Dan Nagle's Technical Site

Coarray Fortran Workshop

Home --> Fact Sheet --> Workshops --> Coarray Fortran Workshop

Coarray Fortran Workshop

Parallelization via coarrays is part of the Fortran 2008 (draft) standard. Coarrays are a minimal extension to Fortran arrays that implement a Partitioned Global Address Space (PGAS) parallelization in Fortran. If you know Fortran arrays, you already know something about coarrays.

Coarrays use a very simple syntax: brackets, [], are used in place of ordinary array parentheses to indicate a reference to a remote processor. In addition, there are synchronization statements.

Back to the Top

The outline of the lecture follows below.

  1. Themes
    1. Need Code with Large & Small Test Cases
    2. Understand the Memory System
    3. Watch the Return on Time Spent
  2. Hardware Issues
    1. Single Processors
    2. Shared Memory Multiprocessors
    3. Non-Uniform Memory Access Multiprocessors
    4. Distributed Memory Multiprocessors
  3. Software Issues
    1. Resources & Overhead
    2. Amdahl's Law
    3. Gustavson's Law
    4. Global Data v. Local Data
  4. Approaches to Parallelism
    1. Computation, Communication and Synchronization
    2. Parallel Libraries
    3. SMP- Threading
    4. SMP- OpenMP
    5. DMP- Message Passing
    6. Mixed SMP & DMP
  5. Parallelization Examples
    1. Parallel Libraries
    2. Thread Libraries
    3. Directive Based Schemes
    4. Message Passing Schemes
    5. Co-array Fortran

Back to the Top

For more information, please email me at dan@daniellnagle.com.


Home - Fact Sheet - Free Source Code - Fortran Links - Email me

Back to the Top