TY - JOUR
T1 - Communication-efficient bitonic sort on a distributed memory parallel computer
AU - Kim, Yong Cheol
AU - Jeon, Minsoo
AU - Kim, Dongseung
AU - Sohn, Andrew
PY - 2001
Y1 - 2001
N2 - Sort can be speeded up on parallel computers by dividing and computing data individually in parallel. Bitonic sorting can be parallelized, however, a great portion of execution time is consumed due to O(log2P) time of data exchange of N/P keys where P, N are the number of processors and keys, respectively. This paper presents an efficient way of data communication in bitonic sort to minimize the interprocessor communication and computation time. Before actual data movement, each pair processors exchange the minimum and maximum in its list of keys to determine what keys are to be sent to its partner. Very often no keys need to exchange, or only a fraction of them are exchanged. At least 20% or greater of execution time could be reduced on T3E computer in our experiments. We believe the scheme is a good way to shorten the communication time in similar applications.
AB - Sort can be speeded up on parallel computers by dividing and computing data individually in parallel. Bitonic sorting can be parallelized, however, a great portion of execution time is consumed due to O(log2P) time of data exchange of N/P keys where P, N are the number of processors and keys, respectively. This paper presents an efficient way of data communication in bitonic sort to minimize the interprocessor communication and computation time. Before actual data movement, each pair processors exchange the minimum and maximum in its list of keys to determine what keys are to be sent to its partner. Very often no keys need to exchange, or only a fraction of them are exchanged. At least 20% or greater of execution time could be reduced on T3E computer in our experiments. We believe the scheme is a good way to shorten the communication time in similar applications.
UR - http://www.scopus.com/inward/record.url?scp=0034850524&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0034850524&partnerID=8YFLogxK
U2 - 10.1109/ICPADS.2001.934815
DO - 10.1109/ICPADS.2001.934815
M3 - Article
AN - SCOPUS:0034850524
SN - 1521-9097
SP - 165
EP - 170
JO - Proceedings of the Internatoinal Conference on Parallel and Distributed Systems - ICPADS
JF - Proceedings of the Internatoinal Conference on Parallel and Distributed Systems - ICPADS
ER -