Advanced Fortran Training

ORNL Visitors:  Registration will close for USA citizens on Sept. 4, 2015 and Foreign Nationals on Sept. 1, 2015.  After this date you can still register to attend via BlueJean webinar.

Linux Virtual Machine Download:
Please download and install the Linux virtual machine: That page also has a link to instructions. The download file is 4.31 GB so you will need to be on a broadband connection when you download it. Once downloaded, you will be able to boot a Linux virtual machine on your laptop for use in the course.

Software EDamian Rousonngineering in Modern Fortran
Damian Rouson, Ph.D., P.E.

Forget everything you thought you knew about Fortran. This course brings a fresh, new perspective on the modern versions of the world’s first programming language. This course will emphasize
1. Language features that target applications of interest to computational scientists, engineers, and mathematicians.
2. Programming practices that lead to robust, efficient execution by enabling compilers to perform safety checks and optimize computation.
3. The use of modern software engineering tools.

We will explore Fortran’s support for parallel, object-oriented, and functional programming. The presented examples and hands-on exercises will involve simulating problems ranging from fireworks to games to fluid flow.  We will also incorporate software engineering tools and libraries that work well with modern Fortran, including tools for building, testing, documentation generation, and parallel performance turning. We will describe case studies involving mixed Fortran/C/C++ programming and modernizing legacy Fortran 77. Students will receive a Linux virtual machine containing opensource compilers, tools, libraries and solvers. We will demonstrate techniques for building Fortran 2008 coarray parallel programs that outperform otherwise equivalent programs based on the Message Passing Interface (MPI).

Background Reading:
Students will receive the textbook Scientific Software Design: The Object-Oriented Way (Cambridge University Press, 2011) co-authored by the instructor.  Versions of this course have been taught at several universities, supercomputer centers, government laboratories, and conferences in the U.S. and Europe. For more information, visit

Familiarity with programming in Fortran 90 required; basic familiarity with finite difference approximations to differential equations is also useful.


Damian Rouson, Ph.D., P.E.
Founder & President, Sourcery, Inc.
510-600-2992 (mobile)

[tab: Agenda]

Advanced Fortran ORNL-2015-Schedule

[tab:  Course Flyer]

Software Engineering in Modern Fortran

[tab:  Registration]

Please bring photo ID if USA citizen and/or visa/passport if foreign national.  You must show proper identification to security at the portals in order to enter the lab.  If you forget, you will be denied access to the lab, so please don’t leave home without it!

[tab: Oak Ridge Hotels]

Please click on link for Oak Ridge Hotels.

Do not make hotel reservations for the ORNL Guest House:  The Advanced Fortran Training is classified as an “Open-to-the-Public Meeting”, therefore meeting participants are not able to make a reservation at the ORNL Guest House.

[tab:  Maps and Directions]

Here are directions to ORNL:–directions


Sep 09 2015 - Sep 11 2015


9:00 am - 1:00 am


Bldg. 5700, F234


Fernanda Foertter
QR Code

Comments are closed.