Fraunhofer-Gesellschaft

Publica

Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

On the acceleration of CFD computations using a GPU approach

 
: Daniel, Christian G.
: Binotto, Alecio

Darmstadt, 2009, 62 S.
Darmstadt, TU, Bachelor Thesis, 2009
Englisch
Bachelor Thesis
Fraunhofer IGD ()
computational fluid dynamics; general purpose computation on graphics processing unit (GPGPU); realtime computer simulation; high performance computing

Abstract
CFD computations are very important in the design process of new products that interact with fluids. But even on modern hardware, those computations are too time-consuming to be used constantly in the design process. In this work modern graphics hardware is tested in order to significantly speed up systems of linear equations computations with the goal to increase performance of CFD computations. This way, this work shows different ways of parallelizing existing algorithms (Jacobi, Gauss-Seidel, Conjugate Gradient) to be used in a GPGPU environment. The use of multiple GPUs is discussed as well as a basic rating system is introduced in order to improve load balancing between different devices.

 

CFD Berechnungen sind essentieller Bestandteil neuer Entwicklungen die mit Flüssigkeiten interagieren müssen. Doch selbst mit moderner Hardware sind diese Berechnungen zu zeitaufwändig um an beliebigen Zeitpunkten des Entwicklungsprozesses eingesetzt zu werden. In dieser Arbeit wird die Rechenkraft moderner Graphikhardware getestet um Berechnungen von Gleichungssystemen zu beschleunigen mit dem Ziel die Leistung von CFD Berechnungen zu verbessern. Um dies zu erreichen zeigt diese Arbeit verschiedene Möglichkeiten auf wie bereits bekannte Algorithmen (Jacobi, Gauss- Seidel, Konjugierte Gradienten) modifiziert werden können um in einer GPGPU Umgebung effizient zu funktionieren. Ebenso wird die Nutzung von mehreren GPUs diskutiert wie auch ein grundlegendes Bewertungssystem zur Bewertung von verschieden Prozessortypen eingeführt um eine verbesserte Lastverteilung zwischen verschiedenen Prozessoren zu ermöglichen.

: http://publica.fraunhofer.de/dokumente/N-111692.html