Advanced Fortran Topics

Contents

This online course is targeted at scientists who wish to extend their knowledge of Fortran to cover advanced features of the language.

The agenda is as follows:

Day 1 + 2:

  • Best Practices
    • global objects and interfaces
    • abstract interfaces
    • object based programming
  • Object-Oriented Programming
    • type extension, polymorphism and inheritance
    • binding of procedures to types and objects
    • generic type-bound procedures
    • abstract types and deferred bindings
    • creation and destruction of objects
    • polymorphic objects and function arguments
    • interacting objects
    • dependency inversion: submodules and plugins
    • parameterized derived types
    • derived-type I/O (tentative/optional)

Day 3

  • Interoperability with C
    • mixed language programming patterns
  • Recently added language features
  • Basics on porting Fortran onto GPU
    • directive based using OpenMP/OpenACC offload
    • do-concurrent GPU-offload
    • others

Day 4

  • Coarrays
    • PGAS concepts and coarray basics
    • dynamic entities
    • advanced synchronization
    • collectives, events, teams
    • patterns, performance aspects
    • program termination

(Details of the above agenda are preliminary and minor modifications may still be applied.)

The course combines lectures and hands-on sessions.

Prerequisites

Course participants should have good knowledge of the Fortran 95 standard (such as covered in the "Programming with Fortran" course at LRZ).
Also a basic UNIX/Linux knowledge, e.g. working on the command line, editing makefiles (e.g. using vi or emacs) etc., may be necessary.

Hands-On

We aim at providing a programming environment via either an ssh-accessible cloud-machine or a browser-accessible jupyterlab-instance (or something similar).
Alternatively you may use your own laptop or institute cluster for the hands-on sessions, but we cannot provide support if you experience technical issues in your own environment.

Language

English

Lecturers

Dr. Gilbert Brietzke, Ivan Pribec (both LRZ)

Prices and Eligibility

The course is open for people from academia and industry.

The following categories can be selected during registration:

  • [Employees of GCS Centres] Employees of LRZ/HLRS/JSC: 0 EUR
  • [Students without Diploma/Master] Students without Diploma/Master: 35 EUR
  • [Academia Germany] Students with Diploma/Master (PhD students) and members of German universities and German public research institutes: 75 EUR
  • [Academia EU/Associated Countries] Students with Diploma/Master (PhD students) and members of universities and public research institutes within EU or Associated/Other Countries to the Horizon 2020 programme: 150 EUR
  • [Academia non-EU/Associated Countries] Students with Diploma/Master (PhD students) and members of other universities and public research institutes: 300 EUR
  • [Others] Non-academic participants: 780 EUR

Registration

Please register with your official e-mail address to prove your affiliation. Following your successful registration, you will receive an invoice approx. 1-2 weeks before the course. After paying the invoice, you will not receive a receipt. If you require proof of payment (e.g., for reimbursement) please use a copy of the invoice together with your bank statement indicating the payment.

Withdrawal Policy

See Withdrawal

Legal Notices

For registration for LRZ courses and workshops we use the service edoobox from Etzensperger Informatik AG (www.edoobox.com). Etzensperger Informatik AG acts as processor and we have concluded a Data Processing Agreement with them.

See Legal Notices

Online Course Advanced Fortran Topics
Number hftn1w25
Available places 65
Date 24.11.2025 – 27.11.2025
Price EUR 0.00 – 780.00
Location ONLINE


Room
Registration deadline 10.11.2025 23:59
E-mail [email protected]
No. Date Time Trainer Location Room Description
1 24.11.2025 09:30 – 17:00 Gilbert Brietzke
Ivan Pribec
ONLINE Day 1
2 25.11.2025 09:30 – 17:00 Gilbert Brietzke
Ivan Pribec
ONLINE Day 2
3 26.11.2025 09:30 – 17:00 Gilbert Brietzke
Ivan Pribec
ONLINE Day 3
4 27.11.2025 09:30 – 17:00 Gilbert Brietzke
Ivan Pribec
ONLINE Day 4