64-253 Vorlesung Hochleistungsrechnen

Veranstaltungsdetails

Lehrende: Prof. Dr. Thomas Ludwig

Veranstaltungsart: Vorlesung

Anzeige im Stundenplan: HLR - VL

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 60

Kommentare/ Inhalte:
Hochleistungsrechnen ist eine wichtige Technik der Informatik, mit deren Hilfe in den Natur- und Ingenieurwissenschaften neue Erkenntnisse gewonnen werden. Insbesondere dei durch das Hochleistungsrechnen ermöglichte computergestützte Simulation wird neben der Theorie und dem Experiment zum dritten Standbein vieler Wissenschaften. Neue Einsichten z.B. im Bereich der Klimaforschung, der Bioinformatik, der Teilchenphysik und des Automobilbaus werden durch Simulationen computerbasierter Modelle gewonnen und sind ohne Hochleistungsrechnen schon seit vielen Jahren nicht mehr möglich.

Gleichzeitig verändern sich die Rechnerarchitekturen in Arbeitsplatzrechnern: Durch den Einsatz von Mehrkern-Prozessoren finden wir auch hier Strukturen von Hochleistungsrechnern und die Programmierer müssen hierauf eingehen, wenn sie den Prozessor effizient nutzen wollen.

Die Vorlesung bietet einen Einstieg in die Konzepte des Hochleistungsrechnens und vermittelt grundlegende Kenntnisse, um mit diesen Systemen zu arbeiten.

Die Vorlesung ist in mehrere Themenblöcke gegliedert, die aufeinander aufbauen, bei entsprechenden Vorkenntnissen aber auch einzeln gehört werden können.

Im ersten Block werden Fragen der Hardware- und Software-Architektur der Systeme erläutert. Hierzu gehören auch die Vernetzung der Rechnerknoten und die E/A-Systeme. Anhand der TOP500-Liste wird die Leistungsentwicklung der vergangenen Jahre dargestellt.

Der zweite Block befaßt sich mit der Programmierung der Systeme. Nach einer allgemeinen Einführung werden die Programmierparadigmen des Nachrichtenaustausches und der Nutzung gemeinsamer Speicherbereiche eingeführt. Auch moderen Ansätze, die in Fachkreisen kontrovers dikutiert werden, sollen in der Vorlesung präsentiert werden.

Im dritten Block befassen wir uns mit der Frage, wie wir das implementierte Programm auf dem Hochleistungsrechner effizient zum Laufen bekommen. Hierzu gehört zunächst die Frage, wie wir Fehler im Programm entfernen. Danach befassen wir uns mit der Leistungsanalyse und der Leistungsoptimierung dieser Programme.

Im vierten Abschnitt werden als Ausblick verschiedene Einzelaspekte des modernen Hochleistungsrechnens diskutiert werden. Die in der Vorlesung dargestellten Konzepte und Mechanismen des Hochleistungsrechnens werden jeweils inhaltlich abgeschlossen in einer Vorlesungsstunde präsentiert. Ein genauer und verbindlicher Zeitplan erscheint hier zu Beginn der Vorlesungszeit.

Weitere Details gibt es auf unserer Webseite.

Lernziel:
Die Teilnehmer werden in die Lage versetzt, parallele Programme mit verschiedenen Programmierkonzepten zu erstellen, zur Ausführung zu bringen und im Ablauf zu optimieren. Konzepte paralleler Rechnerarchitekturen werden gelehrt. Die Teilnehmer können die gewonnenen Kenntnisse auch auf modernen Arbeitsplatzrechnern mit Mehrkern-Prozessoren zur Programmierung einsetzen.

Vorgehen:
In der Vorlesung werden die Fragestellungen in der Reihenfolge der Anordnung der Abstraktionsschichten abgehandelt. Zu Beginn stehen Betrachtungen zu Hardware, dann zur Betriebssoftware gefolgt von den Aspekten der Programmierung und Programmoptimierung.

Literatur:
Einziges (deutsches) Buch zum Thema:

Heiko Bauke, Stephan Mertens: "Cluster Computing - Praktische Einführung in das Hochleistungsrechnen mit Linux-Clustern". Springer-Verlag Berlin Heidelberg, 2006. 457 Seiten.

Der Foliensatz wird zu Semesterbeginn auf der Webseite veröffentlicht. Bitte ausdrucken und zur Vorlesung mitbringen, um weitere Kommentare einzutragen.

Zusätzliche Hinweise zu Prüfungen:
Die Modulprüfung findet in Form einer Klausur statt!

Termine
Datum Von Bis Raum Lehrende
1 Di, 12. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
2 Do, 14. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
3 Di, 19. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
4 Do, 21. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
5 Di, 26. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
6 Do, 28. Okt. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
7 Di, 2. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
8 Do, 4. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
9 Di, 9. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
10 Do, 11. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
11 Di, 16. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
12 Do, 18. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
13 Di, 23. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
14 Do, 25. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
15 Di, 30. Nov. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
16 Do, 2. Dez. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
17 Di, 7. Dez. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
18 Do, 9. Dez. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
19 Di, 14. Dez. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
20 Do, 16. Dez. 2021 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
21 Di, 4. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
22 Do, 6. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
23 Di, 11. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
24 Do, 13. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
25 Di, 18. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
26 Do, 20. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
27 Di, 25. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
28 Do, 27. Jan. 2022 12:15 13:45 DKRZ, R-034, Teilpräsenz Prof. Dr. Thomas Ludwig
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Prüfung Datum Lehrende Bestehens­pflicht
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
Lehrende
Prof. Dr. Thomas Ludwig