Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage, GPU-basierte Architekturen und verwandte Technologien zu beherrschen und effiziente parallele Algorithmen auf der Basis von vielen Kernen zu entwickeln. Durch die abschließende Aufgabe erwerben sie auch wichtige Fähigkeiten zur Teamarbeit.
The course will start with an introduction on the modern GPU architectures, by tracing the evolution from the SIMD (Single Instruction, Multiple Data) architecture to the current architectural features and by discussing the trends for the future. We then will explore CUDA Programming Model. Real case studies will expose students to the potential applications of this technology. A final project will give them the possibility to make a concrete experience of the concepts taught, to solve a modest GPU programming problem that will be assigned by the teacher or proposed by the student, to present it at the end to the class.This is the list of the main topics of the course:
The enrollment can be performed using TISS. The enrollment will be close on February 25th, 2022. The max number of students for this course is 20. Please register soon !!! Lectures will be held online via ZOOM.
Im ersten Monat des Kurses präsentieren wir die Grundkenntnisse, die für die Ausführung des Auftrags erforderlich sind. Im zweiten Teil des Kurses werde ich vorbereitende Themen vorstellen, die hilfreich sind, um ihr Projekt weiter zu verbessern. Wir werden die Schüler bitten, ein Git-Hub-Repository einzurichten, in dem wir den Fortschritt und die tatsächliche Arbeit der einzelnen Schüler in der Gruppe überwachen. Die Schüler werden gebeten, zwei Präsentationen zu halten. Eine Präsentation, in der die Schüler vor Beginn des Projekts einen Notfallplan ausarbeiten müssen, in dem sie einige Ziele und das Risiko sicher erreichen können berücksichtigt. Die Studierenden müssen ein Dokument verfassen, in dem die für ihre Aufgabe gewählte Lösung erläutert wird. Am Ende des Kurses werden die Studenten gebeten, eine öffentliche Abschlusspräsentation zu halten, in der sie ihre Ergebnisse darlegen.
ECTS-Breakdown: 6 ECTS = 150 Hours
Some Resources:
Die Schüler werden in Gruppen von drei Personen aufgeteilt und jeder Gruppe wird ein Projekt zugewiesen. Das Projekt besteht darin, eine sehr rechenintensive Aufgabe zu lösen und effiziente GPU-basierte Algorithmen zu entwickeln. Am Ende des Semesters werden die Studierenden ihre Lösung in einer öffentlichen Präsentation verteidigen.