Skip to content

Commit

Permalink
merge fix, adding additional dryruns
Browse files Browse the repository at this point in the history
  • Loading branch information
august-knox committed Jan 23, 2025
2 parents debafba + 149830b commit 718ddf0
Show file tree
Hide file tree
Showing 33 changed files with 1,014 additions and 121 deletions.
160 changes: 126 additions & 34 deletions .github/workflows/run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -222,9 +222,35 @@ jobs:
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic saxpy/openmp with dynamic Venado
run: |
./bin/benchpark system init --dest=venado-system1 lanl-venado cuda=12.5 compiler=cce +gtl
system_id=$(./bin/benchpark system id ./venado-system1)
./bin/benchpark experiment init --dest=saxpy-openmp-venado saxpy+openmp
./bin/benchpark setup ./saxpy-openmp-venado ./venado-system1 workspace/
. workspace/setup.sh
ramble \
--workspace-dir "workspace/saxpy-openmp-venado/$system_id/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic saxpy/cuda with dynamic Venado
run: |
./bin/benchpark system init --dest=venado-system2 lanl-venado cuda=12.5 compiler=cce +gtl
system_id=$(./bin/benchpark system id ./venado-system2)
./bin/benchpark experiment init --dest=saxpy-cuda-venado saxpy+cuda
./bin/benchpark setup ./saxpy-cuda-venado ./venado-system2 workspace/
. workspace/setup.sh
ramble \
--workspace-dir "workspace/saxpy-cuda-venado/$system_id/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic gromacs/openmp with dynamic Ruby
run: |
./bin/benchpark system init --dest=cluster-system llnl-cluster compiler=gcc lapack=intel-oneapi-mkl blas=intel-oneapi-mkl
./bin/benchpark system init --dest=cluster-system llnl-cluster compiler=gcc
system_id=$(./bin/benchpark system id ./cluster-system)
./bin/benchpark experiment init --dest=gromacs-openmp gromacs +openmp~cuda~rocm gpu-aware-mpi=off
./bin/benchpark setup ./gromacs-openmp ./cluster-system workspace/
Expand Down Expand Up @@ -346,26 +372,6 @@ jobs:
--disable-logger \
workspace setup --dry-run
- name: Dry run genesis/openmp with allocation modifier on Fugaku
run: |
./bin/benchpark setup genesis/openmp RCCS-Fugaku-Fujitsu-A64FX-TofuD workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/genesis/openmp/RCCS-Fugaku-Fujitsu-A64FX-TofuD/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run genesis/openmp with allocation modifier on nosite-x86_64
run: |
./bin/benchpark setup genesis/openmp nosite-x86_64 workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/genesis/openmp/nosite-x86_64/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run salmon/openmp with allocation modifier on Fugaku
run: |
./bin/benchpark setup salmon/openmp RCCS-Fugaku-Fujitsu-A64FX-TofuD workspace/
Expand Down Expand Up @@ -396,9 +402,9 @@ jobs:
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic saxpy/openmp with dynamic llnl-cluster ruby
- name: Dry run dynamic saxpy/openmp with dynamic llnl-cluster ruby compiler=intel
run: |
./bin/benchpark system init --dest=ruby-system llnl-cluster cluster=ruby
./bin/benchpark system init --dest=ruby-system llnl-cluster cluster=ruby compiler=intel
system_id=$(./bin/benchpark system id ./ruby-system)
./bin/benchpark experiment init --dest=saxpy-openmp saxpy+openmp
./bin/benchpark setup ./saxpy-openmp ./ruby-system workspace/
Expand Down Expand Up @@ -434,32 +440,33 @@ jobs:
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic saxpy/openmp with dynamic generic x86
- name: Dry run dynamic amg2023+openmp with dynamic generic x86
run: |
./bin/benchpark system init --dest=x86-system genericx86
./bin/benchpark experiment init --dest=saxpy-omp-generic saxpy+openmp
./bin/benchpark setup ./saxpy-omp-generic ./x86-system workspace/
./bin/benchpark experiment init --dest=amg2023-openmp-generic amg2023+openmp
./bin/benchpark setup ./amg2023-openmp-generic ./x86-system workspace/
. workspace/setup.sh
ramble \
--workspace-dir "workspace/saxpy-omp-generic/x86-system/workspace" \
--workspace-dir "workspace/amg2023-openmp-generic/x86-system/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic saxpy/openmp with dynamic aws
run: |
./bin/benchpark system init --dest=aws1 aws-pcluster instance_type=hpc6a.48xlarge
./bin/benchpark setup ./saxpy-omp-generic ./aws1 workspace/
./bin/benchpark experiment init --dest=saxpy-openmp-generic saxpy+openmp
./bin/benchpark setup ./saxpy-openmp-generic ./aws1 workspace/
. workspace/setup.sh
ramble \
--workspace-dir "workspace/saxpy-omp-generic/aws1/workspace" \
--workspace-dir "workspace/saxpy-openmp-generic/aws1/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic remhos/mpi with dynamic Ruby
run: |
./bin/benchpark system init --dest=cluster-system1 llnl-cluster compiler=gcc lapack=intel-oneapi-mkl blas=intel-oneapi-mkl
./bin/benchpark system init --dest=cluster-system1 llnl-cluster compiler=gcc
system_id=$(./bin/benchpark system id ./cluster-system1)
./bin/benchpark experiment init --dest=remhos-mpi-ruby remhos ~cuda~rocm caliper=mpi,time
./bin/benchpark setup ./remhos-mpi-ruby ./cluster-system1 workspace/
Expand Down Expand Up @@ -537,11 +544,11 @@ jobs:
- name: Dry run dynamic saxpy/openmp with dynamic fugaku
run: |
./bin/benchpark system init --dest=fugaku-system fugaku
./bin/benchpark experiment init --dest=saxpy-omp-fugaku saxpy+openmp
./bin/benchpark setup ./saxpy-omp-fugaku ./fugaku-system workspace/
./bin/benchpark experiment init --dest=saxpy-openmp-fugaku saxpy+openmp
./bin/benchpark setup ./saxpy-openmp-fugaku ./fugaku-system workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/saxpy-omp-fugaku/Fugaku-cf3cb1d/workspace \
--workspace-dir workspace/saxpy-openmp-fugaku/Fugaku-cf3cb1d/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
Expand Down Expand Up @@ -629,6 +636,67 @@ jobs:
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic raja-perf/mpi with dynamic CTS ruby
run: |
./bin/benchpark experiment init --dest=raja-perf raja-perf
./bin/benchpark setup ./raja-perf ./ruby-system workspace/
system_id=$(./bin/benchpark system id ./ruby-system)
. workspace/setup.sh
ramble \
--workspace-dir "workspace/raja-perf/$system_id/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic raja-perf/mpi with dynamic CTS tioga
run: |
./bin/benchpark experiment init --dest=raja-perf-tioga raja-perf
./bin/benchpark setup ./raja-perf-tioga ./tioga-system workspace/
system_id=$(./bin/benchpark system id ./tioga-system)
. workspace/setup.sh
ramble \
--workspace-dir "workspace/raja-perf-tioga/$system_id/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic raja-perf/mpi with dynamic CTS lassen
run: |
./bin/benchpark experiment init --dest=raja-perf-lassen raja-perf
./bin/benchpark system init --dest=lassen-clang llnl-sierra compiler=clang
./bin/benchpark setup ./raja-perf-lassen ./lassen-clang workspace/
system_id=$(./bin/benchpark system id ./lassen-clang)
. workspace/setup.sh
ramble \
--workspace-dir "workspace/raja-perf-lassen/$system_id/workspace" \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic genesis/openmp with dynamic CTS ruby
run: |
system_id=$(./bin/benchpark system id ./ruby-system)
./bin/benchpark experiment init --dest genesis-openmp genesis +openmp
./bin/benchpark setup genesis-openmp ./ruby-system workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/genesis-openmp/$system_id/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic genesis/openmp with dynamic fugaku
run: |
system_id=$(./bin/benchpark system id ./fugaku-system)
./bin/benchpark experiment init --dest=genesis-openmp-fugaku genesis+openmp
./bin/benchpark setup ./genesis-openmp-fugaku ./fugaku-system workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/genesis-openmp-fugaku/$system_id/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic hpl/openmp with dynamic CTS ruby
run: |
system_id=$(./bin/benchpark system id ./ruby-system)
Expand All @@ -639,4 +707,28 @@ jobs:
--workspace-dir workspace/hpl-openmp/$system_id/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
workspace setup --dry-run
- name: Dry run dynamic hpl/openmp with dynamic CTS tioga
run: |
system_id=$(./bin/benchpark system id ./tioga-system)
./bin/benchpark experiment init --dest=hpl-tioga hpl
./bin/benchpark setup hpl-tioga ./tioga-system workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/hpl-tioga/$system_id/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
- name: Dry run dynamic hpl/openmp with dynamic CTS sierra
run: |
system_id=$(./bin/benchpark system id ./sierra-system1)
./bin/benchpark experiment init --dest=hpl-sierra hpl
./bin/benchpark setup hpl-sierra ./sierra-system1 workspace/
. workspace/setup.sh
ramble \
--workspace-dir workspace/hpl-sierra/$system_id/workspace \
--disable-progress-bar \
--disable-logger \
workspace setup --dry-run
4 changes: 2 additions & 2 deletions experiments/amg2023/experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ def compute_spack_section(self):
system_specs = {}
system_specs["compiler"] = "default-compiler"
system_specs["mpi"] = "default-mpi"
system_specs["lapack"] = "default-lapack"
system_specs["blas"] = "default-blas"
system_specs["lapack"] = "lapack"
system_specs["blas"] = "blas"

