Writing Parallel Fortran 2018 Today

Date and Time: 
Thursday April 11th 2019
Location: 
CG South Auditorium
Speaker: 
Damian Rouson

Assuming a background in Fortran 2003, this half-day tutorial will leverage the extensive, existing compiler support for the current Fortran 2018 standard. The tutorial will start with a brief overview of the parallel features to be employed. After the overview, the majority of the time will will be spent on live coding demonstrations of parallel programming using coarrays to achieve data distribution and communication, collective subroutines to achieve high performance on common parallel algorithms, and events to achieve asynchronous execution. The tutorial will wrap up with a presentation of performance and scalability results on the Coarray ICAR atmospheric simulation mini-app developed in collaboration with NCAR. The presented results will include comparisons between the ubiquitous two-sided message-passing approach and coarray Fortran with either OpenSHMEM or newer one-sided message-passing under the hood. Attendees are encouraged to download and install the free Sourcery Institute Lubuntu Linux virtual machine before attending (link below). The tutorial will employ gfortran 8.2.0 or later and OpenCoarrays 2.3.1 or later, each of which is pre-installed in the virtual machine.

Useful links---------------* Sourcery Institute virtual machine: www.sourceryinstitute.org/store* Fortran 2018 standard: http://bit.ly/fortran-2018-standard* "The New Features of Fortran 2018" by J. Reid: http://bit.ly/fortran-2018-features

Speaker Description: 

Damian Rouson is a mechanical engineer with extensive experience in software design and development for multi-physics modeling, including classical, quantum, and magnetohydrodynamic turbulence and multiphase flow. He co-authored the textbook Scientific Software Design: The Object-Oriented Way (Cambridge University Press, 2011) and has been contracted to teach related courses at supercomputer centers and universities in the U.S. and Europe. He holds a B.S. from Howard University and M.S. and Ph.D. degrees from Stanford University, all in Mechanical Engineering. He is a licensed Professional Engineer (P.E.) in the State of California.Dr. Rouson is the president of Sourcery Institute, a California public-benefit nonprofit corporation and 501(c)(3) tax-exempt entity with the specific purpose to conduct research and education and provide advisory services in computational science and engineering.

Event Category: