Skip to main content

A Parallel Plug-In Programming Paradigm

  • Conference paper
High Performance Computing and Communications (HPCC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4208))

  • 789 Accesses

Abstract

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.

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  3. Common Component Architecture Forum (2006), Home Page. Available at: http://www.cca-forum.org

  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. Oak Ridge National Laboratory, Oak Ridge, TN, USA: Harness project (2006), Available at: http://www.csm.ornl.gov/harness

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

    Chapter  Google Scholar 

  9. University of Tennessee, Knoxville, TN, USA: Harness project (2006), Available at: http://icl.cs.utk.edu/harness

  10. University of Tennessee, Knoxville, TN, USA: FT-MPI project (2006), Available at: http://icl.cs.utk.edu/ftmpi

  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)

    Chapter  Google Scholar 

  12. Fagg, G.E., Bukovsky, A., Dongarra, J.J.: Harness and fault tolerant MPI. Parallel Computing 27(11), 1479–1495 (2001)

    Article  MATH  Google Scholar 

  13. Emory University, Atlanta, GA, USA: Harness project (2006), Available at: http://www.mathcs.emory.edu/harness

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

    Chapter  Google Scholar 

  18. Object Management Group, Inc: CORBA Component Model (2006), Available at: http://www.omg.org/technology/documents/formal/components.htm/

  19. ObjectWeb Consortium: OpenCCM - The Open CORBA Component Model Platform (2006), Available at: http://openccm.objectweb.org/

  20. OpenRTE Team: OpenRTE project (2006), Available at: http://www.open-rte.org

  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)

    MATH  Google Scholar 

  22. Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference. MIT Press, Cambridge (1996)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baumann, R., Engelmann, C., Geist, A. (2006). A Parallel Plug-In Programming Paradigm. In: Gerndt, M., Kranzlmüller, D. (eds) High Performance Computing and Communications. HPCC 2006. Lecture Notes in Computer Science, vol 4208. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11847366_85

Download citation

  • DOI: https://doi.org/10.1007/11847366_85

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-39368-9

  • Online ISBN: 978-3-540-39372-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics