Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Startseite    Anmelden     
Logout in [min] [minutetext]

Seminar: Explorative Methoden zur compilergestützten Programmoptimierung - Einzelansicht

Grunddaten
Veranstaltungsart Blockseminar Langtext
Veranstaltungsnummer 102035 Kurztext
Semester SoSe 2023 SWS
Erwartete Teilnehmer/-innen Studienjahr
Max. Teilnehmer/-innen 8
Credits Belegung Belegpflicht
Hyperlink https://www.uni-muenster.de/PVS/lehre/ss23/seminar.html
Sprache deutsch
Termine Gruppe: [unbenannt] iCalendar Export für Outlook
  Tag Zeit Rhythmus Dauer Raum Raum-
plan
Lehrperson Status Bemerkung fällt aus am Max. Teilnehmer/-innen
iCalendar Export für Outlook -.  bis  nV          
Gruppe [unbenannt]:
 


Zugeordnete Personen
Zugeordnete Personen Zuständigkeit
Gorlatch, Sergei, Prof. Dr. verantwort
Lenfers, Johannes begleitend
Studiengänge
Abschluss - Studiengang Sem ECTS Bereich Teilgebiet
Master - Mathematics (88 F23 20) -
Master - Informatik (88 079 20) -
MEd Gymnasien u Gesamt - Informatik (E3 079 19) -
Master - Informatik (88 079 14) -
MEd Gymnasien u Gesamt - Informatik (E3 079 14) -
Master - Informatik (88 079 8) -
Bachelor - Informatik (82 079 11) -
Prüfungen / Module
Prüfungsnummer Modul
13001 Seminar - MEd Gymnasien u Gesamt Informatik Version 2014
18008 Seminar 1 - Bachelor Informatik Version 2011
42001 Informatikseminar aus dem Bereich Praktische Informatik - Master Informatik Version 2014
12001 Informatikseminar - Master Informatik Version 2014
12201 Informatikseminar - MEd Gymnasien u Gesamt Informatik Version 2019
13201 Informatikseminar - MEd Gymnasien u Gesamt Informatik Version 2019
12001 Informatikseminar - Master Informatik Version 2020
44001 Informatikseminar Praktische Informatik - Master Informatik Version 2020
429001 Informatikseminar - Master Mathematics Version 2020
Prüfungsorganisationssätze
Prüfungsnummer Semester Termin Prüfer/-in Abschluss
12201 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) E3 079 19
429001 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 88 F23 20
13001 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) E3 079 14
18008 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 82 079 11
13201 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) E3 079 19
Zuordnung zu Einrichtungen
Fachbereich 10 Mathematik und Informatik
Inhalt
Kurzkommentar

Link zum LearnWeb-Kurs:

https://xsso.uni-muenster.de/LearnWeb/learnweb2/enrol/index.php?id=67423

Kommentar

Moderne Prozessoren, wie z.B. Multi-Core-CPUs und GPUs, haben ein hohes Leistungspotenzial, erfordern jedoch eine komplexe Programmierung, um dieses Potenzial abzurufen. Insbesondere für die effiziente Ausnutzung der tiefen und komplexen Speicher- und Kern-Hierarchien dieser Prozessoren sind spezielle Low-Level-Programmiertechniken erforderlich, welche in der Regel durch aufwändige und fehleranfällige Speicherzugriffsmuster und Parallelisierungsstrategien gekennzeichnet sind. Die Menge an verfügbaren Kombinationen von Optimierungen ist von enormer Größe. Zusätzlich können viele Optimierungen um sogenannte numerische Parameter (z.B. Anzahl an Threads oder Größe der Vektorregister) ergänzt werden. Performante und effiziente Konfigurationen abzuleiten, ist ein sehr aufwändiges Optimierungsproblem. Eine sinnvolle Auswahl manuell zu treffen, kann für den Programmierer eine sehr schwere bis nahezu unmögliche Aufgabe sein.

Automatisierte Ansätze wie Auto-Tuning und Auto-Scheduling verwenden explorative Methoden, um gute Konfigurationen abzuleiten. Hierbei wird ein Suchraum aus möglichen Konfigurationen aufgebaut. Anschließend wird eine zugehörige Kostenfunktion, wie z.B. die Laufzeit eines Programms, minimiert. Die Suche selbst wird durch Auswertung der Kostenfunktion gesteuert. Die Einsatzzwecke sind vielseitig und beinhalten Compiler-Flag-Tuning, Hyperparameter-Optimierungen (z.B. für Machine-Learning-Systeme), Auto-Scheduling (z.B. für Code-Generierungssysteme) und Parameter-Auto-Tuning für GPU-Kernel. Die Grenzen sind fließend und einzelne Ansätze können kombiniert verwendet werden.

In diesem Seminar wollen wir uns fundiert mit verschiedenen Ansätzen und Techniken auseinandersetzen. Dies beinhaltet verschiedene Kategorien von Suchstrategien, Arten von Suchräumen und Anwendungen (Compiler-Flag-Optimierung, Kernel-Tuning, Auto-Scheduling). Die Themen werden nach Vorkenntnissen und Interessen vergeben. Ziel ist es, allen Teilnehmenden einen guten Überblick über Thematik und Methodik zu geben.

 

Leistungsnachweis

1. Seminararbeit (kurzes Paper), detaillierter als der Vortrag, Konferenzstil (double column), LaTeX-Vorlage

2. Vortrag vor den anderen Teilnehmenden (ca. 20 Minuten Vortrag + 10 Minuten Fragen)


Strukturbaum
Die Veranstaltung wurde 4 mal im Vorlesungsverzeichnis SoSe 2023 gefunden:
Vertiefungsmodule  - - - 1
Seminare und Praktika  - - - 4