Load balanced priority queues on distributed memory machines

Extended abstract
  • Ajay K. Gupta
  • Andreas G. Photiou
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 817)

Abstract

We consider efficient algorithms for priority queues on distributed memory multiprocessors, such as nCUBE, iPSc, MPP and loosely-coupled systems consisting of networked workstations. For a p-processor distributed memory multicomputer P and n data items in the priority queue, n>p. we investigate two priority queues; horizontally sliced and vertically sliced. Both of these achieve load balance, i.e. at most θ(n/p) data items are stored at every processor of P. Horizontally sliced priority queue allows deletions and insertions of θ(p) items in time O(p/bwΤ c +Τ p pp log n) on hypercubic networks where Τ c is the communication time between a pair of processors, Τ p is the unit processing time and bw is the width of the communication channel between a pair of processors. Vertically sliced priority queue allows deletions and insertions of θ(p) items in time O((Τ c +Τ p ) log p log n) on hypercubic networks. Similar results hold for other types of networks.

Keywords

Data Item Parallel Machine Priority Queue Small Item Complete Binary Tree 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    S. N. Bhatt and I. C. F. Ipsen. How to embed trees in hypercubes. Research Report 443, Dept. of Computer Science, Yale University, December 1985.Google Scholar
  2. 2.
    T. Cormen, C. Leiserson, and R. Rivest. Introduction to Algorithms. McGraw Hill Book Company, 1991.Google Scholar
  3. 3.
    P. Czerwinski and V. Ramachandran. Optimal VLSI graph embeddings in variable aspect ratio rectangles. Algorithmica, 1986.Google Scholar
  4. 4.
    S. Das and W. Horng. Managing a parallel heap efficiently. In the Proceedings of Parallel Architectures and Language Europe (PARLE), Lecture Notes in Computer Science, Springer Verlag, volume 505, 1991.Google Scholar
  5. 5.
    S. Das and W. Horng. An efficient algorithm for managing a parallel heap. Personal Communication, 1992.Google Scholar
  6. 6.
    N. Deo and S. Prasad. Parallel heap: An optimal parallel priority queue. Journal of Supercomputing, pages 87–98, 1992.Google Scholar
  7. 7.
    G. H. Gonnet and J. I. Munro. Heaps on heaps. SIAM Journal on Computing. 15(4):964–971, November 1986.CrossRefGoogle Scholar
  8. 8.
    A. K. Gupta and S. E. Hambrusch. Embedding complete binary trees into butterfly networks. IEEE Transactions on Computers, 40(7):853–863, July 1991.CrossRefGoogle Scholar
  9. 9.
    F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, and Hypercubes. Morgan Kaufmann Publishers, Inc., 1992.Google Scholar
  10. 10.
    M. C. Pinotti and G. Pucci. Parallel priority queues. Information Processing Letters (also available as TR 91-016, ICSI, Berkeley), 1991.Google Scholar
  11. 11.
    N. S. V. Rao and V. Kumar. Concurrent access of priority queues. IEEE Transactions on Computers, 37(12):1657–1665, 1988.CrossRefGoogle Scholar
  12. 12.
    N. S. V. Rao and W. Zhang. Building Heaps in Parallel. Information Processing Letters, 37:355–358, 1991.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Ajay K. Gupta
    • 1
  • Andreas G. Photiou
    • 2
  1. 1.Western Michigan UniversityKalamazooUSA
  2. 2.Lake States Insurance CompanyTraverse CityUSA

Personalised recommendations