Department of Computer Science Technische Universitaet Muenchen
Home People Teaching Research Publications Info Sitemap
About | Teaching | Research | Publications

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
Um diese Ziele zu erreichen soll eine kleine, noch zu bestimmende Beispielanwendung realisiert werden. Möglich wäre z.B. die Implementierung von Kohonennetzen (neuronale Netze), für die bereits Code am Lehrstuhl existiert.

Erforderliche Fähigkeiten:

  • Zielgerichtetes, eigenverantwortliches Arbeiten
  • Motivation und Fähigkeit, sich in neue Bereiche einzuarbeiten
  • Programmierkenntnisse in C
  • Kenntnisse der Rechnerarchitektur / Bildverarbeitung / KI

Computer Science IX | Technische Universität München