|
ABSTRACT
The Parallel Random Access Machine (PRAM) is an abstract model of parallel computation which allows researchers to focus on the essential characteristics of a parallel architecture and ignore other details. The PRAM has long been acknowledged to be a useful tool for the study of parallel computing, but unfortunately it is not physically implementable in hardware. In order to take advantage of the broad base of algorithms and results regarding this high-level abstraction one needs general methods for allowing the execution of PRAM algorithms on more realistic machines. In the following we survey these methods, which we refer to as PRAM simulation techniques. The general issues of memory management and routing are discussed, and both randomized and deterministic solutions are considered. We show that good theoretical solutions to many of the subproblems in PRAM simulation have been developed, though questions still exist as to their practical utility. This article should allow those performing research in this field to become well acquainted with the current state of the art, while allowing the novice to get an intuitive feeling for the fundamental questions being considered. The introduction should provide a concise tutorial for those unfamiliar with the problem of PRAM simulation.
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
|
|
| |
3
|
AKL, S. G. 1989a. On the power of concurrent memory access. In Computing and In/ormatzon, R. Janickyi and W. W. Koczkodaj, Eds. Elsewer Science Publishers, New York, 49 55.
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
S. Arora , T. Leighton , B. Maggs, On-line algorithms for path selection in a nonblocking network, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.149-158, May 13-17, 1990, Baltimore, Maryland, United States
[doi> 10.1145/100216.100232]
|
| |
9
|
|
| |
10
|
BATCHER, K E 1968. Sorting networks and their applications. In Proceeding of the AFIPS Spring Joint Computer Conference AFIPS, Washington, D. C., 307-314.
|
 |
11
|
A. Borodin , J. E. Hopcroft, Routing, merging and sorting on parallel models of computation, Proceedings of the fourteenth annual ACM symposium on Theory of computing, p.338-344, May 05-07, 1982, San Francisco, California, United States
[doi> 10.1145/800070.802209]
|
| |
12
|
C^RTE}~, J. L., )d'~D WEOMAN, M.N. 1979. Umversal classes of hash functions. J. Comput. Svst Scl 18, 2, 143-154.
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
HERLEY, K. T. 1989. Efficient simulations of small shared memories on bounded degree networks. In Proceedings of the 30th Symposium on Foundatwns of Computer Science. 390-395.
|
| |
20
|
HERLEY, K. T. AND BmARDI, G. 1988. Deterministic simulations of PRAMs on bounded degree networks In Proceedings of the 26th Allerton Conference on Communication, Control and Computation. IEEE, New York
|
| |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
|
 |
25
|
Richard M. Karp , Michael Luby , Friedhelm Meyer auf der Heide, Efficient PRAM simulation on a distributed memory machine, Proceedings of the twenty-fourth annual ACM symposium on Theory of computing, p.318-326, May 04-06, 1992, Victoria, British Columbia, Canada
[doi> 10.1145/129712.129743]
|
| |
26
|
|
| |
27
|
|
| |
28
|
KUCERA, L. 1982. Parallel computation and conflicts in memory access. Inf. Process. Lett. 14, 2, 93-96.
|
| |
29
|
LEIGHTON, F.T. 1989. Expanders might be practical: Fast algorithms for routing around faults on multibutterfiies. In Proceedings of the 30th Symposium on Foundations o)~ Computer Science. 384 389.
|
| |
30
|
|
| |
31
|
|
| |
32
|
Luccio, F., PEITRACAPRINA, A., AND PUCCI, G. 1990. A new scheme for the deterministic simulation of PRAMs in VLSI. Algortthmlca 5, 529 536.
|
| |
33
|
|
 |
34
|
Y. Mansour , N. Nisan , P. Tiwari, The computational complexity of universal hashing, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.235-243, May 13-17, 1990, Baltimore, Maryland, United States
[doi> 10.1145/100216.100246]
|
 |
35
|
|
| |
36
|
MCCOLL, W. F. 1992. General purpose parallel computing. In Proceedzngs of the 1991 ALCOM Spring School on Parallel Computatwn, Gibbons and Spirakis, Eds. Cambridge University Press, Cambridge, England.
|
| |
37
|
|
| |
38
|
|
| |
39
|
PF~STER, G. F. AND NORTON, V. A. 1985. "Hot Spot" contention and combining in multistage interconnection networks. IEEE Trans. Cornput. C-34, 10.
|
| |
40
|
PIPPENGER, N. 1984. Parallel communication with limited buffers. In the 25th Symposium on Foundations of Computer Science. 127-136.
|
 |
41
|
|
| |
42
|
|
| |
43
|
|
| |
44
|
SANZ, J. L. C., ED. 1988. Opportumties and constraints of parallel computing. IBM Workshop, Almaden Research Center, San Jose, Calif.
|
 |
45
|
|
| |
46
|
SmLOACH, Y. AND VISHKIN, U. 1981. Finding the maximum, merging, and sorting in a parallel computation model. J. ACM 2, 1, 88-102.
|
| |
47
|
SIEGEL, h. 1989. On universal classes of fast high performance hash functions, their time-space tradeoff, and their application. In Proceedings of the 30th Symposium on Foundations of Computer Science. 20-24.
|
 |
48
|
|
 |
49
|
|
 |
50
|
|
 |
51
|
|
 |
52
|
|
| |
53
|
|
 |
54
|
|
| |
55
|
VALrANT, L. G. 1983. Optimality of a two-phase strategy for routing in mterconnectmn networks. IEEE Trans Corr~put. C-32, 8,861-863,
|
| |
56
|
VALIANT, L. G. 1982. A scheme for fast parallel communication. SIAM J. Cornput. 11, 2, 350 361
|
 |
57
|
|
| |
58
|
|
| |
59
|
V~SHKIN, U. 1982 Implementation of simultaneous memory address access in models that forbid it J. Alg. 4, 1, 45-50.
|
 |
60
|
|
CITED BY 4
|
|
|
|
|
|
|
|
Kunal Agrawal , Yuxiong He , Wen Jing Hsu , Charles E. Leiserson, Adaptive scheduling with parallelism feedback, Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming, March 29-31, 2006, New York, New York, USA
|
|
|
|
|