Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Updated: 28 February 2024

...

  • Open ${DIR}/WRF/configure.wrf using a text editor such as vi

    • Remove -fpp -auto from OMPCC

    • Change all icc to cc -Wno-implicit-function-declaration -Wno-implicit-int

    • Append -Wno-implicit-function-declaration -Wno-implicit-int to existing cc.

    • Prepend -fp-model precise to FCBASEOPTS_NO_G.

Code Block
languagebash
vi configure.wrf
# Change  OMPCC = -qopenmp -fpp -auto
#   to    OMPCC = -qopenmp
# Change  SCC   = icc
#   to    SCC   = cc -Wno-implicit-function-declaration -Wno-implicit-int
# Change  CCOMP = icc
#   to    CCOMP = cc -Wno-implicit-function-declaration -Wno-implicit-int
# Change  DM_CC = cc
#   to    DM_CC = cc -Wno-implicit-function-declaration -Wno-implicit-int
# Change  FCBASEOPTS_NO_G = -w -ftz -fno-alias -align all $(FORMAT_FREE) $(BYTESWAPIO)
#   to    FCBASEOPTS_NO_G = -fp-model precise -w -ftz -fno-alias -align all $(FORMAT_FREE) $(BYTESWAPIO) 

...

Some options DO NOT support DM+SM run. If it is stuck at the beginning. try the following:

  1. Use #SBATCH --cpus-per-task=1 and export OMP_NUM_THREADS=1,

  2. Increase the total number of tasks, for example, #SBATCH --ntasks-per-node=128

  3. Specify the number of tasks for each executable explicitly; for instance, use
    srun -n16 ./real.exe
    srun -n128 -c1 ./wrf.exe

...

Contact Us
ThaiSC support service : thaisc-support@nstda.or.th

...