<?xml version="1.0"?>
<config_machines version="2.0">
<machine MACH="acmg">
<DESC> os is Linux CentOS 7, 32 pes/node, batch system is PBS </DESC>
<NODENAME_REGEX>.*.-mpi.chungbuk.ac.kr</NODENAME_REGEX>
<OS>Linux</OS>
<PROXY>none</PROXY>
<COMPILERS>compiler/gcc-8.2.0</COMPILERS>
<MPILIBS>mpich</MPILIBS>
<PROJECT>none</PROJECT>
<SAVE_TIMING_DIR></SAVE_TIMING_DIR>
<SAVE_TIMING_DIR_PROJECTS></SAVE_TIMING_DIR_PROJECTS>
<CIME_OUTPUT_ROOT>/scratch/$USER</CIME_OUTPUT_ROOT>
<DIN_LOC_ROOT>/home/joshua/inputdata</DIN_LOC_ROOT>
<DIN_LOC_ROOT_CLMFORC>$ENV{CESMDATAROOT}/lmwg</DIN_LOC_ROOT_CLMFORC>
<DOUT_S_ROOT>$CIME_OUTPUT_ROOT/archive/$CASE</DOUT_S_ROOT>
<BASELINE_ROOT>$ENV{CESMDATAROOT}/cesm_baselines</BASELINE_ROOT>
<CCSM_CPRNC>$ENV{CESMDATAROOT}/tools/cprnc</CCSM_CPRNC>
<GMAKE>make</GMAKE>
<GMAKE_J>32</GMAKE_J>
<BATCH_SYSTEM>pbs</BATCH_SYSTEM>
<SUPPORTED_BY>cseg</SUPPORTED_BY>
<MAX_TASKS_PER_NODE>32</MAX_TASKS_PER_NODE>
<MAX_MPITASKS_PER_NODE>32</MAX_MPITASKS_PER_NODE>
<PROJECT_REQUIRED>FALSE</PROJECT_REQUIRED>
<mpirun mpilib="default">
<executable>mpirun</executable>
<arguments>
<arg name="ntasks"> -np {{ total_tasks }} </arg>
</arguments>
</mpirun>
<module_system type="module">
<init_path lang="sh">/etc/profile.d/modules.sh</init_path>
<init_path lang="csh">/etc/profile.d/modules.csh</init_path>
<init_path lang="perl">/usr/share/Modules/init/perl.pm</init_path>
<init_path lang="python">/usr/share/Modules/init/python.py</init_path>
<cmd_path lang="sh">module</cmd_path>
<cmd_path lang="csh">module</cmd_path>
<cmd_path lang="perl">/usr/bin/modulecmd perl</cmd_path>
<cmd_path lang="python">/usr/bin/modulecmd python</cmd_path>
<modules>
<command name="purge"/>
<command name="load">tool/perl-5.30.1</command>
<command name="load">tool/libxml2-2.9.9</command>
<command name="load">python/Python-2.7.17</command>
</modules>
<modules compiler="gnu">
<command name="load">compiler/gcc-8.2.0</command>
<command name="load">tool/hdf5-1.8.22</command>
<command name="load">tool/pnetcdf-1.12.1</command>
<command name="load">tool/netcdf-4.8.0</command>
<command name="load">tool/pio-2.5.0</command>
<command name="load">mpi/mpich-3.3.2</command>
</modules>
<modules compiler="gnu" mpilib="mpi-serial">
<command name="load">mpi/mpich-3.3.2</command>
</modules>
</module_system>
<environment_variables>
<env name="HDF5_HOME">/home/joshua/Modules/hdf5-1.12.0</env>
<env name="MPI_PATH">/home/joshua/Modules/mpich-3.3.2</env>
<env name="NETCDF_PATH">/usr/local/Modules/netcdf-4.7.3</env>
<env name="PNETCDF_PATH">/home/joshua/Modules/pnetcdf-1.12.1</env>
</environment_variables>
<resource_limits>
<resource name="RLIMIT_STACK">-1</resource>
</resource_limits>
</machine>
</config_machines>
This is the script in .cime/config_machine.xml
I am new to CESM and Computer Science,
I desperately want to know how to set my Machine properly...
I checked all porting.pdf everywhere CESM provided, but I still cannot understand thoroughly...
Can anybody help? I really appreciate it.
<config_machines version="2.0">
<machine MACH="acmg">
<DESC> os is Linux CentOS 7, 32 pes/node, batch system is PBS </DESC>
<NODENAME_REGEX>.*.-mpi.chungbuk.ac.kr</NODENAME_REGEX>
<OS>Linux</OS>
<PROXY>none</PROXY>
<COMPILERS>compiler/gcc-8.2.0</COMPILERS>
<MPILIBS>mpich</MPILIBS>
<PROJECT>none</PROJECT>
<SAVE_TIMING_DIR></SAVE_TIMING_DIR>
<SAVE_TIMING_DIR_PROJECTS></SAVE_TIMING_DIR_PROJECTS>
<CIME_OUTPUT_ROOT>/scratch/$USER</CIME_OUTPUT_ROOT>
<DIN_LOC_ROOT>/home/joshua/inputdata</DIN_LOC_ROOT>
<DIN_LOC_ROOT_CLMFORC>$ENV{CESMDATAROOT}/lmwg</DIN_LOC_ROOT_CLMFORC>
<DOUT_S_ROOT>$CIME_OUTPUT_ROOT/archive/$CASE</DOUT_S_ROOT>
<BASELINE_ROOT>$ENV{CESMDATAROOT}/cesm_baselines</BASELINE_ROOT>
<CCSM_CPRNC>$ENV{CESMDATAROOT}/tools/cprnc</CCSM_CPRNC>
<GMAKE>make</GMAKE>
<GMAKE_J>32</GMAKE_J>
<BATCH_SYSTEM>pbs</BATCH_SYSTEM>
<SUPPORTED_BY>cseg</SUPPORTED_BY>
<MAX_TASKS_PER_NODE>32</MAX_TASKS_PER_NODE>
<MAX_MPITASKS_PER_NODE>32</MAX_MPITASKS_PER_NODE>
<PROJECT_REQUIRED>FALSE</PROJECT_REQUIRED>
<mpirun mpilib="default">
<executable>mpirun</executable>
<arguments>
<arg name="ntasks"> -np {{ total_tasks }} </arg>
</arguments>
</mpirun>
<module_system type="module">
<init_path lang="sh">/etc/profile.d/modules.sh</init_path>
<init_path lang="csh">/etc/profile.d/modules.csh</init_path>
<init_path lang="perl">/usr/share/Modules/init/perl.pm</init_path>
<init_path lang="python">/usr/share/Modules/init/python.py</init_path>
<cmd_path lang="sh">module</cmd_path>
<cmd_path lang="csh">module</cmd_path>
<cmd_path lang="perl">/usr/bin/modulecmd perl</cmd_path>
<cmd_path lang="python">/usr/bin/modulecmd python</cmd_path>
<modules>
<command name="purge"/>
<command name="load">tool/perl-5.30.1</command>
<command name="load">tool/libxml2-2.9.9</command>
<command name="load">python/Python-2.7.17</command>
</modules>
<modules compiler="gnu">
<command name="load">compiler/gcc-8.2.0</command>
<command name="load">tool/hdf5-1.8.22</command>
<command name="load">tool/pnetcdf-1.12.1</command>
<command name="load">tool/netcdf-4.8.0</command>
<command name="load">tool/pio-2.5.0</command>
<command name="load">mpi/mpich-3.3.2</command>
</modules>
<modules compiler="gnu" mpilib="mpi-serial">
<command name="load">mpi/mpich-3.3.2</command>
</modules>
</module_system>
<environment_variables>
<env name="HDF5_HOME">/home/joshua/Modules/hdf5-1.12.0</env>
<env name="MPI_PATH">/home/joshua/Modules/mpich-3.3.2</env>
<env name="NETCDF_PATH">/usr/local/Modules/netcdf-4.7.3</env>
<env name="PNETCDF_PATH">/home/joshua/Modules/pnetcdf-1.12.1</env>
</environment_variables>
<resource_limits>
<resource name="RLIMIT_STACK">-1</resource>
</resource_limits>
</machine>
</config_machines>
This is the script in .cime/config_machine.xml
I am new to CESM and Computer Science,
I desperately want to know how to set my Machine properly...
I checked all porting.pdf everywhere CESM provided, but I still cannot understand thoroughly...
Can anybody help? I really appreciate it.