Fortran Modernization Workshop Information & Registration
Date & Times: Thursday 27 to Friday 28 April 2017. 09:00 to 18:00 both days
Location: Lecture room P5.21, Department of Physics, University of Warwick, Gibbet Hill Road, Coventry CV4 7AL
Note: This course is open to any academic, including attendees not from the University of Warwick. External participants (who do not have a University of Warwick IT login) can either register for a guest login account or can bring their own laptop with MobaXterm installed and with a working Eduroam login. Laptops with Linux do not require anything further. If you would like to use a Warwick University guest account, please email us at nagmarketing with your full name and date of birth (this is required by Warwick University).
Cancellations and Queries: If you have registered and find that you are unable to attend or have questions about the course please email us.
Registration: Please use the form below to register.
The two day computational science-centric practical hands on workshop is aimed at Fortran programmers who want to write modern code, or modernize existing codes, to make it more readable and maintainable by encouraging good software engineering practices. Adopting good software practices makes codes more amenable to optimization and parallelization, and the path to making it a community code a whole lot easier.
Topics will include:
- Software engineering for computational science;
- Modern Fortran standards and how to write optimized and efficient Fortran;
- 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;
- Doxygen for Fortran code documentation;
- Git version control for collaborative code development;
- In-memory 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.
Below is some supplementary documentation for the workshop.
- Code peer reviewing best practice
- Doxygen code documentation manual
- Expressing object oriented Fortran using Fortran 90
- Fortran compiler guide
- Fortran compiler comparison
- NAG Fortran Compiler, Release 6.1
- HDF5 file format reference manual
- MPI 3.0 reference
- NetCDF guide
- OpenACC guide
- OpenMP quick reference card
- pFUnit manual
- CUDA Fortran guide
- PLplot manual
Required fields are indicated with *