Date: 23 - 26 November 2021

Overview

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

Topics covered include (still preliminary)

Best Practices

    global objects and interfaces
    abstract interfaces and the IMPORT statement
    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


IEEE features and floating point exceptions
Interoperability with C

    mixed language programming patterns


Fortran 2003 I/O extensions
OO Design Patterns: application of object-oriented programming

    creation and destruction of objects
    polymorphic objects and function arguments
    interacting objects
    dependency inversion: submodules and plugins
    Coarrays

        PGAS concepts and coarray basics
        dynamic entities
        advanced synchronization
        parallel programming patterns
        recent enhancements: collectives, events, teams, atomic subroutines
        performance aspects of coarray programming

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 February course at LRZ), and also basic UNIX/Linux knowledge (e.g. shell commands, simple scripts, editors like vi or emacs).

Hands-On

Please use your own laptop or institute cluster for the hands-on sessions. On your laptop or PC you should run either a Linux distribution, or a Microsoft Linux for Windows subsystem.
A recent version of the gfortran compiler should be installed. Alternatively, an evaluation version of the NAG compiler (version 7.0) can be used. The latter can be obtained from https://www.nag.com/content/software-trials?product=NAG%20Compiler. Finally, the GSL (GNU scientific library) and its header files should be installed.

Language

English

Lecturers

Dr. R. Bader, Dr. G. Brietzke (LRZ)

Prices and Eligibility

The course is open and free of charge for people from academia and industry.

Registration

Via https://events.prace-ri.eu/event/1244/registrations/913/
Please register with your official e-mail address to prove your affiliation.

Withdrawal Policy

See Withdrawal
https://events.prace-ri.eu/event/1244/

Event types:

  • Workshops and courses


Activity log