An Interface Model for Parallel Components

  • Milind Bhandarkar
  • L. V. Kalé
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2624)


Component architectures promote cross-project code reuse by facilitating composition of large applications using off-the-shelf software components. Existing component architectures are not geared towards building efficient parallel software applications that require tighter runtime integration of largely independent parallel modules. We have developed a component architecture based on Converse, a message-driven multiparadigm runtime system that allows concurrent composition. In this paper, we describe an interface model for this component architecture, which allows reusable component modules to be developed independently of each other, and mediates, monitors, and optimizes interactions between such components.


Output Port Input Port Interface Model Parallel Component Script Language 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Common component architecture forum. See
  2. 2.
    Rob Armstrong, Dennis Gannon, Al Geist, Katarzyna Keahey, Scott Kohn, Lois McInnes, Steve Parker, and Brent Smolinski. Toward a Common Component Architecture for High-Performance Scientific Computing. In Proceedings of the 1999 Conference on High Performance Distributed Computing, pages 115–124, Redondo Beach, California, August 1999.Google Scholar
  3. 3.
    I. Foster and C. Kesselman (Eds). The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, 1999.Google Scholar
  4. 4.
    L. V. Kalé, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan, and Joshua Yelon. Converse: An Interoperable Framework for Parallel Programming. In Proceedings of the 10th International Parallel Processing Symposium, pages 212–217, Honolulu, Hawaii, April 1996.Google Scholar
  5. 5.
    L. V. Kale and Sanjeev Krishnan. Charm++: Parallel Programming with Message-Driven Objects. In Gregory V. Wilson and Paul Lu, editors, Parallel Programming using C++, pages 175–213. MIT Press, 1996.Google Scholar
  6. 6.
    Laxmikant Kalé, Robert Skeel, Milind Bhandarkar, Robert Brunner, Attila Gursoy, Neal Krawetz, James Phillips, Aritomo Shinozaki, Krishnan Varadarajan, and Klaus Schulten. NAMD2: Greater scalability for parallel molecular dynamics. Journal of Computational Physics, 151:283–312, 1999.zbMATHCrossRefGoogle Scholar
  7. 7.
    Richard Monson-Haefel. Enterprise Javabeans. O’Reilly and Associates, 2000.Google Scholar
  8. 8.
    Alan Pope. The Corba Reference Guide: Understanding the Common Object Request Broker Architecture. Addison-Wesley, 1998.Google Scholar
  9. 9.
    Dale Rogerson. Inside COM. Microsoft Press, 1997.Google Scholar
  10. 10.
    Joshua Yelon. Static Networks Of Objects As A Tool For Parallel Programming. PhD thesis, Department of Computer Science, University of Illinois, Urbana-Champaign, 1999.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Milind Bhandarkar
    • 1
  • L. V. Kalé
    • 1
  1. 1.Department of Computer ScienceUniversity of Illinois at Urbana-ChampaignUSA

Personalised recommendations