ScatterAlloc: Massively Parallel Dynamic Memory Allocation for the GPU
This project provides a fast memory manager for Nvidia GPUs with
compute capability sm_20
or higher.
From http://www.icg.tugraz.at/project/mvp/downloads :
ScatterAlloc is a dynamic memory allocator for the GPU. It is
designed concerning the requirements of massively parallel
execution.
ScatterAlloc greatly reduces collisions and congestion by
scattering memory requests based on hashing. It can deal with
thousands of GPU-threads concurrently allocating memory and its
execution time is almost independent of the thread count.
ScatterAlloc is open source and easy to use in your CUDA projects.
Original Homepage: http://www.icg.tugraz.at/project/mvp
Our Homepage: https://www.hzdr.de/crp
This repository is a fork of the ScatterAlloc project from the Managed Volume Processing group at Institute for Computer Graphics and Vision, TU Graz (kudos!).
Our aim is to improve the implementation, add new features and to fix some minor bugs.
master: our stable new releases
dev: our development branch - start and merge new branches here
tugraz: kind-of the "upstream" branch - only used to receive new releases from the TU Graz group
Just a random link collection:
-
Paper by Markus Steinberger, Michael Kenzel, Bernhard Kainz and Dieter Schmalstieg
-
2012, May 5th: Presentation at Innovative Parallel Computing 2012 by Bernhard Kainz
We distribute the modified software under the same license as the original software from TU Graz (by using the MIT License). Please refer to the LICENSE file.