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. |