RMIX: A Dynamic, Heterogeneous, Reconfigurable Communication Framework

  • Christian Engelmann
  • Al Geist
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3992)


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.


Message Format Communication Framework Remote Procedure Call Connection Management Protocol Stack 
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.


  1. 1.
    Kurzyniec, D., Wrzosek, T., Sunderam, V.S., Slominski, A.: RMIX: A multiprotocol RMI framework for Java. Proceedings of IPDPS, 140 (2003)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Kurzyniec, D., Sunderam, V.S.: Semantic aspects of asynchronous rmi: The RMIX approach. In: Proceedings of IPDPS - JavaPDCW, p. 157 (2004)Google Scholar
  4. 4.
    Wrzosek, T., Kurzyniec, D., Sunderam, V.S.: Performance and client heterogeneity in service-based metacomputing. In: Proceedings of IPDPS - HCW, p. 113 (2004)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Sunderam, V., Kurzyniec, D.: Lightweight self-organizing frameworks for metacomputing. In: Proceedings of HPDC, pp. 113–124 (2002)Google Scholar
  7. 7.
    Emory University, Atlanta, GA, USA: Harness project at
  8. 8.
    Oak Ridge National Laboratory, TN, USA: Harness project at,
  9. 9.
    University of Tennessee, Knoxville, TN, USA: Harness project at
  10. 10.
    Indiana University, Bloomington, IN, USA: XSOAP project at
  11. 11.
    University of Karlsruhe, Karlsruhe, Germany: JavaParty project at
  12. 12.
    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)Google Scholar
  13. 13.
    Vasudevan, V.: A Web Services primer (2001),
  14. 14.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language, WSDL (2001),
  15. 15.
    Engelmann, C., Geist, G.A.: A lightweight kernel for the Harness metacomputing framework. In: Proceedings of IPDPS - HCW, p. 120 (2005)Google Scholar
  16. 16.
    Kurzyniec, D., Drzewiecki, D., Sunderam, V.S.: Towards self-organizing distributed computing frameworks: The H2O approach. Parallel Processing Letters 13, 273–290 (2003)MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Christian Engelmann
    • 1
  • Al Geist
    • 1
  1. 1.Computer Science and Mathematics DivisionOak Ridge National LaboratoryOak RidgeUSA

Personalised recommendations