# set package spack specs
# empty package_specs value implies external package
Expand Down
67 changes: 67 additions & 0 deletions experiments/genesis/experiment.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# 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

from benchpark.directives import variant
from benchpark.experiment import Experiment
from benchpark.openmp import OpenMPExperiment


class Genesis(Experiment, OpenMPExperiment):

variant(
"workload",
default="DHFR",
values=("DHFR", "ApoA1", "UUN", "cryoEM"),
description="genesis",
)

variant(
"version",
default="main",
description="app version",
)

def compute_applications_section(self):

self.add_experiment_variable("experiment_setup", "")
self.add_experiment_variable("lx", "32")
self.add_experiment_variable("ly", "6")
self.add_experiment_variable("lz", "4")
self.add_experiment_variable("lt", "3")
self.add_experiment_variable("px", "1")
self.add_experiment_variable("py", "1")
self.add_experiment_variable("pz", "1")
self.add_experiment_variable("pt", "1")
self.add_experiment_variable("tol_outer", "-1")
self.add_experiment_variable("tol_inner", "-1")
self.add_experiment_variable("maxiter_plus1_outer", "6")
self.add_experiment_variable("maxiter_inner", "50")

if self.spec.satisfies("+openmp"):
self.add_experiment_variable("n_nodes", ["2"], True)
self.add_experiment_variable("processes_per_node", ["4"])
self.add_experiment_variable("n_ranks", "{processes_per_node} * {n_nodes}")
self.add_experiment_variable("omp_num_threads", ["12"])
self.add_experiment_variable("arch", "OpenMP")

