ACM Home Page
Please provide us with feedback. Feedback
How to share memory in a distributed system
Full text PdfPdf (960 KB)
Source Journal of the ACM (JACM) archive
Volume 34 ,  Issue 1  (January 1987) table of contents
Pages: 116 - 127  
Year of Publication: 1987
ISSN:0004-5411
Authors
Eli Upfal  Stanford Univ., Stanford, CA
Avi Wigderson  IBM Research Laboratory, San Jose, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 48,   Citation Count: 23
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/7531.7926
What is a DOI?

ABSTRACT

The power of shared-memory in models of parallel computation is studied, and a novel distributed data structure that eliminates the need for shared memory without significantly increasing the run time of the parallel computation is described. More specifically, it is shown how a complete network of processors can deterministically simulate one PRAM step in O(log n/(log log n)2) time when both models use n processors and the size of the PRAM's shared memory is polynomial in n. (The best previously known upper bound was the trivial O(n)). It is established that this upper bound is nearly optimal, and it is proved that an on-line simulation of T PRAM steps by a complete network of processors requires &OHgr;(T(log n/ log log n)) time. A simple consequence of the upper bound is that an Ultracomputer (the currently feasible general-purpose parallel machine) can simulate one step of a PRAM (the most convenient parallel model to program) in O((log n)2log log n) steps.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AWERBUCH, B., ISRAELI, A., AND SHILOACH, V. Efficient simulation of PRAM by Ultracomputer. Preprint, Technion, Haifa, Israel. 1983.
3
4
 
5
GABBER, O., AND GALIL, Z. Explicit construction of linear-sized superconcentrators. J. Comput. Syst. Sci. 22 ( 1981 ), 407-420.
 
6
GOTTLIEB, A., GRISHMAN, R., KRUSKAL, C. P., MCAULIFFE, K. P., RUDOLPH, L., AND SN~R, M. The NYU Ultracomputer--Designing a MIMD shared memory parallel machine. 1EEE Trans. Comput. C-32, 2 (1983), 175-189.
7
8
 
9
MELHORN, K., AND VlSHKIN, U. Randomized and deterministic simulation of PRAMs by parallel machines with restricted granularity of parallel memories. In 9th Workshop on Graph Theoretic Concepts in Computer Science. Fachbereich Mathematik, Univ. Osnabruck, Osnabruck, West Germany, June 1983.
 
10
PIPPENGER, N. Superconcentrators. SlAM J. Cornput. 6, 2 (1977), 298-304.
 
11
ROBERTS, A. W., AND VARBERG, D.E. Convex Analysis. Academic Press, Orlando, Fla., 1973.
12
13
14
 
15
 
16
VISHKIN, U. Implementation of simultaneous memory address access in models that forbid it. J. Algorithms 4, l (1983), 45-50.

CITED BY  23


REVIEW

"Hosagrahar V. Jagadish : Reviewer"

In this lucidly written paper, the authors consider a “Module Parallel Computer” model in which memory is organized into modules with only one access being possible per module at any one time. They suggest a scheme to keep multiple c  more...

Collaborative Colleagues:
Eli Upfal: colleagues
Avi Wigderson: colleagues