New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
arch_template.cfg in branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg – NEMO

source: branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/arch_template.cfg @ 8808

Last change on this file since 8808 was 8808, checked in by nicolasmartin, 6 years ago

Continuation of global refactoring of the tool, in particular a intelligible variables namelist

File size: 2.8 KB
Line 
1## (Super)Computer configuration template
2##---------------------------------------------------
3
4## Copy to root, rename it and then fill in according to your (super)computer environment
5## Rules for completion: undefined variables (=) are mandatory & void variables (='') are optional
6## Look into other configuration file for examples
7
8
9## Default settings
10##---------------------------------------------------
11# (Super)Computer environment (${TRUST_DIR_XIOS} is already defined in the user configuration file)
12TRUST_JOB_ENV=${TRUST_DIR_XIOS}/arch/arch-${TRUST_MAIN_HPCC}
13## If `module` is available, ${TRUST_JOB_ENV}.env will be sourced
14## If not (scheduled jobs), it will be ${TRUST_JOB_ENV}.path or finally ${TRUST_JOB_ENV}
15
16## Comparison command with restart files as argument (think to append $PATH by any way)
17='cdo diffn'
18
19[ -z "${TRUST_COMPILE_NPROC}" ] && TRUST_COMPILE_NPROC=     ## Number of compiling processes
20[ -z "${TRUST_JOB_TIMEOUT}" ] && TRUST_JOB_TIMEOUT=     ## Timeout for computation (s)
21
22
23## (Super)computer environment
24##---------------------------------------------------
25## Job commands will almost always be used with `eval ${TRUST_JOB_XXX}` because
26## they will certainly need job ID number as argument for working
27TRUST_JOB_SCRIPT=       ## Submission script contained ./batch folder, will be copied to testing folder
28TRUST_JOB_SUBMIT=  ## Submit a job and get his ID on the fly (assigned to ${TRUST_JOB_ID})
29            ## ex: `llsubmit ${TRUST_JOB_SCRIPT} | grep -oe '\<[0-9]*\>'`
30TRUST_JOB_STATE=      ## Test state of the submitted job (true -> pending/running or false -> completed/crashed)
31                   ## ex: "llq | grep \${TRUST_JOB_ID}"
32TRUST_JOB_KILL=       ## Kill the submitted job
33                   ## ex: "llcancel   \${TRUST_JOB_ID}"
34
35## Computational performances of job (respectively elapsed time, max physical & virtual memory)
36TRUST_JOB_TIME=''       ## ex: "grep IdrisMemMPI NEMO_CI_\${TRUST_JOB_ID} | cut -d, -f1 | awk '{print \$(NF-1),\$NF}"
37TRUST_JOB_RAM_P=''       ## ex: "grep IdrisMemMPI NEMO_CI_\${TRUST_JOB_ID} | cut -d, -f3 | awk '{print \$3     ,\$4 }"
38TRUST_JOB_RAM_V=''       ## ex: "grep IdrisMemMPI NEMO_CI_\${TRUST_JOB_ID} | cut -d, -f2 | awk '{print \$3     ,\$4 }"
39
40TRUST_JOB_INFO=''     ## Get job informations to fill in a logfile during computation
41                   ## ex: "llq -x \${TRUST_JOB_ID}"
42
43## Compiler (use with `${TRUST_COMPILE_FORTRAN} --version`)
44TRUST_COMPILE_FORTRAN=''       ## ex: 'ifort'|'gfortran'|'pgfortran'|...
45
46## Software/libraries (string pattern to match just before the release number in $PATH)
47## Respectively CDO (Climate Data Operators) / MPI libraries / NetCDF libraries
48TRUST_CDO=''       ## ex: 'cdo/'|'netcdf-utils-'
49TRUST_COMPILE_MPI=''       ## ex: 'intel/impi/'|'bullxmpi/'
50TRUST_COMPILE_NETCDF=''       ## ex: 'netcdf/'|'netcdf-'
Note: See TracBrowser for help on using the repository browser.