diff --git a/package/pnetcdf/1.9.0/install.sh b/package/pnetcdf/1.9.0/install.sh index af2df9d51f59d5624fcd26779f2a5e2838bc8ea3..036f413e9aa14c814fbf2ab717331de5065ebb37 100644 --- a/package/pnetcdf/1.9.0/install.sh +++ b/package/pnetcdf/1.9.0/install.sh @@ -24,6 +24,6 @@ if [ "$use_gcc" -eq "1" ]; then FCFLAGS="-fallow-argument-mismatch" fi fi -./configure --prefix=$1 --enable-shared --enable-fortran --enable-large-file-test FFLAGS="$FFLAGS" FCFLAGS="$FCFLAGS" +./configure --prefix=$1 --enable-relax-coord-bound --enable-shared --enable-fortran --enable-large-file-test FFLAGS="$FFLAGS" FCFLAGS="$FCFLAGS" make -j16 -make install \ No newline at end of file +make install diff --git a/templates/wrf/4.3.3/bisheng/data.wrf.arm.cpu.config b/templates/wrf/4.3.3/bisheng/data.wrf.arm.cpu.config index bd32165c6ff6918f30684af7d1855d7364855cd3..ece39722195fc7090833a15e78ce3a2ee39edcf5 100644 --- a/templates/wrf/4.3.3/bisheng/data.wrf.arm.cpu.config +++ b/templates/wrf/4.3.3/bisheng/data.wrf.arm.cpu.config @@ -3,6 +3,7 @@ [DOWNLOAD] wrf/4.3.3 $JARVIS_PROXY/wrf-model/WRF/archive/refs/tags/v4.3.3.tar.gz wrf-4.3.3.tar.gz +conus12km https://www2.mmm.ucar.edu/wrf/src/conus12km.tar.gz [DEPENDENCY] set -e @@ -46,7 +47,7 @@ export JASPREINC=$$JASPER_PATH/include export CPPFLAGS="-I$HDF5/include -I$PNETCDF/include -I$NETCDF/include" export LDFLAGS="-L$HDF5/lib -L$PNETCDF/lib -L$NETCDF/lib -lnetcdf -lnetcdff -lpnetcdf -lhdf5_hl -lhdf5 -lz" export CC=mpicc CXX=mpicxx FC=mpif90 F77=mpif90 F90=mpif90 -export WRF_DIR=$JARVIS_ROOT/WRF-4.3.3 +export WRF_DIR=$JARVIS_TMP/WRF-4.3.3 export MPI_LIB="-L$MPI_LIB -lmpi -lomp" export INCLUDE=$WRF_DIR/include:$INCLUDE export WRFIO_NCD_LARGE_FILE_SUPPORT=1 @@ -56,7 +57,7 @@ export WRFIO_NCD_LARGE_FILE_SUPPORT=1 app_name = WRF build_dir = ${WRF_DIR} binary_dir = -case_dir = ${JARVIS_ROOT}/workloads/test_wrf +case_dir = ${JARVIS_ROOT}/conus12km [BUILD] cat << \EOF > ./arch/configure.defaults @@ -112,10 +113,17 @@ EOF echo 4 | ./configure ./compile -j 16 em_real 2>&1 | tee compile.log +cd ${JARVIS_ROOT} +rm -rf conus12km +tar -xvf $JARVIS_DOWNLOAD/conus12km.tar.gz +rsync -av --exclude='namelist.input' $JARVIS_TMP/WRF-4.3.3/run/* conus12km/ +cd conus12km +ln -sf $JARVIS_TMP/WRF-4.3.3/main/*.exe ./ + [CLEAN] ./clean [RUN] -run = dsub -s run.sh +run = mpirun --allow-run-as-root -n $(nproc) -x OMP_NUM_THREADS=1 -bind-to core ./wrf.exe binary = nodes = 1 diff --git a/templates/wrf/4.3.3/wrf.4.3.config b/templates/wrf/4.3.3/wrf.4.3.config index 57dab85581cc4fe919a490d205dd57befc751ae0..a3cfbe88b6229a41716af9f85a43215efa999821 100644 --- a/templates/wrf/4.3.3/wrf.4.3.config +++ b/templates/wrf/4.3.3/wrf.4.3.config @@ -3,9 +3,10 @@ [DOWNLOAD] wrf/4.3.3 $JARVIS_PROXY/wrf-model/WRF/archive/refs/tags/v4.3.3.tar.gz wrf-4.3.3.tar.gz +conus12km https://www2.mmm.ucar.edu/wrf/src/conus12km.tar.gz [DEPENDENCY] - +set -e module purge module use ./software/modulefiles ./jarvis -install kgcc/10.3.1 com @@ -14,11 +15,12 @@ export CC=gcc CXX=g++ FC=gfortran ./jarvis -install hmpi/1.1.1 gcc module load ./software/moduledeps/kgcc10.3.1/hmpi/1.1.1 - +module use ${JARVIS_ROOT}/software/moduledeps/kgcc10.3.1-hmpi1.1.1/ export CC=mpicc CXX=mpicxx FC=mpifort ./jarvis -install hdf5/1.10.1 gcc+mpi +module load hdf5/1.10.1 ./jarvis -install package/pnetcdf/1.9.0 gcc+mpi -module load ./software/moduledeps/gcc10.3.1-hmpi1.1.1/pnetcdf/1.9.0 +module load pnetcdf/1.9.0 ./jarvis -install package/netcdf/4.7.0 gcc+mpi ./jarvis -install optimized-routines/20.02 gcc @@ -32,6 +34,7 @@ module use ./software/modulefiles module load kgcc/10.3.1 module load hmpi/1.1.1 export CC=mpicc CXX=mpicxx FC=mpifort +module load hdf5/1.10.1 module load pnetcdf/1.9.0 module load netcdf/4.7.0 module load optimized-routines/20.02 @@ -39,9 +42,9 @@ module load optimized-routines/20.02 [APP] app_name = WRF -build_dir = ${WRF_DIR} -binary_dir = -case_dir = ${JARVIS_ROOT}/workloads/test_wrf +build_dir = ${JARVIS_TMP}/WRF-4.3.3 +binary_dir = +case_dir = ${JARVIS_ROOT}/conus12km [BUILD] cd ${JARVIS_TMP} @@ -108,14 +111,20 @@ EOF echo 4 | ./configure -./compile em_real 2>&1 | tee -a compile.log - +./compile em_real 2>&1 | tee -a compile.log + +cd ${JARVIS_ROOT} +rm -rf conus12km +tar -vxf ${JARVIS_DOWNLOAD}/conus12km.tar.gz +rsync -av --exclude='namelist.input' $JARVIS_TMP/WRF-4.3.3/run/* conus12km/ +cd conus12km +ln -sf $JARVIS_TMP/WRF-4.3.3/main/*.exe ./ [CLEAN] ./clean [RUN] -run = dsub -s run.sh +run = mpirun --allow-run-as-root -n $(nproc) -x OMP_NUM_THREADS=1 -bind-to core ./wrf.exe binary = nodes = 1