Are dynamic memory managers on GPUs slow? - a survey and benchmarks.

Martin Winter, Mathias Parger, Daniel Mlakar, Markus Steinberger

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem KonferenzbandBegutachtung

Abstract

Dynamic memory management on GPUs is generally understood to be a challenging topic. On current GPUs, hundreds of thousands of threads might concurrently allocate new memory or free previously allocated memory. This leads to problems with thread contention, synchronization overhead and fragmentation. Various approaches have been proposed in the last ten years and we set out to evaluate them on a level playing field on modern hardware to answer the question, if dynamic memory managers are as slow as commonly thought of. In this survey paper, we provide a consistent framework to evaluate all publicly available memory managers in a large set of scenarios. We summarize each approach and thoroughly evaluate allocation performance (thread-based as well as warp-based), and look at performance scaling, fragmentation and real-world performance considering a synthetic workload as well as updating dynamic graphs. We discuss the strengths and weaknesses of each approach and provide guidelines for the respective best usage scenario. We provide a unified interface to integrate any of the tested memory managers into an application and switch between them for benchmarking purposes. Given our results, we can dispel some of the dread associated with dynamic memory managers on the GPU.

Originalspracheenglisch
TitelPPoPP 2021 - Proceedings of the 2021 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Herausgeber (Verlag)Association of Computing Machinery
Seiten219-233
Seitenumfang15
ISBN (elektronisch)978-145038294-6
DOIs
PublikationsstatusVeröffentlicht - 17 Feb. 2021
Veranstaltung26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: PPoPP 2021 - Virtual, Online, USA / Vereinigte Staaten
Dauer: 27 Feb. 20213 März 2021

Publikationsreihe

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Konferenz

Konferenz26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Land/GebietUSA / Vereinigte Staaten
OrtVirtual, Online
Zeitraum27/02/213/03/21

ASJC Scopus subject areas

  • Software

Fingerprint

Untersuchen Sie die Forschungsthemen von „Are dynamic memory managers on GPUs slow? - a survey and benchmarks.“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren