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… 

Figures from this paper

Compiling Multithreaded Java Bytecode for Distributed Execution (Distinguished Paper)

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)

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

A Platform-Independent Distributed Runtime for Standard Multithreaded Java

This work evaluates the efficiency of JavaSplit on several combinations of operating systems, JVM implementations, and communication hardware.

Remote object detection in cluster-based java

  • G. AntoniuP. Hatcher
  • Computer Science
    Proceedings 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

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

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

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

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

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.
...

References

SHOWING 1-10 OF 32 REFERENCES

Java/DSM: A Platform for Heterogeneous Computing

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

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

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/

  • J. KleinoderM. Golm
  • Computer Science
    Proceedings 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

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

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

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

  • D. Lea
  • Computer Science
    Java 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

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

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.