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
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;
Conference_Titel :
Parallel and Distributed Processing, 1994. Proceedings. Sixth IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-6427-4
DOI :
10.1109/SPDP.1994.346131