Overview
You can find detailed documentation at software.llnl.gov/benchpark. Benchpark can also be found on GitHub.
Benchpark is an open collaborative repository for reproducible specifications of HPC benchmarks. Benchpark enables cross-site collaboration on benchmarking by providing a mechanism for sharing reproducible, working specifications for the following:
System Specifications (benchmark and experiment agnostic)
Hardware information
System software environment information (available compilers, MPI)
Scheduler and launcher
Benchmark Specifications (system and experiment agnostic)
Experiment Specifications (specific benchmark experiment on a system specification)
Programming model (e.g., OpenMP, CUDA, ROCm) for the benchmark on a given system
Parameters for individual runs in a study
Dependencies
Benchpark uses the following open source projects for specifying configurations:
Community
Benchpark is an open source project. Questions, discussion,and contributions of new specifications as well as updates and improvements to existing specifications are welcome.
We use github discussions for Q&A and discussion.
Contributing
To contribute to Benchpark, please open a pull request to the develop branch. Your PR must pass Benchpark’s unit tests, and must be PEP 8 compliant.
License
Benchpark is released under the Apache 2.0 w/ LLVM Exception license. For more details see the LICENSE file.
LLNL-CODE-850629