Eliminating Bank Conflicts in GPU Mergesort
Graphics Processing Units (GPUs) have emerged as popular architectures for high-performance computing due to their parallelism and low latency context switching capabilities. However, optimizing GPU implementations can be challenging due to the complexity of the architecture, such as the diverse characteristics of memory units. While most optimization efforts focus on parallelism and global memory access, for some algorithms memory conflicts in shared memory, known as bank conflicts, can significantly impact performance. This affects the accuracy of theoretical runtime analysis of GPU algorithms.
Authors
- Kyle Berney (ORCID: https://orcid.org/0000-0001-8918-7067)
- Nodari Sitchinava (ORCID: https://orcid.org/0000-0001-8876-4846)
Institutions
- University of Hawaiʻi at Mānoa (US)
Publication Details
- Published
- 2025-07-16
- DOI
- https://doi.org/10.1145/3694906.3743337
- Citations
- 1
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 1.49
Funders
- National Science Foundation