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

PCRC Home Page

PCRC is a DARPA sponsored project. Its objective is to develop a public domain, common runtime infrastructure supporting parallel compiler development and general purpose high level SPMD programming for distributed-memory computers. Also, to develop a Java empowered WebTop computing mechanism for world wide collective computational solutions in science and engineering, using the runtime infrastructure as underlying engine.

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.

@ 1.10 log @Modified Files: addFrame index.html.in Added Files: readme.html @ text @d55 1 a55 1

Formal statement of objective, with quad d81 1 a81 1 Postscript d83 1 a83 1 PDF d85 1 a85 1 HTML @ 1.9 log @Modified Files: Makefile addFrame index.html.in @ text @d55 1 a55 1

Formal statement of objective, with quad @ 1.8 log @Modified Files: Makefile index.html.in @ text @d54 3 @ 1.7 log @Modified Files: Makefile addFrame index.html.in Added Files: software.html.in @ text @a53 4 d69 3 @ 1.6 log @Modified Files: Makefile docs.html.in index.html.in kernel.html.in npacWork.html.in Removed Files: approach.html.in @ text @d72 1 a72 1

Delivered Software for Download

@ 1.5 log @Modified Files: index.html.in @ text @d14 39 d54 1 d57 1 d80 2 @ 1.4 log @Modified Files: addFrame index.html.in @ text @a21 11 A Final Report:
  Postscript   HTML  
  • d32 11 @ 1.3 log @Modified Files: Makefile docs.html.in index.html.in @ text @d32 12 @ 1.2 log @ Modified Files: Makefile addFrame index.html.in Added Files: architecture.gif docs.html.in kernel.html.in npacWork.html.in Removed Files: index.html.back @ text @d22 10 a31 1

    A Final Report

    @ 1.1 log @Initial revision @ text @d20 3 @ 1.1.1.1 log @PCRC Web pages @ text @@