Session: S09: Programming with the Partitioned Global Address Space Model: UPC, Co-Array Fortran, and Titanium
  Title: S9: Programming with the Partitioned Global Address Space Model: UPC, Co-Array Fortran, and Titanium
  Chair: Tarek El-Ghazawi (GWU)
  Time: Sunday, November 16, 8:30AM - 5:00PM
  Rm #: 18 (AM), 16-17 (PM)
  William Carlson (IDA/CCS), Tarek El-Ghazawi (gwu), Kathy Yelick (UCB), Robert Numrich (UMN)
  Content-Level: 30% Introductory 50% Intermediate 20% Advanced

Abstract: The partitioned global address space programming model, also known as the distributed shared address space model, has the potential to achieve a balance between ease-of-programming and performance. As in the shared-memory model, one thread may directly read and write memory allocated to another. At the same time, the model gives programmers control over features that are essential for performance, such as locality.

The model is receiving rising attention and there are now several compilers for languages based on this model. In this tutorial, we present the concepts associated with this model inclduding execution , synchronization, workload distribution, and memory consistency models. We then introduce three parallel programming language instances. These are Unified Parallel C or UPC; Co-Array FORTRAN, and Titanium, a JAVA-based language. It will be shown through experimental studies that these paradigms can deliver performance comparable with message passing, while maintaining the ease of programming of the shared memory model.

Through hands-on exercises on parallel systems, the audience will get a first hand exposure to these powerful paradigms. There will be a limited number of workstations provided for the hands-on portion of the tutorial, assigned on a first-come, first-served basis. You may participate in the hands-on portion of the tutorial using your own laptop, but be aware that there will be no support available to debug problems with attendee laptops. Attendee laptops must be configured for wireless access and must have ssh installed.
  Link: Download PDF