A Parallel Plug-In Programming Paradigm

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


Software component architectures allow assembly of applications from individual software modules based on clearly defined programming interfaces, thus improving the reuse of existing solutions and simplifying application development. Furthermore, the plug-in programming paradigm additionally enables runtime reconfigurability, making it possible to adapt to changing application needs, such as different application phases, and system properties, like resource availability, by loading/unloading appropriate software modules. Similar to parallel programs, parallel plug-ins are an abstraction for a set of cooperating individual plug-ins within a parallel application utilizing a software component architecture. Parallel programming paradigms apply to parallel plug-ins in the same way they apply to parallel programs. The research presented in this paper targets the clear definition of parallel plug-ins and the development of a parallel plug-in programming paradigm.


Virtual Machine Fault Tolerance Component Framework Separate Service Remote Method Invocation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Geist, G.A., Kohl, J.A., Scott, S.L., Papadopoulos, P.M.: HARNESS: Adaptable virtual machine environment for heterogeneous clusters. Parallel Processing Letters 9(2), 253–273 (1999)CrossRefGoogle Scholar
  2. 2.
    Beck, M., Dongarra, J.J., Fagg, G.E., Geist, G.A., Gray, P., Kohl, J.A., Migliardi, M., Moore, K., Moore, T., Papadopoulous, P., Scott, S.L., Sunderam, V.: HARNESS: A next generation distributed virtual machine. Future Generation Computer Systems 15(5–6), 571–582 (1999)CrossRefGoogle Scholar
  3. 3.
    Common Component Architecture Forum (2006), Home Page. Available at: http://www.cca-forum.org
  4. 4.
    SciDAC Center for Component Technology for Terascale Simulation Software (CCTTSS): High-Performance Scientific Component Research: Accomplishments and Future Directions (2005), Available at: http://www.cca-forum.org/db/news/documentation/whitepaper05.pdf
  5. 5.
    Oak Ridge National Laboratory, Oak Ridge, TN, USA: Harness project (2006), Available at: http://www.csm.ornl.gov/harness
  6. 6.
    Engelmann, C., Geist, G.A.: RMIX: A dynamic, heterogeneous, reconfigurable communication framework. In: ICCS 2006. LNCS, vol. 3992, pp. 573–580. Springer, Heidelberg (2006)Google Scholar
  7. 7.
    Engelmann, C., Geist, G.A.: A lightweight kernel for the Harness metacomputing framework. In: Proceedings of 14th Heterogeneous Computing Workshop (HCW), Denver, CO, USA (April 4, 2005)Google Scholar
  8. 8.
    Engelmann, C., Scott, S.L., Geist, G.A.: Distributed peer-to-peer control in Harness. In: Sloot, P.M.A., Tan, C.J.K., Dongarra, J., Hoekstra, A.G. (eds.) ICCS-ComputSci 2002. LNCS, vol. 2330, pp. 720–727. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  9. 9.
    University of Tennessee, Knoxville, TN, USA: Harness project (2006), Available at: http://icl.cs.utk.edu/harness
  10. 10.
    University of Tennessee, Knoxville, TN, USA: FT-MPI project (2006), Available at: http://icl.cs.utk.edu/ftmpi
  11. 11.
    Fagg, G.E., Bukovsky, A., Vadhiyar, S., Dongarra, J.J.: Fault-tolerant MPI for the Harness metacomputing system. In: Alexandrov, V.N., Dongarra, J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) ICCS-ComputSci 2001. LNCS, vol. 2073, pp. 355–366. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    Fagg, G.E., Bukovsky, A., Dongarra, J.J.: Harness and fault tolerant MPI. Parallel Computing 27(11), 1479–1495 (2001)MATHCrossRefGoogle Scholar
  13. 13.
    Emory University, Atlanta, GA, USA: Harness project (2006), Available at: http://www.mathcs.emory.edu/harness
  14. 14.
    Kurzyniec, D., Wrzosek, T., Sunderam, V., Slominski, A.: RMIX: A multiprotocol RMI framework for Java. In: Proceedings of IEEE International Parallel and Distributed Processing Symposium (IPDPS 2003), Nice, France, April 22-26, pp. 140–145 (2003)Google Scholar
  15. 15.
    Kurzyniec, D., Sunderam, V.S., Migliardi, M.: PVM emulation in the Harness metacomputing framework - Design and performance evaluation. In: Proceedings of International Symposium on Cluster Computing and the Grid (CCGRID), Berlin, Germany, May 21-24, pp. 282–283 (2002)Google Scholar
  16. 16.
    Sunderam, V., Kurzyniec, D.: Lightweight self-organizing frameworks for metacomputing. In: Proceedings of IEEE International Symposium on High Performance Distributed Computing (HPDC), Edinburgh, Scotland, July 24-26, pp. 113–124 (2002)Google Scholar
  17. 17.
    Mayer, J., Melzer, I., Schweiggert, F.: Lightweight plug-in-based application development. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 87–102. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  18. 18.
    Object Management Group, Inc: CORBA Component Model (2006), Available at: http://www.omg.org/technology/documents/formal/components.htm/
  19. 19.
    ObjectWeb Consortium: OpenCCM - The Open CORBA Component Model Platform (2006), Available at: http://openccm.objectweb.org/
  20. 20.
    OpenRTE Team: OpenRTE project (2006), Available at: http://www.open-rte.org
  21. 21.
    Geist, G.A., Beguelin, A., Dongarra, J.J., Jiang, W., Manchek, R., Sunderam, V.S.: PVM: Parallel Virtual Machine: A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press, Cambridge (1994)MATHGoogle Scholar
  22. 22.
    Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference. MIT Press, Cambridge (1996)Google Scholar
  23. 23.
    Engelmann, C., Geist, G.A.: Super-scalable algorithms for computing on 100,000 processors. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2005. LNCS, vol. 3514, pp. 313–320. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  24. 24.
    Baumann, R.: Design and development of prototype components for the Harness high-performance computing workbench. Master’s thesis, Department of Computer Science, University of Reading, UK (March 6, 2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Ronald Baumann
    • 1
    • 2
  • Christian Engelmann
    • 1
    • 2
  • Al Geist
    • 2
  1. 1.Department of Computer ScienceThe University of ReadingReadingUK
  2. 2.Computer Science and Mathematics DivisionOak Ridge National LaboratoryOak RidgeUSA

Personalised recommendations