Parallel Programming

Module Code Semester Type Hours Laboratories / Seminars   ECTS Instructors
Parallel Programming   7th Elective 4 2L 4 Stefanidakis M.
 
Description:
Building blocks of a computer system: a performance study. Cache memories and memory hierarchies performance. Pipelining and other techniques of instruction level parallelism. Parallel Programming with vector SSE Instructions. Thread level parallelism. Introduction to Posix Threads and OpenMP programming. The GPU computing model. CUDA/OpenCL programming.
 
Bibliography:
  1. Peter S. Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann, 2011.
 
Additional material: