Modul
Projektpraktikum Heterogeneous Computing [M-INFO-104072]
Leistungspunkte
6Turnus
UnregelmäßigDauer
1 SemesterSprache
Deutsch/EnglischLevel
4Version
1Verantwortung
Einrichtung
- KIT-Fakultät für Informatik
Bestandteil von
Teilleistungen
Identifier | Name | LP |
---|---|---|
T-INFO-108447 | Projektpraktikum Heterogeneous Computing | 6 |
Erfolgskontrolle(n)
Siehe Teilleistung.
Qualifikationsziele
Die Studierenden
- können die Eigenschaften heterogener Architekturen beschreiben und die relevante Systemsoftware einsetzen
- beherrschen grundlegende und weiterführende Techniken der Parallelverarbeitung sowie Programmiermodelle wie OpenMP oder OpenCL und können diese auf neue Problemstellungen anwenden
- sind in der Lage die Anwendung zu analysieren und effizient auf die Zielarchitektur abzubilden
Voraussetzungen
Keine
Inhalt
Moderne Rechnerarchitekturen sind heterogen aufgebaut. Das bedeutet, dass typischerweise neben Multicore-Architekturen Co-Prozessoren wie GPUs oder andere Beschleuniger das System ergänzen. Die Herausforderung für Programmierer ist, die zur Verfügung stehenden Ressourcen effizient für die jeweilige Anwendung zu nutzen. Die Studierenden bearbeiten projektorientiert in einem Team eine komplexe Aufgabe an einer modernen heterogenen Systemarchitektur.
Die Aufgabenstellung orientiert sich dabei an den aktuellen Forschungsprojekten der Forschungsgruppe. Die genauen Aufgabenstellungen werden bei der Einführungsveranstaltung vorgestellt. Die Vertiefung des bearbeiteten Themengebietes als Masterarbeit ist prinzipiell möglich.
Empfehlungen
Kenntnisse im Umgang mit CUDA, OpenCL und OpenMP sind hilfreich aber nicht erforderlich. Zudem sind Kenntnisse aus dem Bereich der Rechnerstrukturen sinnvoll.
Arbeitsaufwand
4 SWS Anwesenheit + 2x4 SWS zur Projektbearbeitung, Erstellung einer Ausarbeitung und eines Vortrags: (4SWS + 2x4SWS) x 15 = 180h