Full HTML for

Basic foilset Overview of Parallel Compiler Runtime Consortium Activities Master Foilset

Given by Geoffrey C. Fox at ARPA Environments PI Meeting Washington on June 9-10 97. Foils prepared 27 June 97
Outside Index Summary of Material


This describes overall goals of PCRC and
Statement of Problem, approach, Results, Collaboration with China
WebFlow PCRC Integration
HPF Front End and Tester
The Runtime Infrastructure

Table of Contents for full HTML of Overview of Parallel Compiler Runtime Consortium Activities Master Foilset

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Parallel Compiler Runtime Consortium
2 Parallel Compiler Runtime Consortium
3 Common Runtime Support for High Performance Languages
4 Statement of Problem and Proposed Solution!
5 Innovations in Project
6 Technology Impact
7 Future Activities
8 International Collaboration
9 WebFlow Integration
10 WebFlow and PCRC
11 General Web Integration Model
12 Common Runtime Support for High Performance Languages-1
13 Common Runtime Support for High Performance Languages-2
14 PCRC HPC Infrastructure
15 HPFfe: Front-end for HPF
16 HPFtester-1
17 HPFtester-2
18 PCRC Runtime: MPI-Based
19 WebFlow Software Integration Model
20 Integrated Compiled and Interpreted Environment
21 Integration of Classic HPCC with DoD Modeling and Simulation

Outside Index Summary of Material



HTML version of Basic Foils prepared 27 June 97

Foil 1 Parallel Compiler Runtime Consortium

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Presentation on June 10 1997 by Geoffrey Fox at DARPA Systems Environments PI Meeting
gcf@npac.syr.edu Phone 3154432163
http://www.npac.syr.edu/users/gcf/pcrcjune97 (this talk)
http://www.npac.syr.edu/projects/pcrc
http://www.npac.syr.edu/projects/javaforcse (resource for Java in Computational Science and Engineering)
http://www.npac.syr.edu/users/gcf/PCRCWebFlow/script.html (demonstration available in videotape)
Parallel Compiler Runtime Consortium

HTML version of Basic Foils prepared 27 June 97

Foil 2 Parallel Compiler Runtime Consortium

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
University of Texas
Austin
Cooperating
Systems
Corporation
Indiana University

HTML version of Basic Foils prepared 27 June 97

Foil 3 Common Runtime Support for High Performance Languages

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
CRS for Irregular Distributed Arrays (Maryland)
Rice
Syracuse
CSC
Indiana
HPF Compilers
HPC++ Compilers
Retargeting Existing Compilers
Developing New Compilers
Harvard
Other Compilers
Common computational functions (SU)
Common data movement routines (SU)
CRS for Regular Distributed Arrays (Syracuse)
Common Runtime System Interface (Indiana)
Common code and data descriptors for arrays in HPC languages
Common compiler data movement interface specifications
Other
CRS Inter-operability
with other RTS
(Maryland/
Indiana)
Address translation mechanisms (UoM)
Common data movement deriving and optimizing routines (IU)
Rochester
Texas (DAGH)
http://www.npac.syr.edu/
Other
Rochester
Future Compilers
HPJava

HTML version of Basic Foils prepared 27 June 97

Foil 4 Statement of Problem and Proposed Solution!

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
http://www.npac.syr.edu/projects/pcrc/
Problem: Compilers and other major HPCC software systems involve so much software that it is hard for typical academic groups to contribute deployable systems
Solution(Significance of Project): Enable Production of high quality and high functionality HPCC programming environments by developing public domain documented software infrastructure for HPF, and parallel C++ and Java in compiled or SPMD mode

HTML version of Basic Foils prepared 27 June 97

Foil 5 Innovations in Project

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Community Driven Investigation of sequential and parallel Java as a scientific and engineering programming language
  • Second June 21 Workshop at PPoPP has ᡪ attendees
New algorithms and high performance implementations for combine, scatter runtime
High level SPMD Programming Model above MPI
New approaches to integrating HPF, C++, Java in interpreted and compiled modes using Web technology
New ways of detecting optimal collective communication needed by HPF statements
Compiler front end test suite

HTML version of Basic Foils prepared 27 June 97

Foil 6 Technology Impact

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Over 100,000 lines of C/C++ public domain software directly produced by project and divided between
  • HPF2.0 and Java Compiler front end
  • partial HPF compiler
  • Multi-language regular runtime
Test suites for HPF Compiler front-end and for its implementation (set of base HPF codes)
Integration with DAGH, HPC++ and metachaos (most of this funded outside PCRC)

HTML version of Basic Foils prepared 27 June 97

Foil 7 Future Activities

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Several approaches to "HPJava" on both distributed and shared memory architectures
Integration of Interpreters and Compilers using PCRC infrastructure (see example)
Other compilers (such as shpf in Europe) use infrastructure
WebFlow with graphical interface for integration of multi-language and multi-function modules (see example)
Bridge to simulation community (HLA and DIS) using common object(CORBA) web server technology

