The Log-Star Revolution

The last approximately one year has witnessed a dramatic change in the way theoreticians think about computing on the randomized concurrent-read concurrent-write parallel random access machine (CRCW PRAM). Today we have superfast algorithms that were inconceivable a few years ago. Many of these having running times of the form O((log*n)c), for some small constant c e N, the name “log-star revolution” seems appropriate. This paper tries to put some of the most important results obtained next to each other and to explain their significance. In order to keep the exposition properly focussed, we restrict our attention to problems of a very fundamental nature that, in an ideal environment, would be handled by the operating system of a parallel machine rather than by each applications programmer: Processor allocation, memory allocation and the implementation of a particular conflict resolution rule for concurrent writing. The main contention of the paper is that the theoretical groundwork for providing such an ideal environment has been laid.

[1]  Michael T. Goodrich Using approximation algorithms to design parallel algorithms that may ignore processor allocation , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[2]  Torben Hagerup Constant-time parallel integer sorting , 1991, STOC '91.

[3]  Prabhakar Ragde,et al.  Incomparability in parallel computation , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[4]  Uzi Vishkin,et al.  Recursive *-tree parallel data-structure , 1989, 30th Annual Symposium on Foundations of Computer Science.

[5]  Torben Hagerup Fast Parallel Generation of Random Permutations , 1991, ICALP.

[6]  Torben Hagerup,et al.  Fast and reliable parallel hashing , 1991, SPAA '91.

[7]  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).

[8]  Ian Parberry,et al.  Parallel complexity theory , 1987, Research notes in theoretical computer science.

[9]  Friedhelm Meyer auf der Heide,et al.  A New Universal Class of Hash Functions and Dynamic Hashing in Real Time , 1990, ICALP.

[10]  Michael Ben-Or,et al.  A theorem on probabilistic constant depth Computations , 1984, STOC '84.

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

[12]  Torben Hagerup,et al.  A Guided Tour of Chernoff Bounds , 1990, Inf. Process. Lett..

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

[14]  Rajeev Raman,et al.  The Power of Collision: Randomized Parallel Algorithms for Chaining and Integer Sorting , 1990, FSTTCS.

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

[16]  Colin McDiarmid,et al.  Surveys in Combinatorics, 1989: On the method of bounded differences , 1989 .

[17]  Larry J. Stockmeyer,et al.  The complexity of approximate counting , 1983, STOC.