ΓραμματείαSecretariat: 2410 684574 | ΦοιτητικάStudents: 2410 684387 g-ds@uth.gr

Parallel Programming

Module ID

Ε502

Semester

5 (Ε)

Hours/Week - ECTS

4 – 5

Ilias Savvas

Professor

Learning Outcomes

Understand the parallel programming paradigm and parallel/multi-core computing technologies.

Indicative Module Content

  • Classification of parallel systems
  • Moore’s law. Amdahl’s law. DAG and Gant chart.
  • Flynn’s taxonomy.
  • The complexity of parallel algorithms and programs (acceleration, scaling)
  • Parallel programming in distributed memory systems (using Message Passing Interface – MPI)
  • Parallel programming in shared memory systems (using OpenMP – Open Multi-Processing)
  • Hybrid systems and computational clusters
  • Multi-core programming on the Graphical Processing Unit – GPU (using CUDA – Compute Unified Device Architecture)