Fortran Modernization Workshop

Enterprises & SME Research & Science
Fortran Modernization Workshop


This two day practical hands-on workshop is aimed at Fortran programmers who want to write modern code, or to modernize existing codes, to make it more readable and maintainable by encouraging good software engineering practices. This workshop will also present how to integrate tools and techniques for Fortran codes to help you develop sustainable software for your scientific and academic research particularly in a collaborative environment. Overall, the aim is to make you a better and more productive computational scientist by improving your applied computer science skills that are directly relevant to computational science.

This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. It is organized by HLRS and NAG.


First day:
08:30 Registration
09:00 - 13:00 Lectures and exercises
14:00 - 17:00 Lectures and exercises
(you may stay and continue the exercises until 18:00) 

Second day:
09:00 - 13:00 Lectures and exercises
14:00 - 17:00 Lectures and exercises
(you may stay and continue the exercises until 18:00) 

Topics will include:
  • Modern Fortran standards and how to write optimized and efficient Fortran
  • NetCDF and HDF5 scientific file formats for data sharing in Fortran
  • GNU Automake to automate the build process
  • pFUnit unit testing framework for testing Fortran codes
  • Fortran Documenter tool for Fortran code documentation
  • Git version control for collaborative code development
  • In-situ visualisation using PLplot in Fortran
  • IEEE Floating Point Exception Handling
  • Software verification and portability using the NAG Fortran Compiler
  • Fortran interoperability with C, Python and R
  • Introduction to parallelism for Fortran
  • Fortran code verification using the CamFort tool
  • Introduction to the NAG Fortran library

The workshop will be run completely free of charge and all material will be provided. Participants may bring their Laptop or may use the preinstalled laptops in the room. Participants who would like to use a preinstalled laptop might have to share it with another attendee. All participants will log into a fully configured Linux server (using SSH) for the exercises. 

Supplementary material


For basic knowledge of Fortran, you may visit or


Basic knowledge of Fortran




Wadud Miah from NAG


via online registration form. This workshop is organized by HLRS and NAG.


for registration is May 27, 2018 (extended deadline).
Late registrations after the deadline are still possible but maybe with reduced quality of the handouts.


Students without Diploma/Master: none
Members of German universities and public research institutes: none.
Members of universities and public research institutes within EU or PRACE-member countries: none.
Members of other universities and public research institutes: none.
Others: none.
(includes coffee breaks)


Travel Information and Accommodation

see our How to find us page.


HLRS is part of the Gauss Centre for Supercomputing (GCS), which is one of the six PRACE Advanced Training Centres (PATCs) that started in Feb. 2012.
HLRS is also member of the Baden-Württemberg initiative bwHPC-C5.
This course is provided within the framework of the bwHPC-C5 user support. This course is not part of the PATC curriculum and is not sponsored by the PATC program.

Local Organizer

Rolf Rabenseifner phone 0711 685 65530,
Lucienne Dettki phone 0711 685 63894,