ScatterAlloc: Massively parallel dynamic memory allocation for the GPU

Steinberger M, Kenzel M, Kainz B, Schmalstieg D (2012)


Publication Type: Conference contribution

Publication year: 2012

Conference Proceedings Title: 2012 Innovative Parallel Computing, InPar 2012

Event location: USA

ISBN: 9781467326322

DOI: 10.1109/InPar.2012.6339604

Abstract

In this paper, we analyze the special requirements of a dynamic memory allocator that is designed for massively parallel architectures such as Graphics Processing Units (GPUs). We show that traditional strategies, which work well on CPUs, are not well suited for the use on GPUs and present the thorough design of ScatterAlloc, which can efficiently deal with hundreds of requests in parallel. Our allocator greatly reduces collisions and congestion by scattering memory requests based on hashing. We analyze ScatterAlloc in terms of allocation speed, data access time and fragmentation, and compare it to current state-of-the-art allocators, including the one provided with the NVIDIA CUDA toolkit. Our results show, that ScatterAlloc clearly outperforms these other approaches, yielding speed-ups between 10 to 100. © 2012 IEEE.

Authors with CRIS profile

Involved external institutions

How to cite

APA:

Steinberger, M., Kenzel, M., Kainz, B., & Schmalstieg, D. (2012). ScatterAlloc: Massively parallel dynamic memory allocation for the GPU. In 2012 Innovative Parallel Computing, InPar 2012. USA.

MLA:

Steinberger, Markus, et al. "ScatterAlloc: Massively parallel dynamic memory allocation for the GPU." Proceedings of the 2012 Innovative Parallel Computing, InPar 2012, USA 2012.

BibTeX: Download