From b840ad9fdcaadf9bf782d5cf4608d98e98fd8280 Mon Sep 17 00:00:00 2001 From: Jered Dominguez-Trujillo Date: Wed, 14 Feb 2024 10:21:14 -0700 Subject: [PATCH 1/2] Update to point to LANL Spatter with strong scaling --- microbenchmarks/spatter | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microbenchmarks/spatter b/microbenchmarks/spatter index 7513c8d8..e77ca222 160000 --- a/microbenchmarks/spatter +++ b/microbenchmarks/spatter @@ -1 +1 @@ -Subproject commit 7513c8d806ac99099bdddefe03c866dca798b804 +Subproject commit e77ca222f6e0f0ec6cc8d4b7544d72a39e347a65 From c3310176add927ddf4f1062ae24fc17f8a48e348 Mon Sep 17 00:00:00 2001 From: Jered Dominguez-Trujillo Date: Thu, 15 Feb 2024 12:31:51 -0700 Subject: [PATCH 2/2] Spatter cli flag documentation updates --- .../09_Microbenchmarks/M2_SPATTER/SPATTER.rst | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/doc/sphinx/09_Microbenchmarks/M2_SPATTER/SPATTER.rst b/doc/sphinx/09_Microbenchmarks/M2_SPATTER/SPATTER.rst index ee661218..076e93fb 100644 --- a/doc/sphinx/09_Microbenchmarks/M2_SPATTER/SPATTER.rst +++ b/doc/sphinx/09_Microbenchmarks/M2_SPATTER/SPATTER.rst @@ -109,10 +109,10 @@ This setup script performs the following: * ranklist is set to sweep from 1-112 ranks respectively for a ATS-3 type system - * boundarylist is set to reasonable defaults for scaling experiments (specifies the maximum value of a pattern index, limiting the size of the data array) - * sizelist is set to reasonable defaults for strong scaling experiments (specifies the size of the pattern to truncate at) + * count list is set to defaults of 1. + #. Populates the GPU configuration file (scripts/gpu_config.sh) with reasonable defaults for single-GPU throughput experiments on a V100 or A100 system * HOMEDIR is set to the directory this repository sits in @@ -123,8 +123,6 @@ This setup script performs the following: * ranklist is set to a constant of 1 for 8 different runs (8 single-GPU runs) - * boundarylist is set to reasonable defaults for scaling experiments (specifies the maximum value of a pattern index, limiting the size of the data array) - * sizelist is set to reasonable defaults for strong scaling experiments (specifies the size of the pattern to truncate at) * countlist is set to reasonable defaults to control the number of gathers/scatters performed by an experiment. This is the parameter that is varied to perform throughput experiments. @@ -133,7 +131,7 @@ This setup script performs the following: * You will need CMake, GCC, and MPI loaded into your environment (include them in your modules/cpu.mod if not already included) - * You will need CMAke, CUDA, and NVCC loaded into your environment for the GPU build (include them in your modules/gpu.mod) + * You will need CMake, CUDA, and NVCC loaded into your environment for the GPU build (include them in your modules/gpu.mod) Optional Manual Build --------------------- @@ -170,9 +168,9 @@ The scripts/scaling.sh script has the following options (a scripts/mpirunscaling * p: Problem name * f: Pattern name * n: User-defined run name (for saving results) -* b: Toggle boundary limit (option, default: off for weak scaling, will be overridden to on for strong scaling) * c: Core binding (optional, default: off) * g: Toggle GPU (optional, default: off) +* r: Toggle count parameter on pattern with countlist (default: off) * s: Toggle pattern size limit (optional, default: off for weak scaling, will be overridden to on for strong scaling) * t: Toggle throughput plot generation (optional, default: off) * w: Toggle weak/strong scaling (optional, default: off = strong scaling) @@ -258,7 +256,7 @@ Throughput experiment for the pattern in patterns/xrage/asteroid/spatter5.json. .. code-block:: bash - bash scripts/scaling.sh -a xrage -p asteroid -f spatter5 -n H100 -g -s -t + bash scripts/scaling.sh -a xrage -p asteroid -f spatter5 -n H100 -g -s -r -t .. @@ -283,7 +281,7 @@ Throughput experiment for the pattern in patterns/xrage/asteroid/spatter9.json. .. code-block:: bash - bash scripts/scaling.sh -a xrage -p asteroid -f spatter9 -n H100 -g -s -t + bash scripts/scaling.sh -a xrage -p asteroid -f spatter9 -n H100 -g -s -r -t ..