To identify the difficulties related to parallel programming. To apply an adequate methodology for the development of parallel applications. To understand the different approaches: shared memory, message passing. To evaluate parallel application performance and tune for performance improving.
Introduction to parallelisation. Programming in the C language. OpenMP programming. CUDA. MPI programming.