Abstract
RMIX is a dynamic, heterogeneous, reconfigurable communication framework that allows software components to communicate using various RMI/RPC protocols, such as ONC RPC, Java RMI and SOAP, by facilitating dynamically loadable provider plug-ins to supply different protocol stacks. With this paper, we present a native (C-based), flexible, adaptable, multi-protocol RMI/RPC communication framework that complements the Java-based RMIX variant previously developed by our partner team at Emory University. Our approach offers the same multi-protocol RMI/RPC services and advanced invocation semantics via a C-based interface that does not require an object-oriented programming language. This paper provides a detailed description of our RMIX framework architecture and some of its features. It describes the general use case of the RMIX framework and its integration into the Harness metacomputing environment in form of a plug-in.
This research is sponsored by the Mathematical, Information, and Computational Sciences Division; Office of Advanced Scientific Computing Research; U.S. Department of Energy. The work was performed at the Oak Ridge National Laboratory, which is managed by UT-Battelle, LLC under Contract No. De-AC05-00OR22725.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Kurzyniec, D., Wrzosek, T., Sunderam, V.S., Slominski, A.: RMIX: A multiprotocol RMI framework for Java. Proceedings of IPDPS, 140 (2003)
Kurzyniec, D., Wrzosek, T., Sunderam, V.S.: Heterogeneous access to service-based distributed computing: The RMIX approach. In: Proceedings of IPDPS - HCW, p. 100 (2003)
Kurzyniec, D., Sunderam, V.S.: Semantic aspects of asynchronous rmi: The RMIX approach. In: Proceedings of IPDPS - JavaPDCW, p. 157 (2004)
Wrzosek, T., Kurzyniec, D., Sunderam, V.S.: Performance and client heterogeneity in service-based metacomputing. In: Proceedings of IPDPS - HCW, p. 113 (2004)
Geist, G.A., Kohl, J.A., Scott, S.L., Papadopoulos, P.M.: HARNESS: Adaptable virtual machine environment for heterogeneous clusters. Parallel Processing Letters 9, 253–273 (1999)
Sunderam, V., Kurzyniec, D.: Lightweight self-organizing frameworks for metacomputing. In: Proceedings of HPDC, pp. 113–124 (2002)
Emory University, Atlanta, GA, USA: Harness project at http://www.mathcs.emory.edu/harness
Oak Ridge National Laboratory, TN, USA: Harness project at, http://www.csm.ornl.gov/harness
University of Tennessee, Knoxville, TN, USA: Harness project at http://icl.cs.utk.edu/harness
Indiana University, Bloomington, IN, USA: XSOAP project at http://www.ex-treme.indiana.edu/xgws/xsoap
University of Karlsruhe, Karlsruhe, Germany: JavaParty project at http://www.ipd.uka.de/javaparty
Maassen, J., van Nieuwpoort, R., Veldema, R., Bal, H.E., Plaat, A.: An efficient implementation of Java’s remote method invocation. In: Proceedings of PPoPP, pp. 173–182 (1999)
Vasudevan, V.: A Web Services primer (2001), http://www.xml.com/pub/a/2001/04/04/webservices
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language, WSDL (2001), http://www.w3.org/TR/wsdl
Engelmann, C., Geist, G.A.: A lightweight kernel for the Harness metacomputing framework. In: Proceedings of IPDPS - HCW, p. 120 (2005)
Kurzyniec, D., Drzewiecki, D., Sunderam, V.S.: Towards self-organizing distributed computing frameworks: The H2O approach. Parallel Processing Letters 13, 273–290 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Engelmann, C., Geist, A. (2006). RMIX: A Dynamic, Heterogeneous, Reconfigurable Communication Framework. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science – ICCS 2006. ICCS 2006. Lecture Notes in Computer Science, vol 3992. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11758525_77
Download citation
DOI: https://doi.org/10.1007/11758525_77
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34381-3
Online ISBN: 978-3-540-34382-0
eBook Packages: Computer ScienceComputer Science (R0)