Fast and Efficient Simulations among CRCW PRAMs

We study the problem of fast leaders election on TOLERANT, a CRCW PRAM model which tolerates concurrent write but does not support symmetry breaking. The leaders election problem is related to the problem of simulating stronger CRCW models, which support leaders election by predefined conflict resolution rules. We give a randomized simulation of MAXIMUM-a very strong CRCW PRAM-on TOLERANT. The simulation is optimal, is reliable, and runs in nearly doubly logarithmic time and linear space. This is the first simulation which is fast, optimal, and space-efficient, and therefore grants true comparison of algorithms running on different CRCW PRAMs. Moreover, it implies that the memory to which concurrent read or concurrent write is allowed should never be more than linear-the rest of the memory can always be addressed under the EREW convention. The techniques presented in this paper tackle fundamental difficulties in the design of fast parallel algorithms.

[1]  H. Chernoff A Measure of Asymptotic Efficiency for Tests of a Hypothesis Based on the sum of Observations , 1952 .

[2]  Leslie G. Valiant,et al.  Parallelism in Comparison Problems , 1975, SIAM J. Comput..

[3]  Uzi Vishkin,et al.  Finding the maximum, merging and sorting in a parallel computation model , 1981, CONPAR.

[4]  Ludek Kucera,et al.  Parallel Computation and Conflicts in Memory Access , 1982, Information Processing Letters.

[5]  Leslie M. Goldschlager,et al.  A universal interconnection pattern for parallel computers , 1982, JACM.

[6]  János Komlós,et al.  Storing a sparse table with O(1) worst case access time , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[7]  Uzi Vishkin,et al.  An O(log n) Parallel Connectivity Algorithm , 1982, J. Algorithms.

[8]  B. Awerbuch,et al.  New Connectivity and MSF Algorithms for Ultracomputer and PRAM , 1983, ICPP.

[9]  Clyde P. Kruskal,et al.  Searching, Merging, and Sorting in Parallel Computation , 1983, IEEE Transactions on Computers.

[10]  Rüdiger Reischuk Probabilistic Parallel Algorithms for Sorting and Selection , 1985, SIAM J. Comput..

[11]  Stephen A. Cook,et al.  Upper and Lower Time Bounds for Parallel Random Access Machines without Simultaneous Writes , 1986, SIAM J. Comput..

[12]  Larry Rudolph,et al.  Counting and Packing in Parallel , 1986, ICPP.

[13]  Dan E. Willard,et al.  Log-Logarithmic Selection Resolution Protocols in a Multiple Access Channel , 1986, SIAM J. Comput..

[14]  Philippe Flajolet,et al.  Estimating the multiplicities of conflicts to speed their resolution in multiple access channels , 1987, JACM.

[15]  Endre Szemerédi,et al.  The Parallel Complexity of Element Distinctness is Omega (sqrt(log n)) , 1988, SIAM J. Discret. Math..

[16]  Krzysztof Diks,et al.  Efficient Simulations Between Concurrent-Read Concurrent-Write PRAM Models , 1988, MFCS.

[17]  Faith Ellen,et al.  Relations Between Concurrent-Write Models of Parallel Computation , 1988, SIAM J. Comput..

[18]  J. Håstad,et al.  Optimal bounds for decision problems on the CRCW PRAM , 1989, JACM.

[19]  Ravi B. Boppana,et al.  Optimal separations between concurrent-write parallel machines , 1989, STOC '89.

[20]  Charles U. Martel,et al.  A Fast Parallel Quicksort Algorithm , 1989, Inf. Process. Lett..

[21]  Krzysztof Diks,et al.  New Simulations between CRCW PRAMs , 1989, FCT.

[22]  Uzi Vishkin,et al.  Highly parallelizable problems , 1989, STOC '89.

[23]  Prabhakar Ragde,et al.  Incomparability in parallel computation , 1990, Discret. Appl. Math..

[24]  Rüdiger Reischuk,et al.  Exact time bounds for computing boolean functions on PRAMs without simultaneous writes , 1990, SPAA '90.

[25]  P. Ragde The parallel simplicity of compaction and chaining , 1990 .

[26]  Larry Rudolph,et al.  A Complexity Theory of Efficient Parallel Algorithms , 1990, Theor. Comput. Sci..

[27]  Torben Hagerup,et al.  Every robust CRCW PRAM can efficiently simulate a PRIORITY PRAM , 1990, SPAA '90.

[28]  Uzi Vishkin,et al.  On Parallel Hashing and Integer Sorting (cid:3) , 1991 .

[29]  Quentin F. Stout,et al.  Ultra-fast expected time parallel algorithms , 1991, SODA '91.

[30]  Joseph Gil,et al.  Fast load balancing on a PRAM , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[31]  Uzi Vishkin,et al.  Towards a theory of nearly constant time parallel algorithms , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[32]  Krzysztof Diks,et al.  Improved Deterministic Parallel Integer Sorting , 1991, Inf. Comput..

[33]  Uzi Vishkin,et al.  Converting high probability into nearly-constant time—with applications to parallel hashing , 1991, STOC '91.

[34]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[35]  Yossi Matias,et al.  Polynomial Hash Functions Are Reliable (Extended Abstract) , 1992, ICALP.

[36]  Yossi Matias,et al.  Leaders Election Without Conflict Resolution Rule - Fast and Efficient Randomized Simulations among CRCW PRAMs , 1991, LATIN.

[37]  Uzi Vishkin,et al.  Recursive Star-Tree Parallel Data Structure , 1993, SIAM J. Comput..

[38]  Yossi Matias,et al.  Simple Fast Parallel Hashing , 1994, ICALP.