Portability Efficiency Approach for Calculating Performance Portability
Ami Marowka

TL;DR
This paper critiques current methods for measuring performance portability in heterogeneous computing and introduces a new, more accurate metric called portability efficiency that addresses existing shortcomings.
Contribution
It identifies flaws in application efficiency-based metrics and proposes a novel portability efficiency approach that better aligns with performance portability definitions.
Findings
Current application efficiency methods often produce nonsensical results.
The proposed portability efficiency metric improves the accuracy of performance portability measurement.
Portability efficiency addresses the shortcomings of traditional application efficiency methods.
Abstract
The emergence of heterogeneity in high-performance computing, which harnesses under one integrated system several platforms of different architectures, also led to the development of innovative cross-platform programming models. Along with the expectation that these models will yield computationally intensive performance, there is demand for them to provide a reasonable degree of performance portability. Therefore, new tools and metrics are being developed to measure and calculate the level of performance portability of applications and programming models. The ultimate measure of performance portability is performance efficiency. Performance efficiency refers to the achieved performance as a fraction of some peak theoretical or practical baseline performance. Application efficiency approaches are the most popular and attractive performance efficiency measures among researchers because…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management
