Performance Optimization in Accelerator Libraries using Parameter Tuning

This thesis contributes to the field of performance-portable computation by introducing an auto-tuningframework in alpaka 3, a C++ library that enables platform-independent heterogeneous accelerator pro-gramming. It attempts to enhance alpaka’s performance portability by maximizing resource utilizationacross hardware platforms and minimizing the time consumption of manual tuning for individual prob-lem descriptions. More specifically, the proposed auto-tuning mechanism allows dynamically adjustingperformance-critical parameters during production runs. The tuning-mechanism is platform-aware andtracks performance measurements and tuning characteristics with respect to the underlying architecture.alpaka 3 implements a special programming model that allows domain-specific problem descriptionsindependent of the number of physical workers. This model enables performance-critical parameters,such as grid size and thread-block size, to be subject to the optimization process without violating thecorrectness of the algorithm. While this provides a general mechanism for tuning alpaka 3 kernels, theproposed tuning framework goes further by allowing both custom runtime and compile-time parametersto be involved in the tuning process. This offers users a fine-grained approach to optimizing specificalgorithms.

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-08-16
DOI
https://doi.org/10.5281/zenodo.16903937
Primary Topic
Theoretical and Computational Physics
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance Optimization in Accelerator Libraries using Parameter Tuning

Zenodo (CERN European Organization for Nuclear Research)
Theoretical and Computational Physics
article

Performance Optimization in Accelerator Libraries using Parameter Tuning

article en

Abstract

This thesis contributes to the field of performance-portable computation by introducing an auto-tuningframework in alpaka 3, a C++ library that enables platform-independent heterogeneous accelerator pro-gramming. It attempts to enhance alpaka’s performance portability by maximizing resource utilizationacross hardware platforms and minimizing the time consumption of manual tuning for individual prob-lem descriptions. More specifically, the proposed auto-tuning mechanism allows dynamically adjustingperformance-critical parameters during production runs. The tuning-mechanism is platform-aware andtracks performance measurements and tuning characteristics with respect to the underlying architecture.alpaka 3 implements a special programming model that allows domain-specific problem descriptionsindependent of the number of physical workers. This model enables performance-critical parameters,such as grid size and thread-block size, to be subject to the optimization process without violating thecorrectness of the algorithm. While this provides a general mechanism for tuning alpaka 3 kernels, theproposed tuning framework goes further by allowing both custom runtime and compile-time parametersto be involved in the tuning process. This offers users a fine-grained approach to optimizing specificalgorithms.

Zenodo (CERN European Organization for Nuclear Research)
Helmholtz-Zentrum Dresden-Rossendorf (DE), Technische Universität Dresden (DE)
Openalex Percentile: Top 48%
Theoretical and Computational Physics
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.