Global Arrays Tutorial @  Supercomputing 2007 (SC07 )

Title     
Parallel Programming Using the Global Arrays Toolkit
Date     
Monday, November 12 '07
Venue  
Reno Convention Center, Reno, NV.

There will be a half-day GA Tutorial at Supercomputing '07. We encourage experienced users as well as beginners to attend this tutorial as this tutorial is intended for beginners, intermediate and advanced users. The format will be lectures on GA programming model, APIs, etc followed by hands-on. We will cover from basics to advanced capabilities in GA. Registration is required to attend this tutorial at SC'07.  The registration page is now open at
SC07 website
.


Abstract
This tutorial provides an overview of the Global Arrays (GA) programming toolkit and describes its capabilities, performance, and the use of GA in high performance computing applications. It will also be compared with other Global Address Space models such as UPC and Co-Array Fortran. GA was created to provide programmers with an interface that allows them to distribute data while maintaining the global index space and programming syntax similar to that in serial programs. The goal of GA is to free the programmer from the low-level management of communication and allow them to deal with their problems in the same index space in which they were originally formulated. At the same time, the compatibility of GA with MPI enables the programmer to take advantage of the existing MPI software when appropriate. The variety of existing GA applications attests to the attractiveness of using higher level abstractions to write parallel code.

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


Tutorial Agenda


Time
Title
1:30 - 1:50 p.m.
Section 1: Introduction to Global Address Space Programming Models

1:50 - 2:20 p.m.
Section 2: Global Arrays Programming Model
  • Review of GA and GA programming model
    • Application Examples
2:20 - 2:30 p.m.
BREAK
2:30 - 3:10 p.m.
Section 3: Getting started, Basic calls
  • How to install, compile GA programs
    • Use of test programs to locate links
  • Basic calls
3:10 - 3:50 p.m.
Section 4: Intermediate and Advanced APIs
3:50 - 4:00 p.m.
BREAK
4:00 - 5:00 p.m.
Section 5: APIs followed by GA HANDS-ON Session