This brand new course gives introduction to more modern features of the Fortran 2008 standard. Among subjects are more flexible handling of dynamically allocated objects, operator overloading, object oriented features and language interoperability. Thereafter a highly useful introduction to directive based shared memory parallelism OpenMP is covered before going through Co-Array Fortran (CAF) extensions as a way to express distributed memory parallelism within the standard.
Learning outcome
At the end of the course you will be able to write and understand Fortran 2008 programs, which utilize more advanced concepts. You also will be able to write small parallel program using OpenMP directives and CAF extensions.
Pre-requisites
The PATC course Fortran 95/2003 or equivalent knowledge in Fortran 95/2003. Using Unix/Linux as well as knowledge fo how to use text editors like emacs or vi.
Price: Free of charge
Lecturers: Sami Saarinen (CSC), Mikko Byckling (CSC)
Programme:
Day 1: Tuesday, October 8, 2013 (at 9:00 - 17:00)
Learning outcome
At the end of the course you will be able to write and understand Fortran 2008 programs, which utilize more advanced concepts. You also will be able to write small parallel program using OpenMP directives and CAF extensions.
Pre-requisites
The PATC course Fortran 95/2003 or equivalent knowledge in Fortran 95/2003. Using Unix/Linux as well as knowledge fo how to use text editors like emacs or vi.
Price: Free of charge
Lecturers: Sami Saarinen (CSC), Mikko Byckling (CSC)
Programme:
Day 1: Tuesday, October 8, 2013 (at 9:00 - 17:00)
- 09:00 - 09:45 Advanded Fortran intro
- 10:00 - 10:45 Useful new features
- 11:00 - 12:00 Exercises
- 12:00 - 13:00 Lunch break
- 13:00 - 13:45 Types & procedure ptrs
- 14:00 - 14:45 Exercises
- 15:00 - 16:00 Object Oriented Fortran
- 16:00 - 17:00 Exercises
- 09:00 - 09:45 Advanced OOF
- 10:00 - 10:45 Exercises
- 11:00 - 12:00 Interoperability with C
- 12:00 - 13:00 Lunch break
- 13:00 - 14:00 Exercises
- 14:00 - 14:45 Introduction to OpenMP
- 15:00 - 16:00 Exercises
- 09:00 - 09:45 Thread synchronization
- 10:00 - 11:00 Exercises
- 11:00 - 12:00 Advanced OpenMP
- 12:00 - 13:00 Lunch break
- 13:00 - 13:45 Exercises
- 14:00 - 14:45 Introduction to CAF
- 15:00 - 16:00 Exercises
- 09:00 - 09:45 More CAF features
- 10:00 - 11:00 Exercises
- 11:00 - 12:00 Advanced CAF
- 12:00 - 13:00 Lunch break
- 13:00 - 15:00 Exercises
- 15:00 - 15:30 Wrap-up