# xml ## config_machines ```xml <?xml version="1.0"?> <config_machines version="2.0"> <machine MACH="centos7-linux"> <DESC> Example port to centos7 linux system with gcc, netcdf, pnetcdf and mpich using modules from http://www.admin-magazine.com/HPC/Articles/Environment-Modules </DESC> <NODENAME_REGEX>n11</NODENAME_REGEX> <OS>LINUX</OS> <COMPILERS>intel</COMPILERS> <MPILIBS>impi</MPILIBS> <PROJECT>cent</PROJECT> <SAVE_TIMING_DIR> </SAVE_TIMING_DIR> <CIME_OUTPUT_ROOT>$ENV{HOME}/cent/scratch</CIME_OUTPUT_ROOT> <DIN_LOC_ROOT>$ENV{HOME}/cent/inputdata</DIN_LOC_ROOT> <DIN_LOC_ROOT_CLMFORC>$ENV{HOME}/cent/inputdata/lmwg</DIN_LOC_ROOT_CLMFORC> <DOUT_S_ROOT>$ENV{HOME}/cent/archive/$CASE</DOUT_S_ROOT> <BASELINE_ROOT>$ENV{HOME}/cent/cesm_baselines</BASELINE_ROOT> <CCSM_CPRNC>$ENV{HOME}/cent/tools/cime/tools/cprnc</CCSM_CPRNC> <GMAKE>make</GMAKE> <GMAKE_J>8</GMAKE_J> <BATCH_SYSTEM>none</BATCH_SYSTEM> <SUPPORTED_BY>me@my.address</SUPPORTED_BY> <MAX_TASKS_PER_NODE>4</MAX_TASKS_PER_NODE> <MAX_MPITASKS_PER_NODE>4</MAX_MPITASKS_PER_NODE> <PROJECT_REQUIRED>FALSE</PROJECT_REQUIRED> <mpirun mpilib="default"> <executable>mpirun</executable> <arguments> <arg name="ntasks">-np 4</arg> </arguments> </mpirun> <module_system type="module" allow_error="true"> <init_path lang="perl">/usr/share/Modules/init/perl.pm</init_path> <init_path lang="python">/usr/share/Modules/init/python.py</init_path> <init_path lang="csh">/usr/share/Modules/init/csh</init_path> <init_path lang="sh">/usr/share/Modules/init/sh</init_path> <cmd_path lang="perl">/usr/bin/modulecmd perl</cmd_path> <cmd_path lang="python">/usr/bin/modulecmd python</cmd_path> <cmd_path lang="sh">module</cmd_path> <cmd_path lang="csh">module</cmd_path> <modules> <command name="purge"/> </modules> <modules compiler="intel"> <command name="load">intel</command> <command name="load">mpi</command> <command name="load">cdf</command> </modules> </module_system> <environment_variables> <env name="OMP_STACKSIZE">256M</env> </environment_variables> <resource_limits> <resource name="RLIMIT_STACK">-1</resource> </resource_limits> </machine> <default_run_suffix> <default_run_exe>${EXEROOT}/cesm.exe </default_run_exe> <default_run_misc_suffix> >> cesm.log.$LID 2>&amp;1 </default_run_misc_suffix> </default_run_suffix> </config_machines> ``` ## config_compilers ```xml <?xml version="1.0" encoding="UTF-8"?> <config_compilers version="2.0"> <compiler COMPILER="intel" MACH="centos7-linux"> <CFLAGS> <base> -qno-opt-dynamic-align -fp-model precise -std=gnu99 </base> <append DEBUG="FALSE"> -O2 -debug minimal </append> <append DEBUG="TRUE"> -O0 -g </append> </CFLAGS> <CPPDEFS> <!-- http://software.intel.com/en-us/articles/intel-composer-xe/ --> <append> -DFORTRANUNDERSCORE -DCPRINTEL</append> </CPPDEFS> <CXX_LDFLAGS> <base> -cxxlib </base> </CXX_LDFLAGS> <CXX_LINKER>FORTRAN</CXX_LINKER> <FC_AUTO_R8> <base> -r8 </base> </FC_AUTO_R8> <FFLAGS> <base> -L/usr/local/netcdf-fortran/lib -lnetcdff -L/usr/local/netcdf-c/lib -lnetcdf -lnetcdf -lm -qno-opt-dynamic-align -convert big_endian -assume byterecl -ftz -traceback -assume realloc_lhs -fp-model source </base> <append DEBUG="TRUE"> -O0 -g -check uninit -check bounds -check pointers -fpe0 -check noarg_temp_created </append> <append DEBUG="FALSE"> -O2 -debug minimal </append> </FFLAGS> <FFLAGS_NOOPT> <base> -O0 </base> </FFLAGS_NOOPT> <FIXEDFLAGS> <base> -fixed -132 </base> </FIXEDFLAGS> <FREEFLAGS> <base> -free </base> </FREEFLAGS> <MPICC> mpiicc </MPICC> <MPICXX> mpiicpc </MPICXX> <MPIFC> mpiifort </MPIFC> <NETCDF_C_PATH>/usr/local/netcdf-c</NETCDF_C_PATH> <NETCDF_FORTRAN_PATH>/usr/local/netcdf-fortran</NETCDF_FORTRAN_PATH> <PNETCDF_PATH>/usr/local/pnetcdf</PNETCDF_PATH> </compiler> </config_compilers> ```