An Efficient Parallel Sorting Algorithm on Metacube Multiprocessors

  • Authors:
  • Yamin Li;Shietung Peng;Wanming Chu

  • Affiliations:
  • Department of Computer Science, Hosei University, Tokyo, Japan 184-8584;Department of Computer Science, Hosei University, Tokyo, Japan 184-8584;Department of Computer Hardware, University of Aizu, Aizu-Wakamatsu, Japan 965-8580

  • Venue:
  • ICA3PP '09 Proceedings of the 9th International Conference on Algorithms and Architectures for Parallel Processing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Parallel sorting algorithms in hypercubes have been studied extensively. One of the practical parallel sorting algorithms is Bitonic Sort, which is implemented in O (n 2) time for sorting N = 2 n numbers in an n -cube. A versatile family of interconnection networks alternative to hypercube, called metacube, was proposed for building extremely large scale multiprocessor systems with a small number of links per node. A metacube MC(k ,m ) connects $2^{2^km+k}$ nodes with only k + m links per node. In this paper, we present an efficient sorting algorithm on metacube multiprocessors. The proposed sorting algorithm is based on the Batcher's bitonic sorting algorithm. In order to perform the parallel sorting efficiently in metacube, we give a new presentation of the metacube such that the communications required by the algorithm can be done efficiently with gather and scatter operations. The parallel bitonic sort algorithm implemented in metacubes with the new presentation runs in O (2 k m + k )2 computation steps and O (2 k m (2k + 1) + k )2 communication steps.