Create seperate benchmarks launch script

这个提交包含在:
nmannall
2024-01-22 18:24:51 +00:00
父节点 0c0c61e340
当前提交 753a38dab4
共有 3 个文件被更改,包括 27 次插入8 次删除

查看文件

@@ -0,0 +1,20 @@
#!/bin/bash
#SBATCH --job-name=gprMax-benchmarks
#SBATCH --time=24:0:0
#SBATCH --ntasks=1
#SBATCH --mem=4G
#SBATCH --partition=serial
#SBATCH --qos=serial
#SBATCH --qos=serial
#SBATCH --output=output/archer2/rfm_bench_%J.out
# Set the number of threads to 1
# This prevents any threaded system libraries from automatically
# using threading.
export OMP_NUM_THREADS=1
source ../.venv/bin/activate
reframe -C configuration/archer2_settings.py -c reframe_benchmarks.py -c base_tests.py -r --performance-report
sacct --format=JobID,State,Submit,Start,End,Elapsed,NodeList --units=M -j $SLURM_JOBID

查看文件

@@ -4,6 +4,7 @@
#SBATCH --ntasks=1
#SBATCH --partition=serial
#SBATCH --qos=serial
#SBATCH --output=output/archer2/rfm_tests_%J.out
# Set the number of threads to 1
# This prevents any threaded system libraries from automatically
@@ -12,6 +13,6 @@ export OMP_NUM_THREADS=1
source ../.venv/bin/activate
reframe -C configuration/archer2_settings.py -c . -r --performance-report
reframe -C configuration/archer2_settings.py -c reframe_tests.py -c base_tests.py -r
sacct --format=JobID,State,Submit,Start,End,Elapsed,NodeList --units=M -j $SLURM_JOBID

查看文件

@@ -1,8 +1,6 @@
import reframe as rfm
from reframe.core.builtins import parameter, run_after
from base_tests import GprmaxBaseTest
from reframe.core.builtins import parameter, run_after
"""ReFrame tests for performance benchmarking
@@ -13,20 +11,20 @@ from base_tests import GprmaxBaseTest
@rfm.simple_test
class BenchmarkTest(GprmaxBaseTest):
class SingleNodeBenchmark(GprmaxBaseTest):
tags = {"benchmark", "single node", "openmp"}
num_tasks = 1
omp_threads = parameter([1, 2, 4, 8, 16, 32, 64, 128])
domain = parameter([0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8])
cpu_freq = parameter([2250000])
time_limit = "4h"
@run_after("init")
def setup_omp(self):
self.num_cpus_per_task = self.omp_threads
super().setup_omp()
@run_after("init")
def create_model_file(self):
input_file = f"benchmark_model_{self.domain}.in"
@@ -35,4 +33,4 @@ class BenchmarkTest(GprmaxBaseTest):
@run_after("init")
def set_cpu_freq(self):
self.env_vars["SLURM_CPU_FREQ_REQ"] = 2250000
self.env_vars["SLURM_CPU_FREQ_REQ"] = self.cpu_freq