Fortran Modernization Workshop
Welcome to the Fortran Modernization Workshop page.
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.
While we have no fixed dates for courses at the present time we are expecting to hold courses in Cambridge, UK, and in Germany later this year. Please check back for updates.
Please contact email@example.com if you are interested in hosting this workshop or if you have further queries regarding the course. The syllabus can be adjusted to suit your university’s needs.
- 24-26 July 2017, Universitat Politechnica de Catalunya, Barcelona, Spain
- 27-28 April 2017, University of Warwick, UK
- 27-28 October 2016, STFC, Daresbury
- 01-02 September 2016, Queen Mary University of London
- 28-29 July 2016, University of Southampton
- 13-14 July 2016, Oxford University (Oxford University academics only)
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
- Fortran interoperability with C, Python and R;
- Introduction to parallelism for Fortran.
The workshop will be run completely free of charge and all material will be provided. This workshop was hosted at Cambridge University which was attended by a total of 42 delegates with an overall 80% satisfaction rate.
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