Sorting and Permuting without Bank Conflicts on GPUs
From MaRDI portal
Abstract: In this paper, we look at the complexity of designing algorithms without any bank conflicts in the shared memory of Graphical Processing Units (GPUs). Given input of size , processors and memory banks, we study three fundamental problems: sorting, permuting and -way partitioning (defined as sorting an input containing exactly copies of every integer in ). We solve sorting in optimal time. When , we solve the partitioning problem optimally in time. We also present a general solution for the partitioning problem which takes time. Finally, we solve the permutation problem using a randomized algorithm in time. Our results show evidence that when working with banked memory architectures, there is a separation between these problems and the permutation and partitioning problems are not as easy as simple parallel scanning.
Recommendations
Cites work
- Cache-oblivious algorithms
- scientific article; zbMATH DE number 5764815 (Why is no real title available?)
- scientific article; zbMATH DE number 52113 (Why is no real title available?)
- scientific article; zbMATH DE number 107951 (Why is no real title available?)
- scientific article; zbMATH DE number 3473265 (Why is no real title available?)
- Some Computer Organizations and Their Effectiveness
- Sorting and Permuting without Bank Conflicts on GPUs
- Uniform Hashing in Constant Time and Optimal Space
Cited in
(3)
This page was built for publication: Sorting and Permuting without Bank Conflicts on GPUs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3452764)