-
Notifications
You must be signed in to change notification settings - Fork 212
config machines
All information about the software available on a machine and how to set up the environment for a CIME-based model is in cime/cime_config/<model>/machines/config_machines.xml
Data Structure and field definitions Machine
- DESC, Short machine description
- NODENAME_REGEX, regex for auto-detect that you're on this machine
- TESTS, preferred test suite to run on this machine, e.g. acme_developer
- OS, Operating system, accepted values are LINUX,Darwin,CNL,AIX,BGL,BGP
- COMPILERS, Comma separated list of supported compiler(s) for machine, valid values are intel,ibm,pgi,pathscale,gnu,cray,nag. Default compiler is first in list.
- MPILIBS, Comma separated list of supported mpi libraries for machine, valid values are openmpi, mpich, ibm, mpi-serial. Default mpi library is first in list
- CESMSCRATCHROOT, complete path to the 'scratch' directory
- RUNDIR, complete path to the run directory
- EXEROOT, complete path to the build directory
- DIN_LOC_ROOT, complete path to the input data directory
- DIN_LOC_ROOT_CLMFORC, path to the optional forcing data for CLM (for CRUNCEP forcing)
- DOUT_S, logical for short term archiving, either FALSE or TRUE
- DOUT_S_ROOT, complete path to a short term archiving directory
- DOUT_L_MSROOT, complete path to a long term archiving directory
- CCSM_BASELINE, where the cesm testing scripts write and read baseline results
- CCSM_CPRNC, path to the cprnc tool used to compare netcdf history files in testing
- BATCHQUERY
- BATCHSUBMIT
- BATCHREDIRECT
- SUPPORTED_BY
- GMAKE_J
- MAX_TASKS_PER_NODE
- batch_system
- mpirun
- module_system, definition of module system and list of modules to be loaded depending on compiler and mpi library
- environment_variables, list of environment variables depending on compiler and mpi library
System to build software environment, e.g. “soft” or “module”. Depending on choice of compiler and mpilib different modules have to be loaded or pathes set environment_variables Section to set either global or compiler and mpilib depending environment variables
Batch System queues walltimes
MPI Run
executable arguments
Module System Definition of the system used to set the software environment. Depending on compiler and/or MPI library versions different software modules have to be loaded or removed.
Element : <module_system type=”MODULE_SYSTEM_TYPE”></module_syste> Known values for MODULE_SYSTEM_TYPE are “module” , “soft”
The module_system element has following subelements:
init_path cmd_path modules List of commands to be executed for a specified combination of compiler and mpi library command