Compiler für moderne Multi-core Systeme
(Belegnummer 101880)
Inhalt
Das Praktikum verbindet Themen aus der Programmierung von massiv parallelen Multi-core Systemen (z.B. GPUs) mit Themen aus dem Gebiet Compilerbau. In Kleingruppen von max. 3 Studierenden erarbeiten die Studenten selbständig folgende Themen:
- Entwurf einer datenparallelen Sprache basierend auf algorithmischen Skeletten (map, zip, reduce)
- Implementation der wichtigsten Kernkomponenten eines Compilers (Lexer, Parser, AST, Code Generator, Optimizer)
- Entwicklung einer C++ Laufzeitumgebung basierend auf OpenCL oder CUDA
- Performance Evaluation anhand kleiner Beispielapplikationen
Die Veranstaltung richtet sich an Studierende im Masterstudiengang Informatik.
Zeit und Ort
Montags ab dem 13.04.2015 10:00 - 12:00 c.t. im Raum SRZ 215
Voraussetzungen
Abgeschlossenes Bachelorstudium
Vorlesung: MGPP oder Teilnahme an einem Projektseminar mit Kernfokus GPU
Programmierung
Fortgeschrittene C++ Kenntnisse
Leistungsnachweis
Erfolgreiche Bearbeitung der Praktikumsaufgaben und Teilnahme an einer Abschlussprüfung in Form eines etwa 20-minütigen Vortrags. Für die Veranstaltung werden 6 Leistungspunkte vergeben.