A Lightweight Kernel for the Harness Metacomputing Framework
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 1 - Volume 02
COHESION - A microkernel based Desktop Grid platform for irregular task-parallel applications
Future Generation Computer Systems
A Web Services Gateway for the H2O Lightweight Grid Computing Framework
ServiceWave '08 Proceedings of the 1st European Conference on Towards a Service-Based Internet
Java for high performance computing: assessment of current research and practice
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
REVENTS: facilitating event-driven distributed HPC applications
PPAM'07 Proceedings of the 7th international conference on Parallel processing and applied mathematics
A parallel plug-in programming paradigm
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
GridSpace – semantic programming environment for the grid
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
Enabling remote method invocations in peer-to-peer environments: RMIX over JXTA
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
Transparency and asynchronous method invocation
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
RMIX: a dynamic, heterogeneous, reconfigurable communication framework
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part II
Device level communication libraries for high-performance computing in Java
Concurrency and Computation: Practice & Experience
Component-based approach for programming and running scientific applications on grids and clouds
International Journal of High Performance Computing Applications
Java in the High Performance Computing arena: Research, practice and experience
Science of Computer Programming
Hi-index | 0.00 |
With the increasing adoption of Java for parallel and distributed computing, there is a strong motivation for enhancing the expressive elegance of the RMI paradigm with flexible and adaptable communication substrates. Java RMI is an especially powerful and semantically comprehensive framework for distributed Java applications 驴 but the default Java RMI implementation is bound to a concrete wire protocol, JRMP, that is neither interoperable nor very efficient. To address the first issue, libraries have been proposed that provide RMI semantics over different wire protocols such as SOAP or IIOP, making Java interoperable with Web Services and CORBA. Similarly, alternative high performance RMI implementations have been developed. However, none of these solutions are designed to work cooperatively, and each imposes specific constraints on developers. This paper describes RMIX: an RMI framework that supports a variety of dynamically pluggable wire transports underlying a common and uniform RMI facade. RMIX facilitates dynamic protocol negotiation in loosely coupled parallel and distributed systems, and enables the development and deployment of applications that are multiprotocol by nature. Additionally, RMIX offers some enhancements to RMI semantics that are particularly useful in multiuser environments. We describe the design and preliminary implementation of RMIX, present two prototype protocol providers based on the JRMP and SOAP protocols, and outline a transition path from legacy RMI applications to RMIX.