Peano
Loading...
Searching...
No Matches
generate-submission-script-cpu-parallel Namespace Reference

Functions

 generate_submission_script_fragment (bool use_cpp, int patch_size, list[str] number_of_patches, list[str] passes, str output_directory)
 

Variables

str application = "euler"
 
str solver = "rusanov"
 
str machine = "sapphire_rapid"
 
int runtime_hours = 24
 
list patch_sizes = [3, 6, 16]
 
list numbers_of_threads = [1, 2, 4, 8, 16, 32, 64]
 
int number_of_samples = 10
 
dict numbers_of_patches
 
str partition = "dine2"
 
str account = "do015"
 
str set_environment = f"source {Path.home()}/set_env_x86_cpu_only.sh"
 
int cores = 64
 
str memory = "1TB"
 
dict optional_passes
 
str output_name = f"{application}_kernel_benchmark"
 
str job_name = f"{application}_kernel_benchmark"
 
str output_root = f"{Path.home()}/Peano/benchmarks/exahype2/kernel-benchmarks/"
 
str script_name = f"submit_kernel_benchmark-cpu-parallel-{application}-{solver}.sh"
 
str benchmark_script_name = "kernel-benchmarks-fd4-dsl.py"
 
str benchmark_app_name = "KernelBenchmarksFD4DSL.Release"
 
list compile_scripts = []
 
list run_scripts = []
 
list submission_scripts = []
 
dict number_of_patches = numbers_of_patches[patch_size]
 
list pass_list = []
 
str output_directory = output_root + f"results/{application}/{solver}/cpu_parallel/{machine}/{optional_pass}"
 

Function Documentation

◆ generate_submission_script_fragment()

generate-submission-script-cpu-parallel.generate_submission_script_fragment ( bool  use_cpp,
int  patch_size,
list[str]  number_of_patches,
list[str]  passes,
str  output_directory 
)

Definition at line 55 of file generate-submission-script-cpu-parallel.py.

Variable Documentation

◆ account

str generate-submission-script-cpu-parallel.account = "do015"

Definition at line 21 of file generate-submission-script-cpu-parallel.py.

◆ application

str generate-submission-script-cpu-parallel.application = "euler"

Definition at line 6 of file generate-submission-script-cpu-parallel.py.

◆ benchmark_app_name

str generate-submission-script-cpu-parallel.benchmark_app_name = "KernelBenchmarksFD4DSL.Release"

Definition at line 50 of file generate-submission-script-cpu-parallel.py.

◆ benchmark_script_name

str generate-submission-script-cpu-parallel.benchmark_script_name = "kernel-benchmarks-fd4-dsl.py"

Definition at line 49 of file generate-submission-script-cpu-parallel.py.

◆ compile_scripts

list generate-submission-script-cpu-parallel.compile_scripts = []

Definition at line 69 of file generate-submission-script-cpu-parallel.py.

◆ cores

int generate-submission-script-cpu-parallel.cores = 64

Definition at line 23 of file generate-submission-script-cpu-parallel.py.

◆ job_name

str generate-submission-script-cpu-parallel.job_name = f"{application}_kernel_benchmark"

Definition at line 44 of file generate-submission-script-cpu-parallel.py.

◆ machine

str generate-submission-script-cpu-parallel.machine = "sapphire_rapid"

Definition at line 8 of file generate-submission-script-cpu-parallel.py.

◆ memory

str generate-submission-script-cpu-parallel.memory = "1TB"

Definition at line 24 of file generate-submission-script-cpu-parallel.py.

◆ number_of_patches

dict generate-submission-script-cpu-parallel.number_of_patches = numbers_of_patches[patch_size]

Definition at line 74 of file generate-submission-script-cpu-parallel.py.

◆ number_of_samples

int generate-submission-script-cpu-parallel.number_of_samples = 10

Definition at line 12 of file generate-submission-script-cpu-parallel.py.

◆ numbers_of_patches

dict generate-submission-script-cpu-parallel.numbers_of_patches
Initial value:
1= {
2 3: ["1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192"],
3 6: ["1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192"],
4 16: ["1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192"]
5}

Definition at line 14 of file generate-submission-script-cpu-parallel.py.

◆ numbers_of_threads

list generate-submission-script-cpu-parallel.numbers_of_threads = [1, 2, 4, 8, 16, 32, 64]

Definition at line 11 of file generate-submission-script-cpu-parallel.py.

◆ optional_passes

dict generate-submission-script-cpu-parallel.optional_passes
Initial value:
1= {
2 "taskloop_single-region_memref-flattening": "--enable-memref-flattening --enable-omp-tasks --omp-task-version=taskloop --omp-single-region",
3 "taskloop_single-region_function-inlining": "--enable-function-inlining --enable-omp-tasks --omp-task-version=taskloop --omp-single-region",
4 "taskloop_single-region_memory-fusion": "--enable-memory-fusion --enable-omp-tasks --omp-task-version=taskloop --omp-single-region",
5 "taskloop_single-region_loop-fusion": "--enable-loop-fusion --enable-omp-tasks --omp-task-version=taskloop --omp-single-region",
6 "taskloop_single-region_perfect-loop-nesting": "--enable-imperfect-nested-loops-to-perfect --enable-omp-tasks --omp-task-version=taskloop --omp-single-region"
7}

Definition at line 35 of file generate-submission-script-cpu-parallel.py.

◆ output_directory

str generate-submission-script-cpu-parallel.output_directory = output_root + f"results/{application}/{solver}/cpu_parallel/{machine}/{optional_pass}"

Definition at line 95 of file generate-submission-script-cpu-parallel.py.

◆ output_name

str generate-submission-script-cpu-parallel.output_name = f"{application}_kernel_benchmark"

Definition at line 43 of file generate-submission-script-cpu-parallel.py.

◆ output_root

str generate-submission-script-cpu-parallel.output_root = f"{Path.home()}/Peano/benchmarks/exahype2/kernel-benchmarks/"

Definition at line 45 of file generate-submission-script-cpu-parallel.py.

◆ partition

str generate-submission-script-cpu-parallel.partition = "dine2"

Definition at line 20 of file generate-submission-script-cpu-parallel.py.

◆ pass_list

list generate-submission-script-cpu-parallel.pass_list = []

Definition at line 76 of file generate-submission-script-cpu-parallel.py.

◆ patch_sizes

list generate-submission-script-cpu-parallel.patch_sizes = [3, 6, 16]

Definition at line 10 of file generate-submission-script-cpu-parallel.py.

◆ run_scripts

list generate-submission-script-cpu-parallel.run_scripts = []

Definition at line 70 of file generate-submission-script-cpu-parallel.py.

◆ runtime_hours

int generate-submission-script-cpu-parallel.runtime_hours = 24

Definition at line 9 of file generate-submission-script-cpu-parallel.py.

◆ script_name

str generate-submission-script-cpu-parallel.script_name = f"submit_kernel_benchmark-cpu-parallel-{application}-{solver}.sh"

Definition at line 46 of file generate-submission-script-cpu-parallel.py.

◆ set_environment

str generate-submission-script-cpu-parallel.set_environment = f"source {Path.home()}/set_env_x86_cpu_only.sh"

Definition at line 22 of file generate-submission-script-cpu-parallel.py.

◆ solver

str generate-submission-script-cpu-parallel.solver = "rusanov"

Definition at line 7 of file generate-submission-script-cpu-parallel.py.

◆ submission_scripts

list generate-submission-script-cpu-parallel.submission_scripts = []

Definition at line 71 of file generate-submission-script-cpu-parallel.py.