Tutorial: Towards Exascale Computing with Fortran 2015





The interactive transcript could not be loaded.


Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Feb 8, 2017

In this video from the 2017 HPC Advisory Council Stanford Conference, Damian Rouson and Alessandro Fanfarillo present: a Tutorial entitled "Towards Exascale Computing with Fortran 2015."

"The Fortran 2008 standard empowers developers to write parallel programs without the source code directly referencing procedures not defined in the Fortran standard (e.g., MPI) and without embedding compiler directives (e.g., OpenMP). The standard accomplishes this by defining a parallel programming model in the form of collective memory allocations in a global address space (coarrays), a straightforward syntax for accessing data in remote processes, and loop-level concurrency. This tutorial will present several features that the draft Fortran 2015 standard [1] introduces to meet challenges that are expected to dominate massively parallel programming in the coming exascale era. The expected exascale challenges include higher hardware- and software-failure rates, increasing hardware heterogeneity, a proliferation of execution units, and deeper memory hierarchies. After a high-level overview of the new features and how they address these challenges, we will show performance comparisons between scientific kernels written in Fortran 2008 and 2015. All presented codes will be available as open-source and will compile with the open-source GNU Fortran compiler. Attendees interested in evaluating the codes may compile them inside a Linux virtual machine that is also open- source and available for download:

http://j3- fortran.org/doc/meeting/211/16-007r2.pdf http://www.sourceryinstitute.org/store

Learn more: http://www.sourceryinstitute.org

Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter


When autoplay is enabled, a suggested video will automatically play next.

Up next

to add this to Watch Later

Add to

Loading playlists...