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.