GGArray: A Dynamically Growable GPU Array
Enzo Meneses, Crist\'obal A. Navarro, H\'ector Ferrada

TL;DR
The paper introduces GGArray, a fully GPU-implemented, dynamically growable array that improves GPU programming by avoiding host synchronization and pre-allocation, suitable for applications with uncertain or phased memory needs.
Contribution
It presents GGArray, a novel GPU data structure based on LFVector, enabling dynamic resizing without host synchronization, improving flexibility for GPU applications.
Findings
Competitive insertion and resize performance.
Slower for regular parallel memory accesses.
Useful for phased applications with high memory uncertainty.
Abstract
We present a dynamically Growable GPU array (GGArray) fully implemented in GPU that does not require synchronization with the host. The idea is to improve the programming of GPU applications that require dynamic memory, by offering a structure that does not require pre-allocating GPU VRAM for the worst case scenario. The GGArray is based on the LFVector, by utilizing an array of them in order to take advantage of the GPU architecture and the synchronization offered by thread blocks. This structure is compared to other state of the art ones such as a pre-allocated static array and a semi-static array that needs to be resized through communication with the host. Experimental evaluation shows that the GGArray has a competitive insertion and resize performance, but it is slower for regular parallel memory accesses. Given the results, the GGArray is a potentially useful structure for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices
