Measuring GPU utilization one level deeper
GPU hardware is vastly underutilized. Even resource-intensive AI applications have diverse resource profiles that often leave parts of GPUs idle. While colocating applications can improve utilization, current spatial sharing systems lack performance guarantees. Providing predictable performance guarantees requires a deep understanding of how applications contend for shared GPU resources such as block schedulers, compute units, L1/L2 caches, and memory bandwidth. We propose a methodology to profile resource interference of GPU kernels across these dimensions and discuss how to build GPU schedulers that provide strict performance guarantees while colocating applications to minimize cost.
Authors
- Natalie Enright Jerger (ORCID: https://orcid.org/0000-0002-0526-2080)
- Paul Elvinger (ORCID: https://orcid.org/0009-0000-6025-844X)
- Ana Klimovic
- Foteini Strati
Publication Details
- Journal
- Repository for Publications and Research Data (ETH Zurich)
- Published
- 2025-02-12
- DOI
- https://doi.org/10.3929/ethz-c-000793181
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00