Towards Seamless Computing and Metacomputing in Java
@article{Caromel1998TowardsSC, title={Towards Seamless Computing and Metacomputing in Java}, author={Denis Caromel and Wilfried Klauser and Julien Vayssi{\`e}re}, journal={Concurr. Pract. Exp.}, year={1998}, volume={10}, pages={1043-1061} }
SUMMARY 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…
226 Citations
Compiling Multithreaded Java Bytecode for Distributed Execution (Distinguished Paper)
- Computer ScienceEuro-Par
- 2000
Our work combines Java compilation to native code with a run-time library that executes Java threads in a distributed-memory environment. This allows a Java programmer to view a cluster of processors…
Java on networks of workstations (JavaNOW): a parallel computing framework inspired by Linda and the Message Passing Interface (MPI)
- Computer ScienceConcurr. Pract. Exp.
- 2000
Networks of workstations are a dominant force in the distributed computing arena, due primarily to the excellent price/performance ratio of such systems when compared to traditionally massively…
The Hyperion system: Compiling multithreaded Java bytecode for distributed execution
- Computer ScienceParallel Comput.
- 2001
Remote object detection in cluster-based java
- Computer ScienceProceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001
- 2001
This work combines Java compilation to native code with a run-time library that executes Java threads in a distributed-memory environment with true parallelism and designed, implemented and experimented with two alternative consistency protocols compliant with the Java Memory Model.
A Java Framework for Distributed High Performance Computing
- Computer Science
- 2000
OpusJava is presented, a Java based framework for Distributed High Performance Computing (DHPC) that provides a high level component infrastructure and facilitates a seamless integration of high performance Opus (i.e., HPF) modules into larger distributed environments.
Adapting Active Objects to Multicore Architectures
- Computer Science2011 10th International Symposium on Parallel and Distributed Computing
- 2011
This paper proposes an extension to the active object programming model which optimizes the local performance of applications by harnessing the full computing power of multi-core CPUs and describes the addition of meta-information to the methods in the source code.
An Overview of Parallel and Distributed Java for Heterogeneous Systems: Approaches and Open Issues
- Computer ScienceScalable Comput. Pract. Exp.
- 2002
The study shows that most projects fit within one of the following parallel programming models: (1) message (or object-) passing, (2) distributed shared address, (3) multi-threaded, and (4) transparent (or towards seamless) parallelization.
Middleware Infrastructure for Parallel and Distributed Programming Models in Heterogeneous Systems
- Computer ScienceIEEE Trans. Parallel Distributed Syst.
- 2003
A middleware infrastructure that provides software services for developing and deploying high-performance parallel programming models and distributed applications on clusters and networked heterogeneous systems and a framework for the agents' startup mechanism and organization is introduced to provide scalable deployment and communication among the agents.
Programming and parallelising applications for distributed infrastructures
- Computer Science
- 2013
This thesis provides a fairly comprehensive evaluation of Java StarSs, a programming model and runtime system for developing and parallelising Java applications on distributed infrastructures and demonstrates how the model can bring remarkable productivity to programmers of parallel distributed applications.
Distributed JVM
- Computer Science
- 2010
The implementation of the ColoJVM led to insights into the challenges faced by extending a meta-circular JVM and a set of common distributed JVM operations have been benchmarked.
References
SHOWING 1-10 OF 25 REFERENCES
Java/DSM: A Platform for Heterogeneous Computing
- Computer ScienceConcurr. Pract. Exp.
- 1997
Compared with existing approaches for heterogeneous computing, this system transparently handles both the hardware differences and the distributed nature of the system and is therefore much easier to program.
Asynchronous Remote Method Invocation (ARMI) Mechanism for Java
- Computer ScienceConcurr. Pract. Exp.
- 1997
ARMI (asynchronous RMI), a mechanism which is built on top of RMI and allows concurrent execution of local and remote computations and the salient features and implementation details of ARMI are presented.
JavaParty - Transparent Remote Objects in Java
- Computer ScienceConcurr. Pract. Exp.
- 1997
JavaParty transparently adds remote objects to Java purely by declaration while avoiding disadvantages of explicit socket communication, the programming overhead of RMI, and many disadvantages of the message-passing approach in general.
MetaJava: an efficient run-time meta architecture for Java/sup TM/
- Computer ScienceProceedings of the Fifth International Workshop on Object-Orientation in Operation Systems
- 1996
This work explains the model of an object-oriented architecture that allows flexible and selective attachment of reflective properties to objects and shows how reflection can be obtained with minimal changes to the existing system and how the penalty in run-time performance can be minimized.
MetaJava : An Efficient Run-Time Meta Architecture for Java TM
- Computer Science
- 1996
This paper explains the model of an object-oriented architecture that allows flexible and selective attachment of reflective properties to objects and shows how reflection can be obtained with minimal changes to the existing system and how the penalty in run-time performance can be minimized.
The Java Programming Language
- Computer Science
- 1996
The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features.
Java for parallel computing and as a general language for scientific and engineering simulation and modeling
- Computer ScienceConcurr. Pract. Exp.
- 1997
It is concluded that Java could become a major language for computational science, as it potentially has good performance, excellent user interfaces, and the advantages of object-oriented structure.
Concurrent programming in Java - design principles and patterns
- Computer ScienceJava series
- 1997
This book provides detailed information and expert techniques that will enable you to exploit the many advantages of concurrent programming and create multi-threaded Java applications that are more responsive to user demands, faster, and more easily controlled.
Globus: a Metacomputing Infrastructure Toolkit
- Computer ScienceInt. J. High Perform. Comput. Appl.
- 1997
The Globus system is intended to achieve a vertically integrated treatment of application, middleware, and net work, an integrated set of higher level services that enable applications to adapt to heteroge neous and dynamically changing metacomputing environ ments.
Toward a method of object-oriented concurrent programming
- Computer ScienceCACM
- 1993
The model, which makes extensive use of object-oriented techniques such as inheritance and polymorphism, is presented followed by development of the concurrent programming method.