Sixth Presentation in Chuck Koelbel's HPF Tutorial |
Covers whats new in HPF2 and changes in HPF1 |
001 "High Performance Fortran in Practice" tutorial 6. HPF 2.0 preview Presented at Supercomputing '95, San Diego, December 4, 1995 Presented at University of Tennessee (short form), Knoxville, March 21, 1996 Revised and presented at High Performance Computing and Networking Europe, April 18, 1996 Presented at Metacenter Regional Alliances, Cornell, May 6, 1996 Presented at Summer of HPF Workshop, Vienna, July 1, 1996 Revised, expanded, and presented at Institute for Mathematics & its Applications, Minneapolis, September 11-13, 1994 Presented at Corps of Engineers Waterways Experiments Station, Vicksburg, MS, October 30-November 1, 1996 Presented at Supercomputing '96, Pittsburgh, PA, November 17, 1996 Presented at NAVO, Stennis Space Center, MS, Feb 13, 1997 Presented at HPF Users Group (short version), Santa Fe, NM, February 23, 1997 Presented at ASC, Wright-Patterson Air Force Base, OH, March 5, 1997 Parts presented at SC'97, November 17, 1997 Parts presented (slideshow mode) at SC '97, November 15-21, 1997 Presented at DOD HPC Users Group, June 1, 1998 Outline 002 HPF 2 Background 003 HPF 1.x Features HPF 2.0 Features (Language Laywer View) HPF 2.0 Features (Technical View) HPF 2.0 Deletions and Simplifications 004 Methods of Avoiding DYNAMIC Distributions 005 Sequence Association for Dummies 006 Methods of Avoiding Sequence Association 007 Methods of Rewriting Subroutine Interfaces 008 New Data Mapping Features 009 Examples of Extended Distributions 010 Example of Distribution to Subsets 011 Rules for Mapping Pointers 012 Implementation of HPF 2 DISTRIBUTE Patterns 013 Implementation of HPF 2 DISTRIBUTE Patterns (cont.) 014 New Parallel Execution Features 015 Example of Loop Reductions 016 Example of Computation Placement 017 Example of Locality Assertion 018 Example of Task Parallelism 019 GRADE_UP versus SORT_UP 020 Implementation of HPF 2 Parallel Features 021 Implementation of HPF 2 Parallel Features (cont.) 022 External Interfaces 023 Example of Asynchronous I/O 024 Conclusions For More Information