Warning message

Submissions for this form are closed.

Fortran Modernization Workshop and Technical Talks | Information & Registration

European Centre for Medium-Range Weather Forecasts (ECMWF) | 1st-2nd April 2019

Date and Times:
Fortran Modernization Workshop: Monday 1st April 2019, 09:30-18:00 to Tuesday 2nd April 2019, 09:30 to 13:00
Technical Talks: Tuesday 2nd April, 14:00 to 16:00.

Location: The European Centre for Medium-Range Weather Forecasts (ECMWF), Shinfield Park, Reading RG2 9AX

Maps and Travel:

Please use the form below to register. Places are limited, registrations will therefore be accepted on a first-come-first-served basis.

1.  Fortran workshop 
This 1.5 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 maintainable by encouraging good software engineering practices. Tools, scientific libraries and techniques for Fortran are covered to help you develop sustainable software for your academic research in a collaborative environment, with an emphasis on writing performance portable code. There will be a section on parallel computing and the latest Fortran 2018 standard.

  - Modern Fortran standards (including 2018);
  - NetCDF and HDF5 scientific file formats for data sharing;
  - GNU make to automate the build process;
  - IEEE Floating Point Exception Handling;
  - Software verification and portability using the NAG Fortran Compiler;
  - Fortran interoperability with C, Python and R;
  - In-situ visualization using PLplot;
  - Introduction to parallelism for Fortran.

2. Technical Talk : 'What's new in MPI (MPI-3.x and proposed MPI-4.0)'
This talk will explain the additions to the MPI standard at MPI-3.1, as well as mentioning what is being proposed for MPI-4.0.

3. Technical Talk : 'What's new in OpenMP 4.x'
This talk will provide an overview of some of the many new features added at Open MP 4.0 and 4.5.

Fortran Modernization Workshop Programme Day One (whole day):
09:30 Welcome and Introduction
10:00 Modern Fortran Part 1
13:00 Lunch
14:00 Modern Fortran Part 2
14:30 Makefile and the NAG Fortran Compiler
15:00 Serial NetCDF and HDF5
15:30 Day one practical
18:00 End of day one

Fortran Modernization Workshop Programme Day Two (morning only):
09:30 Parallel programming in Fortran
11:00 Parallel NetCDF and HDF5
11:30 NAG Fortran Library
12:15 Fortran interoperability with C, Python and R
13:00 Lunch

Technical Talk Programme Day Two (afternoon only)
14:00 Technical Talk: What's new in MPI-3.x and proposed MPI-4.0
15:30 Technical Talk: What's new in OpenMP 4.x and 5.0
16:30 End of day two

This course is open to anyone, including attendees not from ECMWF.

For ECMWF staff, the venue will provide PCs for the practical sessions in the Fortran Modernization Workshop. Delegates are also welcome to bring along their own laptops. WiFi connection will be provided.

External participants (who do not have an ECMWF IT login) will need to bring their own laptop. If the laptop only has Windows, then it will require MobaXterm installed. Laptops with Linux and MacOS do not require any additional software.

The Technical Talks are purely presentations, with no hands-on element.

For the Fortran Modernization Workshop: basic knowledge of Fortran (any standard)
For the OpenMP Technical Talk: basic knowledge of OpenMP
For the MPI Technical Talk: basic knowledge of MPI

Wadud Miah, Ed Smyth, and Jon Gibson of the Numerical Algorithms Group

Supplementary Information:
This training event will be run in English, is free of charge for all participants, and all material will be provided.
Tea, coffee and biscuits will be provided during the breaks. Lunch can be purchased at the venue restaurant. Delegates are also welcome to bring their own lunch to eat in the venue restaurant.

For basic knowledge of Fortran, you may visit https://web.stanford.edu/class/me200c/tutorial_90/ or http://fortranwiki.org/fortran/show/Tutorials
For more information see https://www.nag.co.uk/content/fortran-modernization-workshop

Please see our Privacy Notice where we outline how we process and safeguard personal data, including that of our customers.


Required fields are indicated with *