SESSION: M11: Parallel Programming with Coarray Fortran
EVENT TYPE: Tutorial
TIME: 8:30AM - 5:00PM
Presenter(s):David Henty, Alan Simpson, Harvey Richardson, Bill Long
ABSTRACT: Coarrays are a feature of the new Fortran 2008 standard that enable
parallelism using a small number of additional language elements. A new
array declaration syntax allows for remotely accessible variables, with
data allocated across multiple "images". The execution model is that
of a Partitioned Global Address Space (PGAS) language.
Programming using coarrays has many potential advantages compared to
using MPI. Amongst these are simplicity, compiler checking and
scope for automatic optimization of communications by the compiler.
Coarrays can also be introduced incrementally to existing MPI codes to improve
This tutorial introduces coarrays and covers the related Fortran language
features that support them. Hands-on practical exercises
will illustrate using coarrays in practice: attendees will run these
exercises in parallel on dedicated Cray hardware, or on their own
laptops using freely available compilers. The presenters will share
their experiences of using coarrays in application codes.
David Henty - Edinburgh Parallel Computing Centre
Alan Simpson - Edinburgh Parallel Computing Centre