Runtime Systems and Tools: Runtime Systems and Interoperability
Support of Multi-paradigm Interoperability
The expressiveness of different parallel languages and paradigms provide natural ways to solve different clases of problems. It would be an advantage to be able to link different parallel modules or libraries written using different parallel languages.
Our work on this area includes the development of Converse, an interoperable framework which extracts the essential aspects of parallel runtime support into a set of core components. Languages developed on top of Converse include PVM and MPI.
Recent work includes implementing library APIs commonly used in scientific applications on top of a Charm++ based framework. This would allow applications written using those APIs to run with minimal modification while gaining the benefits of virtualization and load balancing. Projects in this category includes Adaptive MPI. A partial implementation of ARMCI is also in the works.
People
Papers/Talks
11-50
2012
[Paper]
[Paper]
A uGNI-Based Asynchronous Message-driven Runtime System for Cray Supercomputers with Gemini Interconnect [IPDPS 2012]
11-41
2011
[Paper]
[Paper]
Using Shared Arrays in Message-Driven Parallel Programs [ParCo 2011]
08-13
2008
[Paper]
[Paper]
A Case Study in Tightly Coupled Multi-paradigm Parallel Programming [LCPC 2008]
08-09
2008
[Paper]
[Paper]
Some Essential Techniques for Developing Efficient Petascale Applications [SciDAC 2008]
98-01
1998
[Paper]
[Paper]
Multiparadigm, Multilingual Interoperability: Experience with Converse [RTSPP 1998]









