Systementwicklungsprojekt
| Thema: |
Wissenschaftliche GPU Programmierung mit NVIDIA CUDA unter Linux |
| Bearbeiter: | Stephan-Alexander Posselt |
| Betreuung: | Jan Bandouch, Nicolai v. Hoyningen-Huene |
| Themensteller: | Prof. Michael Beetz, PhD |
Beschreibung:
NVidia CUDA (Compute Unified Device Architecture) ist ein erst kürzlich erschienenes Development Toolkit, welches die Verarbeitung von C Anwendung auf NVidia GPUs (Graphics Processing Unit) ermöglicht. Dadurch lassen sich wissenschaftliche Berechnungen unter Ausnutzung der massiven Parallelität moderner Graphikkarten beschleunigen. Dazu sind keine besonderen Kenntnisse der Graphikpipeline vonnöten, wie das bisher bei der Shader-Programmierung der Fall ist.
Beispielanwendung: Kohonennetz zum Clustern von Fussballspielern |
Aufgabenstellung:
In dieser Arbeit soll die Programmierung mit dem CUDA Toolkit unter Linux eigenverantwortlich evaluiert werden.
Ziele des SEPs sollen sein:
- Einarbeitung in das CUDA Toolkit unter Linux
- Erstellen eines kleinen Tutorials für die CUDA Programmierung (ist gleichzeitig die Ausarbeitung)
- Herausstellen der Vor- und Nachteile des Toolkits
- Nennen möglicher Beispielanwendungen in der Bildverarbeitung und KI
Erforderliche Fähigkeiten:
- Zielgerichtetes, eigenverantwortliches Arbeiten
- Motivation und Fähigkeit, sich in neue Bereiche einzuarbeiten
- Programmierkenntnisse in C
- Kenntnisse der Rechnerarchitektur / Bildverarbeitung / KI

















