Modern Fortran
Two day course on Fortran code modernization.
Over the past decades, the Fortran programming language has evolved to keep pace with current requirements on scientific code development. With the upcoming release of the Fortran 2018 standard, further significant progress has been made in this effort, especially for parallel programming and language interoperability.
This two day course on Fortran code modernization intends to supply methods and workflows to deploy modern language features as well as programming tools to the end of achieving high throughput in scientific simulations. Specifically, the following topics will be covered:
- Interoperation of Fortran with other languages (especially C)
- Replacement of Fortran legacy features (obsolescent or deleted semantics from earlier standards, as well as some common language extensions never contained in any Fortran standard) by modern language features
- Tools for code development, code migration, documentation, and support of the build process
- Software patterns useful for speeding up the development cycle
- Impact of language features on performance
- Language-specific parallelization concepts (coarrays and DO CONCURRENT)
Dates
Wednesday-Thursday 3-4 October 2018 from 9:00 to 17:00
Venue
Het Pand, Onderbergen 1 9000 Gent - Dormitoriumzaal (2nd floor)
see also https://www.ugent.be/het-pand/en/contact
A sandwich lunch will be provided, along with water & coffee/tea, for all registered attendees (free of charge).
Organization and trainer
Workshop organised in collaboration with Flemish Supercomputing Center (VSC), all Flemish Universities and their Doctoral Schools.
Lecturer is Dr. Reinhold Bader
Reinhold studied physics and mathematics at the Ludwigs-Maximilians University in Munich, completing his studies with a PhD in theoretical solid-state physics in 1998. Since the beginning of 1999, he has worked at Leibniz Supercomputing Centre (LRZ) as a member of the scientific staff, being involved in HPC user support, procurements of new systems, benchmarking of prototypes in the context of the PRACE project, courses for parallel programming, and configuration management for the HPC systems deployed at LRZ. He is currently group leader of the HPC services group at LRZ, which is responsible for operation of all HPC-related systems and system software packages at LRZ.
Registration
Follow this link to register: https://webappsx.ugent.be/eventManager/events/modernfortran
Target audience
This workshop is especially targeting PhD students.
Postdocs, staff members or non-academic interested parties can also participate depending on availability.
Priority will be given to PhD students.
Course prerequisites
Participants need to have good working knowledge of the Fortran 77 standard and its semantics,
and at least basic knowledge about the most relevant language features in Fortran 95.
Some conceptual knowledge about object-oriented programming (i.e., the concepts of single inheritance,
virtual methods, and interface classes) would be useful.
Some basic experience with C programming as well as parallel programming using OpenMP
and/or MPI will also be necessary.
Participants are strongly encouraged:
- to bring their own laptop, which is able to connect to the WiFi (eduroam)
- to have an active VSC account and a working public/private ssh key pair
Please follow these instructions to request a VSC account and correctly set up a connection with an SSH key pair
Course material
Doctoral Schools Training Program
This course can be followed as part of the Ghent University Doctoral Schools Training Program - specialist courses.
The course will be automatically added to the curriculum of the participating PhD students.
All participants can receive a certificate of attendance upon request via hpc@ugent.be.