SHARP: A Distribution-Based Framework for Reproducible Performance Evaluation
Performance evaluation studies often produce unreliable or irreproducible results because: (a) measurements have high variability due to multiple system variables and diverse operational conditions, (b) reported results are often focused on point-summary statistics, such as average values. Despite recent efforts, there does not exist a general framework to assess and compare the performance of high-performance systems in a principled and reproducible way.This paper addresses this critical gap by introducing Sharp, an open-source framework designed to redefine performance evaluation following a reproducibility-first approach. Sharp enables and facilitates a comprehensive characterization of the performance distribution of an application, while orchestrating experiments efficiently. Sharp addresses these key challenges using (a) robust performance analysis and comparison with Similarity Metrics; (b) the automatic determination of a reliable sample size through a diverse set of Stopping Rules; and (c) comprehensive recording of experimental conditions and results.We showcase the need for and advantages of Sharp by evaluating the performance of 20 Rodinia benchmarks on 3 HPC servers with different CPU and GPU configurations. We empirically evaluate Sharp to expose the need for distribution-based statistics, and demonstrate how the stopping rules of Sharp attain reliable performance results while minimizing resource usage up to ∼90% relative to a large fixed number of experiments sufficient enough to establish ground-truth. We see the Sharp framework as a fundamental step towards providing customers and engineers with a reproducible and reliable way to reason and compare the performance of HPC applications and infrastructure.
Authors
- Michalis Faloutsos (ORCID: https://orcid.org/0000-0002-3882-9987)
- Viyom Mittal (ORCID: https://orcid.org/0000-0002-6238-6709)
- Dejan Milojičić (ORCID: https://orcid.org/0000-0001-9830-8588)
- Pedro Bruel (ORCID: https://orcid.org/0000-0002-6017-0816)
- Eitan Frachtenberg (ORCID: https://orcid.org/0000-0002-3709-1829)
Institutions
- University of California, Riverside (US)
- Hewlett-Packard (United States) (US)
Publication Details
- Published
- 2024-09-15
- DOI
- https://doi.org/10.1109/iiswc63097.2024.00017
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00