From afb33e1b1c2c8338921e9a4f6c8d58cece9743c6 Mon Sep 17 00:00:00 2001 From: hwddd <14270461+hwdjw333@user.noreply.gitee.com> Date: Fri, 13 Jun 2025 04:01:11 +0000 Subject: [PATCH] update templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config. Signed-off-by: hwddd <> --- .../wrf/4.2/bisheng/data.wrf.arm.cpu.config | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config b/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config index 6d14e8c..7fb7ae7 100644 --- a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config +++ b/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config @@ -8,24 +8,24 @@ wrf/4.2 $JARVIS_PROXY/wrf-model/WRF/archive/refs/tags/v4.2.tar.gz wrf-4.2.tar.gz set -e set -x # basic system components -./CHECK_ROOT && yum install -y time.aarch64 +./CHECK_ROOT && yum install -y time.aarch64 zlib.aarch64 zlib-devel.aarch64 libtirpc.aarch64 libtirpc-devel.aarch64 module purge -module use ./software/modulefiles -./jarvis -install bisheng/2.5.0 com -module load bisheng/2.5.0 -export CC=clang CXX=clang++ FC=flang +./jarvis -install hpckit/2025.3.30 com +module use ./software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles +module load bisheng/compiler4.2.0/bishengmodule +export CC="clang -Wno-implicit-function-declaration -Wno-incompatible-function-pointer-types" CXX=clang++ FC=flang ./jarvis -install jasper/1.900.2 clang +module use ./software/moduledeps/bisheng4.2.0 module load jasper/1.900.2 -./jarvis -install hmpi/1.2.0 clang -module load hmpi/1.2.0 +module load bisheng/hmpi25.0.0/hmpi export CC=mpicc CXX=mpicxx FC=mpifort +module use ./software/moduledeps/bisheng4.2.0-hmpi25.0.0 ./jarvis -install hdf5/1.12.0/clang clang+mpi module load hdf5-clang/1.12.0 ./jarvis -install pnetcdf/1.12.1 clang+mpi module load pnetcdf/1.12.1 ./jarvis -install netcdf/4.7.4/clang clang+mpi module load netcdf-clang/4.7.4 -./jarvis -install kml/1.7.0/bisheng clang if [ ! -d "./WRF-4.2" ]; then tar -zxvf $JARVIS_DOWNLOAD/wrf-4.2.tar.gz fi @@ -33,12 +33,14 @@ fi [ENV] #!/bin/bash module purge -module use /hpcrunner/software/modulefiles -module load bisheng/2.5.0 +module use ${JARVIS_ROOT}//software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles +module load bisheng/compiler4.2.0/bishengmodule +module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0 +module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0-hmpi25.0.0 module load jasper/1.900.2 -module load hmpi/1.2.0 +module load bisheng/hmpi25.0.0/hmpi module load hdf5-clang/1.12.0 pnetcdf/1.12.1 netcdf-clang/4.7.4 -module load kml-bisheng/1.7.0 +module load bisheng/kml25.0.0/kml export WRFIO_NCD_LARGE_FILE_SUPPORT=1 export NETCDF=$NETCDF_CLANG_PATH export HDF5=$HDF5_CLANG_PATH @@ -46,14 +48,14 @@ export PHDF5=$HDF5 export PNETCDF=$PNETCDF_PATH export JASPER=$JASPER_PATH export JASPERLIB=$JASPER_PATH/lib -export JASPREINC=$$JASPER_PATH/include +export JASPERINC=$$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.2 -export MPI_LIB="-L$MPI_LIB -lmpi -lomp" +export MPI_LIB="-L$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/hmpi/bisheng/hmpi/lib -lmpi -lomp" export INCLUDE=$WRF_DIR/include:$INCLUDE -export WRFIO_NCD_LARGE_FILE_SUPPORT=1 +export KML_LIB=$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/kml/bisheng/lib/noarch [APP] app_name = WRF @@ -72,13 +74,13 @@ OMPCPP = -D_OPENMP OMP = -fopenmp OMPCC = -fopenmp SFC = flang -SCC = clang +SCC = clang -Wno-implicit-function-declaration -Wno-implicit-int -Wno-deprecated-non-prototype CCOMP = clang DM_FC = mpif90 -f90=$(SFC) -DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT +DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT -Wno-implicit-function-declaration -Wno-implicit-int FC = CONFIGURE_FC CC = CONFIGURE_CC -LD = $(FC) -L$(KML_BISHENG_PATH)/lib -lkm +LD = $(FC) -L$(KML_LIB) -lkm RWORDSIZE = CONFIGURE_RWORDSIZE PROMOTION = #-fdefault-real-8 ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM @@ -112,13 +114,13 @@ CC_TOOLS = $(SCC) EOF sed -i 's/derf/erf/g' ./phys/module_mp_SBM_polar_radar.F echo 4 | ./configure -./compile -j 64 em_real 2>&1 | tee compile.log +./compile -j 20 em_real 2>&1 | tee compile.log [CLEAN] ./clean [RUN] -run = mpirun --allow-run-as-root -n 32 -x OMP_NUM_THREADS=1 -bind-to core $WRF_DIR/run/wrf.exe +run = mpirun --allow-run-as-root -n 32 -x OMP_NUM_THREADS=1 -bind-to core ./wrf.exe binary = nodes = 1 -- Gitee