On July 30th, 2024, due to an important database update, there will be service interruptions in the Student Self-Service and Workforce Management areas between 8 AM and 11 AM. Thank you for your understanding.

184.710 Parallel Computing
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise

Aim of course

Basic understanding of motivation and goals of parallel computing, basic knowledge of parallel algorithms, architectures, programming models, languages and interfaces (concrete examples OpenMP, Cilk, MPI), performance analysis and modeling, pitfalls, basic programming skills in the discussed parallel interfaces (C or C++ with MPI and OpenMP; pthreads and Cilk or related).

 

Subject of course

Motivation, goals of parallel computing. Parallel algorithms, architectures, programming models, performance measurement and analysis. Problems in parallel algorithms. Introduction to MPI (Message-Passing interface), hreads and OpenMP. Task-parallel models and interfaces (Cilk). Other languages for multi-core processors.

First lecture (including planning and overview): Monday, 4.3.2019

Additional information

For current plan, see course Homepage.

Literature:

  • Rauber, Rünger: Parallel programming. Second Edition, Springer 2013.
  • Schmidt, Gonzalez-Dominguez, Hundt, Schlarb: Parallel Programming. Concepts and Practice. Morgan Kaufmann 2018.

Additional literature will be announced. Course material (slides) should suffice for the programming projects.

ECTS Breakdown:

  • Lectures: 1,5 ECTS
  • Study: 1,5 ECTS
  • Project work (implementations, test, benchmarking): 3 ECTS
  • Lectures 13x2h = 26h
  • Exercises plenary 3x2h = 6h
  • Self-study  30h
  • Written exam 10+2h = 12h
  • Home exercises 3x2h = 6h
  • Projects 2x35h = 70h

 Total: 150h = 6 ECTS

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon15:00 - 17:0004.03.2019 - 17.06.2019Informatikhörsaal - ARCH-INF Vorlesung
Tue15:00 - 17:0009.04.2019 - 14.05.2019Informatikhörsaal - ARCH-INF Übungsbesprechung
Thu15:00 - 17:0002.05.2019Seminarraum FAV 01 C (Seminarraum 188/2) Einsichtnahme Übungsblatt 1
Thu15:00 - 17:0006.06.2019Seminarraum 124 Einsichtnahme Übungsblatt 2
Tue14:00 - 16:0018.06.2019Informatikhörsaal - ARCH-INF Übungsbesprechung
Thu13:00 - 16:0004.07.2019FAV Hörsaal 2 Einsichtnahme Übungsblatt 3/Projekte/Klausur 1
Thu13:00 - 14:0011.07.2019FAV Hörsaal 2 Einsichtnahme Klausur 2
Thu11:00 - 12:0031.10.2019FAV Hörsaal 2 Einsichtnahme Klausur 3
Parallel Computing - Single appointments
DayDateTimeLocationDescription
Mon04.03.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon11.03.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon18.03.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon25.03.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon01.04.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon08.04.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Tue09.04.201915:00 - 17:00Informatikhörsaal - ARCH-INF Übungsbesprechung
Mon29.04.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Thu02.05.201915:00 - 17:00Seminarraum FAV 01 C (Seminarraum 188/2) Einsichtnahme Übungsblatt 1
Mon06.05.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon13.05.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Tue14.05.201915:00 - 17:00Informatikhörsaal - ARCH-INF Übungsbesprechung
Mon20.05.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon27.05.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Mon03.06.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Thu06.06.201915:00 - 17:00Seminarraum 124 Einsichtnahme Übungsblatt 2
Mon17.06.201915:00 - 17:00Informatikhörsaal - ARCH-INF Vorlesung
Tue18.06.201914:00 - 16:00Informatikhörsaal - ARCH-INF Übungsbesprechung
Thu04.07.201913:00 - 16:00FAV Hörsaal 2 Einsichtnahme Übungsblatt 3/Projekte/Klausur 1
Thu11.07.201913:00 - 14:00FAV Hörsaal 2 Einsichtnahme Klausur 2

Examination modalities

Programming projects, exercises, written exam.

Course registration

Begin End Deregistration end
15.02.2019 23:55 11.03.2019 23:55 18.03.2019 23:55

Application is currently locked manually.

Curricula

Study CodeObligationSemesterPrecon.Info
033 534 Software & Information Engineering Mandatory4. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
066 393 Mathematical Modelling in Engineering: Theory, Numerics, Applications Mandatory2. Semester

Literature

No lecture notes are available.

Previous knowledge

Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis). Programming skills in C, C++, Fortran or Java.

Preceding courses

Accompanying courses

Continuative courses

Miscellaneous

Language

German