Parallel Sorting by Approximate Splitting for Multi-core Processors

Many pivot-based sorting methods benefit from balanced partition of data into smaller chunks with better parallelism and locality. However, it is difficult to partition data with the same high efficiency. This paper presents an improved partition method, Parallel Sorting by Approximate Splitting, which is based on an extend pivots selecting algorithm. Compared with other algorithm, such as PSRS, its splitter method is more flexibility and efficiency. Experiments which implemented by OpenMP in multi-cores environment and the theoretical analysis show the method is an efficiency algorithm with very good scalability.

[1]  Zhen Zhang,et al.  Parallel Sorting on the Biswapped Network , 2008, Seventh IEEE/ACIS International Conference on Computer and Information Science (icis 2008).

[2]  Ezequiel Herruzo,et al.  A New Parallel Sorting Algorithm based on Odd-Even Mergesort , 2007, 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing (PDP'07).

[3]  Gabriel Mateescu,et al.  Parallel sorting on heterogeneous platforms , 2002, Proceedings 16th Annual International Symposium on High Performance Computing Systems and Applications.

[4]  Josep-Lluís Larriba-Pey,et al.  The effect of local sort on parallel sorting algorithms , 2002, Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing.

[5]  Tang Zhizhong,et al.  Parallel sorting by exact splitting , 2004, 7th International Symposium on Parallel Architectures, Algorithms and Networks, 2004. Proceedings..

[6]  David J. DeWitt,et al.  Parallel sorting on a shared-nothing architecture using probabilistic splitting , 1991, [1991] Proceedings of the First International Conference on Parallel and Distributed Information Systems.

[7]  Christophe Cérin An out-of-core sorting algorithm for clusters with processors at different speed , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[8]  Toshio Nakatani,et al.  AA-Sort: A New Parallel Sorting Algorithm for Multi-Core SIMD Processors , 2007, 16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007).

[9]  Xipeng Shen,et al.  Adaptive data partition for sorting using probability distribution , 2004 .

[10]  Selim G. Akl,et al.  Design and analysis of parallel algorithms , 1985 .