Anzeige
Technik

Grafikkarte schlägt Supercomputer

Nachwuchsforscher entwickelt neue Optionen für Simulationsrechnungen

Supercomputer Columbia © NASA

Simulationen sparen viel Zeit. Doch mit komplexeren Berechnungen sind herkömmliche Computer schnell überfordert, und Rechenzeit auf Großcomputern ist knapp und teuer. Neue Ergebnisse eines Münchener Nachwuchsforschers könnten dieses Problem nun lösen helfen: Er hat für komplexe Berechnungen handelsübliche Grafikkarten eingesetzt. Mit dem Resultat, dass sich teure Supercomputer um Längen geschlagen geben mussten.

Strömungssimulationen ergänzen Windkanalversuche

Eine Forschungsaufgabe am Lehrstuhl für Aerodynamik der Technischen Universität München (TUM) ist die Untersuchung der Nachlaufwirbel an Fahrzeugen. Diese schlucken Energie, verursachen Lärm und Vibrationen. Wesentliches Werkzeug dieser Forschung ist die numerische Strömungssimulation – Computational Fluid Dynamics (CFD). „Mit CFD werden strömungsmechanische Probleme numerisch simuliert, wodurch CFD eine wichtige Ergänzung zu Windkanalversuchen, insbesondere für physikalisch komplexe Strömungen, ist“, erläutert Professor Nikolaus A. Adams.

„Eine typische Simulation an einem stark vereinfachten Fahrzeugmodell besteht aus 48 Millionen dreidimensionaler Volumenelemente und benötigt mehr als 102.000 Zeitschritte. Ein mehrere hunderttausend Euro teurer Supercomputer braucht für die vollständige Berechnung einer solchen Simulation knapp 60 Stunden“, erklärt TUM-Forscher Thomas Indinger.

Die gleiche Aufgabe lässt sich aber auch sehr viel schneller erledigen- und zwar auf einem System, das lediglich ein- bis zweitausend Euro kostet. Das Geheimnis dieses preiswerten Temporausches: Die Simulationen werden mit Hilfe von herkömmlichen Grafikkarten durchgeführt. Grafikprozessoren (Graphics Processing Unit, GPU) können aufgrund ihrer massiv-parallelen Architektur berechnungsintensive Aufgaben um ein Vielfaches schneller erledigen als herkömmliche Hauptprozessoren (Central Processing Unit, CPU).

Sieben mal so schnell

Die Idee dazu hatte Eugen Riegel, Student der Luft- und Raumfahrt. In einer Computer-Zeitschrift las er einen Beitrag über den Einsatz von Grafikprozessoren in Wissenschaft und Forschung sowie die für Grafikkarten entwickelte Programmiersprache CUDA. „Ich habe dann die Simulationsberechnungen mit einer Grafikkarte NVIDIA GeForce 8800 GT mit 512 Mbyte Speicher zum Thema meiner Semesterarbeit gemacht“, berichtet er. Das Ergebnis war verblüffend: Mit Hilfe der Mittelklassen-Grafikkarte, die bereits ab 100 Euro erhältlich ist, konnte Riegel die Berechnungen im Vergleich zur konventionellen Vorgehensweise mit Nutzung der CPU auf das 7-Fache beschleunigen.

Anzeige

Basis für den Einsatz von GPUs als Hochleistungsrechensystem ist ihre freie Programmierbarkeit – eine Eigenschaft, die in der Vergangenheit nur Hauptprozessoren besaßen. Um auch Grafikprozessoren programmieren zu können, wurde die auf C/C++ basierende Programmiersprache CUDA (Compute Unified Device Architecture) entwickelt.

CUDA ist frei zugänglich, die Software steht bei NVIDIA kostenlos zum Download zur Verfügung. Die hohe Rechenleistung der Grafikkarten entsteht durch das Parallelisieren vieler Datenverarbeitungseinheiten auf dem Grafikchip, wodurch im Vergleich zu herkömmlichen CPUs sehr viel mehr Transistoren für die Berechnung zur Verfügung stehen.

Hohes Potenzial

Indinger, der die Forschungsarbeit betreute, sieht im Einsatz von Grafikprozessoren in Wissenschaft und Forschung ein hohes Potenzial: „Die Arbeit hat gezeigt, dass Grafikprozessoren aufgrund ihrer massiv-parallelen Architektur berechnungsintensive Aufgaben um ein Vielfaches schneller erledigen können als herkömmliche Hauptprozessoren. Gerade in Bereichen, in denen daten- und rechenintensive Grundlagenforschung betrieben wird, sehen wir deshalb große Chancen für eine zunehmende Verbreitung von GPU-Lösungen.“

Die TU München und NVIDIA haben nun eine Kooperation beschlossen. NVIDIA stellt dem Lehrstuhl für Aerodynamik Grafikprozessoren aus der High-Performance-Computing-Produktlinie Tesla zur Verfügung, die für den Dauereinsatz im professionellen Umfeld konzipiert ist. Die Prozessoren verfügen über bis zu vier GB Speicher und bieten eine Rechenleistung von einem Teraflop. An der TU München werden demnächst Strömungssimulationen mit einem Tesla-System durchgeführt. Das Ziel der TUM-Wissenschaftler: Die Beschleunigung der Berechnungen um das 40-Fache.

(idw – Technische Universität München, 01.12.2008 – DLO)

Teilen:
Anzeige

In den Schlagzeilen

News des Tages

Bändereisenerz

Ur-Magnetfeld ohne festen Erdkern?

Krebs kann auch ohne DNA-Mutation entstehen

Waffentruhe eines mittelalterlichen Flaggschiffs geöffnet

Neues fossiles Riesenkänguru entdeckt

Diaschauen zum Thema

Dossiers zum Thema

Bücher zum Thema

Das informative Universum - Das neue Weltbild der Physik von Hans Chr. von Baeyer

Die Wunder maschine - Die unendliche Geschichte der Daten- verarbeitung von Herbert Matis

Das Affenpuzzle - Und weitere bad news aus der Computerwelt von David Harel

Projekt Zukunft - Die Megatrends in Wissenschaft und Technik von Hans-Jürgen Warnecke

Top-Clicks der Woche