• DocumentCode
    924892
  • Title

    Balanced parallel sort on hypercube multiprocessors

  • Author

    Abali, Bülent ; Özgüner, Füsun ; Bataineh, Abdulla

  • Author_Institution
    Bilkent Univ., Ankara, Turkey
  • Volume
    4
  • Issue
    5
  • fYear
    1993
  • fDate
    5/1/1993 12:00:00 AM
  • Firstpage
    572
  • Lastpage
    581
  • Abstract
    A parallel sorting algorithm for sorting n elements evenly distributed over 2d p nodes of a d-dimensional hypercube is presented. The average running time of the algorithm is O((n log n)/p+p log 2n). The algorithm maintains a perfect load balance in the nodes by determining the (kn/p)th elements (k1,. . ., (p-1)) of the final sorted list in advance. These p-1 keys are used to partition the sorted sublists in each node to redistribute data to the nodes to be merged in parallel. The nodes finish the sort with an equal number of elements (n/ p) regardless of the data distribution. A parallel selection algorithm for determining the balanced partition keys in O(p log2n) time is presented. The speed of the sorting algorithm is further enhanced by the distance-d communication capability of the iPSC/2 hypercube computer and a novel conflict-free routing algorithm. Experimental results on a 16-node hypercube computer show that the sorting algorithm is competitive with the previous algorithms and faster for skewed data distributions
  • Keywords
    computational complexity; hypercube networks; parallel algorithms; sorting; 16-node hypercube; conflict-free routing; hypercube; hypercube multiprocessors; parallel selection algorithm; parallel sort; Databases; Delay effects; Distributed computing; Hypercubes; Message passing; Parallel algorithms; Parallel processing; Partitioning algorithms; Routing; Sorting;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.224220
  • Filename
    224220