SUMMARY
Parallel Computers have recently become powerful enough to outperform conventional vector based supercomputers. Several parallel languages are currently under development for exploiting the data and/or task parallelism available in the applications. This project would develop a basic public domain infrastructure to provide runtime support for high level parallel languages. This would support several projects developing different compilers for a given language such as C++, Fortran but also give a unified support for compilers of different languages.

PARTICIPATING INSTITUTIONS
Parallel Compiler Runtime Consortium
Syracuse University
Cooperating Systems
Harvard University
Indiana University
Rice University
University of Maryland
University of Rochester
University of Texas, Austin

KEY CONTACTS
Geoffrey Fox | gcf@npac.syr.edu | (315) 443-4741
Sanjay Ranka | ranka@top.cis.syr.edu | (315) 443-4457

Key Project Personnel
Geoffrey C. Fox, Syracuse University | gcf@npac.syr.edu
Sanjay Ranka, Syracuse University | ranka@top.cis.syr.edu
Jim Browne, University of Texas, Austin | browne@cs.utexas.edu
Thomas Cheatham, Harvard University | cheatham@das.harvard.edu
Marina C. Chen, Cooperating Systems | chen-marina@cs.yale.edu
Alok Choudhary, Syracuse University | choudhar@cat.syr.edu
Amr Fahmy, Harvard University | amr@das.harvard.edu
Dennis Gannon, Indiana University | gannon@cs.indiana.edu
Tom Haupt, Syracuse University | haupt@npac.syr.edu
Ken Kennedy, Rice University | kennedy@cs.rice.edu
Charles Koelbel, Rice University | chk@cs.rice.edu
Wei Li, University of Rochester | wei@cs.rochester.edu
Joel Saltz, University of Maryland | saltz@cs.umd.edu
Alan Sussman, University of Maryland | als@cs.umd.edu

PROJECT DESCRIPTION

The need for high level language support for parallel computers is universally accepted. This is illustrated by the intense interest in High Performance Fortran (HPF). Although HPF is now adopted by most HPCC vendors, much research remains for parallel compilers -- this includes extensions of data parallelism to other languages, support for a wider range of applications than those included in HPF and study of compilers for machines with new and different hardware capabilities. Thus we expect an increase in the need for data parallel compiler support. This consortium will provide the runtime support which will encourage this necessary activity. Our project only includes two languages, Fortran and C++. However, we expect that our runtime support system will be applicable to other languages including ADA. Note that data parallelism is a property of the problem and not the language and so one would expect that program execution could be supported by a common runtime system. We refer to such data parallel languages as HPL - High Performance Languages - in the following.

One does need multiple languages because even if parallelism belongs to the problem, different languages will express different forms of parallelism better. Further each language represents a different trade-off between performance, reliability, user familiarity and other metrics. This fact is corroborated by the findings of the recent multiagency workshop on HPCC and grand challenge applications at Pittsburgh. A typical example of software development involved using C++ as a high-level language to achieve modularity, Fortran as a high-performance "assembly language" for coding computationally intensive fragments, and AVS for visualization. Thus integrated support of different languages appears an essential pragmatic feature of high performance computing environment.

The consortium would produce a common runtime software base which exploits the experience and expertise of the groups. Syracuse University will coordinate this effort. One software system will support six existing and one new compiler whose design and implementation will be modified to use the new infrastructure. We expect that the stringent requirements of supporting seven different compilers will ensure that the runtime system will indeed be generally useful to the HPCC academic and commercial community. Special attention would be paid to the software engineering issues for this new runtime system.

The following is a summary of important research issues and innovations that would result from designing such a unified framework:

REFERENCES
  1. G. C. Fox, S. Ranka, Michael Scott, Allen D. Malony, Jim Browne, Marina C. Chen, Alok Choudhary, Thomas Cheatham, Jan Cuny, Rudolf Eigenmann, Amr Fahmy, Ian Foster, Dennis Gannon, Tom Haupt, Mike Karr, Carl Kesselman, Chuck Koelbel, Wei Li, Monica Lam, Thomas LeBlanc, Jim Openshaw, David Padua, Constantine Polychronopoulos, Joel Saltz, Alan Sussman, Gil Weigand, Kathy Yelick, Runtime Support for High Performance Parallel Languages, Supercomputing 93. (Available via anonymous ftp at minerva.npac.syr.edu PCRC/supercomputing93.ps.)


Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu
This page maintained by Sanjay Ranka, ranka@top.cis.syr.edu