Zur Modulseite PDF generieren

#41201 / #1

Seit WiSe 2024/25

Deutsch, Englisch

GPU Computing

6

Steuwer, Michel

Benotet

Portfolioprüfung

Englisch

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34353200 FG Programmiersprachen

Keine Angabe

Kontakt


EN 21

Steuwer, Michel

lehre@compl.tu-berlin.de

Lernergebnisse

Nach Abschluss dieses Kurses werden die Teilnehmer in der Lage sein: * die Architektur moderner GPUs zu verstehen * fehlerfreie Software für GPUs zu schreiben, welche datenparallele Berechnungen durchführen * die Leistung von GPU-Software zu beurteilen * Optimierungen anzuwenden, um die Leistung von GPU-Software zu verbessern

Lehrinhalte

In diesem Kurs lernen die Studierenden das moderne GPU-Computing kennen, wobei der Schwerpunkt auf der Verwendung von GPUs für rechenintensive und datenparallele Probleme liegt. Die Studierenden erwerben theoretische Kenntnisse über GPU-Hardware sowie praktische Fähigkeiten zum Schreiben von Hochleistungs-GPU-Software. * Moderne GPU-Hardware * Throughput oriented computing vs. latency oriented computing * Datenparallele Berechnungsprobleme * GPU-Programmiermodell * GPU-Programmierung mit gängigen GPU-Programmiersprachen * Häufige Fehler in der GPU-Berechnung * Überlegungen zur Leistung von GPU-Software * Leistungsoptimierungen * GPU-Programmierung mit domänenspezifischen Ansätzen

Modulbestandteile

Pflichtbereich

Die folgenden Veranstaltungen sind für das Modul obligatorisch:

LehrveranstaltungenArtNummerTurnusSpracheSWS ISIS VVZ
GPU ComputingVLWiSeen2
GPU ComputingPRWiSeen4

Arbeitsaufwand und Leistungspunkte

GPU Computing (VL):

AufwandbeschreibungMultiplikatorStundenGesamt
Präsenzzeit15.02.0h30.0h
Vor-/Nachbereitung15.02.0h30.0h
60.0h(~2 LP)

GPU Computing (PR):

AufwandbeschreibungMultiplikatorStundenGesamt
Präsenzzeit15.04.0h60.0h
Vor-/Nachbereitung15.04.0h60.0h
120.0h(~4 LP)
Der Aufwand des Moduls summiert sich zu 180.0 Stunden. Damit umfasst das Modul 6 Leistungspunkte.

Beschreibung der Lehr- und Lernformen

Dieses Modul besteht aus einer wöchentlichen Vorlesung, in der die Grundlagen des GPU-Computings vermittelt werden. Die Hauptkomponenten dieses Moduls sind praktische Kursarbeiten, in denen die Studenten unter Aufsicht in einem Lab arbeiten, um ihre GPU-Computing-Fähigkeiten zu üben, sowie ein abschließendes praktisches Projekt, in dem jeder Student eine vollständige GPU-Anwendung implementiert und optimiert.

Voraussetzungen für die Teilnahme / Prüfung

Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:

Solide Programmierkenntnisse in einer Sprache mit expliziter Speicherverwaltung (z. B. C/C++ oder Rust) sowie ein gutes Verständnis der Computerarchitektur sind erforderlich.

Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:

Dieses Modul hat keine Prüfungsvoraussetzungen.

Abschluss des Moduls

Benotung

Benotet

Prüfungsform

Portfolioprüfung

Art der Portfolioprüfung

100 Punkte insgesamt

Sprache(n)

Deutsch, Englisch

Prüfungselemente

NamePunkteKategorieDauer/Umfang
(Lernprozessevaluation) Kursarbeiten50praktisch7 Wochen
(Ergebnisprüfung) Praktisches Projekt40praktisch4 Wochen
(Punktuelle Leistungsabfrage) Präsentation des Praktischen Projekts10mündlich5 Minuten

Notenschlüssel

Notenschlüssel »Notenschlüssel 2: Fak IV (2)«

Gesamtpunktzahl1.01.31.72.02.32.73.03.33.74.0
100.0pt95.0pt90.0pt85.0pt80.0pt75.0pt70.0pt65.0pt60.0pt55.0pt50.0pt

Prüfungsbeschreibung (Abschluss des Moduls)

Während des ersten Teils des Semesters werden die Studenten im Labor an Kursarbeiten arbeiten, in denen sie ihre GPU-Computing-Fähigkeiten trainieren. Diese wöchentlichen Kursarbeiten werden benotet. In den letzten 4 Wochen arbeiten die Studierenden individuell an der Implementierung und Optimierung einer vollständigen GPU-Anwendung. Abschließend präsentieren die Studierenden ihre Projekte in Form eines Posters und einer 5-minütigen mündlichen Präsentation.

Dauer des Moduls

Für Belegung und Abschluss des Moduls ist folgende Semesteranzahl veranschlagt:
1 Semester.

Dieses Modul kann in folgenden Semestern begonnen werden:
Wintersemester.

Maximale teilnehmende Personen

Die maximale Teilnehmerzahl beträgt 30.

Anmeldeformalitäten

Siehe https://www.tu.berlin/compl/studium-lehre sowie die in der ersten Vorlesung gegebenen Informationen.

Literaturhinweise, Skripte

Skript in Papierform

Verfügbarkeit:  nicht verfügbar

 

Skript in elektronischer Form

Verfügbarkeit:  nicht verfügbar

 

Literatur

Empfohlene Literatur
Keine empfohlene Literatur angegeben

Zugeordnete Studiengänge


Diese Modulversion wird in folgenden Studiengängen verwendet:

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
Computer Engineering (M. Sc.)16WiSe 2024/25SoSe 2025
Computer Science (Informatik) (M. Sc.)14WiSe 2024/25SoSe 2025
Elektrotechnik (M. Sc.)12WiSe 2024/25SoSe 2025

Sonstiges

Keine Angabe