Download:
|
by Denis Caromel, Wilfried Klauser, Julien Vayssiire
http://www-sop.inria.fr/oasis/Julien.Vayssiere/publications/cpe1998_vayssiere.ps.gz
Add To MetaCart
Abstract:
Due to its platform-independent execution model, its support for networking, multithreading and mobile code, Java has given hope that easy Internet-wide high-performance network computing was at hand. Numerous attempts have then been made at providing a framework for the development of such metacomputing applications. Unfortunately, none of them addresses seamless sequential, multithreaded and distributed computing, i.e. the execution of the same application on a multiprocessor shared-memory machine as well as on a network of workstations, or on any hierarchical combination of both. In this paper we first identify four requirements for the development of such metacomputing frameworks. We then introduce Java//(pronounced Java Parallel), a 100 % Java library that provides transparent remote objects as well as asynchronous two-way calls, high reuse potential and high-level synchronization mechanisms. We also present the metaobject protocol (MOP) Java//is built on and describe a distributed collaborative raytracing test application built using Java//. 1998 John Wiley & Sons, Ltd.
Citations
|
1287
|
Globus: A metacomputing infrastructure toolkit
– Foster, Kesselman
- 1997
|
|
898
|
Actors: A Model of Concurrent Computation in Distributed Systems
– AGHA
- 1986
|
|
731
|
The Art of the Metaobject Protocol
– Kiczales, Rivieres, et al.
- 1991
|
|
402
|
Monitors: An Operating System Structuring Concept
– Hoare
- 1974
|
|
139
|
Java/DSM: A Platform for Heterogeneous Computing
– Yu, Cox
- 1997
|
|
138
|
Concurrent Programming in Java: Design Principles and Patterns
– Lea
- 1996
|
|
125
|
Toward a method of object-oriented concurrent programming
– Caromel
- 1993
|
|
107
|
The Java Programming Language. The Java Series
– Arnold, Gosling
- 1996
|
|
100
|
The Java Language Environment
– Gosling, McGilton
- 1995
|
|
86
|
Modern Concurrency Abstractions for C
– Benton, Cardelli, et al.
- 2002
|
|
75
|
JavaParty - Transparent Remote Objects in Java
– Philippsen, Zenger
- 1997
|
|
42
|
Concurrency and Distribution in Object-Oriented Programming
– Briot, Guerraoui, et al.
- 1998
|
|
34
|
An Asynchronous Remote Method Invocation (ARMI) Mechanism for Java
– Raje, William, et al.
- 1997
|
|
31
|
A Comparative Study of Parallel Programming Languages: The Salishan Problems
– Feo, editor
- 1992
|
|
30
|
MetaJava: An Efficient Run-Time Meta Architecture for Java
– Kleinöder, Golm
- 1996
|
|
26
|
Inheritance and synchronization in concurrent OOP
– Briot, Yonezawa
- 1987
|
|
16
|
Programming abstractions for concurrent programming
– Caromel
- 1990
|
|
10
|
Concrete syntax for objects
– Bravenboer, Visser
- 2004
|
|
6
|
A programming methodology for operating system design
– Hansen
- 1974
|
|
5
|
C.Fox and Wojtek Furmanski. Java for parallel computing and as a general language for scientific and engineering simulation and modelling
– Geoffrey
- 1996
|
|
5
|
Dragoon: an object-oriented notation supporting the reuse and distribution of ada software
– Atkinson, Maio, et al.
- 1990
|
|
3
|
Sequential object monitors
– Caromel, Mateu, et al.
- 2004
|
|
1
|
Fabrice Belloncle and Yves Roudier, The C++//System
– Caromel
- 1996
|