184.710 Parallel Computing
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2022S, VU, 4.0h, 6.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung
  • Format der Abhaltung: Präsenz

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • Laufzeitanalysen von parallelen Algorithmen zu verstehen und selber vorzunehmen
  • Parallele Algorithmen im PRAM Model zu verstehen (bzgl. Leistung und Güte)
  • Merkmale von Rechnerarchitekturen hinsichtlich der Möglichkeiten einer Parallelisierung zu verstehen
  • Threadmodelle zu verstehen und anzuwenden
  • OpenMP-Programme zu lesen und zu entwerfen
  • MPI-Programme zu lesen und zu entwerfen
  • Task-parallele Modelle zu erkennen und mit ihnen zu arbeiten

Inhalt der Lehrveranstaltung

Motivation, Hintergründe, (Geschichte) des parallelen Rechnens. Parallele Algorithmen, Rechnerarchitekturen, Programmiermodelle, Leistungsanalyse und Beurteilung, parallele Algorithmen (Fragestellungen), Einführung in MPI (Message-Passing Interface), Einführung in pthreads und OpenMP, task-basierte Ansätze wie Cilk. Sprachen und Schnittstellen für Mehrkernrechner.

Methoden

Vorlesungen, eigene Nacharbeit, Übungen, Projektarbeit.

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Begleitende Literatur:

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

Andere Literatur wird bekanntgegeben. Kursmaterial (Folien) soll für die Projektdurchführung ausreichen.

ECTS Breakdown:

  • Vorlesungen: 1,5 ECTS
  • Aufarbeitung: 1,5 ECTS
  • Projektarbeit (Implementierung, Test, Messung): 3 ECTS
  • Vorlesungen:  12x2h = 24h
  • Online sessions:  2x2h = 4h
  • Quizzes:  3x3h = 9h
  • Selbststudium:  41h
  • Übungen:  24h
  • Programmieraufgaben:  2x24h = 48h

Total: 150 Stunden = 6 ECTS

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mi.13:00 - 15:0002.03.2022 - 15.06.2022Informatikhörsaal - ARCH-INF Vorlesung
Parallel Computing - Einzeltermine
TagDatumZeitOrtBeschreibung
Mi.02.03.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.09.03.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.16.03.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.23.03.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.30.03.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.06.04.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.27.04.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.04.05.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.11.05.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.18.05.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.25.05.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.01.06.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.08.06.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Mi.15.06.202213:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung

Leistungsnachweis

Übungen, Projektaufgaben, Quizzes. Geplant sind 3 Quizzes (online), und Projekt/Übungen mit theoretischen und praktischen (programmieren) Teilen. Schlüssel für die Gesamtnote wird bekanntgegeben (Vorbesprechung)

 

LVA-Anmeldung

Von Bis Abmeldung bis
11.02.2022 23:55 07.03.2022 23:55 18.04.2022 23:55

Curricula

StudienkennzahlSemesterAnm.Bed.Info
033 526 Wirtschaftsinformatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 534 Software & Information Engineering 4. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 535 Technische Informatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

Grundlagen von Programmiersprachen, Rechnerarchitekturen und Betriebssystemen. Grundlagen von Algorithmen und Datenstrukturen (asymptotische worst-case Analyse). Programmierkenntnisse in C, C++, Fortran oder Java.

Vorausgehende Lehrveranstaltungen

Begleitende Lehrveranstaltungen

Vertiefende Lehrveranstaltungen

Weitere Informationen

Sprache

Deutsch