GPU-ABiSort: Optimal parallel sorting on stream architectures

75Citations
Citations of this article
47Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In this paper, we present a novel approach for parallel sorting on stream processing architectures. It is based on adaptive bitonic sorting. For sorting n values utilizing p stream processor units, this approach achieves the optimal time complexity O((n log n)/p). While this makes our approach competitive with common sequential sorting algorithms not only from a theoretical viewpoint, it is also very fast from a practical viewpoint. This is achieved by using efficient linear stream memory accesses (and by combining the optimal time approach with algorithms optimized for small input sequences). We present an implementation on modern programmable graphics hardware (GPUs). On recent GPUs, our optimal parallel sorting approach has shown to be remarkably faster than sequential sorting on the CPU, and it is also faster than previous non-optimal sorting approaches on the GPU for sufficiently large input sequences. Because of the excellent scalability of our algorithm with the number of stream processor units p (up to n/ log2 n or even n/log n units, depending on the stream architecture), our approach profits heavily from, the trend of increasing number of fragment processor units on GPUs, so that we can expect further speed improvement with upcoming GPU generations. © 2006 IEEE.

Cite

CITATION STYLE

APA

Greß, A., & Zachmann, G. (2006). GPU-ABiSort: Optimal parallel sorting on stream architectures. In 20th International Parallel and Distributed Processing Symposium, IPDPS 2006 (Vol. 2006). IEEE Computer Society. https://doi.org/10.1109/IPDPS.2006.1639284

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free