next up previous contents
Next: Interoperability among parallel languages Up: Charisma: A Component Architecture Previous: Contributions of thesis   Contents


Converse: A Message-Driven Runtime for Charisma

Research on parallel computing has produced a number of different parallel programming paradigms such as message-passing [71,27], data-parallel [33,34,15], object-oriented  [44,18,49], thread-based [29], macro-dataflow, functional languages, logic programming languages, and combinations of these. However, not all parallel algorithms can be efficiently implemented using a single parallel programming paradigm. It may be desirable to write different components of an application in different languages. Also, cross-project reuse of software components is possible only if pre-written components can be integrated into a single application without regard to the programming paradigms used for building those components. For this, we need to support interoperability among multiple paradigms.

This section describes Converse, an interoperable framework for combining components written using multiple languages and their runtime libraries into a single parallel program, so that software components that use different programming paradigms can be combined into a single application without loss of efficiency. Converse provides a rich set of primitives to facilitate development of new languages and notations, and supports new runtime libraries for these languages. This multi-paradigm framework has been verified to support traditional message-passing systems, thread-based languages, and message-driven parallel object-oriented languages, and is designed to be suitable for a wide variety of other languages.



Subsections
next up previous contents
Next: Interoperability among parallel languages Up: Charisma: A Component Architecture Previous: Contributions of thesis   Contents
Milind Bhandarkar 2002-06-12