Parallel Programming

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.
Code Hours Type eClass Semester
4 Elective e-Class 8

bibliography:

  • “Peter S. Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann, 2011.”
  • “Γραμματή Πάντζιου, Βασίλειος Μάμαλης, Αλέξανδρος Τομαράς , Εισαγωγή στον Παράλληλο Υπολογισμό, ΕΚΔΟΣΕΙΣ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ, 2013.”