diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..1cbdabeff --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,36 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Log files** +If applicable, add log files to help explain your problem. + +**Supercomputer (please complete the following information):** + - system: which of the systems in benchpark/systems you are using [e.g., El Capitan] + - system parameters: what system parameters did you use to instantiate the system + - experiment: which of the experiments in benchpark/experiments are you using [e.g., amg2023] + - experiment parameters: what experiment parameters did you use to instantiate the experiment + +**Python environment, etc. (please complete the following information):** + - Python version + +**Additional context** +Add any other context about the problem here. diff --git a/.github/workflows/run.yml b/.github/workflows/run.yml index 518fe980e..f3b7f1bdf 100644 --- a/.github/workflows/run.yml +++ b/.github/workflows/run.yml @@ -143,7 +143,7 @@ jobs: - name: Dry run dynamic kripke-openmp on nosite-x86_64 with allocation modifier run: | - ./bin/benchpark experiment init --dest=kripke-openmp kripke+openmp + ./bin/benchpark experiment init --dest=kripke-openmp kripke+openmp caliper=mpi,time ./bin/benchpark setup ./kripke-openmp nosite-x86_64 workspace/ . workspace/setup.sh ramble \ diff --git a/experiments/kripke/experiment.py b/experiments/kripke/experiment.py index 94d59efa2..7fff0420e 100644 --- a/experiments/kripke/experiment.py +++ b/experiments/kripke/experiment.py @@ -12,6 +12,7 @@ from benchpark.scaling import StrongScaling from benchpark.scaling import WeakScaling from benchpark.scaling import ThroughputScaling +from benchpark.expr.builtin.caliper import Caliper class Kripke( @@ -22,6 +23,7 @@ class Kripke( StrongScaling, WeakScaling, ThroughputScaling, + Caliper, ): variant( "workload", diff --git a/repo/branson/application.py b/repo/branson/application.py index e0e440fd3..2103c1ca5 100644 --- a/repo/branson/application.py +++ b/repo/branson/application.py @@ -12,7 +12,9 @@ class Branson(ExecutableApplication): """Branson benchmark""" name = "branson" - tags = [] + tags = ['asc','montecarlo','particles', + 'high-branching','irregular-memory-access', + 'mpi','c++','cuda'] executable('setup_experiment', template=[ diff --git a/repo/phloem/application.py b/repo/phloem/application.py index 8b2c6a8b0..b76627067 100644 --- a/repo/phloem/application.py +++ b/repo/phloem/application.py @@ -12,6 +12,12 @@ class Phloem(ExecutableApplication): """Phloem benchmark""" name = "Phloem" + tags = ['synthetic', + 'large-scale','multi-node','single-node', + 'c','mpi','network-point-to-point', + 'network-bandwidth-bound','network-latency-bound', + 'network-collectives','network-nonblocking-collectives'] + executable('p1', 'sqmr --num_cores={num_cores} --num_nbors={num_nbors}', use_mpi=True) executable('p2', 'mpiBench', use_mpi=True) executable('p3', 'mpiGraph', use_mpi=True) diff --git a/repo/remhos/application.py b/repo/remhos/application.py index 68aec7e97..b40500aff 100644 --- a/repo/remhos/application.py +++ b/repo/remhos/application.py @@ -11,15 +11,23 @@ class Remhos(ExecutableApplication): """Remhos benchmark""" name = "remhos" -#TODO: add -ms flag once it's implemented + + tags = ['asc','engineering','mfem','cfd','large-scale', + 'multi-node','single-node','mpi','c++','high-order','hydrodynamics', + 'explicit-timestepping','finite-element','time-dependent','ode', + 'full-assembly','partial-assembly', + 'lagrangian','spatial-discretization','unstructured-grid', + 'network-latency-bound','network-collectives','unstructured-grid'] + + #TODO: add -ms flag once it's implemented executable('2d', 'remhos'+' -dim 2 -epm 1024'+' -p 14'+' -rs {rs2d}'+' -o 3 -dt {dt}'+' -tf {tf}'+' -ho {ho}' ' -lo {lo}'+' -fct {fct}'+' -vs {vs}'+' -ms {ms}'+' -d {device}'+' -pa -no-vis', use_mpi=True) executable('3d', 'remhos'+' -dim 3 -epm 512'+' -p 10'+' -rs {rs3d}'+' -o 2'+' -dt {dt}'+' -tf {tf}'+' -ho {ho}' ' -lo {lo}'+' -fct {fct}'+' -vs {vs}'+' -ms {ms}'+' -d {device}'+' -pa -no-vis', use_mpi=True) workload('2d', executables=['2d']) workload('3d', executables=['3d']) #workload_variable('mesh', default='{remhos}/data/periodic-square.mesh', - # description='mesh file', - # workloads=['']) + # description='mesh file', + # workloads=['']) #workload_variable('p', default='5', # description='problem number',