A Compact, Dynamic, and Distributed GPU Data Structure Library
Compact, dynamic, and distributed data structures that exploit the massive parallelism of GPUs.
GPUs offer enormous parallelism but are notoriously difficult to use for dynamic, pointer-based data structures. This project builds a library of compact and dynamic GPU data structures, together with the memory-management substrate they need.
We built Gallatin (McCoy & Pandey, 2024), a general-purpose GPU memory manager, and WarpSpeed (Mccoy & Pandey, 2026), a high-performance library of concurrent GPU hash tables. On top of these we have designed high-performance filters for GPUs (McCoy et al., 2023) and distributed-memory $k$-mer counting on GPUs (Nisa et al., 2021).
References
2026
- ALENEX 2026WarpSpeed: A High-Performance Library for Concurrent GPU Hash TablesIn SIAM Symposium on Algorithm Engineering and Experiments, 2026