diff --git a/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/compilers.yaml b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/compilers.yaml new file mode 100644 index 00000000..3b26506a --- /dev/null +++ b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/compilers.yaml @@ -0,0 +1,111 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +compilers: +- compiler: + spec: cce@12.0.3 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-cray + - cce/12.0.3 + environment: {} + extra_rpaths: [] +- compiler: + spec: gcc@9.3.0 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-gnu + - gcc/9.3.0 + environment: {} + extra_rpaths: [] +- compiler: + spec: gcc@10.3.0 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-gnu + - gcc/10.3.0 + environment: {} + extra_rpaths: [] +- compiler: + spec: gcc@11.2.0 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-gnu + - gcc/11.2.0 + environment: {} + extra_rpaths: [] +- compiler: + spec: intel@2021.3.0 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-intel + - intel/2021.3.0 + environment: {} + extra_rpaths: [] +- compiler: + spec: nvhpc@21.3 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-nvidia + - nvidia/21.3 + environment: {} + extra_rpaths: [] +- compiler: + spec: pgi@20.1.1 + paths: + cc: cc + cxx: CC + f77: ftn + fc: ftn + flags: {} + operating_system: cnl7 + target: any + modules: + - PrgEnv-pgi + - pgi/20.1.1 + environment: {} + extra_rpaths: [] diff --git a/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/packages.yaml b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/packages.yaml new file mode 100644 index 00000000..9d85d1a3 --- /dev/null +++ b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/auxiliary_software_files/packages.yaml @@ -0,0 +1,71 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +packages: + all: + providers: + mpi: + - cray-mpich + pkgconfig: + - pkg-config + - pkgconf + cuda: + externals: + - spec: cuda@11.0.207 + prefix: /usr/local/cuda-11.0 + - spec: cuda@11.1.0 + prefix: /usr/local/cuda-11.1 + - spec: cuda@11.2.0 + prefix: /usr/local/cuda-11.2 + - spec: cuda@10.2.89 + prefix: /opt/nvidia/cudatoolkit10.2/10.2.89_3.28-2.1__g52c0314 + pkg-config: + externals: + - spec: pkg-config@0.29.2 + prefix: /usr + r: + externals: + - spec: r@4.1.1.0 + modules: + - cray-R/4.1.1.0 + jemalloc: + externals: + - spec: jemalloc@5.1.0.3 + modules: + - cray-jemalloc/5.1.0.3 + cray-libsci: + externals: + - spec: cray-libsci@20.09.1 + modules: + - cray-libsci/20.09.1 + cray-mpich: + externals: + - spec: cray-mpich@7.7.18 + modules: + - cray-mpich/7.7.18 + netcdf-c: + externals: + - spec: netcdf-c@4.7.4.4+mpi+parallel-netcdf + modules: + - cray-netcdf-hdf5parallel/4.7.4.4 + petsc: + externals: + - spec: petsc@3.14.5.0~complex~cuda~int64 + modules: + - cray-petsc/3.14.5.0 + - spec: petsc@3.14.5.0~complex~cuda+int64 + modules: + - cray-petsc-64/3.14.5.0 + - spec: petsc@3.14.5.0+complex~cuda~int64 + modules: + - cray-petsc-complex/3.14.5.0 + - spec: petsc@3.14.5.0+complex~cuda+int64 + modules: + - cray-petsc-complex-64/3.14.5.0 + papi: + externals: + - spec: papi@6.0.0.9 + modules: + - papi/6.0.0.9 diff --git a/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/spack.yaml b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/spack.yaml new file mode 100644 index 00000000..17e5c1e3 --- /dev/null +++ b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/spack.yaml @@ -0,0 +1,13 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +spack: + packages: + default-compiler: + spack_spec: gcc@9.3.0 # cce@12.0.3 + default-mpi: + spack_spec: cray-mpich@7.7.18 + compiler-gcc: + spack_spec: gcc@9.3.0 diff --git a/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/system_definition.yaml b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/system_definition.yaml new file mode 100644 index 00000000..1535acc7 --- /dev/null +++ b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/system_definition.yaml @@ -0,0 +1,32 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +system_definition: + name: Piz Daint + site: CSCS + system: HPECray-haswell-P100-Infiniband + integrator: + vendor: HPECray + name: + processor: + vendor: Intel + name: Xeon-E5-2650v3 + ISA: x86_64 + uArch: haswell + accelerator: + vendor: NVIDIA + name: P100 + ISA: PTX + uArch: sm_60 + interconnect: + vendor: HPECray + name: Aries + system-tested: + site: CSCS + name: daint + installation-year: 2017 + description: top500 + top500-system-instances: + - Piz Daint (CSCS) diff --git a/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/variables.yaml b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/variables.yaml new file mode 100644 index 00000000..682ab531 --- /dev/null +++ b/configs/CSCS-Daint-HPECray-haswell-P100-Infiniband/variables.yaml @@ -0,0 +1,15 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +variables: + batch_time: '02:00' + mpi_command: 'srun -N {n_nodes} -n {n_ranks}' + batch_submit: 'sbatch {execute_experiment}' + batch_nodes: '#SBATCH -N {n_nodes}' + batch_ranks: '#SBATCH -n {n_ranks}' + batch_timeout: '#SBATCH -t {batch_time}:00' + default_cuda_version: '11.2.0' + cuda_arch: '60' + enable_mps: '/usr/tcetmp/bin/enable_mps' diff --git a/configs/CSCS-Eiger-HPECray-zen2-Slingshot/auxiliary_software_files/packages.yaml b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/auxiliary_software_files/packages.yaml new file mode 100644 index 00000000..dfcbd8e4 --- /dev/null +++ b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/auxiliary_software_files/packages.yaml @@ -0,0 +1,14 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +packages: + all: + providers: + mpi: + - cray-mpich + cray-mpich: + externals: + - spec: cray-mpich@8.1.28 + prefix: /user-environment/env/default diff --git a/configs/CSCS-Eiger-HPECray-zen2-Slingshot/spack.yaml b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/spack.yaml new file mode 100644 index 00000000..1c055fe5 --- /dev/null +++ b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/spack.yaml @@ -0,0 +1,13 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +spack: + packages: + default-compiler: + spack_spec: gcc@12.3.0 + default-mpi: + spack_spec: cray-mpich@8.1.28 + compiler-gcc: + spack_spec: gcc@12.3.0 diff --git a/configs/CSCS-Eiger-HPECray-zen2-Slingshot/system_definition.yaml b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/system_definition.yaml new file mode 100644 index 00000000..8c7d0840 --- /dev/null +++ b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/system_definition.yaml @@ -0,0 +1,25 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +system_definition: + name: Eiger + site: CSCS + system: HPECray-zen2-Slingshot + integrator: + vendor: HPECray + name: + processor: + vendor: AMD + name: EPYC-7742 + ISA: x86_64 + uArch: zen2 + accelerator: + vendor: + name: + ISA: + uArch: + interconnect: + vendor: HPECray + name: Slingshot diff --git a/configs/CSCS-Eiger-HPECray-zen2-Slingshot/variables.yaml b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/variables.yaml new file mode 100644 index 00000000..4e258c3b --- /dev/null +++ b/configs/CSCS-Eiger-HPECray-zen2-Slingshot/variables.yaml @@ -0,0 +1,12 @@ +# Copyright 2023 Lawrence Livermore National Security, LLC and other +# Benchpark Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: Apache-2.0 + +variables: + batch_time: '00:30' + mpi_command: 'srun -N {n_nodes} -n {n_ranks}' + batch_submit: 'sbatch {execute_experiment}' + batch_nodes: '#SBATCH -N {n_nodes}' + batch_ranks: '#SBATCH -n {n_ranks}' + batch_timeout: '#SBATCH -t {batch_time}:00'