Programming: Modern Fortran (Workshop) New
This two day practical hands-on workshop is aimed at Fortran programmers who want to write modern code, or to modernise 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 particularly in a collaborative environment. 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.
- Please note that if you are not eligible for a University of Cambridge Raven account you will need to book by completing this form.
- All current University members (departments and colleges) who are Fortran programmers using any standard. Or if you are not a Fortran programmer, and would like to attend, you can learn the basics of the Fortran language from the following sites:
Number of sessions: 8
# | Date | Time | Venue | Trainer | |
---|---|---|---|---|---|
1 | Thu 12 Apr 2018 09:00 - 13:00 | 09:00 - 13:00 | Titan Teaching Room 1, New Museums Site | map | Wadud Miah (NAG) |
2 | Thu 12 Apr 2018 09:00 - 13:00 | 09:00 - 13:00 | Titan Teaching Room 2, New Museums Site | map | Wadud Miah (NAG) |
3 | Thu 12 Apr 2018 14:00 - 18:00 | 14:00 - 18:00 | Titan Teaching Room 1, New Museums Site | map | Wadud Miah (NAG) |
4 | Thu 12 Apr 2018 14:00 - 18:00 | 14:00 - 18:00 | Titan Teaching Room 2, New Museums Site | map | Wadud Miah (NAG) |
5 | Fri 13 Apr 2018 09:00 - 13:00 | 09:00 - 13:00 | Titan Teaching Room 1, New Museums Site | map | Wadud Miah (NAG) |
6 | Fri 13 Apr 2018 09:00 - 13:00 | 09:00 - 13:00 | Titan Teaching Room 2, New Museums Site | map | Wadud Miah (NAG) |
7 | Fri 13 Apr 2018 14:00 - 18:00 | 14:00 - 18:00 | Titan Teaching Room 1, New Museums Site | map | Wadud Miah (NAG) |
8 | Fri 13 Apr 2018 14:00 - 18:00 | 14:00 - 18:00 | Titan Teaching Room 2, New Museums Site | map | Wadud Miah (NAG) |
- 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-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;
- Fortran code verification using the CamFort tool.
- Introduction to the NAG Fortran library
Lectures followed by hands on practical exercises with help available.
- This workshop will use the Linux development environment to build codes. You can use the Mac OS shell too, but Windows users will need to install Cywin (www.cygwin.com).
- GFORTRAN will be used as the default compiler. However both Fortran 90/95 and 2003 features will be introduced.
This is a free workshop – just book and attend. For supplementary material see https://www.nag.co.uk/market/training/fortran-modernisation-workshop
Two full days
Booking / availability