Bitonic Sorting Algorithm: A Review

Batchers bitonic sorting algorithm is a parallel sorting algorithm, which is used for sorting the numbers in modern parallel machines. There are various parallel sorting algorithms such as radix sort, bitonic sort, etc. It is one of the efficient parallel sorting algorithm because of load balancing property. It is widely used in various scientific and engineering applications. However, Various researches have worked on a bitonic sorting algorithm in order to improve up the performance of original batchers bitonic sorting algorithm. In this paper, tried to review the contribution made by these researchers.

[1]  Stephan Olariu,et al.  An Optimal Hardware-Algorithm for Sorting Using a Fixed-Size Parallel Sorting Device , 2000, IEEE Trans. Computers.

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

[3]  Paolo Giaccone,et al.  Analysis of Fast Parallel Sorting Algorithms for GPU Architectures' , 2011, 2011 Frontiers of Information Technology.

[4]  D. Quammen,et al.  Bitonic sorting on 2D-PEC: an algorithmic study on a hierarchy of meshes network , 1994, Proceedings of 8th International Parallel Processing Symposium.

[5]  Kenneth E. Batcher,et al.  Minimizing Communication in the Bitonic Sort , 2000, IEEE Trans. Parallel Distributed Syst..

[6]  Kenneth E. Batcher,et al.  Fault detection in bitonic sorting networks , 1995, Proceedings.Seventh IEEE Symposium on Parallel and Distributed Processing.

[7]  Kenneth E. Batcher,et al.  Minimizing communication of a recirculating bitonic sorting network , 1996, Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing.

[8]  Lata Narayanan,et al.  Fast deterministic sorting on large parallel machines , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[9]  Xie Hongwei,et al.  An Improved Parallel Sorting Algorithm for Odd Sequence , 2008, 2008 International Conference on Advanced Computer Theory and Engineering.

[10]  Andrew Sohn,et al.  Communication-efficient bitonic sort on a distributed memory parallel computer , 2001, Proceedings. Eighth International Conference on Parallel and Distributed Systems. ICPADS 2001.

[11]  S.J. Simmons A bitonic-sorter based VLSI implementation of the M-algorithm , 1989, Conference Proceeding IEEE Pacific Rim Conference on Communications, Computers and Signal Processing.

[12]  Susumu Horiguchi,et al.  Self-reconfigurable algorithm of WSI sorting network , 1991, 1991 Proceedings, International Conference on Wafer Scale Integration.

[13]  Guray Yilmaz,et al.  Parallelization of bitonic sort and radix sort algorithms on many core GPUs , 2013, 2013 International Conference on Electronics, Computer and Computation (ICECCO).

[14]  M.Z. Al-Hajery,et al.  ON the role of K-Bits bitonic sorting network in multicast routing , 1994, Proceedings of 1994 6th IEEE Symposium on Parallel and Distributed Processing.

[15]  Sartaj Sahni,et al.  Bitonic Sort on a Mesh-Connected Parallel Computer , 1979, IEEE Transactions on Computers.

[16]  Tarek A. El-Ghazawi,et al.  Performance of sorting algorithms on the SRC 6 reconfigurable computer , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[17]  Mihai F. Ionescu,et al.  Optimizing parallel bitonic sort , 1997, Proceedings 11th International Parallel Processing Symposium.

[18]  Jürgen Teich,et al.  Bitonic Sorting on Dynamically Reconfigurable Architectures , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[19]  Norbert Luttenberger,et al.  A Novel Sorting Algorithm for Many-core Architectures Based on Adaptive Bitonic Sort , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[20]  Franco P. Preparata,et al.  An Architecture for Bitonic Sorting with Optimal VLSI Performnance , 1984, IEEE Transactions on Computers.

[21]  Kenneth E. Batcher,et al.  A bitonic sorting network with simpler flip interconnections , 1996, Proceedings Second International Symposium on Parallel Architectures, Algorithms, and Networks (I-SPAN'96).