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.
- 27-28 April 2017, University of Warwick, UK
- 13-14 February 2017, University of Reading, UK
- 2-3 February 2017, University of Manchester, UK
- 27-28 October 2016, STFC, Daresbury
- 01-02 September 2016, Queen Mary University of London
- 24-25 August 2016, Culham Centre for Fusion Energy, Abingdon, Oxfordshire
- 28-29 July 2016, University of Southampton
- 13-14 July 2016, Oxford University (Oxford University academics only)
- 10-11 March 2016, Cambridge University
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.
If you are interested in hosting this workshop, please contact email@example.com or if you have further queries. The syllabus can be adjusted to suit your university’s needs.
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