Fix legacy salmon and add experiment class for salmon #41
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run Benchpark and Simple Benchmark Suite | ||
on: | ||
workflow_call: | ||
jobs: | ||
saxpy: | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
- name: Checkout Benchpark | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 | ||
- name: Add needed Python libs | ||
run: | | ||
pip install -r ./requirements.txt | ||
- name: Build Saxpy Workspace | ||
run: | | ||
./bin/benchpark setup saxpy/openmp nosite-x86_64 workspace/ | ||
- name: Setup Ramble & Spack | ||
run: | | ||
. workspace/setup.sh | ||
spack mirror add ci-buildcache oci://ghcr.io/llnl/benchpark-binary-cache | ||
spack config add "packages:all:target:[x86_64_v3]" | ||
env | grep SPACK >> "$GITHUB_ENV" | ||
env | grep RAMBLE >> "$GITHUB_ENV" | ||
echo "PATH=$PATH" >> "$GITHUB_ENV" | ||
- name: Setup Saxpy Workspace | ||
working-directory: ./workspace/saxpy/openmp/nosite-x86_64/workspace/ | ||
run: | | ||
ramble \ | ||
--workspace-dir . \ | ||
--disable-progress-bar \ | ||
--disable-logger \ | ||
-c config:spack_flags:install:'--no-check-signature' \ | ||
workspace setup | ||
- name: Run Saxpy Experiments | ||
working-directory: ./workspace/saxpy/openmp/nosite-x86_64/workspace/ | ||
run: | | ||
ramble \ | ||
--workspace-dir . \ | ||
--disable-progress-bar \ | ||
--disable-logger \ | ||
on \ | ||
--executor '{execute_experiment}' \ | ||
--where '{n_nodes} == 1' | ||
- name: Analyze Saxpy Results | ||
working-directory: ./workspace/saxpy/openmp/nosite-x86_64/workspace/ | ||
run: | | ||
ramble \ | ||
--workspace-dir . \ | ||
--disable-progress-bar \ | ||
--disable-logger \ | ||
workspace analyze | ||
- name: Archive Experiment Workspace | ||
working-directory: ./workspace/saxpy/openmp/nosite-x86_64/workspace/ | ||
if: always() | ||
run: | | ||
ramble \ | ||
--workspace-dir . \ | ||
--disable-progress-bar \ | ||
--disable-logger \ | ||
workspace archive | ||
- name: Upload Workspace Archive as CI Artifact | ||
if: always() | ||
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 | ||
with: | ||
name: workspace-archive | ||
path: './workspace/saxpy/openmp/nosite-x86_64/workspace/archive/**' | ||
- name: Upload Binaries to CI Cache | ||
if: github.ref == 'refs/heads/develop' | ||
run: | | ||
spack mirror set \ | ||
--push \ | ||
--oci-username ${{ github.actor }} \ | ||
--oci-password "${{ secrets.GITHUB_TOKEN }}" \ | ||
ci-buildcache | ||
spack buildcache push \ | ||
-j $(($(nproc) + 1)) \ | ||
--base-image ubuntu:22.04 \ | ||
--unsigned \ | ||
--update-index ci-buildcache \ | ||
$(spack find --format '/{hash}') | ||
# dryrunexperiments: | ||
# runs-on: ubuntu-22.04 | ||
# steps: | ||
# - name: Checkout Benchpark | ||
# uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 | ||
# | ||
# - name: Add needed Python libs | ||
# run: | | ||
# pip install -r ./requirements.txt | ||
# | ||
# - name: Dry run amg2023/openmp on Dane with allocation modifier | ||
# run: | | ||
# ./bin/benchpark setup amg2023/openmp LLNL-Dane-DELL-sapphirerapids-OmniPath workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/amg2023/openmp/LLNL-Dane-DELL-sapphirerapids-OmniPath/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic amg2023-openmp on Dane with allocation modifier | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=amg2023-openmp amg2023+openmp | ||
# ./bin/benchpark setup ./amg2023-openmp LLNL-Dane-DELL-sapphirerapids-OmniPath workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/amg2023-openmp/LLNL-Dane-DELL-sapphirerapids-OmniPath/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run amg2023/cuda on Sierra with allocation modifier | ||
# run: | | ||
# ./bin/benchpark setup amg2023/cuda LLNL-Sierra-IBM-power9-V100-Infiniband workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/amg2023/cuda/LLNL-Sierra-IBM-power9-V100-Infiniband/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run amg2023/cuda on Pascal with allocation modifier | ||
# run: | | ||
# ./bin/benchpark setup amg2023/cuda LLNL-Pascal-Penguin-broadwell-P100-OmniPath workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/amg2023/cuda/LLNL-Pascal-Penguin-broadwell-P100-OmniPath/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic kripke-openmp on nosite-x86_64 with allocation modifier | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=kripke-openmp kripke+openmp caliper=mpi,time | ||
# ./bin/benchpark setup ./kripke-openmp nosite-x86_64 workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/kripke-openmp/nosite-x86_64/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic kripke-rocm on LLNL-Tioga-HPECray-zen3-MI250X-Slingshot with allocation modifier | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=kripke-rocm kripke+rocm | ||
# ./bin/benchpark setup ./kripke-openmp LLNL-Tioga-HPECray-zen3-MI250X-Slingshot workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/kripke-openmp/LLNL-Tioga-HPECray-zen3-MI250X-Slingshot/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run kripke/cuda on Sierra with allocation modifier | ||
# run: | | ||
# ./bin/benchpark setup kripke/cuda LLNL-Sierra-IBM-power9-V100-Infiniband workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/kripke/cuda/LLNL-Sierra-IBM-power9-V100-Infiniband/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run kripke/rocm on dynamic Tioga with allocation modifier | ||
# run: | | ||
# ./bin/benchpark system init --dest=tioga-system llnl-elcapitan rocm=5.5.1 compiler=cce ~gtl | ||
# ./bin/benchpark setup kripke/rocm ./tioga-system workspace/ | ||
# system_id=$(./bin/benchpark system id ./tioga-system) | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir "workspace/kripke/rocm/$system_id/workspace" \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic saxpy/rocm with static Tioga | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=saxpy-rocm saxpy+rocm | ||
# ./bin/benchpark setup ./saxpy-rocm LLNL-Tioga-HPECray-zen3-MI250X-Slingshot workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/saxpy-rocm/LLNL-Tioga-HPECray-zen3-MI250X-Slingshot/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic lammps/openmp on static Ruby | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=lammps-openmp lammps+openmp | ||
# ./bin/benchpark setup ./lammps-openmp LLNL-Ruby-icelake-OmniPath workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/lammps-openmp/LLNL-Ruby-icelake-OmniPath/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic lammps/rocm on static Tioga | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=lammps-rocm lammps+rocm | ||
# ./bin/benchpark setup ./lammps-rocm LLNL-Tioga-HPECray-zen3-MI250X-Slingshot workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/lammps-rocm/LLNL-Tioga-HPECray-zen3-MI250X-Slingshot/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic quicksilver-openmp on nosite-x86_64 with allocation modifier | ||
# run: | | ||
# ./bin/benchpark experiment init --dest=quicksilver-openmp quicksilver+openmp +weak~single_node | ||
# ./bin/benchpark setup ./quicksilver-openmp nosite-x86_64 workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/quicksilver-openmp/nosite-x86_64/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run phloem/mpi-only on nosite-x86_64 with allocation modifier | ||
# run: | | ||
# ./bin/benchpark setup phloem/mpi-only nosite-x86_64 workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/phloem/mpi-only/nosite-x86_64/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run qws/openmp with allocation modifier on Fugaku | ||
# run: | | ||
# ./bin/benchpark setup qws/openmp RCCS-Fugaku-Fujitsu-A64FX-TofuD workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/qws/openmp/RCCS-Fugaku-Fujitsu-A64FX-TofuD/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run qws/openmp with allocation modifier on nosite-x86_64 | ||
# run: | | ||
# ./bin/benchpark setup qws/openmp nosite-x86_64 workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/qws/openmp/nosite-x86_64/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
dynamicdryrunexperiments: | ||
# runs-on: ubuntu-22.04 | ||
# steps: | ||
# - name: Checkout Benchpark | ||
# uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 | ||
# | ||
# - name: Add needed Python libs | ||
# run: | | ||
# pip install -r ./requirements.txt | ||
# | ||
# - name: saxpy/openmp ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: saxpy/openmp dane llnl-cluster cluster=dane | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: dane | ||
# system_spec: llnl-cluster cluster=dane | ||
# | ||
# - name: saxpy/openmp magma llnl-cluster cluster=magma | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: magma | ||
# system_spec: llnl-cluster cluster=magma | ||
# | ||
# - name: saxpy/openmp aws aws-pcluster instance_type=hpc6a.48xlarge | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: aws | ||
# system_spec: aws-pcluster instance_type=hpc6a.48xlarge | ||
# | ||
# - name: saxpy/openmp venado lanl-venado cuda=12.5 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: venado | ||
# system_spec: lanl-venado cuda=12.5 compiler=cce +gtl | ||
# | ||
# - name: saxpy/cuda lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: cuda | ||
# benchmark_spec: saxpy+cuda | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: saxpy/cuda venado lanl-venado cuda=12.5 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: cuda | ||
# benchmark_spec: saxpy+cuda | ||
# system_name: venado | ||
# system_spec: lanl-venado cuda=12.5 compiler=cce +gtl | ||
# | ||
# - name: saxpy/rocm tioga llnl-elcapitan rocm=5.5.1 compiler=cce ~gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: rocm | ||
# benchmark_spec: saxpy+rocm | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce ~gtl | ||
# | ||
# - name: saxpy/openmp fugaku riken-fugaku | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: saxpy | ||
# benchmark_mode: openmp | ||
# benchmark_spec: saxpy+openmp | ||
# system_name: fugaku | ||
# system_spec: riken-fugaku | ||
# | ||
# - name: amg2023/openmp caliper=mpi,time generic-x86 generic-x86 | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: amg2023 | ||
# benchmark_mode: openmp | ||
# benchmark_spec: amg2023+openmp caliper=mpi,time | ||
# system_name: generic-x86 | ||
# system_spec: generic-x86 | ||
# | ||
# - name: amg2023/openmp caliper=topdown-all,time ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: amg2023 | ||
# benchmark_mode: openmp | ||
# benchmark_spec: amg2023+openmp caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: amg2023/cuda caliper=cuda,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: amg2023 | ||
# benchmark_mode: cuda | ||
# benchmark_spec: amg2023+cuda caliper=cuda,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: amg2023/rocm caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: amg2023 | ||
# benchmark_mode: rocm | ||
# benchmark_spec: amg2023+rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: ior/mpi ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: ior | ||
# benchmark_mode: mpi | ||
# benchmark_spec: ior | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: qws/openmp ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: qws | ||
# benchmark_mode: openmp | ||
# benchmark_spec: qws+openmp | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: smb/mpi ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: smb | ||
# benchmark_mode: mpi | ||
# benchmark_spec: smb | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: smb/mpi workload=msgrate ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: smb | ||
# benchmark_mode: mpi | ||
# benchmark_spec: smb workload=msgrate | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: phloem/mpi ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: phloem | ||
# benchmark_mode: mpi | ||
# benchmark_spec: phloem | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: osu-micro-benchmarks/mpi ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: osu-micro-benchmarks | ||
# benchmark_mode: mpi | ||
# benchmark_spec: osu-micro-benchmarks workload=all | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: laghos/mpi caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: laghos | ||
# benchmark_mode: mpi | ||
# benchmark_spec: laghos caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: laghos/mpi caliper=mpi,time magma llnl-cluster cluster=magma | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: laghos | ||
# benchmark_mode: mpi | ||
# benchmark_spec: laghos caliper=mpi,time | ||
# system_name: magma | ||
# system_spec: llnl-cluster cluster=magma | ||
# | ||
# - name: laghos/cuda caliper=cuda,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: laghos | ||
# benchmark_mode: cuda | ||
# benchmark_spec: laghos+cuda caliper=cuda,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: laghos/rocm caliper=mpi,time llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: laghos | ||
# benchmark_mode: rocm | ||
# benchmark_spec: laghos+rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: raja-perf/mpi caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: raja-perf | ||
# benchmark_mode: mpi | ||
# benchmark_spec: raja-perf caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: raja-perf/mpi caliper=mpi,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: raja-perf | ||
# benchmark_mode: mpi | ||
# benchmark_spec: raja-perf | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: raja-perf/mpi caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: raja-perf | ||
# benchmark_mode: mpi | ||
# benchmark_spec: raja-perf | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: gromacs/openmp gpu-aware-mpi=off ruby llnl-cluster cluster=ruby compiler=gcc | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: gromacs | ||
# benchmark_mode: openmp | ||
# benchmark_spec: gromacs+openmp~cuda~rocm gpu-aware-mpi=off | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=gcc | ||
# | ||
# - name: gromacs/cuda gpu-aware-mpi=on lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm lapack=cusolver blas=cublas | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: gromacs | ||
# benchmark_mode: cuda | ||
# benchmark_spec: gromacs+openmp+cuda~rocm gpu-aware-mpi=on | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm lapack=cusolver blas=cublas | ||
# | ||
# - name: gromacs/rocm gpu-aware-mpi=force llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=intel-oneapi-mkl blas=intel-oneapi-mkl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: gromacs | ||
# benchmark_mode: rocm | ||
# benchmark_spec: gromacs+openmp+rocm~cuda gpu-aware-mpi=force | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=intel-oneapi-mkl blas=intel-oneapi-mkl | ||
# | ||
# - name: remhos/mpi caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=gcc | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: remhos | ||
# benchmark_mode: mpi | ||
# benchmark_spec: remhos~cuda~rocm caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=gcc | ||
# | ||
# - name: remhos/mpi caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=intel-oneapi-mkl blas=intel-oneapi-mkl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: remhos | ||
# benchmark_mode: mpi | ||
# benchmark_spec: remhos~cuda~rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=intel-oneapi-mkl blas=intel-oneapi-mkl | ||
# | ||
# - name: remhos/cuda caliper=cuda,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm lapack=essl blas=cublas | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: remhos | ||
# benchmark_mode: cuda | ||
# benchmark_spec: remhos+cuda~rocm caliper=cuda,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm lapack=essl blas=cublas | ||
# | ||
# - name: remhos/rocm caliper=mpi,time llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=cray-libsci blas=rocblas | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: remhos | ||
# benchmark_mode: rocm | ||
# benchmark_spec: remhos~cuda+rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl lapack=cray-libsci blas=rocblas | ||
# | ||
# - name: genesis/openmp llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: genesis | ||
# benchmark_mode: openmp | ||
# benchmark_spec: genesis+openmp | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: genesis/openmp fugaku riken-fugaku | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: genesis | ||
# benchmark_mode: openmp | ||
# benchmark_spec: genesis+openmp | ||
# system_name: fugaku | ||
# system_spec: riken-fugaku | ||
# | ||
# - name: babelstream/openmp caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: babelstream | ||
# benchmark_mode: openmp | ||
# benchmark_spec: babelstream+openmp caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: babelstream/cuda caliper=cuda,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: babelstream | ||
# benchmark_mode: cuda | ||
# benchmark_spec: babelstream+cuda caliper=cuda,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: babelstream/rocm caliper=mpi,time llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: babelstream | ||
# benchmark_mode: rocm | ||
# benchmark_spec: babelstream+rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: lammps/openmp ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: lammps | ||
# benchmark_mode: openmp | ||
# benchmark_spec: lammps+openmp | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: lammps/openmp lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: lammps | ||
# benchmark_mode: openmp | ||
# benchmark_spec: lammps+openmp | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: lammps/openmp llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: lammps | ||
# benchmark_mode: openmp | ||
# benchmark_spec: lammps+openmp | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: lammps/cuda lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: lammps | ||
# benchmark_mode: cuda | ||
# benchmark_spec: lammps+cuda | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: lammps/rocm llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: lammps | ||
# benchmark_mode: rocm | ||
# benchmark_spec: lammps+rocm | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: kripke/openmp caliper=mpi,time generic-x86 generic-x86 | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: kripke | ||
# benchmark_mode: openmp | ||
# benchmark_spec: kripke+openmp caliper=mpi,time | ||
# system_name: generic-x86 | ||
# system_spec: generic-x86 | ||
# | ||
# - name: kripke/openmp caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=intel | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: kripke | ||
# benchmark_mode: openmp | ||
# benchmark_spec: kripke+openmp caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=intel | ||
# | ||
# - name: kripke/cuda caliper=cuda,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: kripke | ||
# benchmark_mode: cuda | ||
# benchmark_spec: kripke+cuda caliper=cuda,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: kripke/rocm caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: kripke | ||
# benchmark_mode: rocm | ||
# benchmark_spec: kripke+rocm caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl | ||
# | ||
# - name: hpcg/openmp caliper=mpi,time tioga llnl-elcapitan compiler=cce | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpcg | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpcg+openmp caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan compiler=cce | ||
# | ||
# - name: hpcg/openmp caliper=time lassen llnl-sierra compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpcg | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpcg+openmp caliper=mpi,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra compiler=clang-ibm | ||
# | ||
# - name: hpcg/openmp caliper=cuda,time ruby llnl-cluster cluster=ruby compiler=gcc | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpcg | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpcg+openmp caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=gcc | ||
# | ||
# - name: hpl/mpi caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl blas=intel-oneapi-mkl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: mpi | ||
# benchmark_spec: hpl caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl blas=intel-oneapi-mkl | ||
# | ||
# - name: hpl/mpi caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=gcc | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: mpi | ||
# benchmark_spec: hpl caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=gcc | ||
# | ||
# - name: hpl/mpi caliper=mpi,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm blas=essl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: mpi | ||
# benchmark_spec: hpl caliper=mpi,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm blas=essl | ||
# | ||
# - name: hpl/openmp caliper=mpi,time tioga llnl-elcapitan rocm=5.5.1 compiler=cce +gtl blas=intel-oneapi-mkl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpl+openmp caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce +gtl blas=intel-oneapi-mkl | ||
# | ||
# - name: hpl/openmp caliper=mpi,time ruby llnl-cluster cluster=ruby compiler=gcc | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpl+openmp caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby compiler=gcc | ||
# | ||
# - name: hpl/openmp caliper=mpi,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm blas=essl | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: hpl | ||
# benchmark_mode: openmp | ||
# benchmark_spec: hpl+openmp caliper=mpi,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm blas=essl | ||
# | ||
# - name: stream/mpi caliper=mpi,time ruby llnl-cluster cluster=ruby | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: stream | ||
# benchmark_mode: mpi | ||
# benchmark_spec: stream caliper=mpi,time | ||
# system_name: ruby | ||
# system_spec: llnl-cluster cluster=ruby | ||
# | ||
# - name: stream/mpi caliper=mpi,time lassen llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: stream | ||
# benchmark_mode: mpi | ||
# benchmark_spec: stream caliper=mpi,time | ||
# system_name: lassen | ||
# system_spec: llnl-sierra cuda=11-8-0 compiler=clang-ibm | ||
# | ||
# - name: stream/mpi caliper=mpi,time llnl-elcapitan rocm=5.5.1 compiler=cce | ||
# uses: ./.github/actions/dynamic-dry-run | ||
# with: | ||
# benchmark_name: stream | ||
# benchmark_mode: mpi | ||
# benchmark_spec: stream caliper=mpi,time | ||
# system_name: tioga | ||
# system_spec: llnl-elcapitan rocm=5.5.1 compiler=cce | ||
- name: salmon ruby llnl-cluster cluster=ruby compiler=intel | ||
uses: ./.github/actions/dynamic-dry-run | ||
with: | ||
benchmark_name: salmon-tddft | ||
benchmark_mode: mpi | ||
benchmark_spec: salmon-tddft | ||
system_name: ruby | ||
system_spec: llnl-cluster cluster=ruby compiler=intel | ||
- name: salmon fugaku riken-fugaku | ||
uses: ./.github/actions/dynamic-dry-run | ||
with: | ||
benchmark_name: salmon-tddft | ||
benchmark_mode: mpi | ||
benchmark_spec: salmon-tddft | ||
system_name: fugaku | ||
system_spec: riken-fugaku | ||
# - name: Dry run salmon with allocation modifier on x86 | ||
# run: | | ||
# system_id=$(./bin/benchpark system id ./ruby-system) | ||
# ./bin/benchpark experiment init --dest=salmon-benchmark salmon-tddft | ||
# ./bin/benchpark setup salmon-benchmark ./ruby-system workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/salmon-benchmark/$system_id/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||
# | ||
# - name: Dry run dynamic salmon with dynamic fugaku | ||
# run: | | ||
# system_id=$(./bin/benchpark system id ./fugaku-system) | ||
# ./bin/benchpark experiment init --dest=salmon-fugaku salmon-tddft | ||
# ./bin/benchpark setup ./salmon-fugaku ./fugaku-system workspace/ | ||
# . workspace/setup.sh | ||
# ramble \ | ||
# --workspace-dir workspace/salmon-fugaku/$system_id/workspace \ | ||
# --disable-progress-bar \ | ||
# --disable-logger \ | ||
# workspace setup --dry-run | ||