Fourth in HPF Tutorial Sequence of Chuck Koelbel |
Discussion of Data Mapping in HPF using Multigrid as an exampleobullet1:DISTRIBUTE ALIGN DYNAMIC REALIGN REDISTRIBUTE |
Subroutine Interfaces |
001 "High Performance Fortran in Practice" tutorial 4. HPF Data Mapping Features Presented at SIAM Parallel Processing San Francisco, Feb. 14, 1995 Presented at Supercomputer '95, Mannheim, Germany, June 27, 1995 Presented at Supercomputing '95, San Diego, December 4, 1995 Presented at University of Tennessee (short form), Knoxville, March 21, 1996 Presented at Metacenter Regional Alliances, Cornell, May 6, 1996 Presented at Summer of HPF Workshop, Vienna, July 1, 1996 Presented at Institute for Mathematics & its Applications, Minneapolis, September 11-13, 1996 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 002 Outline 003 Data Mapping 004 Data Mapping, cont. 005 A. distribute directive The DISTRIBUTE Directive 006 Examples of DISTRIBUTE 007 More Examples of DISTRIBUTE 008 Why Use DISTRIBUTE? 009 DISTRIBUTE and Communication 010 Choosing a Good Distribution Pattern 011 Choosing a Good Distribution Pattern (cont.) 012 Choosing a Good Distribution Pattern (cont.) 013 Distribution Patterns and Load Balance 014 Rules of Thumb for Communication 015 Typical Uses of DISTRIBUTE 016 Multigrid: A Complicated Case for DISTRIBUTE 017 Possible Data Structures for Multigrid 018 Possible DISTRIBUTE Patterns for Multigrid 019 Possible DISTRIBUTE Patterns for Multigrid (cont.) 020 Implementation of DISTRIBUTE 021 B. align directive The ALIGN Directive 022 Examples of ALIGN 023 More Examples of ALIGN 024 Even More Examples of ALIGN 025 Son of Even More Examples of ALIGN 026 ALIGN and Communication 027 Why Use ALIGN? 028 Implementation of ALIGN 029 C. dynamic mapping Dynamic Data Mapping 030 The DYNAMIC Directive 031 The REALIGN Directive 032 The REDISTRIBUTE Directive 033 Typical Use of Dynamic Data Mapping 034 More Typical Uses of Dynamic Data Mapping 035 D. Subroutine linkage Data Mapping in Subroutine Calls 036 Mapping Options for Dummy Arguments 037 Subroutine Interfaces for Dummies 038 When Are Two Mappings the Same? 039 Specialized and Generalized Mappings 040 Explicit Interfaces for Mapping Dummy Arguments 041 Rules of Thumb for Dummy Arguments 042 Other Mapping Features 043 Hints for Using Data Mapping