Molekulardynamiksimulationen (MD-Simulationen) sind hochkompliziert zu berechnen und es gibt viele Strategien, um ihre Effizienz zu verbessern. Da diese Strategien nur schwer manuell bestimmt werden können, ist es wünschenswert, sie automatisch zu vergleichen und auszuwählen, was Auto-Tuning heißt. AutoPas ist eine C++ Bibliothek für MD-Simulationen, die eben das mit vom Nutzer eigens erstellten Simulationen tut[5]. Allerdings konnte es bislang den Tuning-Prozess nicht parallelisieren. Stattdessen musste jeder Prozess in einer hoch-parallelen Simulation eine optimale Lösung selbst finden. Diese Arbeit implementiert eine Parallelisierung, die es AutoPas erlaubt, während des Tunings Informationen zwischen den Prozessen auszutauschen, um schneller eine Lösung zu finden. Dafür wird die MPI-Spezifikation verwendet[6]. Da die Lösung für alle Prozesse optimal sein soll, wird angenommen, dass die Simulationsdomäne homogen ist. Die Implementierung wird in verschiedenen Situationen mit einer nicht-parallelisierten Ausführung derselben Situationen verglichen. Im Ganzen wird gezeigt, dass dadurch signifikante Performanzsteigerungen möglich sind, aber nur in bestimmten Situationen. Deshalb werden künftige Optimierungen benötigt um das Potenzial eines parallelen Tuning-Vorgangs vollständig auszunutzen.
«
Molekulardynamiksimulationen (MD-Simulationen) sind hochkompliziert zu berechnen und es gibt viele Strategien, um ihre Effizienz zu verbessern. Da diese Strategien nur schwer manuell bestimmt werden können, ist es wünschenswert, sie automatisch zu vergleichen und auszuwählen, was Auto-Tuning heißt. AutoPas ist eine C++ Bibliothek für MD-Simulationen, die eben das mit vom Nutzer eigens erstellten Simulationen tut[5]. Allerdings konnte es bislang den Tuning-Prozess nicht parallelisieren. Stattdess...
»