An Improved Parallel Sorting Algorithm for Odd Sequence

This paper studies the bitonic merge sort algorithm which is difficult to get the prospective sorted result for some odd sequence. We develop a new parallel sorting algorithm, increasing CCI (compare and conditionally interchange) operations, derived from the odd merge sort algorithm. The proposed algorithm is based on a divide-and-conquer strategy. First of all, the sequence to be sorted is decomposed in several groups that are sorted in parallel. After that, all groups are merged into a final, sorted sequence. Therefore, any odd bitonic sequence can be correctly sorted with the mended algorithm. Furthermore, the paper analyzes the computational complexity of the new algorithm and compares it with that of other well-known parallel sorting algorithms. It does not increase memory consumption, and keep the same complexity. Analytic results are compared with those of the sequential algorithm and parallel implementations of other sorting algorithms, obtaining that our proposal outperforms the other solutions.

[1]  Heikki Mannila,et al.  Measures of Presortedness and Optimal Sorting Algorithms , 1985, IEEE Transactions on Computers.

[2]  Franco P. Preparata,et al.  New Parallel-Sorting Schemes , 1978, IEEE Transactions on Computers.

[3]  Kenneth E. Batcher,et al.  A Multiway Merge Sorting Network , 1995, IEEE Trans. Parallel Distributed Syst..

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

[5]  Philip S. Yu,et al.  CellSort: High Performance Sorting on the Cell Processor , 2007, VLDB.

[6]  Kenneth E. Batcher On Bitonic Sorting Networks , 1990, ICPP.

[7]  K. E. Batcher,et al.  Sorting Networks and their Application , 1968 .

[8]  Robert Michael Owens,et al.  VLSI Sorting with Reduced Hardware , 1984, IEEE Transactions on Computers.

[9]  Shing-Tsaan Huang,et al.  K-Way Bitonic Sort , 1989, IEEE Trans. Computers.

[10]  Michael A. Langston,et al.  Time-Space Optimal Parallel Merging and Sorting , 1991, IEEE Trans. Computers.

[11]  Kenneth E. Batcher,et al.  Sorting networks and their applications , 1968, AFIPS Spring Joint Computing Conference.

[12]  H. T. Kung,et al.  Sorting on a mesh-connected parallel computer , 1976, STOC '76.

[13]  Tee-Hiang Cheng Architecture and reliability of fault tolerant bitonic sorter , 1998 .