Title :
A Novel Parallel Approach of Radix Sort with Bucket Partition Preprocess
Author :
Zhang, Keliang ; Wu, Baifeng
Author_Institution :
Sch. of Comput. Sci., Fudan Univ., Shanghai, China
Abstract :
Radix sort is an important sorting algorithm which is widely used in applications such as binary search and database. The most important advantage of radix sort is its time complexity is O(n), lower than other sorting algorithms based on comparison operation. However, a factor that hampers its application is long execution time of its loop body. In this paper, based on data level parallelism idea, we present a new parallel radix sort algorithm. In this algorithm, each iteration of loop can be fully parallelized via thounds of concurrent threads, eliminating the original performance bottleneck. Furthermore, it is a scalable algorithm, which means the performance of algorithm can be linearly improved with the increase of core number of modern many-core processors. Experiment results show the efficiency of the algorithm.
Keywords :
computational complexity; iterative methods; multiprocessing systems; parallel algorithms; pattern classification; sorting; bucket partition preprocess; data level parallelism; iteration algorithm; manycore processor; parallel radix sort algorithm; scalable algoirthm; sorting algorithm; time complexity; Arrays; Data preprocessing; Histograms; Partitioning algorithms; Privatization; Sorting; Bucket Partition Preprocess; Many-Core Architecture; Parallel Radix Sort;
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
DOI :
10.1109/HPCC.2012.144