Programmieren von Grafikkarten mit CUDA

Programmieren von Grafikkarten mit CUDA

In den letzten Jahren sind Grafikkarten nicht nur immer leistungsfähiger (aktuell um einen Faktor >10 schneller als CPUs) sondern auch leichter programmierbar geworden. In diesem Projekt lernen die Teilnehmer mit Hilfe von NVIDIAs CUDA Grafikkarten zu benutzen um effizient bekannte Probleme der Informatik zu lösen.

Aufgabenbereiche
In den ersten Wochen des Projekts wird eine Einführung in CUDA angeboten zu deren Abschluss jede Teilnehmergruppe eine leichte Aufgabe (z.B. Matrix-Vektor Multiplikation) mit Hilfe von CUDA lösen muß. Danach erhält jede Gruppe eine komplexere Aufgabe, die bis zum Ende des Semesters gelöst werden muß. Mögliche Aufgabenbereiche sind unter anderem:

  • Sortieralgorithmen
  • Suchalgorithmen
  • Sparse Matrix Operationen
  • Traveling Salesman Problem

Weitere Themen können gerne per Email vorgeschlagen werden.

Nützliche Links

CUDA CMake Script
NVIDIA SDK Samples
NVIDIA CUDA Foren

Anforderungen

Grundkenntnisse in paralleler Programmierung und C/C++;

Erfahrungen mit CUDA oder Grafikkarten werden nicht benötigt.

Teilnehmerkreis
Studierende des Diplom-, Bachelor- oder Masterstudiengangs Informatik ab dem 5. Semester und andere Interessierte.

Projektleiter

Dipl. Inf. Jens Breitbart

Termine
Nach Vereinbarung. Bitte setzen Sie sich dazu mit Dipl. Inf. Jens Breitbart in Verbindung.

Umfang

  • Bachelor 4 SWS (6 CP) oder 8 SWS (12 CP)
  • Master 4 SWS (8 CP)

Sonstiges
Für weitere Auskünfte stehen Ihnen Prof. Dr. Claudia Fohry und Dipl. Inf. Jens Breitbart zur Verfügung.

Sonstige Links

Projekt Bachelor im HISLSF Online-Vorlesungsverzeichnis
Projekt Master im HISLSF Online-Vorlesungsverzeichnis