你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 15:10:13 +08:00
Move reframe test files into seperate directory
这个提交包含在:
@@ -0,0 +1,33 @@
|
||||
import reframe as rfm
|
||||
from reframe.core.builtins import parameter, run_after
|
||||
|
||||
from reframe_tests.tests.base_tests import GprMaxRegressionTest
|
||||
|
||||
"""ReFrame tests for performance benchmarking
|
||||
|
||||
Usage:
|
||||
cd gprMax/reframe_tests
|
||||
reframe -C configuraiton/{CONFIG_FILE} -c reframe_benchmarks.py -c base_tests.py -r
|
||||
"""
|
||||
|
||||
|
||||
@rfm.simple_test
|
||||
class SingleNodeBenchmark(GprMaxRegressionTest):
|
||||
tags = {"benchmark", "single node", "openmp"}
|
||||
|
||||
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([2000000, 2250000])
|
||||
time_limit = "8h"
|
||||
|
||||
@run_after("init")
|
||||
def setup_env_vars(self):
|
||||
self.num_cpus_per_task = self.omp_threads
|
||||
self.env_vars["SLURM_CPU_FREQ_REQ"] = self.cpu_freq
|
||||
super().setup_env_vars()
|
||||
|
||||
@run_after("init")
|
||||
def set_model_file(self):
|
||||
input_file = f"benchmark_model_{self.domain}.in"
|
||||
self.executable_opts = [input_file]
|
||||
self.keep_files = [input_file]
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.1 0.1 0.1
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.05 0.05 0.05 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.15 0.15 0.15
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.075 0.075 0.075 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.2 0.2 0.2
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.1 0.1 0.1 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.3 0.3 0.3
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.15 0.15 0.15 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.4 0.4 0.4
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.2 0.2 0.2 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.5 0.5 0.5
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.25 0.25 0.25 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.6 0.6 0.6
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.3 0.3 0.3 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.7 0.7 0.7
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.35 0.35 0.35 myWave
|
@@ -0,0 +1,7 @@
|
||||
#title: Benchmark model
|
||||
#domain: 0.8 0.8 0.8
|
||||
#dx_dy_dz: 0.001 0.001 0.001
|
||||
#time_window: 3e-9
|
||||
|
||||
#waveform: gaussiandotnorm 1 900e6 myWave
|
||||
#hertzian_dipole: x 0.4 0.4 0.4 myWave
|
在新工单中引用
屏蔽一个用户