• 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