From 6e7b8e662f3c4a14ff9b831f3f512debd6ceca46 Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Sat, 27 Jan 2024 09:15:49 -0700 Subject: [PATCH] Update machine chicoma-cpu --- .../machines/Depends.chicoma-cpu.gnu.cmake | 13 +++++++ cime_config/machines/config_machines.xml | 34 ++++++++++++------- 2 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 cime_config/machines/Depends.chicoma-cpu.gnu.cmake diff --git a/cime_config/machines/Depends.chicoma-cpu.gnu.cmake b/cime_config/machines/Depends.chicoma-cpu.gnu.cmake new file mode 100644 index 000000000000..9ebd88ff8762 --- /dev/null +++ b/cime_config/machines/Depends.chicoma-cpu.gnu.cmake @@ -0,0 +1,13 @@ +# For this file, fixes non-BFB behavior of stealth feature on pm-cpu with -O2 +set(NOOPT + eam/src/physics/cam/zm_conv.F90) + +if (NOT DEBUG) + foreach(ITEM IN LISTS NOOPT) + e3sm_deoptimize_file("${ITEM}") + endforeach() +endif() + + + + diff --git a/cime_config/machines/config_machines.xml b/cime_config/machines/config_machines.xml index b9904bb8e789..fe81f85d250d 100644 --- a/cime_config/machines/config_machines.xml +++ b/cime_config/machines/config_machines.xml @@ -4110,7 +4110,7 @@ Chicoma CPU-only nodes at LANL IC. Each node has 2 AMD EPYC 7H12 64-Core (Milan) 512GB ch-fe* Linux - gnu,nvidia,intel,aocc,amdclang + gnu,intel,nvidia,amdclang mpich /lustre/scratch4/turquoise/$ENV{USER}/E3SM/scratch/chicoma-cpu /usr/projects/e3sm/inputdata @@ -4124,15 +4124,15 @@ slurm e3sm 256 - 64 + 128 TRUE srun --label -n {{ total_tasks }} -N {{ num_nodes }} - -c $ENV{OMP_NUM_THREADS} - $SHELL{if [ 128 -ge `./xmlquery --value MAX_MPITASKS_PER_NODE` ]; then echo "--cpu_bind=cores"; else echo "--cpu_bind=threads";fi;} + -c $SHELL{echo 256/`./xmlquery --value MAX_MPITASKS_PER_NODE`|bc} + $SHELL{if [ 128 -ge `./xmlquery --value MAX_MPITASKS_PER_NODE` ]; then echo "--cpu_bind=cores"; else echo "--cpu_bind=threads";fi;} -m plane=$SHELL{echo `./xmlquery --value MAX_MPITASKS_PER_NODE`} @@ -4151,23 +4151,36 @@ cray-hdf5-parallel cray-netcdf-hdf5parallel cray-parallel-netcdf + cray-netcdf + cray-hdf5 PrgEnv-gnu + PrgEnv-intel PrgEnv-nvidia PrgEnv-cray PrgEnv-aocc + intel + intel-oneapi + nvidia + aocc + cudatoolkit + climate-utils craype-accel-nvidia80 craype-accel-host - cce + perftools-base + perftools + darshan PrgEnv-gnu/8.4.0 gcc/12.2.0 + cray-libsci/23.05.1.4 PrgEnv-nvidia/8.4.0 nvidia/22.7 + cray-libsci/23.05.1.4 @@ -4175,26 +4188,21 @@ intel-classic/2023.2.0 - - PrgEnv-aocc/8.4.0 - aocc/3.2.0 - - PrgEnv-aocc/8.4.0 aocc/3.2.0 + cray-libsci/23.05.1.4 craype-accel-host - cray-libsci - craype + craype/2.7.21 cray-mpich/8.1.26 libfabric/1.15.2.0 cray-hdf5-parallel/1.12.2.3 cray-netcdf-hdf5parallel/4.9.0.3 cray-parallel-netcdf/1.12.3.3 - cmake/3.22.3 + cmake/3.25.1