########################################################################
# HERA SUPPORT
platform hera.intel {
use platform.defaults
MACHINE_ID='hera.intel' # Name of this platform.
PARTITION='hera'
MPI='srun_shell'
CPU_ACCOUNT='nems'
BUILD_QUEUE='&BUILDQ;' # Queue to use for compilation jobs
SHORT_TEST_QUEUE='&SHORTQ;' # Queue to use for short test jobs
LONG_TEST_QUEUE='&LONGQ;' # Queue to use for long test jobs
cores_per_node=40 # Number of cores per node on compute nodes
cpus_per_core=2
C768_PPN=10
C768_THRD=4
# hera testing: using longer run time
DEFAULT_TEST_WALLTIME=3000
# The *nems locations are in NEMS checkout areas.
HOMEnems=PWD_UP5
# The *rt locations are auto-generated areas.
HOMErt=OUTPUT_PATH
# INPUTS is the input directory, which should contain fix and parm
# files, plus any restarts or other inputs.
BASELINE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200210"
BASELINE_TEMPLATE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200210"
INPUTS="@[BASELINE]"
default_resources={
TASKS=150
TPN=40
INPES=3
JNPES=8
THRD=1
WRTTASK_PER_GROUP=6
atm_petlist_bounds="0 149"
wav_petlist_bounds="150 191"
CPLTASKS=192
}
default_stretched_resources={
TASKS=48
TPN=12
INPES=2
JNPES=4
THRD=1
}
default_nested_resources={
use default_stretched_resources
TASKS=96
}
default_threaded_resources={
TASKS=84
TPN=20
INPES=3
JNPES=4
THRD=2
WRTTASK_PER_GROUP=12
}
# PLATFORM DETECTION -----------------------------------------------
embed bash detect [[[
# This function is used at PARSE TIME to detect whether we are
# on NOAA Hera. It must be very fast and low resource usage
# since the parser runs it.
if [[ -d /scratch1 && -d /scratch2 ]] ; then
exit 0
fi
exit 1
]]]
# ROCOTO SUPPORT ---------------------------------------------------
rocoto={
install_dir="@[HOMErt]"
log_dir="@[TMPrt]/log"
scheduler="slurm"
entities=[[[
]]]
build_resources=[[[
@[BUILD_QUEUE]
@[PARTITION]
12
PRODUTIL_RUN_NODESIZE@[cores_per_node]
]]]
short_test_resources=[[[
@[SHORT_TEST_QUEUE]
@[PARTITION]
PRODUTIL_RUN_NODESIZE@[cores_per_node]
]]]
long_test_resources=[[[
@[LONG_TEST_QUEUE]
@[PARTITION]
PRODUTIL_RUN_NODESIZE@[cores_per_node]
]]]
}
}