-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replicate RAJAPerf Experiments #599
base: develop
Are you sure you want to change the base?
Conversation
# executable( | ||
# "run", | ||
# template=["{execute}" + " --size {size}" + " --repfact {repfact}" + " {additional_args}"], | ||
# use_mpi=True | ||
# ) | ||
|
||
workload("suite", executables=["run"]) | ||
|
||
# workload_variable( | ||
# "additional_args", | ||
# default="--variants {variants} --tunings {tunings}", | ||
# workloads=["suite"], | ||
# description="", | ||
# ) | ||
|
||
# workload_variable("variants", default="", workloads=["suite"], description="") | ||
|
||
executable('run', 'raja-perf.exe', use_mpi=True) | ||
# workload_variable("tunings", default="", workloads=["suite"], description="") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would like to have the option for --variants
and --tunings
instead of having to manually edit the execute_experiment
files. The problem with this code is that when no argument is provided, the arguments are still injected, e.g. raja-perf.exe --repfact 5 ... --variants --tunings
, when ideally they should not appear if not provided raja-perf.exe --repfact 5 ...
This can be done by checking in experiment.py
, but that code results in the arguments appearing into experiment_run_dir
(e.g. ...raja-perf.exe/raja-perf_suite_strong_1_33554432_5 --variants RAJA_CUDA --tunings block_256 ...
) since execute
is an experiment variable.
Description
Replicate recent RAJAPerf experiments that were built with cmake.
This PR dovetails with LLNL/RAJAPerf#501. @daboehme I couldn't tag you there, but please help us get both RAJAPerf and Benchpark into a better state, and so they can work together.
raja-perf
binaryAdding/modifying a benchmark (docs: Adding a Benchmark)
experiments/raja-perf/experiment.py
repo/raja-perf/application.py
V100 setup reproducer
(text values shown on figure are raw values, not speedup)