Skip to content

Commit 4f6ec33

Browse files
author
august-knox
committed
resolving merge conflicts, adding additional dryruns
2 parents a08bd7c + 149830b commit 4f6ec33

File tree

33 files changed

+1017
-124
lines changed

33 files changed

+1017
-124
lines changed

.github/workflows/run.yml

Lines changed: 129 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,35 @@ jobs:
222222
--disable-logger \
223223
workspace setup --dry-run
224224
225+
- name: Dry run dynamic saxpy/openmp with dynamic Venado
226+
run: |
227+
./bin/benchpark system init --dest=venado-system1 lanl-venado cuda=12.5 compiler=cce +gtl
228+
system_id=$(./bin/benchpark system id ./venado-system1)
229+
./bin/benchpark experiment init --dest=saxpy-openmp-venado saxpy+openmp
230+
./bin/benchpark setup ./saxpy-openmp-venado ./venado-system1 workspace/
231+
. workspace/setup.sh
232+
ramble \
233+
--workspace-dir "workspace/saxpy-openmp-venado/$system_id/workspace" \
234+
--disable-progress-bar \
235+
--disable-logger \
236+
workspace setup --dry-run
237+
238+
- name: Dry run dynamic saxpy/cuda with dynamic Venado
239+
run: |
240+
./bin/benchpark system init --dest=venado-system2 lanl-venado cuda=12.5 compiler=cce +gtl
241+
system_id=$(./bin/benchpark system id ./venado-system2)
242+
./bin/benchpark experiment init --dest=saxpy-cuda-venado saxpy+cuda
243+
./bin/benchpark setup ./saxpy-cuda-venado ./venado-system2 workspace/
244+
. workspace/setup.sh
245+
ramble \
246+
--workspace-dir "workspace/saxpy-cuda-venado/$system_id/workspace" \
247+
--disable-progress-bar \
248+
--disable-logger \
249+
workspace setup --dry-run
250+
225251
- name: Dry run dynamic gromacs/openmp with dynamic Ruby
226252
run: |
227-
./bin/benchpark system init --dest=cluster-system llnl-cluster compiler=gcc lapack=intel-oneapi-mkl blas=intel-oneapi-mkl
253+
./bin/benchpark system init --dest=cluster-system llnl-cluster compiler=gcc
228254
system_id=$(./bin/benchpark system id ./cluster-system)
229255
./bin/benchpark experiment init --dest=gromacs-openmp gromacs +openmp~cuda~rocm gpu-aware-mpi=off
230256
./bin/benchpark setup ./gromacs-openmp ./cluster-system workspace/
@@ -346,26 +372,6 @@ jobs:
346372
--disable-logger \
347373
workspace setup --dry-run
348374
349-
- name: Dry run genesis/openmp with allocation modifier on Fugaku
350-
run: |
351-
./bin/benchpark setup genesis/openmp RCCS-Fugaku-Fujitsu-A64FX-TofuD workspace/
352-
. workspace/setup.sh
353-
ramble \
354-
--workspace-dir workspace/genesis/openmp/RCCS-Fugaku-Fujitsu-A64FX-TofuD/workspace \
355-
--disable-progress-bar \
356-
--disable-logger \
357-
workspace setup --dry-run
358-
359-
- name: Dry run genesis/openmp with allocation modifier on nosite-x86_64
360-
run: |
361-
./bin/benchpark setup genesis/openmp nosite-x86_64 workspace/
362-
. workspace/setup.sh
363-
ramble \
364-
--workspace-dir workspace/genesis/openmp/nosite-x86_64/workspace \
365-
--disable-progress-bar \
366-
--disable-logger \
367-
workspace setup --dry-run
368-
369375
- name: Dry run salmon/openmp with allocation modifier on Fugaku
370376
run: |
371377
./bin/benchpark setup salmon/openmp RCCS-Fugaku-Fujitsu-A64FX-TofuD workspace/
@@ -396,9 +402,9 @@ jobs:
396402
--disable-logger \
397403
workspace setup --dry-run
398404
399-
- name: Dry run dynamic saxpy/openmp with dynamic llnl-cluster ruby
405+
- name: Dry run dynamic saxpy/openmp with dynamic llnl-cluster ruby compiler=intel
400406
run: |
401-
./bin/benchpark system init --dest=ruby-system llnl-cluster cluster=ruby
407+
./bin/benchpark system init --dest=ruby-system llnl-cluster cluster=ruby compiler=intel
402408
system_id=$(./bin/benchpark system id ./ruby-system)
403409
./bin/benchpark experiment init --dest=saxpy-openmp saxpy+openmp
404410
./bin/benchpark setup ./saxpy-openmp ./ruby-system workspace/
@@ -434,32 +440,33 @@ jobs:
434440
--disable-logger \
435441
workspace setup --dry-run
436442
437-
- name: Dry run dynamic saxpy/openmp with dynamic generic x86
443+
- name: Dry run dynamic amg2023+openmp with dynamic generic x86
438444
run: |
439445
./bin/benchpark system init --dest=x86-system genericx86
440-
./bin/benchpark experiment init --dest=saxpy-omp-generic saxpy+openmp
441-
./bin/benchpark setup ./saxpy-omp-generic ./x86-system workspace/
446+
./bin/benchpark experiment init --dest=amg2023-openmp-generic amg2023+openmp
447+
./bin/benchpark setup ./amg2023-openmp-generic ./x86-system workspace/
442448
. workspace/setup.sh
443449
ramble \
444-
--workspace-dir "workspace/saxpy-omp-generic/x86-system/workspace" \
450+
--workspace-dir "workspace/amg2023-openmp-generic/x86-system/workspace" \
445451
--disable-progress-bar \
446452
--disable-logger \
447453
workspace setup --dry-run
448454
449455
- name: Dry run dynamic saxpy/openmp with dynamic aws
450456
run: |
451457
./bin/benchpark system init --dest=aws1 aws-pcluster instance_type=hpc6a.48xlarge
452-
./bin/benchpark setup ./saxpy-omp-generic ./aws1 workspace/
458+
./bin/benchpark experiment init --dest=saxpy-openmp-generic saxpy+openmp
459+
./bin/benchpark setup ./saxpy-openmp-generic ./aws1 workspace/
453460
. workspace/setup.sh
454461
ramble \
455-
--workspace-dir "workspace/saxpy-omp-generic/aws1/workspace" \
462+
--workspace-dir "workspace/saxpy-openmp-generic/aws1/workspace" \
456463
--disable-progress-bar \
457464
--disable-logger \
458465
workspace setup --dry-run
459466
460467
- name: Dry run dynamic remhos/mpi with dynamic Ruby
461468
run: |
462-
./bin/benchpark system init --dest=cluster-system1 llnl-cluster compiler=gcc lapack=intel-oneapi-mkl blas=intel-oneapi-mkl
469+
./bin/benchpark system init --dest=cluster-system1 llnl-cluster compiler=gcc
463470
system_id=$(./bin/benchpark system id ./cluster-system1)
464471
./bin/benchpark experiment init --dest=remhos-mpi-ruby remhos ~cuda~rocm caliper=mpi,time
465472
./bin/benchpark setup ./remhos-mpi-ruby ./cluster-system1 workspace/
@@ -537,11 +544,11 @@ jobs:
537544
- name: Dry run dynamic saxpy/openmp with dynamic fugaku
538545
run: |
539546
./bin/benchpark system init --dest=fugaku-system fugaku
540-
./bin/benchpark experiment init --dest=saxpy-omp-fugaku saxpy+openmp
541-
./bin/benchpark setup ./saxpy-omp-fugaku ./fugaku-system workspace/
547+
./bin/benchpark experiment init --dest=saxpy-openmp-fugaku saxpy+openmp
548+
./bin/benchpark setup ./saxpy-openmp-fugaku ./fugaku-system workspace/
542549
. workspace/setup.sh
543550
ramble \
544-
--workspace-dir workspace/saxpy-omp-fugaku/Fugaku-cf3cb1d/workspace \
551+
--workspace-dir workspace/saxpy-openmp-fugaku/Fugaku-cf3cb1d/workspace \
545552
--disable-progress-bar \
546553
--disable-logger \
547554
workspace setup --dry-run
@@ -616,15 +623,100 @@ jobs:
616623
--disable-progress-bar \
617624
--disable-logger \
618625
workspace setup --dry-run
626+
627+
- name: Dry run dynamic raja-perf/mpi with dynamic CTS ruby
628+
run: |
629+
./bin/benchpark experiment init --dest=raja-perf raja-perf
630+
./bin/benchpark setup ./raja-perf ./ruby-system workspace/
631+
system_id=$(./bin/benchpark system id ./ruby-system)
632+
. workspace/setup.sh
633+
ramble \
634+
--workspace-dir "workspace/raja-perf/$system_id/workspace" \
635+
--disable-progress-bar \
636+
--disable-logger \
637+
workspace setup --dry-run
638+
639+
- name: Dry run dynamic raja-perf/mpi with dynamic CTS tioga
640+
run: |
641+
./bin/benchpark experiment init --dest=raja-perf-tioga raja-perf
642+
./bin/benchpark setup ./raja-perf-tioga ./tioga-system workspace/
643+
system_id=$(./bin/benchpark system id ./tioga-system)
644+
. workspace/setup.sh
645+
ramble \
646+
--workspace-dir "workspace/raja-perf-tioga/$system_id/workspace" \
647+
--disable-progress-bar \
648+
--disable-logger \
649+
workspace setup --dry-run
650+
651+
- name: Dry run dynamic raja-perf/mpi with dynamic CTS lassen
652+
run: |
653+
./bin/benchpark experiment init --dest=raja-perf-lassen raja-perf
654+
./bin/benchpark system init --dest=lassen-clang llnl-sierra compiler=clang
655+
./bin/benchpark setup ./raja-perf-lassen ./lassen-clang workspace/
656+
system_id=$(./bin/benchpark system id ./lassen-clang)
657+
. workspace/setup.sh
658+
ramble \
659+
--workspace-dir "workspace/raja-perf-lassen/$system_id/workspace" \
660+
--disable-progress-bar \
661+
--disable-logger \
662+
workspace setup --dry-run
663+
664+
- name: Dry run dynamic genesis/openmp with dynamic CTS ruby
665+
run: |
666+
system_id=$(./bin/benchpark system id ./ruby-system)
667+
./bin/benchpark experiment init --dest genesis-openmp genesis +openmp
668+
./bin/benchpark setup genesis-openmp ./ruby-system workspace/
669+
. workspace/setup.sh
670+
ramble \
671+
--workspace-dir workspace/genesis-openmp/$system_id/workspace \
672+
--disable-progress-bar \
673+
--disable-logger \
674+
workspace setup --dry-run
675+
676+
- name: Dry run dynamic genesis/openmp with dynamic fugaku
677+
run: |
678+
system_id=$(./bin/benchpark system id ./fugaku-system)
679+
./bin/benchpark experiment init --dest=genesis-openmp-fugaku genesis+openmp
680+
./bin/benchpark setup ./genesis-openmp-fugaku ./fugaku-system workspace/
681+
. workspace/setup.sh
682+
ramble \
683+
--workspace-dir workspace/genesis-openmp-fugaku/$system_id/workspace \
684+
--disable-progress-bar \
685+
--disable-logger \
686+
workspace setup --dry-run
619687
620688
- name: Dry run dynamic hpcg/openmp with dynamic CTS ruby
621689
run: |
622-
./bin/benchpark experiment init --dest=hpcg hpcg
623-
./bin/benchpark setup ./hpcg ./ruby-system workspace/
690+
./bin/benchpark experiment init --dest=hpcg-ruby hpcg
691+
./bin/benchpark setup ./hpcg-ruby ./ruby-system workspace/
624692
system_id=$(./bin/benchpark system id ./ruby-system)
625693
. workspace/setup.sh
626694
ramble \
627-
--workspace-dir "workspace/hpcg/$system_id/workspace" \
695+
--workspace-dir "workspace/hpcg-ruby/$system_id/workspace" \
696+
--disable-progress-bar \
697+
--disable-logger \
698+
workspace setup --dry-run
699+
700+
- name: Dry run dynamic hpcg/openmp with dynamic CTS tioga
701+
run: |
702+
./bin/benchpark experiment init --dest=hpcg-tioga hpcg
703+
./bin/benchpark setup ./hpcg-tioga ./tioga-system workspace/
704+
system_id=$(./bin/benchpark system id ./tioga-system)
705+
. workspace/setup.sh
706+
ramble \
707+
--workspace-dir "workspace/hpcg-tioga/$system_id/workspace" \
708+
--disable-progress-bar \
709+
--disable-logger \
710+
workspace setup --dry-run
711+
712+
- name: Dry run dynamic hpcg/openmp with dynamic CTS sierra
713+
run: |
714+
./bin/benchpark experiment init --dest=hpcg-sierra hpcg
715+
./bin/benchpark setup ./hpcg-sierra ./sierra-system1 workspace/
716+
system_id=$(./bin/benchpark system id ./sierra-system1)
717+
. workspace/setup.sh
718+
ramble \
719+
--workspace-dir "workspace/hpcg-sierra/$system_id/workspace" \
628720
--disable-progress-bar \
629721
--disable-logger \
630-
workspace setup --dry-run
722+
workspace setup --dry-run

