Validating the performance of GPU ports using differential performance models
Offloading computation to the GPU is crucial to leverage many of today’s supercomputers. We expect the GPU port of an application to outperform the pure CPU implementation, but is this always true? Simple benchmarking only allows us to take a limited number of samples from a vast space of execution configurations and can, therefore, deliver only a fragmented answer. To answer the question systematically, even for individual application kernels, we propose a semi-automatic toolchain based on differential performance modeling and intuitive visualizations. We combine empirical performance models based on unified CPU–GPU profiles with hardware characteristics to derive differential performance models that can be easily compared across device types. In four case studies, we demonstrate how our toolchain pinpoints scaling issues in GPU ports, guides performance improvements, and identifies execution configurations with superior performance.
Authors
- Felix Wolf (ORCID: https://orcid.org/0000-0001-6595-3599)
- Alexander Geiß (ORCID: https://orcid.org/0000-0003-4565-422X)
- Alexandru Calotoiu (ORCID: https://orcid.org/0000-0001-9095-9108)
- Téodora Hovi
Institutions
- Commissariat à l'Énergie Atomique et aux Énergies Alternatives (FR)
- Technische Universität Darmstadt (DE)
- ETH Zurich (CH)
- CEA DAM Île-de-France (FR)
Publication Details
- Journal
- Future Generation Computer Systems
- Published
- 2025-07-18
- DOI
- https://doi.org/10.1016/j.future.2025.108018
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.27