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 |
Outside Index Summary of Material
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 |
University of Texas |
Austin |
Cooperating |
Systems |
Corporation |
Indiana University |
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 |
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 |
Community Driven Investigation of sequential and parallel Java as a scientific and engineering programming language
|
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 |
Over 100,000 lines of C/C++ public domain software directly produced by project and divided between
|
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) |
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 |
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
|
http://www.npac.syr.edu/projects/pcrc/cpswt/index.htm |
WebFlow gives an AVS like Interface to integrate multilanguage modules |
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 |
This model can be combined with emerging Web Collaboration, Object broker and database capabilities to support multidisciplinary applications and computational steering |
Distributed Array Descriptor Specification
|
Common Runtime Interface Specification
|
Multi-Runtime Library Interoperability Specification
|
Advanced Compiler Development
|
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 |
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 |
Simple test segment:
|
Comprehensive test segment:
|
Invalidation test segment:
|
HPFtester Augmentation segments:
|
Regular (based on Syracuse Fortran 90D runtime)
|
Irregular (based on Maryland Chaos)
|
Could Evolve to general component based HPCC visual programming environment |
Natural Technology for Collaborative Computing and Multidisciplinary Applications |
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 |
The Emerging object Web offers opportunity to integrate time stepped and event driven methodologies |