Array Programming on GPUs: Challenges and Opportunities
Today, the lion's share of machine learning and high-performance computing workloads is executed on GPUs, including high-stakes applications such as self-driving cars and fusion reactor simulations. Unfortunately, GPU computations are carried out on largely undocumented hardware units that cannot trap or report floating-point exceptions. Worsening the situation is an ongoing and accelerating shift toward lower-precision arithmetic, driven by performance demands—yet this shift only exacerbates the frequency and severity of floating-point exceptions. Increasingly, matrix multiplications are offloaded to specialized hardware such as Tensor Cores. However, because these units do not adhere to a unified arithmetic standard, their computed results can deviate to unacceptable levels.
Authors
- Mark Baranowski
- Harvey Dam (ORCID: https://orcid.org/0009-0005-9878-7642)
- Xinyi Li (ORCID: https://orcid.org/0009-0005-7276-7715)
- Ganesh Gopalakrishnan (ORCID: https://orcid.org/0000-0002-4161-9278)
Institutions
- University of Utah (US)
Publication Details
- Published
- 2025-06-13
- DOI
- https://doi.org/10.1145/3736112.3736144
- Primary Topic
- Cellular Automata and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00