Molekulardynamik-Simulationen sind sehr rechenintensiv, können aber sehr tiefe Einblicke in die Chemie oder Teilchenphysik liefern. Um Simulationen effizienter durchführen zu können, steht eine große Anzahl von Strategien und Optimierungen zur Verfügung. Aufgrund dieser großen Auswahl ist es notwendig, dass die Simulation während der Laufzeit automatisch angepasst wird. Dieser Prozess des Testens und Auswählens von Optionen wird als Auto-Tuning bezeichnet. AutoPas ist eine C++-Bibliothek für Partikel-Simulationen, die diese Funktionalität für die vom Benutzer implementierten Simulationen bereitstellt [7]. Es ist möglich, dieses Prozedere zu parallelisieren, indem die Arbeitslast auf andere Prozesse verteilt wird. Allerdings war dies bisher nur möglich, wenn die simulierten Szenarien homogen waren. In dieser Arbeit wird dieses Parallelisierungs-Schema erweitert, um es auch für inhomogene Szenarien nutzen zu können. Die Kommunikation basiert auf MPI [6]. Die neue Implementierung wird mit der alten und auch mit der ohne Parallelisierung verglichen. Letztendlich können signifikante Leistungsverbesserungen erzielt werden, allerdings nur auf Kosten von mehr manueller Konfiguration. Dies könnte in Zukunft dadurch gelöst werden, dass auch die Auswahl der neuen Konfigurationsparameter automatisiert wird.
«
Molekulardynamik-Simulationen sind sehr rechenintensiv, können aber sehr tiefe Einblicke in die Chemie oder Teilchenphysik liefern. Um Simulationen effizienter durchführen zu können, steht eine große Anzahl von Strategien und Optimierungen zur Verfügung. Aufgrund dieser großen Auswahl ist es notwendig, dass die Simulation während der Laufzeit automatisch angepasst wird. Dieser Prozess des Testens und Auswählens von Optionen wird als Auto-Tuning bezeichnet. AutoPas ist eine C++-Bibliothek für Par...
»