After successful completion of the course, students are able to
Motivation and goals of parallel computing, parallel computer architectures, programming models, performance measurement and analysis, introduction to programming paradigms such as MPI (Message Passing Interface), Pthreads, and OpenMP. Other aspects and languages for programming multi-core processors.
Lectures, assignments
ECTS Breakdown:
Total: 75h = 3 ECTS
Part 1: Completing assignmentsPart 2: Exam
Case 1: in-classroom exams possible- mode: written exam, closed book
Case 2: in-classroom exam impossible- mode: written / open book- type: TUWEL quiz- infrastructure required: Computer with Internet connection, webcam
Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis).
Programming skills, e.g., in C/C++, Java, or Python.