skip to navigation skip to content
- Select training provider - (University Information Services - Digital Literacy Skills)
Thu 10 Mar - Fri 11 Mar 2016
09:30, ...
Venues:

Provided by: University Information Services - Digital Literacy Skills


Booking

Bookings cannot be made on this event (Event is completed).


Other dates:

No more events



Register interest
Register your interest - if you would be interested in additional dates being scheduled.


Booking / availability

Programming: Modern Fortran (Workshop)
New

Thu 10 Mar - Fri 11 Mar 2016

Description

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.

Target audience
  • 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:
Sessions

Number of sessions: 8

# Date Time Venue Trainers
1 Thu 10 Mar 2016   09:30 - 13:00 09:30 - 13:00 Titan Teaching Room 1, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
2 Thu 10 Mar 2016   09:30 - 13:00 09:30 - 13:00 Titan Teaching Room 2, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
3 Thu 10 Mar 2016   14:00 - 17:00 14:00 - 17:00 Titan Teaching Room 1, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
4 Thu 10 Mar 2016   14:00 - 17:00 14:00 - 17:00 Titan Teaching Room 2, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
5 Fri 11 Mar 2016   09:30 - 13:00 09:30 - 13:00 Titan Teaching Room 1, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
6 Fri 11 Mar 2016   09:30 - 13:00 09:30 - 13:00 Titan Teaching Room 2, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
7 Fri 11 Mar 2016   14:00 - 17:00 14:00 - 17:00 Titan Teaching Room 1, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
8 Fri 11 Mar 2016   14:00 - 17:00 14:00 - 17:00 Titan Teaching Room 2, New Museums Site map Filippo Spiga,  Wadud Miah (NAG),  Fatima Chami (Durham University)
Topics covered
  • Software engineering for computational science;
  • Modern Fortran standards;
  • NetCDF and HDF5 file formats for data sharing; GNU Automake to automate the build process;
  • pFUnit unit testing framework;
  • Doxygen for code documentation;
  • Git version control for collaborative code development;
  • In-memory visualisation using PLplot;
  • Fortran interoperability with Python and R;
  • Introduction to parallelism for Fortran.
Format

Lectures followed by hands on practical exercises with help available.

System requirements
  • 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.
Notes

This is a free workshop – just book and attend. For supplementary material see https://www.nag.co.uk/market/training/fortran-modernisation-workshop

Duration

Two full days

Theme
Programming and Scripting

Booking / availability