Constructive deterministic PRAM simulation on a mesh-connected computer

We present a constructive deterministic simulation of a PRAM with <italic>n</italic> processors and <italic>m</italic> = <italic>n</italic> <supscrpt>α</supscrpt> shared variables, 1 < α ≤ 2, on an <italic>n</italic>-node mesh-connected computer where each node hosts a processor and a memory module. At the core of the simulation is a Hierarchical Memory Organization Scheme (HMOS) that governs the distribution of the PRAM variables (each replicated into a number of copies) among the modules. The HMOS consists of a cascade of explicit bipartite graphs whose expansion properties, combined with suitable access and routing protocols, yield a time performance that, for α < 3/2, is close to the <inline-equation> <f> <g>W</g><fen lp="par"><rad><rcd><it>n</it></rcd></rad><rp post="par"></fen> </f> </inline-equation> bound imposed by the network's diameter, and that, for α ≥ 3/2, is a function of α never exceeding <inline-equation> <f> <ty><sc>O<fen lp="par"><it>n<sup><rm>5/8</rm></sup></it><rp post="par"></fen> </sc></ty></f> </inline-equation>.

[1]  Eli Upfal,et al.  Parallel hashing: an efficient implementation of shared memory , 1988, JACM.

[2]  Andrea Pietracaprina,et al.  On O(sqrt(n))-Worst-Case-Time Solution to the Granularity Problem , 1993, STACS.

[3]  K. Herley Deterministic simulation of shared memory on bounded degree networks , 1990 .

[4]  Andrea Pietracaprina,et al.  A practical constructive scheme for deterministic shared-memory access , 1993, SPAA '93.

[5]  Kurt Mehlhorn,et al.  Deterministic Simulation of Idealized Parallel Computers on More Realistic Ones , 1986, SIAM J. Comput..

[6]  VishkinUzi,et al.  Randomized and deterministic simulations of PRAMs by parallel machines with restricted granularity of parallel memories , 1984 .

[7]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[8]  Michael Kaufmann,et al.  Deterministic 1-k Routing on Meshes , 1994, STACS.

[9]  Abhiram G. Ranade,et al.  How to emulate shared memory , 1991, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[10]  Yonatan Aumann,et al.  Improved Memory Utilization in Deterministic PRAM Simulation , 1991, J. Parallel Distributed Comput..

[11]  Friedhelm Meyer auf der Heide,et al.  Hashing Strategies for Simulating Shared Memory on Distributed Memory Machines , 1992, Heinz Nixdorf Symposium.

[12]  Gianfranco Bilardi,et al.  Deterministic Simulations of PRAMs on Bounded Degree Networks , 1994, SIAM J. Comput..

[13]  Larry Carter,et al.  Universal Classes of Hash Functions , 1979, J. Comput. Syst. Sci..

[14]  Kieran T. Herley,et al.  Space-efficient representations of shared data for parallel computers , 1990, SPAA '90.

[15]  Friedhelm Meyer auf der Heide,et al.  Simple, efficient shared memory simulations , 1993, SPAA '93.

[16]  Eli Upfal,et al.  How to share memory in a distributed system , 1984, JACM.

[17]  Kurt Mehlhorn,et al.  Deterministic Simulation of Idealized Parallel Computers on More Realistic Ones , 1987, SIAM J. Comput..

[18]  Manfred Kunde Block Gossiping on Grids and Tori: Deterministic Sorting and Routing Match the Bisection Bound , 1993, ESA.

[19]  Friedhelm Meyer auf der Heide,et al.  Efficient PRAM simulation on a distributed memory machine , 1992, STOC '92.

[20]  Robert H. Thomas,et al.  A Majority consensus approach to concurrency control for multiple copy databases , 1979, ACM Trans. Database Syst..

[21]  Kieran T. Herley,et al.  Efficient simulations of small shared memories on bounded degree networks , 1989, 30th Annual Symposium on Foundations of Computer Science.