htw saar
Zurück zur Hauptseite

Version des Moduls auswählen:

Einführung in die parallele Programmierung mit CUDA

Modulbezeichnung: Einführung in die parallele Programmierung mit CUDA
Studiengang: Praktische Informatik, Bachelor, ASPO 01.10.2011
Code: PIBWI39
SWS/Lehrform: 1V+1P (2 Semesterwochenstunden)
ECTS-Punkte: 3
Studiensemester: 5
Pflichtfach: nein
Arbeitssprache:
Deutsch
Prüfungsart:
Projektarbeit, Präsentation, Ausarbeitung
Zuordnung zum Curriculum:
DFBI-342 Informatik, Bachelor, ASPO 01.10.2016, 6. Semester, Wahlpflichtfach, informatikspezifisch
KI593 Kommunikationsinformatik, Bachelor, ASPO 01.10.2011, 5. Semester, Wahlpflichtfach, technisch
KIB-CUDA Kommunikationsinformatik, Bachelor, ASPO 01.10.2017, 5. Semester, Wahlpflichtfach, technisch
PIBWI39 Praktische Informatik, Bachelor, ASPO 01.10.2011, 5. Semester, Wahlpflichtfach, informatikspezifisch
PIB-CUDA Praktische Informatik, Bachelor, ASPO 01.10.2017, 5. Semester, Wahlpflichtfach, technisch
Arbeitsaufwand:
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 30 Stunden. Der Gesamtumfang des Moduls beträgt bei 3 Creditpoints 90 Stunden. Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 60 Stunden zur Verfügung.
Empfohlene Voraussetzungen (Module):
Keine.
Als Vorkenntnis empfohlen für Module:
Modulverantwortung:
Dipl.-Inform. Marion Bohr
Dozent: Dipl.-Inform. Marion Bohr

[letzte Änderung 13.09.2012]
Lernziele:
Die Studierenden bekommen einen Einblick in die Problemlösung mittels paralleler Programmierung. Zum Einsatz kommen hierbei CUDA-GPUs. CUDA (Compute Unified Device Architecture) ist eine von NVIDIA entwickelte Technik, die die Entwicklung von Programmteilen erlaubt, welche durch den Grafikprozessor (GPU) auf der Grafikkarte abgearbeitet werden.

[letzte Änderung 19.09.2012]
Inhalt:
* Grundlagen: Prozesse, Threads, Speicherarten, Semaphoren, Mutex, Futex
* GPU am Beispiel von CUDA
* Algorithmenbeispiele für parallelisierbare und nicht parallelisierbare Programme
* Laufzeitmessung, Laufzeitvergleich
* Implementierungen für NP-vollständige Probleme
* Schnappschuss
* Sortieren
* Bitonic Merge Sort


[letzte Änderung 30.09.2012]
Literatur:
* CUDA by Example – An Introduction to General-Purpose GPU Programming, Jason Sanders/ Edward Kandrot, Addison-Wesley 2011
* Programming Massively Parallel Processors – A Hands-on Approach, David B. Kirk/ Wen-mei W. Hwu, Elsevier-Morgan Kaufmann Publishers 2010


[letzte Änderung 19.09.2012]
Modul angeboten in Semester:
WS 2017/18 (voraussichtlich), WS 2016/17, WS 2015/16, WS 2014/15, WS 2013/14, ...
[Thu Sep 21 21:15:44 CEST 2017, CKEY=keidppm, BKEY=pi, CID=PIBWI39, LANGUAGE=de, DATE=21.09.2017]