GPU programming Part 2: Advanced GPU Programming
GPU-beschleunigte Rechenverfahren sind der Motor der aktuellen wissenschaftlichen Forschung. Das Schreiben schneller numerischer Algorithmen für GPUs bietet eine hohe Anwendungsleistung, indem rechenintensive Teile des Codes auf eine GPU ausgelagert werden.
Andreas Herten

Der Kurs behandelt Aspekte der GPU-Architekturen und der Programmierung. Der Schwerpunkt liegt auf der Verwendung der parallelen Programmiersprache CUDA C++, die eine maximale Kontrolle über die NVIDIA-GPU-Hardware ermöglicht.
Anhand von Beispielen mit zunehmender Komplexität werden Optimierung und Tuning wissenschaftlicher Anwendungen demonstriert. Dieser Kurs für Fortgeschrittene besteht aus Modulen, die die Multi-GPU-Programmierung, moderne CUDA-Konzepte, CUDA Fortran und portable Programmiermodelle wie OpenACC und parallele STL-Algorithmen in C++ eingehender behandeln.
Zielgruppe: Fortgeschrittene Programmierer, programmierende Wissenschaftler, Studierende (max. 30 Teilnehmer)
Sprache: Englisch
Bewerbungsschluss: 5.6.