Parallel Programming Using Openmp

Jump to: navigation, search

Lecture Plan

First talk: Introduction to OpenMP This talk introduced some basic concepts of OpenMP library. Also a practice will be carried out.

Second talk: Parallelizing loops and sections using OpenMP One of the main features of OpenMP is that allows the parallelization of loops very easily. Also, sections is a very interesting concept when using OpenMP Also, in this talk, a set of exercises will be carried out in order to set the concepts.

Third talk: Synchronization In shared distributed platforms the correct synchronization of tasks represents a key role in order to guarantee the correct result. In this theoretical/practice session, some synchronization issues will be introduced.

Four talk: Matrix multiplication This is really a practice session applying previous knowledge to solve the matrix multiplication using OpenMP. Different approaches will be taken into account.

Course Materials