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.

2021S, VU, 4.0h, 6.0EC
TUWELLectureTube

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung
  • LectureTube Lehrveranstaltung
  • Format der Abhaltung: Online

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

Für aktuelle Plan und Vorlesungsmaterial, siehe Homepage.

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 13x2 Stunden = 26 Stunden
  • Übungsbesprechungen 3x2 Stunden = 6 Stunden
  • Vor- und Nachbereitung 30 Stunden
  • Klausur 10+2 Stunden = 12 Stunden
  • Übungsblätter 3x8 Stunden = 24 Stunden
  • Programmieteile, 2x26 Stunden =  52 Stunden

Total: 150 Stunden = 6 ECTS

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mo.13:00 - 15:0001.03.2021EI 7 Hörsaal - ETIT Parallel Computing
Mo.13:00 - 15:0008.03.2021 - 26.04.2021Informatikhörsaal - ARCH-INF Parallel Computing
Mo.15:00 - 17:0003.05.2021 - 28.06.2021FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Parallel Computing - Einzeltermine
TagDatumZeitOrtBeschreibung
Mo.01.03.202113:00 - 15:00EI 7 Hörsaal - ETIT Parallel Computing
Mo.08.03.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.15.03.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.22.03.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.12.04.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.19.04.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.26.04.202113:00 - 15:00Informatikhörsaal - ARCH-INF Parallel Computing
Mo.03.05.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.10.05.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.17.05.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.31.05.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.07.06.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.14.06.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.21.06.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing
Mo.28.06.202115:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Parallel Computing

Leistungsnachweis

Übungen, Projektbgaben, schriftliche Prüfung(en). Geplant sind 3 Übungen mit theoretischen und praktischen (programmieren) Teilen, und Klausur. Schlüssel für die Gesamtnote wird bekanntgegeben (Vorbesprechung).

Falls Präsenzprüfungen erlaubt sind, Klausur (schriftlich), 1 Stunde, ohne Hilfsmittel (closed book).

Falls Präsenzprüfungen nicht erlaubt sind, TUWEL Quizz Format mit Kamera oder ähnlichles (TBA).

 

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Fr.08:00 - 10:0026.04.2024Hörsaal 6 - RPL beurteilt01.04.2024 00:00 - 24.04.2024 23:59in TISSExam 1 / Room 1
Fr.08:00 - 10:0026.04.2024HS 13 Ernst Melan - RPL beurteilt01.04.2024 00:00 - 24.04.2024 23:59in TISSExam 1 / Room 2
Fr.08:00 - 10:0026.04.2024HS 14A Günther Feuerstein beurteilt01.04.2024 00:00 - 24.04.2024 23:59in TISSExam 1 / Room 3
Fr.09:00 - 11:0024.05.2024EI 7 Hörsaal - ETIT beurteilt01.05.2024 00:00 - 22.05.2024 23:59in TISSExam 2 / Room 1
Fr.08:00 - 10:0021.06.2024Informatikhörsaal - ARCH-INF beurteilt01.06.2024 00:00 - 19.06.2024 23:59in TISSExam 3 / Room 1

LVA-Anmeldung

Von Bis Abmeldung bis
12.02.2021 23:55 08.03.2021 23:55 19.04.2021 23:55

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
033 526 Wirtschaftsinformatik Gebundenes WahlfachSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 534 Software & Information Engineering Pflichtfach4. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 535 Technische Informatik Gebundenes WahlfachSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
066 393 Mathematical Modelling in Engineering: Theory, Numerics, Applications Pflichtfach2. Semester

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