# List of modules used by . ./mfc.sh load to load modules known to be compatible
# with MFC on different clusters.
#
# [slug]     [system name]
# [slug]-all [common modules]    (any number of lines)
# [slug]-cpu [cpu-only modules]  (any number of lines)
# [slug]-gpu [gpu-only modules]  (any number of lines)

s     OLCF Summit
s-all python/3.8.10 darshan-runtime/3.3.1-lite hsi/5.0.2.p5 xalt/1.2.1
s-cpu lsf-tools/2.0 cmake/3.23.2 ninja/1.10.2 spectrum-mpi/10.4.0.3-20210112
s-cpu gcc/12.1.0
s-gpu nvhpc/22.11 cuda/nvhpc
s-gpu CC=nvc CXX=nvc++ FC=nvfortran

b     PSC Bridges2
b-all python/3.8.6
b-cpu allocations/1.0 gcc/10.2.0 openmpi/4.0.5-gcc10.2.0
b-gpu openmpi/4.0.5-nvhpc22.9 nvhpc/22.9 cuda
b-gpu CC=nvc CXX=nvc++ FC=nvfortran

a     OLCF Ascent
a-all python cmake/3.22.2
a-cpu gcc/11.1.0 spectrum-mpi cuda
a-gpu nvhpc/21.11 spectrum-mpi cuda/nvhpc nsight-compute nsight-systems
a-gpu CC=nvc CXX=nvc++ FC=nvfortran

r     Richardson
r-all python/3.7
r-cpu gcc/9.3.0 openmpi-2.0/gcc-9.3.0

w     OLCF Wombat
w-all cmake/3.25.1 python/3.10.8
w-cpu gcc/11.1.0 openmpi/4.0.5_gcc
w-gpu nvhpc/22.11
w-gpu CC=nvc CXX=nvc++ FC=nvfortran

e     SDSC Expanse
e-all python/3.8.5
e-cpu cpu/0.15.4 gcc/9.2.0 openmpi/4.1.1 cmake/3.18.2
e-gpu gpu/0.15.4 cuda/11.0.2 nvhpc/22.2 openmpi/4.0.5 cmake/3.19.8
e-gpu CC=nvc CXX=nvc++ FC=nvfortran

p     GT Phoenix
p-all python/3.10.10
p-cpu gcc/12.3.0 openmpi/4.1.5
p-gpu nvhpc/24.5 hpcx/2.19-cuda cuda/12.1.1

f     OLCF Frontier
f-gpu rocm/5.5.1 craype-accel-amd-gfx90a
f-all cpe/23.09
f-all cray-fftw cray-hdf5 cray-mpich/8.1.26 cce/16.0.1 
f-all rocm/5.5.1 cray-python omniperf
f-cpu

d     NCSA Delta
d-all python/3.11.6
d-cpu gcc/11.4.0 openmpi
d-gpu nvhpc/22.11 openmpi+cuda/4.1.5+cuda cmake
d-gpu CC=nvc CXX=nvc++ FC=nvfortran

c     DoD Carpenter
c-all python/3.12.1
c-cpu compiler-rt/2024.2.0 ifort/2024.2.0 icc/2023.1.0 mpi/latest cmake/3.28.1-intel-2023.0.0
c-cpu CC=gcc CXX=g++ FC=gfortran

n     DoD Nautilus
n-all slurm
n-cpu penguin/openmpi/4.1.5/gcc-8.5.0
n-gpu penguin/openmpi/4.1.5/nvhpc-22.3 nvidia/nvhpc/22.3 cuda/cuda-11.6
n-gpu CC=nvc CXX=nvc++ FC=nvfortran
