This 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. 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.
- Modern Fortran standards and how to write optimized and efficient Fortran
- Overview of the new Fortran 2018 standard
- 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
- Introduction to the NAG Fortran library
Target group and requirements
- The course aims at Fortran users with basic knowledge (any Fortran standard).
- Participants are expected to bring their own laptop with either Linux/MacOS or Windows with MobaXterm (see downloads for instructions) installed. The hands-on sessions will be carried out through an SSH connection.
- A WiFi connection will be provided via Eduroam (guest accounts are available).
- This module is limited to 60 participants.
- Wadud Miah (NAG)
- Wednesday September 25, 9:00-18:00
- Thursday September 26, 9:00-18:00
- TU Darmstadt, Dolivostraße 15, S4|10, Room 01
- Students(Bachelor/Master): €10.-
- PhD students and members of universities or public research institutes: €40.-
- All other: €400.-
The fee includes coffee breaks, lunch on both days, and the evening event.