Global Arrays Tutorial @  SC 2006

Date:
Monday, November 13 '06
Venue:
Room#20, Tampa Convention Center, Tampa, FL


Presenters:
Jarek Nieplocha, Pacific Northwest National Laboratory
Bruce Palmer
, Pacific Northwest National Laboratory
Manojkumar Krishnan, Pacific Northwest National Laboratory
P. (Saday) Sadayappan, Ohio State University



Tutorial Agenda


Time
Title
1:30 - 1:50 p.m.
Section 1: Introduction to Global Address Space Programming Models
  • Saday gives an overview of GAS
1:50 - 2:20 p.m.
Section 2: Global Arrays Programming Model
  • Review of GA and GA programming model (30 min)
    • Application Examples
2:20 - 2:30 p.m.
BREAK
2:30 - 3:10 p.m.
Section 3: Getting started, Basic calls
  • How to compile GA programs
    • Use of test programs to locate links
  • Boiler plate: use of MA_init, mpi_init, etc. to initialize GA programs
  • Basic calls
    • Initialize/Terminate
      • GA “Hello world”
    • Configuration
      • ga_nodeid (rank), ga_nnodes (size)
    • GA create/destroy, put/get
      • Fortran and C example
    • Global operations
      • sync
      • broadcast
      • dgop/igop
3:10 - 3:50 p.m.
Section 4: Intermediate and Advanced APIs
  • Intermediate calls (20 mins)
    • Gather/scatter
    • Atomics
    • Collective Array Operations: Copy, Duplicate, etc.
    • Ga_distribution
    • Patch operations
  • Advanced calls (20 mins)
    • access
      • Fortran interface for ga_access
    • Non-blocking calls
    • Ghost cells
    • Processor groups
    • CCA, DRA => (maybe)
3:50 - 4:00 p.m.
BREAK
4:00 - 5:00 p.m.
Section 5: APIs followed by GA HANDS-ON Session