当前位置: 代码迷 >> 综合 >> CESM2.1.3移植 XML文件的填写
  详细解决方案

CESM2.1.3移植 XML文件的填写

热度:83   发布时间:2024-03-07 21:56:25.0

config_machines.xml

  <machine MACH="tianhe2"><DESC>NSCC-gz Tianhe2, os is RedHat/Centos, 24 pes/node, batch system is Slurm</DESC><NODENAME_REGEX>tianhe2</NODENAME_REGEX>   # 此处的应该填写hostname.*,# 例如 运行hostname,为ln42,则此处填ln42<OS>RedHat</OS><COMPILERS>intel</COMPILERS><MPILIBS>mpich,mpi</MPILIBS><PROJECT>sysu_syli_3</PROJECT><CIME_OUTPUT_ROOT>/BIGDATA1/sysu_syli_3/CESM2/scratch</CIME_OUTPUT_ROOT><DIN_LOC_ROOT>/BIGDATA1/sysu_syli_3/CESM2/inputdata</DIN_LOC_ROOT><DIN_LOC_ROOT_CLMFORC>$DIN_LOC_ROOT/atm/datm7</DIN_LOC_ROOT_CLMFORC><DOUT_S_ROOT>$CASEROOT/archive</DOUT_S_ROOT><BASELINE_ROOT>USERDEFINED_optional_run</BASELINE_ROOT><CCSM_CPRNC>USERDEFINED_optional_test</CCSM_CPRNC><GMAKE_J>4</GMAKE_J><BATCH_SYSTEM>slurm</BATCH_SYSTEM><SUPPORTED_BY>Chenjingkun-nscc_gz</SUPPORTED_BY><MAX_TASKS_PER_NODE>24</MAX_TASKS_PER_NODE><MAX_MPITASKS_PER_NODE>24</MAX_MPITASKS_PER_NODE><mpirun mpilib="mpich"><executable>yhrun</executable><arguments><arg name="label"> --label</arg><arg name="num_tasks" > -n {
    {
     total_tasks }}</arg></arguments></mpirun><module_system type="none"/><environment_variables><env name="OMP_STACKSIZE">64M</env><env name="MKL_PATH">/BIGDATA1/app/intelcompiler/18.0.0/compilers_and_libraries_2018.0.128/linux/mkl</env><env name="NETCDF_HOME">/BIGDATA1/app/netcdf/4.6.2-icc-18</env><env name="NETCDF_PATH">/BIGDATA1/app/netcdf/4.6.2-icc-18</env></environment_variables></machine>

config_compilers.xml

<compiler MACH="tianhe2" COMPILER="intel"><CFLAGS><append DEBUG="FALSE"> -O2 </append></CFLAGS><CONFIG_ARGS><base> --host=Linux </base></CONFIG_ARGS><CPPDEFS><append> -DLINUX </append></CPPDEFS><FFLAGS><append DEBUG="FALSE"> -O2 </append></FFLAGS><NETCDF_PATH> $ENV{
    NETCDF_HOME}</NETCDF_PATH><SLIBS><base> -L${NETCDF_PATH}/lib -lnetcdf -lnetcdff -L$ENV{
    MKL_PATH} -lmkl_rt</base></SLIBS>
</compiler>

config_batch.xml

  <batch_system MACH="tianhe2" type="slurm" ><batch_submit>sbatch</batch_submit><submit_args><arg flag="--time" name="$JOB_WALLCLOCK_TIME"/></submit_args><queues><queue nodemin="1" nodemax="20" default="true">bigdata</queue></queues></batch_system>

env_source_cesm2

此处为环境配置,CESM2运行前应当source

# UNIX style operating system such as CNL, AIX or Linux
#1 python >= 2.7
#2 perl 5
#3 Fortran compiler with support for Fortran 2003
#4 C compiler
#5 MPI (although CESM does not absolutely require it for running on one processor)
#6 NetCDF 4.3 or newer.
#7 ESMF 5.2.0 or newer (optional).
#8 pnetcdf 1.7.0 is required and 1.8.1 is optional but recommended
#9 Trilinos may be required for certain configurations
#10 LAPACK and BLAS
#11 CMake 2.8.6 or newer#export HOSTNAME="tianhe2"module purge
module load python/3.6.4-gcc-4.8.5 
#module load python/2.7.14-gcc-4.8.5
#module load perl/5.30.0-gcc-4.8.5 NOPE
module load perl/5.26.1-gcc-4.8.5
module load intelcompiler/18.0.0 
module load MPI/mpich/3.2.1-icc-18.0.0-dynamic
module load netcdf/4.6.2-icc-18.0.0-par
export NETCDF_PATH=/BIGDATA1/app/netcdf/4.6.2-icc-18
# No ESMF
# pnetcdf in local
# LAPACK and BLAS provided by MKL
module load cmake/3.12.3-gcc-4.8.5 # pnetcdf
export PATH="/BIGDATA1/sysu_syli_1/local/pnetcdf_1.8.1_icc18/bin:$PATH"   # 若此处报错,可能是没有sysu_syli_1的权限,要么要权限,要么打个软链
export LD_LIBRARY_PATH="/BIGDATA1/sysu_syli_1/local/pnetcdf_1.8.1_icc18/lib:$LD_LIBRARY_PATH"
export INCLUDE="/BIGDATA1/sysu_syli_1/local/pnetcdf_1.8.1_icc18/include:$INCLUDE"module load libxml2/2.9.4-gcc-4.8.5
#export PERLLIB="/BIGDATA1/sysu_syli_1/local/perl5.30-gcc4.8.5/lib:$PERLLIB"
#export PERL5LIB="/BIGDATA1/sysu_syli_1/local/perl5.30-gcc4.8.5/lib:$PERL5LIB"