BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN VERSION:2.0 BEGIN:VEVENT DTSTART:20151115T143000Z DTEND:20151115T230000Z LOCATION:12B DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: Fortran remains widely used in high-performance computing (HPC) [1],=0Abut most users describe their programming skills as self-taught and=0Amost use older language versions. The increasing compiler support for=0Amodern Fortran makes the time ripe to teach new language features=0Athat target HPC. We will teach single-program, multiple-data (SPMD)=0Aprogramming with Fortran 2008 coarrays. We also introduce Fortran's=0Aloop concurrency and pure procedure features and demonstrate their=0Ause in asynchronous expression evaluation for partial differential equation (PDE) solvers. We incorporate other language features, including=0Aobject-oriented (OO) programming, when they support parallel programming pedagogy. In particular, we demonstrate OO design patterns=0Afor hybrid CPU/GPU calculations in the Parallel Sparse Basic Linear Algebra Subroutines (PSBLAS) library. Attendees will use the=0AGCC 5.1.0 Fortran compiler and the OpenCoarrays library [2] to compile=0Aparallel executables inside virtual machines. Those interested in GPU=0Acomputing will have access to Oak Ridge's Cray supercomputer Titan.=0A=0A=0A[1] Prabhu, P., et al. \A survey of the practice of computational science." State of the Practice Reports. ACM, 2011.=0A=0A[2] http://www.opencoarrays.org SUMMARY:Parallel Programming in Modern Fortran PRIORITY:3 END:VEVENT END:VCALENDAR