DocumentCode
2298880
Title
Parallelism and locality in priority queues
Author
Ranade, A. ; Cheng, S. ; Deprit, E. ; Jones, J. ; Shih, S.
Author_Institution
Comput. Sci. Div., California Univ., Berkeley, CA, USA
fYear
1994
fDate
26-29 Oct 1994
Firstpage
490
Lastpage
496
Abstract
We explore two ways of incorporating parallelism into priority queues. The first is to speed up the execution of individual priority operations so that they can be performed one operation per time step, unlike sequential implementations which require O(log N) time steps per operation for an N element heap. We give an optimal parallel implementation that uses a linear array of O(log N) processors. Second, we consider parallel operations on the priority queue. We show that using a d-dimensional array (constant d) of P processors we can insert or delete the smallest P elements from a heap in time O(P1d/log1-1d/ P), where the number of elements in the heap is assumed to be polynomial in P. We also show a matching lower bound, based on communication complexity arguments, for a range of deterministic implementations. Finally, using randomization, we show that the time can be reduced to the optimal O(P1d/) time with high probability
Keywords
communication complexity; parallel algorithms; queueing theory; communication complexity; d-dimensional array; heap; linear array; locality; matching lower bound; optimal parallel implementation; parallelism; priority queues; Algorithm design and analysis; Computer networks; Computer science; Data structures; Frequency; Parallel machines; Parallel processing; Phase change random access memory; Polynomials; Process design;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1994. Proceedings. Sixth IEEE Symposium on
Conference_Location
Dallas, TX
Print_ISBN
0-8186-6427-4
Type
conf
DOI
10.1109/SPDP.1994.346131
Filename
346131
Link To Document