HTML version of Basic Foils prepared 27 June 97

Foil 8 International Collaboration

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Significant part of public domain software has been produced by Xiaoming Li's collaborators in computer science departments at Harbin Institute of Technology and Peking University
In exchange NPAC has taught computational science courses in workshops in China and with Internet course to Harbin
  • Tutorial material NPAC course material, HPF and MPI definitions has been translated into Chinese HTML and distributed freely with over 1000 CDROMS with 38 megabytes for a 2 semester course
http://www.npac.syr.edu/projects/pcrc/cpswt/index.htm

HTML version of Basic Foils prepared 27 June 97

Foil 9 WebFlow Integration

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
WebFlow gives an AVS like Interface to integrate multilanguage modules

HTML version of Basic Foils prepared 27 June 97

Foil 10 WebFlow and PCRC

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
A C++ PCRC SPMD Physics simulation is linked with disparate modules to filter output display
This demo is available on a video tape and with RealAudio narration

HTML version of Basic Foils prepared 27 June 97

Foil 11 General Web Integration Model

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
This model can be combined with emerging Web Collaboration, Object broker and database capabilities to support multidisciplinary applications and computational steering

HTML version of Basic Foils prepared 27 June 97

Foil 12 Common Runtime Support for High Performance Languages-1

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Distributed Array Descriptor Specification
  • Common code and data descriptors for arrays in HPC languages
  • Address translation mechanisms
  • Distributed Feb 1996 for review by PCRC members
Common Runtime Interface Specification
  • Common computational functions
  • Common data movement routines
  • Available June 1996

HTML version of Basic Foils prepared 27 June 97

Foil 13 Common Runtime Support for High Performance Languages-2

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Multi-Runtime Library Interoperability Specification
  • Common data movement deriving and optimizing routines
  • Common compiler data movement interface specifications
Advanced Compiler Development
  • Retargeting compilers
  • Base HPF 1.0 fe and compiler testbed
  • DT&E (Development Testing and Evaluation) URL available upon request

HTML version of Basic Foils prepared 27 June 97

Foil 14 PCRC HPC Infrastructure

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
HPFfe: A front-end for HPF 1.0
HPFtester: a comprehensive test-suite for HPF frontend validation
HPFrt: an MPI-based runtime system for HPF compilers

HTML version of Basic Foils prepared 27 June 97

Foil 15 HPFfe: Front-end for HPF

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Full HPF 1.0 syntax support (including full Fortran 90)
Four modules: syntax parsing, semantics checking, IR rendering, and unparsing
Extensive semantics checking
Validated by HPFtester
Releasable to Public Domain

HTML version of Basic Foils prepared 27 June 97

Foil 16 HPFtester-1

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Simple test segment:
  • Each program verifies targeted language features
  • Fifty small programs (1,000 LOCs)
Comprehensive test segment:
  • Exhaustive first-order syntax tests
  • Every grammar rule and associated right-hand options
  • Nine programs (3,000 LOCs)

HTML version of Basic Foils prepared 27 June 97

Foil 17 HPFtester-2

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Invalidation test segment:
  • Seeded syntactic and semantic errors
  • Fifty programs (1,000 LOCs)
HPFtester Augmentation segments:
  • Typical F90 programs: Migrating to Fortran 90 by Kerrigan (fourteen programs, 1,250 LOCs)
  • Real HPF programs: developed by blackhole community (thirty-six units, 1,500 LOCs)
  • Real F90 application: NAG Runge-Kutta solver (nine programs, 4,000 LOCs)

HTML version of Basic Foils prepared 27 June 97

Foil 18 PCRC Runtime: MPI-Based

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Regular (based on Syracuse Fortran 90D runtime)
  • Collective communication functions
  • Transformational computational functions
  • Index mapping functions
  • Data movement functions
Irregular (based on Maryland Chaos)
  • Communication scheduler
  • Efficient gather/scatter

HTML version of Basic Foils prepared 27 June 97

Foil 19 WebFlow Software Integration Model

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Could Evolve to general component based HPCC visual programming environment
Natural Technology for Collaborative Computing and Multidisciplinary Applications

HTML version of Basic Foils prepared 27 June 97

Foil 20 Integrated Compiled and Interpreted Environment

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
Uses a Java Front End and shows how data parallel Java could be implemented as with HPF back-ends
One can invoke general client side (visualization) or server side (additional simulations) at HPF Extrinsic Interfaces
Uses PCRC HPF Front End

HTML version of Basic Foils prepared 27 June 97

Foil 21 Integration of Classic HPCC with DoD Modeling and Simulation

From Overview of Parallel Compiler Runtime Consortium Activities Master Foilset ARPA Environments PI Meeting Washington -- June 9-10 97. *
Full HTML Index
The Emerging object Web offers opportunity to integrate time stepped and event driven methodologies

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Nov 28 1998