head 1.11; access; symbols PCRC_1_0:1.1.1.1 PCRC:1.1.1; locks; strict; comment @# @; 1.11 date 2000.05.18.17.28.58; author dbc; state Exp; branches; next 1.10; 1.10 date 99.02.05.23.04.55; author dbc; state Exp; branches; next 1.9; 1.9 date 99.02.05.16.23.25; author dbc; state Exp; branches; next 1.8; 1.8 date 99.02.04.23.26.18; author dbc; state Exp; branches; next 1.7; 1.7 date 99.02.03.21.58.33; author dbc; state Exp; branches; next 1.6; 1.6 date 99.02.02.23.05.36; author dbc; state Exp; branches; next 1.5; 1.5 date 98.09.16.19.59.26; author dbc; state Exp; branches; next 1.4; 1.4 date 98.09.16.19.56.27; author dbc; state Exp; branches; next 1.3; 1.3 date 98.09.16.16.59.19; author dbc; state Exp; branches; next 1.2; 1.2 date 98.07.22.19.11.00; author dbc; state Exp; branches; next 1.1; 1.1 date 98.07.17.20.44.09; author dbc; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 98.07.17.20.44.09; author dbc; state Exp; branches; next ; desc @@ 1.11 log @ Modified Files: Makefile addFrame docs.html.in index.html.in kernel.html.in npacWork.html.in software.html.in Added Files: readme.html.in subsRoot Removed Files: readme.html @ text @Parallel Compiler Runtime Consortium Home Page
The Consortium includes several leading research groups working on parallel runtime systems and compilers. Most partners brought into the project pre-existing software for run-time management of communication and computation in data parallel languages. Such libraries have disparate representations of distributed data, but all provide methods for partitioning and accessing array elements or remapping arrays. They all make some optimizations for reducing data movement costs, such as message-blocking, collective data movement, message coallescing, aggregration, and so on.
In the course of the project new runtime software packages have been developed. For example, the NPAC kernel runtime is built on some of the technologies pioneered by the earlier packages. It is based on a common descriptor for distributed arrays, implemented in an object-oriented framework. The kernel library can be called from various languages (currently Fortran, C++ and Java) through language-specific interfaces. A separate package developed at Maryland supports interoperability between pre-existing libraries by allowing distributed arrays to be transferred seamlessly from one package to another. Other partners have developed run-time libraries for more specific problem areas.
In the later phases of the project the workplan was strongly influenced by the emergence of Java. Early in 1996, participants of the project issued a draft white paper on the implications of Java for HPCC, and subsequently organized a series of workshops on the theme of Java for Computational Science and Engineering. This series spawned the Java Grande Forum -- a group of academic and industrial partners aiming to promote Java standards for communication and compute intensive applications.
Postscript | HTML |
Postscript | HTML |