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.