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
Basics
Tutorials
Using Benchpark
Developer Docs
Benchpark Utils
API Docs
- Benchpark API Docs
- Submodules
- benchpark.accounting module
- benchpark.base_paths module
- benchpark.caliper module
- benchpark.config module
- benchpark.cudasystem module
- benchpark.debug module
- benchpark.directives module
- benchpark.error module
- benchpark.experiment module
- benchpark.openmpsystem module
- benchpark.paths module
- benchpark.programming_model module
- benchpark.repo module
- benchpark.rocmsystem module
- benchpark.runtime module
- benchpark.scaling module
- benchpark.spec module
- benchpark.system module
- benchpark.variables module
- benchpark.variant module
- Module contents