Event Details

This two day computational science-centric practical hands on workshop is aimed at Fortran programmers who want to write modern code, or modernise 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 parallelisation, 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-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.

More information and material about the workshop can be found here

Please fill the following questionnaire once you have registered for the workshop The questionnaire is completely anonymous and it is only aimed to give organisers an idea of the level of Fortran knowledge of the attendees.

Start Date: Thursday, 27th October 2016
End Date: Friday, 28th October 2016

Price: £0
Fee Info: Registration is FREE for this event.

Spaces Available

14 remaining out of 50 spaces

View list of delegates

Venue Details

Brunner-Mond Training Suite
A56, STFC Daresbury Laboratory
Venue Website

Accommodation Details

Accommodation is NOT included with your registration for this event. If you require accommodation you should make your own bookings. A list of local hotels can be found here - the prices are an indication only and should be checked before booking.
For further information contact Meeting Administrator