Advanced Fortran Topics & Coarray Fortran @ CSC
Date: 8 - 11 October 2013
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 chargeLecturers: 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
Day 2: Wednesday, October 9, 2013 (at 9:00 - 16:00)
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
Day 3: Thursday, October 10, 2013 (at 9:00 - 16:00)
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
Day 4: Friday, October 11, 2013 (at 9:00 - 15:30)
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
Event types:
- Workshops and courses
Activity log