Author:
Prelle Myra Jean,Wollrath Ann M.,Brando Thomas J.,Bensley Edward H.
Abstract
We present an overview of a model of execution for concurrent object-oriented general-purpose computation, and a run-time system---SAM---that supports the model of execution. The basic model, which is transparent to the programmer, uses data-driven synchronization and speculative computation to obtain concurrency, and rollback to ensure correctness. We discuss extensions to the basic model that include two new kinds of objects, multifutures and guarded objects, and language constructs such as parallel-do and divide-and-conquer, as well as other constructs that allow the programmer to control how futures are processed. While all of these extensions appear useful, some can be integrated more naturally than others into the model of execution.
Publisher
Association for Computing Machinery (ACM)
Reference14 articles.
1. An elementary language construct for parallel programming
2. An execution model for distributed object-oriented computation
3. [
4
] Buhr. R. J. A. System Design with Ada. Englewood Cliffs N. J.: Prentice-Hall 1984. [4] Buhr. R. J. A. System Design with Ada . Englewood Cliffs N. J.: Prentice-Hall 1984.
4. FUTURES: a mechanism for concurrency among objects
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献