def compute_spack_section(self):
# get package version
app_version = self.spec.variants["version"][0]

system_specs = {}
system_specs["compiler"] = "default-compiler"
system_specs["mpi"] = "default-mpi"
system_specs["lapack"] = "lapack"

# if package_spec left empty spack will use external
self.add_spack_spec(system_specs["mpi"])
self.add_spack_spec(system_specs["lapack"])

self.add_spack_spec(
self.name, [f"genesis@{app_version} +mpi", system_specs["compiler"]]
)
self.add_spack_spec(
system_specs["lapack"], [system_specs["lapack"], system_specs["compiler"]]
)
4 changes: 2 additions & 2 deletions experiments/gromacs/experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ def compute_spack_section(self):
system_specs = {}
system_specs["compiler"] = "default-compiler"
system_specs["mpi"] = "default-mpi"
system_specs["blas"] = "default-blas"
system_specs["lapack"] = "default-lapack"
system_specs["blas"] = "blas"
system_specs["lapack"] = "lapack"

# set package spack specs
# empty package_specs value implies external package
Expand Down
4 changes: 2 additions & 2 deletions experiments/laghos/experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ def compute_spack_section(self):
system_specs = {}
system_specs["compiler"] = "default-compiler"
system_specs["mpi"] = "default-mpi"
system_specs["lapack"] = "default-lapack"
system_specs["blas"] = "default-blas"
system_specs["lapack"] = "lapack"
system_specs["blas"] = "blas"

# set package spack specs
# empty package_specs value implies external package
Expand Down
Loading

0 comments on commit 718ddf0

Please sign in to comment.