TU Wien:High Performance Computing VU (Träff)

From VoWi
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Daten

Lecturers Jesper Larsson Träff, Francesco Versaci Sascha Hunold
ECTS 4,5
Department Forschungsbereich Parallel Computing
When summer semester
Language English
Links tiss:184725, Homepage, Mattermost-Channel
Zuordnungen
Master Data Science Wahlmodul BDHPC/EX - Big Data and High Performance Computing - Extension
Master Logic and Computation Wahlmodul Programming Languages and Verification
Master Software Engineering & Internet Computing Wahlmodul Computersprachen und Programmierung
Master Technische Informatik Wahlmodul Dependable Distributed Systems

Mattermost: Channel "high-performance-computing"RegisterMattermost-Infos

Inhalt

Aus TISS: Fortgeschrittene MPI Programmierung (mit Projekt/Übung), Überblick HPC Architekturen und Kommunikationsnetzwerken, Probleme, Algorithmen u. Lösungen (mit Projekt/Übung); Werkzeuge, Leistungsmodelle, Bibliotheken (mit Projekt/Übung)

Aus Studentensicht: Ein Misch-Masch von verschiedenen Themen des Bereichs High Performance Computing:

  • Allgemeines/Einführung
  • Memory hierachies & caching
  • Advanced MPI features
  • benchmarking, tools and libraries
  • Networks for HPC

Ablauf

Wöchentliche Vorlesung, volle 2 Stunden. 2 Programmierübungen. Prüfung zu Ende des Semesters.

Benötigte/Empfehlenswerte Vorkenntnisse

Programmierkenntisse in C/C++. Etwas Erfahrung mit MPI ist gut, um dem MPI-Block folgen zu können.

Schaffbar ohne Parallel Computing, sollte man aber trotzdem vorher gemacht haben.

Vortrag

Drei Vortragende mit jeweils sehr unterschiedlichem und teilweise etwas eigenem Vortragsstil: von sehr theoretisch und detailiert zu eher praktisch und überblicksmäßig. Eine klare Linie oder ein "roter Faden" waren nicht erkennbar. In Englisch.

WS 2019:

2 Vortragende (Prof Träff u. Prof Hunold), Prof Träffs Teil dreht sich um MPI, während Prof. Hunolds Teil sich um Benchmarking und Tooling dreht.

Übungen

2 Programmierübungen: es werden 4 Aufgaben aus den einzelnen Schwerpunkten der VO angeboten, wobei man sich als Student 2 aussuchen muss. Die zwei Aufgaben sind bis zum Ende des Semesters zu implementieren, wobei großer Wert auf detailierte und ordentliche Protokolle gelegt wird.

Wintersemester 2019: Es wurden 2 Aufgaben fix vorgegeben, einmal benchmarken von 2 systemen und analyse eines benchmarks via roofline plot und einmal "MPI_Scatter" selber implementieren, einmal für 1-ported communication, einmal für k-ported communication.

Prüfung, Benotung

Prüfung am Beginn der Sommerferien, wobei es eher ein Abgabegespräch ist: es werden hauptsächlich die zwei Programmieraufgaben mit den LVA-Leitern diskutiert.

WS 2019:

Die Übungen werden in das Gespräch wenn nur als Basis benutzt, um eine Eins zu bekommen muss man, meinem Empfinden nach, sich sehr genau mit dem Stoff auskennen, besonders Prof. Träff fragt sehr genau nach, Prof. Hunold scheint eher Wert darauf zu legen, dass man den Stoff verstanden hat und flexibel Einsetzen kann.

Dauer der Zeugnisausstellung

1 Woche nach Prüfung.

Zeitaufwand

WS 2019: Eher an der Obergrenze von 4.5 ECTS

Unterlagen

Vorlesungsfolien

Tipps

Aufwand der Übungsaufgaben nicht unterschätzen! Mitarbeit in den Vorlesungen kann sich positiv auf die Note auswirken!

Für eine Eins muss man den Stoff sehr gut beherrschen.

Verbesserungsvorschläge / Kritik

Die LVA wurde im SS 13 zum ersten Mal abgehalten: zum Teil waren die Vorlesungsfolien nicht fertig und die Vorträge oft etwas "unrund": zu viel vorbereiteter Inhalt, hin und wieder mit Fehlern, manchmal war nicht klar, was eigentlich das Ziel der Einheit war.

WS 2019: Das ist nicht mehr wirklich ein Problem, das Einzige was fehlt wäre vielleicht den Stoff ein bisschen Überschaubarer zu machen (nicht unbedingt weniger, aber es ist schwierig beim Lernen der Folien den Überblick zu behalten)

Attachments

This page has no attachments yet but you can add some.