|
ABSTRACT
Many parallel and distributed programming models are based on some form of shared objects, which may be represented in various ways (e.g., single-copy, replicated, and partitioned objects). Also, many different operation execution strategies have been designed for each representation. In programming systems that use multiple representations integrated in a single object model, one way to provide multiple execution strategies is to implement each strategy independently from the others. However, this leads to rigid systems and provides little opportunity for code reuse. Instead, we propose a flexible operation execution model that allows the implementation of many different strategies, which can even be changed at runtime. We present the model and a distributed implementation of it. Also, we describe how various execution strategies can be expressed using the model, and we look at applications that benefit from its flexibility.
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
|
Henri E. Bal , M. Frans Kaashoek, Object distribution in Orca using Compile-Time and Run-Time techniques, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.162-177, September 26-October 01, 1993, Washington, D.C., United States
|
| |
4
|
|
| |
5
|
Prithviraj Banerjee , John A. Chandy , Manish Gupta , Eugene W. Hodges IV , John G. Holm , Antonio Lain , Daniel J. Palermo , Shankar Ramaswamy , Ernesto Su, The Paradigm Compiler for Distributed-Memory Multicomputers, Computer, v.28 n.10, p.37-47, October 1995
[doi> 10.1109/2.467577]
|
 |
6
|
|
| |
7
|
|
| |
8
|
P. Dinda, T. Gross, D. O'Hallaron, E. Segall, J. Stichnoth, J. Subhlock, J. Webb, and B. Yang. The CMU task parallel program suite. Technical Report CMU-CS-94-131, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, 1994.
|
| |
9
|
Babak Falsafi , Alvin R. Lebeck , Steven K. Reinhardt , Ioannis Schoinas , Mark D. Hill , James R. Larus , Anne Rogers , David A. Wood, Application-specific protocols for user-level shared memory, Proceedings of the 1994 conference on Supercomputing, p.380-389, December 1994, Washington, D.C., United States
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
K. L. Johnson , M. F. Kaashoek , D. A. Wallach, CRL: high-performance all-software distributed shared memory, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.213-226, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
14
|
|
| |
15
|
M.F. Kaashoek. Group Communication in Distributed Computer Systems. P hD thesis, Vrije Universiteit, Amsterdam, 1992.
|
| |
16
|
G. Kiczales. Towards a new model of abstraction in the engineering of software. In IMSA '92 Workshop on Reflection and Metalevel Architectures, 1992.
|
| |
17
|
Daniel Lenoski , James Laudon , Kourosh Gharachorloo , Wolf-Dietrich Weber , Anoop Gupta , John Hennessy , Mark Horowitz , Monica S. Lam, The Stanford Dash Multiprocessor, Computer, v.25 n.3, p.63-79, March 1992
[doi> 10.1109/2.121510]
|
 |
18
|
|
 |
19
|
|
| |
20
|
M. Makpangou, Y. Gourhant, J-P Le Narzul, and M. Shapiro. Fragmented objects for distributed abstractions. In T. L. Casavant and M. Singhal, editors, Readings in Distributed Computing Systems. IEEE Computer Society Press, July 1994.
|
| |
21
|
F. Manola. Meta-object protocol concepts for a Risc object model. Technical Report TR-0244-12-93-165, GTE Laboratories, Inc, December 1993.
|
| |
22
|
W.G. O'Farrell, F.Ch. Eigler, I. Kalas, and G.V. Wilson. ABC++ User Guide. Technical report, IBM Canada, Toronto, 1995.
|
| |
23
|
P. Pardyak. Group communication in an object-based environment. In 2nd Intl. Workshop on Object Orientation in Operating Systems, pages 106-116, Dourdon, France, September 1992.
|
| |
24
|
|
| |
25
|
D.J. Scales and M.S. Lam. The Design and Evaluation of a Shared Object System for Distributed Memory Machines. Proc. 1st Syrup. on Operating System Design and Implementation, pages 101-114, November 1994.
|
| |
26
|
M. Shapiro. Structure and encapsulation in distributed systems: the Proxy principle. In Intl. Conference on Distributed Computing Systems, pages 198-204, Cambridge, MA, May 1986.
|
| |
27
|
Shamik D. Sharma , Ravi Ponnusamy , Bongki Moon , Yuan-Shin Hwang , Raja Das , Joel Saltz, Run-time and compile-time support for adaptive irregular problems, Proceedings of the 1994 conference on Supercomputing, p.97-106, December 1994, Washington, D.C., United States
|
| |
28
|
J. Stoer and R. Bulirsh. Introduction to Numerical Analysis. Springer-Verlag, New York, NY, 1983.
|
| |
29
|
D.C. Sturman and G.A. Agha. A protocol description language for customizing failure semantics. In 13th Intl. Syrup. on Reliable Distributed Systems, 1994.
|
| |
30
|
|
 |
31
|
|
 |
32
|
Takuo Watanabe , Akinori Yonezawa, Reflection in an object-oriented concurrent language, Conference proceedings on Object-oriented programming systems, languages and applications, p.306-315, September 25-30, 1988, San Diego, California, United States
|
| |
33
|
|
|