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 :
بازگشت