back to table of content


INFB  Parallel Computing Course INF
Lecturers : Prof. Dr. Angela Pohl    eMail
Term 5
Course Classification : Bachelor Informatik, Profil-Katalog B-INF-Profil CH 4
Language : Englisch Type VÜ 
Type of examination : PL  Credits
Method of evaluation : term paper with oral examination 
Requirements :
Cross References :  
Previous knowledges : Computer Organization
Programming III  
Aids and special features : Mode of assessment
Successful completion of all lab exercises
Review/presentation
Course examination
 
Teaching aims : Students know different parallel computer architectures and can classify them based on the processing model and the kind of parallelism that is present.
They are able to identify parallelism in compute workloads and can apply different parallel programming models to exploit such parallelism for maximum performance gain.
Students are capable of measuring, analyzing and assessing compute performance, as well as discussing its limits with respect to the algorithm and the compute hardware.
They can recommend appropriate compute hardware for the execution of parallel workloads.  
Contents :

- Performance metrics and their application
- Classification of parallel processing models
- Parallel computer architectures
- Parallelism within the processor (pipelining, vector units, VLIW and superscalar architectures, hyper-threading)
- Multi-core architectures, multi-threading and message passing
- General purpose GPU computing
- Heterogeneous systems and accelerator circuits  

Literature : D. Patterson, J. Hennessy: Computer Organization and Design: The Hardware/Software Interface
6. Auflage, Morgan Kaufmann, 2020

J. Hennessy, D. Patterson: Computer Architecture: A Quantitative Approach
6. Auflage, Elsevier, 2017

OpenMP Architecture Review Board: OpenMP Application Programming Interface
Version 5.2, November 2021

Khronos OpenCL Working Group: The OpenCL Specification
Version 3.0, April 2024

Nvidia: Cuda C++ Programming Guide
Release 12.5, Mai 2024  


back to table of content