TW3470TU Parallel Computing

 

Course description

Principle and basic techniques of parallel computing. Concepts of the interplay between parallel algorithmic and architecture and programming of parallel computers. Parallel algorithms and parallel programming models (such as shared-variable, message-passing, etc.) are discussed. Basic concepts of problem decomposition, scheduling and mapping for parallel computation in large scale computational science&engineering problems are considered. The lab exercise comprises the solution of a problem on a parallel computer.

 

Learning Objectives

1. Knowledge about the characteristics of parallel & distributed computer systems and parallel algorithms;
2. Knowledge about the principle and basic techniques of parallel computing;
3. Can design and analyze parallel numerical algorithms;
4. Knowledge about the concepts of problem decomposition, scheduling and mapping for parallel computation in large scale computational science & engineering problems; 
5. Capable to implement a parallel numerical application on parallel & distributed computer systems, analyze the performance of a paralell program and optimize accordingly.

 

Literature and Study Materials

Textbook: Parallel Programming for Multicore and Cluster Systems (2nd Edition), by Thomas Rauber and Gudula Runger, Springer, ISBN: 978-3-642-3780-3
Slides of the lectures will be published on BrightSpace.