Register Efficient Dynamic Memory Allocator for GPUs

dc.contributor.authorVinkler, M.en_US
dc.contributor.authorHavran, V.en_US
dc.contributor.editorDeussen, Oliver and Zhang, Hao (Richard)en_US
dc.date.accessioned2016-01-25T14:31:26Z
dc.date.available2016-01-25T14:31:26Z
dc.date.issued2015en_US
dc.description.abstractWe compare five existing dynamic memory allocators optimized for GPUs and show their strengths and weaknesses. In the measurements, we use three generic evaluation tests proposed in the past and we add one with a real workload, where dynamic memory allocation is used in building the ‐d tree data structure. Following the performance analysis we propose a new dynamic memory allocator and its variants that address the limitations of the existing dynamic memory allocators. The new dynamic memory allocator uses few resources and is targeted towards large and variably sized memory allocations on massively parallel hardware architectures.We compare five existing dynamic memory allocators optimized for GPUs and show their strengths and weaknesses. In the measurements, we use three generic evaluation tests proposed in the past and we add one with a real workload, where dynamic memory allocation is used in building the ‐d tree data structure. Following the performance analysis we propose a new dynamic memory allocator and its variants that address the limitations of the existing dynamic memory allocators. The new dynamic memory allocator uses few resources and is targeted towards large and variably sized memory allocations on massively parallel hardware architectures.en_US
dc.description.number8en_US
dc.description.sectionheadersArticlesen_US
dc.description.seriesinformationComputer Graphics Forumen_US
dc.description.volume34en_US
dc.identifier.doi10.1111/cgf.12666en_US
dc.identifier.urihttps://doi.org/10.1111/cgf.12666en_US
dc.publisherCopyright © 2015 The Eurographics Association and John Wiley & Sons Ltd.en_US
dc.subjectdynamic memory allocationen_US
dc.subjectmany‐core architectureen_US
dc.subjectGPUen_US
dc.subjectCUDAen_US
dc.subjectD.1.3 [Programming Techniques]: Concurrent Programming Parallel programming D.3.3 [Programming Languages]: Language Constructs and Features Dynamic storage management D.4.2 [Operating Systems]: Storage Management Allocation/deallocation strategiesen_US
dc.titleRegister Efficient Dynamic Memory Allocator for GPUsen_US
Files
Collections