• DocumentCode
    1057911
  • Title

    Optimal and load balanced mapping of parallel priority queues in hypercubes

  • Author

    Das, Sajal K. ; Pinotti, M. Cristina ; Sarkar, Falguni

  • Author_Institution
    Dept. of Comput. Sci., North Texas Univ., Denton, TX, USA
  • Volume
    7
  • Issue
    6
  • fYear
    1996
  • fDate
    6/1/1996 12:00:00 AM
  • Firstpage
    555
  • Lastpage
    564
  • Abstract
    We efficiently map a priority queue on the hypercube architecture in a load balanced manner, with no additional communication overhead, and present optimal parallel algorithms for performing insert and deletemin operations. Two implementations for such operations are proposed on the single port hypercube model. In a b-bandwidth, n-item priority queue in which every node contains b items in sorted order, the first implementation achieves optimal speed up of O(min{log n, b log n/log b+log log n}) for inserting b presorted items or deleting b smallest items, where b=O(n1c/) with c>1. In particular, single insertion and deletion operations are cost optimal and require O(log n/p+log p) time using O(log n/log log n) processors. The second implementation is more scalable since it uses a larger number of processors, and attains a “nearly” optimal speedup on the single hypercube. Namely, the insertion of log n presorted items or the deletion of the log n smallest items is accomplished in O(log log n2) time using O(log2 n/log log n) processors. Finally, on the slightly more powerful pipelined hypercube model, the second implementation performs log n operations in O(log log n) time using O(log2 n/log log n) processors, thus achieving an optimal speed up. To the best of our knowledge, our algorithms are the first implementations of b-bandwidth distributed priority queues, which are load balanced and yet guarantee optimal speed ups
  • Keywords
    computational complexity; hypercube networks; parallel algorithms; queueing theory; resource allocation; b-bandwidth distributed priority queues; hypercube architecture; load balanced mapping; optimal mapping; optimal parallel algorithms; optimal speed up; parallel priority queues; pipelined hypercube model; presorted items; smallest items; Computer Society; Computer architecture; Data structures; Discrete event simulation; Hypercubes; Notice of Violation; Operating systems; Parallel algorithms; Scheduling algorithm; Sorting;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.506694
  • Filename
    506694