Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Speculative computation in Multilisp. Master's thesis

Technical Report ·
OSTI ID:6987772
This thesis demonstrates by experiments, that performing computations in parallel before their results are known to be required can yield performance improvements over conventional approaches to parallel computing. We call such eager computation of expressions speculative computation, as opposed to conventional mandatory computation that is used in almost all contemporary parallel programming languages and systems. The major requirements for speculative computation are a means to control computation to favor the most promising computations, and a means to abort computation and reclaim computation resources. We investigate these requirements in the parallel symbolic language Multilisp and conclude that we need the following support for speculative computation: for controlling computation we need ordering (ranking of computations by their promise), demand transitivity, and modularity, and for reclaiming computation we need explicit, reversible reclamation with automatic naming of descendants. The main contribution of this work is a sponsor model which provides this support for speculative computation in Multilisp. A sponsor is an agent which controls the allocation of resources to computation. This sponsor model handles control and reclamation of computation in a single, elegant framework. We also discuss the optimal scheduling of speculative computation and present new results for optimal scheduling in simple cases.
Research Organization:
Massachusetts Inst. of Tech., Cambridge, MA (USA). Lab. for Computer Science
OSTI ID:
6987772
Report Number(s):
AD-A-216579/3/XAB; MIT/LCS/TR--464
Country of Publication:
United States
Language:
English

Similar Records

Assessment of Multilisp: lessons from experience
Journal Article · Sun Nov 30 23:00:00 EST 1986 · Int. J. Parallel Program.; (United States) · OSTI ID:5829322

Communications patterns in a symbolic multiprocessor. Technical report
Technical Report · Mon Jun 01 00:00:00 EDT 1987 · OSTI ID:5384924

Efficient exploitation of speculation under data-flow paradigms of control. Technical report
Technical Report · Tue Oct 31 23:00:00 EST 1989 · OSTI ID:7264335