experiments/amg2023/experiment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,8 @@ def compute_spack_section(self):
140140
system_specs = {}
141141
system_specs["compiler"] = "default-compiler"
142142
system_specs["mpi"] = "default-mpi"
143-
system_specs["lapack"] = "default-lapack"
144-
system_specs["blas"] = "default-blas"
143+
system_specs["lapack"] = "lapack"
144+
system_specs["blas"] = "blas"
145145

146146
# set package spack specs
147147
# empty package_specs value implies external package

experiments/genesis/experiment.py

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Copyright 2023 Lawrence Livermore National Security, LLC and other
2+
# Benchpark Project Developers. See the top-level COPYRIGHT file for details.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from benchpark.directives import variant
7+
from benchpark.experiment import Experiment
8+
from benchpark.openmp import OpenMPExperiment
9+
10+
11+
class Genesis(Experiment, OpenMPExperiment):
12+
13+
variant(
14+
"workload",
15+
default="DHFR",
16+
values=("DHFR", "ApoA1", "UUN", "cryoEM"),
17+
description="genesis",
18+
)
19+
20+
variant(
21+
"version",
22+
default="main",
23+
description="app version",
24+
)
25+
26+
def compute_applications_section(self):
27+
28+
self.add_experiment_variable("experiment_setup", "")
29+
self.add_experiment_variable("lx", "32")
30+
self.add_experiment_variable("ly", "6")
31+
self.add_experiment_variable("lz", "4")
32+
self.add_experiment_variable("lt", "3")
33+
self.add_experiment_variable("px", "1")
34+
self.add_experiment_variable("py", "1")
35+
self.add_experiment_variable("pz", "1")
36+
self.add_experiment_variable("pt", "1")
37+
self.add_experiment_variable("tol_outer", "-1")
38+
self.add_experiment_variable("tol_inner", "-1")
39+
self.add_experiment_variable("maxiter_plus1_outer", "6")
40+
self.add_experiment_variable("maxiter_inner", "50")
41+
42+
if self.spec.satisfies("+openmp"):
43+
self.add_experiment_variable("n_nodes", ["2"], True)
44+
self.add_experiment_variable("processes_per_node", ["4"])
45+
self.add_experiment_variable("n_ranks", "{processes_per_node} * {n_nodes}")
46+
self.add_experiment_variable("omp_num_threads", ["12"])
47+
self.add_experiment_variable("arch", "OpenMP")
48+
49+
def compute_spack_section(self):
50+
# get package version
51+
app_version = self.spec.variants["version"][0]
52+
53+
system_specs = {}
54+
system_specs["compiler"] = "default-compiler"
55+
system_specs["mpi"] = "default-mpi"
56+
system_specs["lapack"] = "lapack"
57+
58+
# if package_spec left empty spack will use external
59+
self.add_spack_spec(system_specs["mpi"])
60+
self.add_spack_spec(system_specs["lapack"])
61+
62+
self.add_spack_spec(
63+
self.name, [f"genesis@{app_version} +mpi", system_specs["compiler"]]
64+
)
65+
self.add_spack_spec(
66+
system_specs["lapack"], [system_specs["lapack"], system_specs["compiler"]]
67+
)

experiments/gromacs/experiment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ def compute_spack_section(self):
9393
system_specs = {}
9494
system_specs["compiler"] = "default-compiler"
9595
system_specs["mpi"] = "default-mpi"
96-
system_specs["blas"] = "default-blas"
97-
system_specs["lapack"] = "default-lapack"
96+
system_specs["blas"] = "blas"
97+
system_specs["lapack"] = "lapack"
9898

9999
# set package spack specs
100100
# empty package_specs value implies external package

experiments/laghos/experiment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ def compute_spack_section(self):
6666
system_specs = {}
6767
system_specs["compiler"] = "default-compiler"
6868
system_specs["mpi"] = "default-mpi"
69-
system_specs["lapack"] = "default-lapack"
70-
system_specs["blas"] = "default-blas"
69+
system_specs["lapack"] = "lapack"
70+
system_specs["blas"] = "blas"
7171

7272
# set package spack specs
7373
# empty package_specs value implies external package

0 commit comments

Comments
 (0)