Uni Wien:High Performance Computing VU (Benkner)

Aus VoWi
Zur Navigation springen Zur Suche springen
Ähnlich benannte LVAs (Materialien):

Daten[Bearbeiten | Quelltext bearbeiten]

Vortragende Enes Bajrovic, Siegfried Benkner, Jiri Filipovic, Hans Moritsch
ECTS 6 / 4
Aufgezeichnet nein
Sprache English
Links ufind:052812
Zuordnungen
Bachelor Informatik Modul Parallel Computing (Gebundenes Wahlfach)
Master Informatik Modul Parallel Computing (Gebundenes Wahlfach)
Master Data Science Modul Specialisation (Gebundenes Wahlfach)
Master Computational Science Modul Specialisation (Gebundenes Wahlfach)


Inhalt[Bearbeiten | Quelltext bearbeiten]

Die Lehrveranstaltung ist in 3 Teile geteilt:

  • MPI und OpenMP
  • Performance Analysis (u.a. mit tau)
  • OpenCL (GPU-Programmierung)

Jeden dieser Teile macht ein anderer Vortragender und es gibt jeweils ein praktisches Assignment dazu.

Es werden zum Teil dieselben Folien wie in Parallel Computing verwendet.

Ablauf[Bearbeiten | Quelltext bearbeiten]

Es sind 2x/Woche Termine in u:find eingetragen; allerdings finden nicht alle Termine davon statt. Jeder der 3 Teile hat quasi so 3-5 Termine, und dann ist eine Vorlesungs-Pause. Die letztlichen Termine werden auf Moodle veröffentlicht.

Es gibt zu jedem der 3 Themen je ein praktisches Assignment. Außerdem gibt es 2 Tests, der erste behandelt MPI und OpenMP, der zweite Performance-Analysis und OpenCL.

Laut u:find gibt es Anwesenheitspflicht. Bei uns wurde allerdings in der ersten Einheit gesagt, dass diese nicht kontrolliert wird, und es war kein Problem, zu fehlen.

Benötigte/Empfehlenswerte Vorkenntnisse[Bearbeiten | Quelltext bearbeiten]

Benötigt:

Erstere davon ist aber sowieso Voraussetzung.

Vortrag[Bearbeiten | Quelltext bearbeiten]

siehe Ablauf

Übungen[Bearbeiten | Quelltext bearbeiten]

Assignment 1 - Heat Equation in 2D[Bearbeiten | Quelltext bearbeiten]

Dazu sind 3 Versionen (+ 1 Report) zu machen: 1. Pure MPI mit point-to-point/collective communication 2. MPI and one-sided communication 3. MPI + OpenMP

Assignment 2 - Performance-Analysis mit tau[Bearbeiten | Quelltext bearbeiten]

Die Angabe ist hier zu finden: http://www.complang.tuwien.ac.at/hans/hpc22s/assign_perf_1.html

Assignment 3 - Game of Life mit OpenCL[Bearbeiten | Quelltext bearbeiten]

Es ist das Game of Life mit OpenCL auf der Graphikkarte zu lösen; man sollte zumindest 2,300 Cells schaffen, dann bekommt man volle Punkte (egal wie man das erreicht hat). Dieses Assignment ist ziemlich einfach.

Prüfung, Benotung[Bearbeiten | Quelltext bearbeiten]

Die Bewertung ist absolut fair. Die Assignments sind wirklich schwer; aber selbst wenn man nicht einmal die Hälfte davon schafft, kriegt man mehr als die Hälfte der Punkte auf das jeweilige Assignment. Es ist also schwer, eine gute Note zu bekommen, aber nicht besonders schwer, positiv zu werden.

Dauer der Zeugnisausstellung[Bearbeiten | Quelltext bearbeiten]

Semester Letzte Leistung Zeugnis
SS22 29.06.2022 03.08.2022 5 Wochen

Zeitaufwand[Bearbeiten | Quelltext bearbeiten]

Für Assignment 1 und 2: sehr hoch.

Dafür ist Assignment 3 sehr einfach und für die Tests muss man nicht besonders viel lernen. Insgesamt ist es wohl der Aufwand, den eine 6-ECTS-Lehrveranstaltung eben hat ;-)

Unterlagen[Bearbeiten | Quelltext bearbeiten]

noch offen

Tipps[Bearbeiten | Quelltext bearbeiten]

  • Beim 2. Test kommt ein Beispiel mit 9 von 30 Punkte zum Performance-Part, also das Beispiel ist relativ hoch gewichtet. Schaut euch das besser gut an.
  • Beim ersten Assignment sollte man 3 verschiedene Lösungen schreiben, einmal nur MPI ohne Parallel IO, einmal MPI mit Parallel IO und dann noch OpenMP + MPI gemischt. Wenn man nicht alles schafft (was nicht so unwahrscheinlich ist -- bei uns hat nur einer wirklich alles geschafft), ist es besser, zumindest eines davon vollständig zu haben als mehrere ein bisschen. Also im Zweifelsfall auf ein Programm davon konzentrieren.
  • Es kommen tatsächlich teilweise dieselben Testfragen wie in Uni_Wien:Parallel_Computing_VU_(Benkner) und Uni_Wien:Parallel_Architectures_and_Programming_Models_VU_(Benkner). Also wer noch Zugriff auf diese hat, sollte sich die vielleicht kurz anschauen ;-)

Verbesserungsvorschläge / Kritik[Bearbeiten | Quelltext bearbeiten]

  • Die LV hat meiner Meinung nach viel zu viel Überschneidung mit Parallel Computing und Parallel Architectures and Programming Models. Zum Teil gibt es da dieselben (oder zumindest ähnliche) Assignments, teilweise dieselben Testfragen, ...
  • Die Angabe des 2. Assignments ist sehr schwer verständlich.

Materialien

Diese Seite hat noch keine Anhänge, du kannst aber neue hinzufügen.