A comparison-free sorting algorithm on CPUs and GPUs

The Journal of Supercomputing(2018)

引用 3|浏览22
暂无评分
摘要
This paper presents a new sorting algorithm that sorts input data elements without any comparison operations between the data—comparison-free sorting. Our algorithm’s time complexity is on the order of O( N ) for both single- and multi-threaded CPU and many-core GPU implementations. Our results show speedups on average of 4.6 × , 4 × , and 3.5 × for single-threaded CPU, 8-threaded CPU, and many-threaded GPU implementations, respectively, for input sizes ranging from 2 7 to 2 30 elements as compared to common sorting algorithms for a wide variation of element distributions, ranging from all unique elements to a single repeated element. In addition, our proposed algorithm more efficiently utilizes the GPU architecture as compared to a multi-core CPU architecture, showing a speedup of approximately 4 × for input sizes ranging from 2 7 to 2 30 elements.
更多
查看译文
关键词
Comparison-free sort, Parallel CUDA code, Multi-core CPUs, Many-threaded GPUs, Big data, Parallel computing, SIMD, Sorting algorithms
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要