Understanding GPU Resource Interference One Level Deeper

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Elvinger, Paul, Strati, Foteini, Jerger, Natalie Enright, Klimovic, Ana
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910022522372096
author Elvinger, Paul
Strati, Foteini
Jerger, Natalie Enright
Klimovic, Ana
author_facet Elvinger, Paul
Strati, Foteini
Jerger, Natalie Enright
Klimovic, Ana
contents GPUs are vastly underutilized, even when running resource-intensive AI applications, as GPU kernels within each job have diverse resource profiles that may saturate some parts of a device while often leaving other parts idle. Colocating applications is known to improve GPU utilization, but is not common practice as it becomes difficult to provide predictable performance due to workload interference. 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 study the key types of GPU resource interference and develop a methodology to quantify the sensitivity of a workload to each type. We discuss how this methodology can serve as the foundation for GPU schedulers that enforce strict performance guarantees and how application developers can design GPU kernels with colocation in mind to improve efficiency.
format Preprint
id arxiv_https___arxiv_org_abs_2501_16909
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Understanding GPU Resource Interference One Level Deeper
Elvinger, Paul
Strati, Foteini
Jerger, Natalie Enright
Klimovic, Ana
Distributed, Parallel, and Cluster Computing
GPUs are vastly underutilized, even when running resource-intensive AI applications, as GPU kernels within each job have diverse resource profiles that may saturate some parts of a device while often leaving other parts idle. Colocating applications is known to improve GPU utilization, but is not common practice as it becomes difficult to provide predictable performance due to workload interference. 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 study the key types of GPU resource interference and develop a methodology to quantify the sensitivity of a workload to each type. We discuss how this methodology can serve as the foundation for GPU schedulers that enforce strict performance guarantees and how application developers can design GPU kernels with colocation in mind to improve efficiency.
title Understanding GPU Resource Interference One Level Deeper
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2501.16909