tutorials_sc2003

tutorials_sc2003 - Programming in the Programming...

Info icon This preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon
Programming in the Partitioned Global Address Space Model Programming in the Partitioned Global Address Space Model Bill Carlson, IDA Tarek El-Ghazawi, GWU Robert Numrich, U. Minnesota Kathy Yelick, UC Berkeley Bill Carlson, IDA Tarek El-Ghazawi, GWU Robert Numrich, U. Minnesota
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
SC 2003 S09: Programming with the Partitioned Global Address Space Model 2 11/16/03 Table of Contents 122 - 196 Programming in Co-Array Fortran 252 - 255 Conclusions and Remarks 197 - 251 Programming in Titanium 29 - 121 Programming with UPC 3 - 28 Welcome and Introductions Slides Topic
Image of page 2
Introduction to the PGAS Model Introduction to the PGAS Model Bill Carlson IDA- Center for Computing Sciences [email protected] Bill Carlson IDA- Center for Computing Sciences [email protected]
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
SC 2003 S09: Programming with the Partitioned Global Address Space Model 4 11/16/03 Naming Issues Focus of this tutorial 0 Partitioned Global Address Space (PGAS) Model, aka 0 Distributed Shared Memory Programming Model (DSM), aka 0 Locality Conscious Shared Space Model, 0
Image of page 4
SC 2003 S09: Programming with the Partitioned Global Address Space Model 5 11/16/03 Outline of the Day Introduction to PGAS Model UPC Programming Co-Array Fortran Programming Titanium Programming Summary
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
SC 2003 S09: Programming with the Partitioned Global Address Space Model 6 11/16/03 Outline of this Talk Basic Concepts 0 Applications 0 Programming Models 0 Computer Systems The Program View The Memory View Synchronization Performance AND Ease of Use
Image of page 6
SC 2003 S09: Programming with the Partitioned Global Address Space Model 7 11/16/03 Parallel Programming Models What is a programming model? 0 A view of data and execution 0 Where architecture and applications meet Best when a “contract” 0 Everyone knows the rules 0 Performance considerations important Benefits 0 Application - independence from architecture 0 Architecture - independence from applications
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
SC 2003 S09: Programming with the Partitioned Global Address Space Model 8 11/16/03 The Data Parallel Model Easy to write and comprehend, no synchronization required No independent branching Example: HPF Different Data / address spaces Network Process
Image of page 8
SC 2003 S09: Programming with the Partitioned Global Address Space Model 9 11/16/03 The Message Passing Model Programmers control data and work distribution Explicit communication, two-sided Library-based Excessive buffering Significant communication overhead for small transactions Example: MPI Network Process Address space
Image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon