Simplifying Parallel Programming for CSE Applications using a Multi-Paradigm Approach
Principal Investigator(s):
Laxmikant V. Kale - P.I. (Univ. Illinois, Parallel Programming Lab.)
David Padua - Co-P.I. (Univ. Illinois)
Vikram Adve - Co-P.I. (Univ. Illinois)
Project Period:
Starting Date: September 1st, 2008
Ending Date: August 31st, 2011
Documentation:
Project Summary:
This project is developing a new approach to parallel programming which builds upon the automatic resource management and composibility of the Charm++ framework. This approach includes development of multiple, individually incomplete, programming models. Each model simplifies parallel programming while still covering significant categories of applications. This collection of interoperable models, supported by complete models including Adaptive MPI and Charm++, provides a powerful environment for developing future petascale applications. A compiler framework is being developed which provides a common representation and facilitates compatibility between models. In addition, the vision includes abstractions supported by libraries for commonly needed data types and functionalities. These abstractions will support and interoperate with domain specific frameworks. The results of this project will enable the large community of computational scientists and engineers to harness petascale machines with relative ease in order to generate breakthroughs in scientific discovery and engineering design.