Full HTML for

Basic foilset Overview of Parallel Compiler Runtime Consortium

Given by Don Leskiw, Xiaoming Li at CRPC Annual Meeting on May 14-17 1996. Foils prepared May 9 97
Outside Index Summary of Material


This describes overall goals of PCRC and
The particular activities at NPAC including
HPF Front End and Tester
The Runtime Infrastructure

Table of Contents for full HTML of Overview of Parallel Compiler Runtime Consortium

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Parallel Compiler Runtime Consortium
2 Common Runtime Support for High Performance Languages
3 Common Runtime Support for High Performance Languages-1
4 Common Runtime Support for High Performance Languages-2
5 PCRC HPC Infrastructure
6 HPFfe: Front-end for HPF
7 HPFtester-1
8 HPFtester-2
9 PCRC Runtime: MPI-Based

Outside Index Summary of Material



HTML version of Basic Foils prepared May 9 97

Foil 1 Parallel Compiler Runtime Consortium

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
Full HTML Index
University of Texas
Austin
Cooperating
Systems
Corporation
Indiana University

HTML version of Basic Foils prepared May 9 97

Foil 2 Common Runtime Support for High Performance Languages

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 3 Common Runtime Support for High Performance Languages-1

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 4 Common Runtime Support for High Performance Languages-2

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 5 PCRC HPC Infrastructure

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 6 HPFfe: Front-end for HPF

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 7 HPFtester-1

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 8 HPFtester-2

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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 May 9 97

Foil 9 PCRC Runtime: MPI-Based

From Overview of Parallel Compiler Runtime Consortium CRPC Annual Meeting -- May 14-17 1996. *
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

© 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