Seminar Effiziente Programmierung und Ein-/Ausgabe
Die optimale Nutzung moderner Rechnerarchitekturen ist keine einfache Aufgabe, weshalb Wissenschaftlerinnen und Wissenschaftler bei der Entwicklung effizienter Anwendungen vor immer neue Herausforderungen gestellt werden. Insbesondere die Ein-/Ausgabe stellt dabei häufig einen Flaschenhals dar. Für die effiziente Programmierung ist daher ein tiefgehendes Verständnis der Hard- und Softwareumgebung sowie möglicher Ursachen für Leistungsprobleme unabdingbar.
Im Seminar geht es um die effiziente Programmierung und Ein-/Ausgabe im weiteren Sinne. Dazu gehören sowohl die eigentliche Entwicklung effizienter Anwendungen als auch deren Debugging und Leistungsanalyse. Dabei sollen Informationen zu verschiedenen Themen recherchiert und anhand von konkreten Beispielen präsentiert werden. Es können beispielsweise Compileroptimierungen, Werkzeuge für das Debugging und die Leistungsanalyse, Ansätze zur Datenreduktion sowie wissenschaftliche Publikationen zu aktuellen Forschungsfragen vorgestellt werden.
Veranstaltungsdaten
- Seminar: Montag 13:15-14:45 Uhr (G29-K058)
- Kontakt: Michael Kuhn, Michael Blesel und Johannes Wünsche
Lernziel
Die Teilnehmenden lernen, ein gegebenes Thema selbstständig zu erarbeiten und den anderen Teilnehmenden in verständlicher Weise zu präsentieren.
Voraussetzungen
Empfohlene Vorkenntnisse:
- Grundlegende Programmierkenntnisse
- Kenntnis der Grundmechanismen von Betriebssystemen (z. B. Technische Informatik)
- Grundkenntnisse in Rechnerarchitekturen sowie Algorithmen und Datenstrukturen
Zeitplan
- 14.10.2024: Einführung (Folien)
- 21.10.2024: Entfällt
- 28.10.2024: Entfällt
- 30.10.2024: Entfällt
- 04.11.2024: Entfällt
- 11.11.2024
- Hochleistungsrechnen - Tristan Hofman (Betreuer: Michael Kuhn)
- Visualisierung von Leistungsergebnissen - Sophie Moosmann (Betreuer: Michael Kuhn)
- 18.11.2024
- Linux VFS + FS - Kim Harders (Betreuer: Johannes Wünsche)
- Aktuelle Speichertechnologien - Felix Hillmann (Betreuer: Johannes Wünsche)
- 25.11.2024
- Netzwerktopologien - Annette Hahn (Betreuer: Michael Kuhn)
- Energieeffizienz - Yannick Kreit (Betreuer: Michael Kuhn)
- 02.12.2024
- Compiler Optimierungen - Jan Frase (Betreuer: Michael Blesel)
- Leistungsanalyse: Perf - André Linke (Betreuer: Michael Blesel)
- 09.12.2024
- ARM vs. x86 - Tobias Rülke (Betreuer: Yannik Könneker)
- RISC-V vs. x86 - Johannes Franke (Betreuer: Yannik Könneker)
- 16.12.2024
- Parallelisierung in Rust - Julian Sievers (Betreuer: Michael Blesel)
- Parallelisierung in Go - Leon Brunke (Betreuer: Michael Blesel)
- 13.01.2025
- Programmiermodelle für GPUs - Pradeep Nair, Midhun (Betreuer: Michael Blesel)
- Mojo - Linus Lange (Betreuer: Michael Blesel)
- 20.01.2025
- Container - Diana Jeske (Betreuer: Michael Kuhn)
- Undefiniertes Verhalten - Clavin Klein (Betreuer: Michael Kuhn)
- 27.01.2025
-
Kompression in der Wissenschaft - Nils Lange (Betreuer: Johannes Wünsche)
-