|
ABSTRACT
A wide variety of computational models, including the lambda calculus, may be represented by a set of reduction rules which guide the (run-time) construction of a process tree. Even a single source of parallelism in an otherwise lazy evaluator may give rise to an exponential growth in the process tree, which must eventually overwhelm any finite architecture. We present a simple model for concurrently executing such process trees, which gives us a basis for matching the production of new tasks to the available resources. In addition, we present a generalised interpretation of a familiar topology suited to the support of large, perhaps irregular, virtual process trees on a much smaller physical network.
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
|
An Asynchronous Programming Language and Computing Machine. Arvind, Gostelow K. P. and Plouffe W. UC (Irvine) report, Dept. of Computer Science, 1978.
|
 |
2
|
|
| |
3
|
|
| |
4
|
Recursive Programming Techniques. Burge W.H. Addison-Wesley, 1975.
|
| |
5
|
HOPE: An Experimental Applicative Language. Burstall R.M., MacQueen D.B. and Sannella D.T. University of Edinburgh, Dept. of Computer Science, Internal Report CSR-62-8O.
|
| |
6
|
A Network for the Rapid Distribution of Work. Burton F.W. and-Sleep M.R. Report CS/80/018/E. University of East Anglia, Norwich.
|
| |
7
|
Communication in a Distributed Implementation of an Applicative Language. Burton F.W. and Sleep M.R. Proc. 6th ACM European regional conference on Systems Architecture, London, April 1981.
|
| |
8
|
The Varieties of Data Flow Computers. Dennis J.B. Proc. 1st International Conference on Distributed Computing, Huntsville, Alabama 1979.
|
| |
9
|
The Design of Special Purpose VLSI Chips. Foster M.J. and Rung H.T. IEEE COMPUTER, Jan. 1980, pp. 26-40.
|
| |
10
|
Eager Beaver Evaluation on the R-ary N-cube. Grit D.H. and Page R.L. Dept. of Computer Science, Colorado State University, March 1981.
|
| |
11
|
A Data Driven System for High Speed Parallel Computing. Gurd J. and Watson I. Computer Design V. 19, nos. 6, 7 (2 parts) Jun/Jul. 1980.
|
 |
12
|
|
| |
13
|
A Loosely-Coupled Applicative Multi-Processing System. Keller R.M., Lindstrom G. and Patil S. NCC 1979, AFIPS V. 48, pp. 613-622.
|
| |
14
|
FGL Programmer's Manual. Keller R.M., Jayaraman B., Rose D. and Lindstrom G. AMPS Technical Memo no. 1, Dept. of Computer Science, University of Utah, June 1980.
|
| |
15
|
A Network of Microprocessors to Execute Reduction Languages, Parts 1 and 2. Magó Gyula A. Int. J. of Computer and Systems Sciences, V8, Nos. 5 and 6, Oct/Dec. 1979, pp. 349-385,
|
 |
16
|
|
| |
17
|
|
| |
18
|
Notes on Shuffle/Exchange-type Switching Networks. Parker D.S. IEEE Trans. on Computers, vol. C-29, pp. 213-222.
|
| |
19
|
The Indirect Binary n-cube Hicroprocessor Array. Pease M.C. IEEE Trans. on Computers, vol. C-26, pp. 458-473.
|
| |
20
|
The Cube Connected Cycles: A Versatile Network for Parallel Computation. Preparata F.P. and Vuillemin J. Proc. 20th IEEE Conference on the Foundations of Computer Science, Puerto Rico, 1979.
|
| |
21
|
A Survey of Interconnection Methods for Reconfigurable Parallel Processing Systems. Siegel J.H., McHillen R.J. and Mueller P.T.Jr. Nat. Computer Conf., 1979, pp. 529-542.
|
| |
22
|
Applicative Languages, Dataflow and Pure Combinatory Code. Sleep M.R. IEEE 20th Computer Conference Digest, Feb. 1980.
|
| |
23
|
Towards a Zero Assignment Parallel Processor. Sleep M.R. and Burton F.W. Proc. 2nd Int. Conf. on Distributed Computing, Paris, April 1981.
|
| |
24
|
|
| |
25
|
Concurrent Computing System Design at Newcastle. Treleaven P.C., Farrel E.P., Ghani N. and Jones S. Proc. ONERA Workshop on Data Driven Languages and Machines, Toulouse, Feb. 1979.
|
| |
26
|
SASL Language Manual. Turner D.A. Computing Lab., University of Kent, 1979.
|
| |
27
|
A New Implementation Technique for Applicative Languages. Turner D.A. Software, Practice and Experience, V. 9, pp. 31-49 (1979).
|
| |
28
|
Programming Languages: Current and Future Developments. Turner D.A. Info-tech State of the Art Report, London, June 1980.
|
 |
29
|
|
| |
30
|
Semantics and Pragmatics of the Lambda Calculus. Wadsworth C.P. Ph.D. Thesis, Oxford, U.K. September 1971.
|
| |
31
|
Communication Structures for Large Networks of Microcomputers. Wittie Larry D. IEEE Trans. on Computers, Vol. C30, no. 4, April 1981, pp. 264-273.
|
CITED BY 24
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. McBurney , M. R. Sleep, Transputers + virtual tree kernel = real speedups, Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues, p.128-137, January 19-20, 1988, Pasadena, California, United States
|
|
|
Umut A. Acar , Guy E. Blelloch , Robert D. Blumofe, The data locality of work stealing, Proceedings of the twelfth annual ACM symposium on Parallel algorithms and architectures, p.1-12, July 09-13, 2000, Bar Harbor, Maine, United States
|
|
|
Guy E. Blelloch , Phillip B. Gibbons , Girija J. Narlikar , Yossi Matias, Space-efficient scheduling of parallelism with synchronization variables, Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures, p.12-23, June 23-25, 1997, Newport, Rhode Island, United States
|
|
|
Susan Flynn Hummel , Jeanette Schmidt , R. N. Uma , Joel Wein, Load-sharing in heterogeneous systems via weighted factoring, Proceedings of the eighth annual ACM symposium on Parallel algorithms and architectures, p.318-328, June 24-26, 1996, Padua, Italy
|
|
|
Guy E. Blelloch , Phillip B. Gibbons , Yossi Matias, Provably efficient scheduling for languages with fine-grained parallelism, Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures, p.1-12, June 24-26, 1995, Santa Barbara, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Robert D. Blumofe , Christopher F. Joerg , Bradley C. Kuszmaul , Charles E. Leiserson , Keith H. Randall , Yuli Zhou, Cilk: an efficient multithreaded runtime system, ACM SIGPLAN Notices, v.30 n.8, p.207-216, Aug. 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel Spoonhower , Guy E. Blelloch , Phillip B. Gibbons , Robert Harper, Beyond nested parallelism: tight bounds on work-stealing overheads for parallel futures, Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures, August 11-13, 2009, Calgary, AB, Canada
|
|