PARLE 1994: PARLE'94 Parallel Architectures and Languages Europe pp 689-700 | Cite as
Load balanced priority queues on distributed memory machines
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 TreePreview
Unable to display preview. Download preview PDF.
References
- 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.T. Cormen, C. Leiserson, and R. Rivest. Introduction to Algorithms. McGraw Hill Book Company, 1991.Google Scholar
- 3.P. Czerwinski and V. Ramachandran. Optimal VLSI graph embeddings in variable aspect ratio rectangles. Algorithmica, 1986.Google Scholar
- 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.S. Das and W. Horng. An efficient algorithm for managing a parallel heap. Personal Communication, 1992.Google Scholar
- 6.N. Deo and S. Prasad. Parallel heap: An optimal parallel priority queue. Journal of Supercomputing, pages 87–98, 1992.Google Scholar
- 7.G. H. Gonnet and J. I. Munro. Heaps on heaps. SIAM Journal on Computing. 15(4):964–971, November 1986.CrossRefGoogle Scholar
- 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.F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, and Hypercubes. Morgan Kaufmann Publishers, Inc., 1992.Google Scholar
- 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.N. S. V. Rao and V. Kumar. Concurrent access of priority queues. IEEE Transactions on Computers, 37(12):1657–1665, 1988.CrossRefGoogle Scholar
- 12.N. S. V. Rao and W. Zhang. Building Heaps in Parallel. Information Processing Letters, 37:355–358, 1991.CrossRefGoogle Scholar