Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Startseite    Anmelden     
Logout in [min] [minutetext]

Projektseminar: Parallelisierung gitterbasierter numerischer Methoden für Strömungsmechanik auf der GPU - Einzelansicht

Grunddaten
Veranstaltungsart Projektseminar Langtext
Veranstaltungsnummer 102034 Kurztext
Semester SoSe 2023 SWS 6
Erwartete Teilnehmer/-innen 8 Studienjahr
Max. Teilnehmer/-innen 8
Credits Belegung Belegpflicht
Hyperlink http://www.uni-muenster.de/PVS/lehre/ss23/projektseminar.html
Sprache deutsch
Termine Gruppe: [unbenannt] iCalendar Export für Outlook
  Tag Zeit Rhythmus Dauer Raum Raum-
plan
Lehrperson Status Bemerkung fällt aus am Max. Teilnehmer/-innen
Einzeltermine anzeigen
iCalendar Export für Outlook
-. 08:00 bis 18:00 BlockMo-Fr 03.04.2023 bis 08.09.2023           
Einzeltermine anzeigen
iCalendar Export für Outlook
Di. 10:00 bis 12:00 woch 04.04.2023 bis 11.07.2023  Orléans-Ring 12 - SRZ 202        
Gruppe [unbenannt]:
 


Zugeordnete Personen
Zugeordnete Personen Zuständigkeit
Gorlatch, Sergei, Prof. Dr. verantwort
Fey, Florian begleitend
Köpcke, Bastian begleitend
Studiengänge
Abschluss - Studiengang Sem ECTS Bereich Teilgebiet
Bachelor - Informatik (82 079 7) -
Bachelor - Informatik (82 079 11) -
Master - Informatik (88 079 8) -
Master - Informatik (88 079 14) -
Bachelor - Informatik (82 079 14) -
MEd Gymnasien u Gesamt - Informatik (E3 079 19) -
Bachelor - Informatik (82 079 20) -
Master - Informatik (88 079 20) -
Prüfungen / Module
Prüfungsnummer Modul
13001 Informatik-Projektseminar - Master Informatik Version 2020
17001 Projektseminar - Bachelor Informatik Version 2020
14201 Projektseminar - MEd Gymnasien u Gesamt Informatik Version 2019
18001 Projektseminar - Bachelor Informatik Version 2014
14001 Projektseminar - Master Informatik Version 2008
13001 Informatik-Projektseminar - Master Informatik Version 2014
17016 Projektseminar - Bachelor Informatik Version 2011
16009 Projektseminar - Bachelor Informatik Version 2007
18016 Projektseminar - Bachelor Informatik Version 2011
Prüfungsorganisationssätze
Prüfungsnummer Semester Termin Prüfer/-in Abschluss
16009 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 82 079 7
18016 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 82 079 11
14001 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 88 079 8
14201 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) E3 079 19
17016 20231 01 Gorlatch, Sergei (Prof. Dr.) (554496) 82 079 11
Zuordnung zu Einrichtungen
Fachbereich 10 Mathematik und Informatik
Inhalt
Kurzkommentar

Der Link zum LearnWeb:

https://sso.uni-muenster.de/LearnWeb/learnweb2/course/view.php?id=68465

Kommentar

Wir werden uns die vereinfachte Implementierung eines gitterbasierten Lösers für rechnergestützte Strömungsmechanik (Fluid Dynamics) ansehen. Der Beispielcode orientiert sich an der Literaturquelle "Fluid Simulation for Computer Graphics" von Robert Bridson. Probleme der Strömungsmechanik sind von essentieller Bedeutung bei der Analyse von Klimamodellen und technischen Anwendungen aus Luft- und Seefahrt. Computergestützte Löser für Fluiddynamik stellen oft hohe Leistungsanforderungen an vorhandene Hardware, da die partiellen Differentialgleichungen, welche als Grundlage der mathematischen Modelle von nicht komprimierbaren Flüssigkeiten dienen, in vielen Fällen nicht analytisch gelöst werden können. Um dennoch Aussagen über das Strömungsverhalten von Flüssigkeiten treffen zu können, greift man meist auf numerische Methoden zurück, mit denen sich die zugrundeliegenden physikalischen Phänomene oft präzise simulieren lassen. Wir werden, ausgehend von einfachen Beispielprogrammen, einen GPU-parallelen Löser implementieren und diesen sukzessiv um Advektion, variable Temperatur, variable Dichte usw. erweitern. Als Ausgangspunkt dient zunächst ein Vektorfeld, welches jedem Punkt im Raum eine Strömungsrichtung und Strömungsgeschwindigkeit zuordnet. Mithilfe einer sog. Diskretisierung wird das Vektorfeld schließlich in ein zweidimensionales Gitter zerlegt, in dem jede Gitterzelle eine Strömungsrichtung und Geschwindigkeit besitzt. Auf Basis dieses Gitters kann nun das Strömungsverhalten simuliert werden, indem schrittweise die Werte jeder Gitterzelle in Abhängigkeit der Werte aller benachbarten Gitterzellen aktualisiert werden. Die Herausforderung bei der Parallelisierung gitterbasierter Ansätze ist die Synchronisation der einzelnen Operationen, um Race Condition zu verhindern, ohne die Performanz der Implementierung zu beeinträchtigen. Wir werden im Rahmen des Projektseminars unterschiedliche Ansätze zur Synchronisation von Berechnungen auf der GPU kennenlernen und in einer vergleichenden Evaluation gegenüberstellen. Wir werden weiterhin eine grafische Ausgabe der Ergebnisse erhalten, sodass wir die Korrektheit unserer Implementierung unmittelbar verifizieren können und den Einfluss der individuellen physikalischen Phänomene in Echtzeit betrachten können.

Voraussetzungen

Die Teilnahme an diesem Projektseminar setzt grundlegende Kenntnisse der Programmiersprache C++ voraus. Kenntnisse in der parallelen Programmierung sind von Vorteil.

Leistungsnachweis Vorträge, Implementierung eines Softwaresystems, Ausarbeitung, aktive Teilnahme

Strukturbaum
Die Veranstaltung wurde 3 mal im Vorlesungsverzeichnis SoSe 2023 gefunden:
Seminare und Praktika  - - - 1
Seminare und Praktika  - - - 2