Projektbeschreibung
Das Forschungsprojekt HICFD ist ein Verbundprojekt des vom Bundesministerium für Bildung und Forschung geförderten Programms "IKT 2020 - Forschung und Innovation". Das Forschungsprojekt hat zum Ziel, neue Methoden und Werkzeuge zur Analyse und Optimierung des Leistungsvermögens strömungsmechanischer, paralleler Programme auf Hochleistungsrechnern mit Mehrkernprozessoren (HPC-Many-Core-Architekturen) zu entwickeln und diese exemplarisch auf die im DLR entwickelten strömungsmechanischen Codes TAU (Berechnung von Außenströmungen) und TRACE (Simulation von Innenströmungen) anzuwenden.
In den einzelnen Arbeitspaketen des Projekts wird untersucht, wie die Performance paralleler strömungsmechanischer Programme durch eine optimale Ausnutzung aller Parallelitätsebenen gesteigert werden kann. Auf der obersten, mit MPI (Message Passing Interface) parallelisierten Ebene ist eine intelligente Gitteraufteilung zur Verbesserung des Lastausgleichs zwischen den MPI-Prozessen vielversprechend. Für blockstrukturierte Gitter, die in TRACE verwendet werden, wird hierzu ein Many-Core-kompatibles Partitionierungswerkzeug entwickelt.
Ferner werden auf der Ebene der Many-Core-Architektur für die beiden Strömungslöser TAU und TRACE hochskalierende, hybride OpenMP/MPI-Verfahren (OpenMP: Open Multi-Processing, Standard zur Shared-Memory-Programmierung) implementiert. Im blockstrukturierten Strömungscode TRACE muss das iterative Verfahren zur Lösung linearer Gleichungssysteme u. a. durch geeignete Vorkonditionierung für Many-Core-Architekturen optimiert werden. Für den auf unstrukturierten Netzen arbeitenden Strömungslöser TAU wird untersucht, ob sich die parallele Effizienz des verwendeten Mehrgitterverfahrens steigern lässt.
Auf Prozessorkern-Ebene wird ein Präprozessor entwickelt, der die komfortable Nutzung paralleler SIMD-Einheiten (Single Instruction Multiple Data) auch für komplexe Anwendungen ermöglicht. Zur detaillierten Leistungsuntersuchung von SIMD-Operationen werden die Tracing-Fähigkeiten der Performance-Analyse-Suite Vampir weiterentwickelt.
Projektübergreifend wird ein Best-Practice-Report erstellt, der die Themengebiete "Hybride Parallelisierung" und "SIMD-Nutzung" behandelt. Dieser fasst die Erfahrungen aus dem HICFD-Projekt zusammen und dient als Anleitung, wie Simulationscodes auch aus anderen Disziplinen als der Strömungsmechanik für die effiziente Ausführung auf Many-Core-Architekturen optimiert werden können.
Projektpartner
Laufzeit
01.01.2009 - 31.12.2011