Molekulardynamiksimulationen sind sehr rechenintensive Programme. Um sie zu beschleunigen ist eine starke Parallelisierung der Kraftberechnung erforderlich. Verlet Listen sind eine Datenstruktur die fähig ist, den naiv gesehen quadratischen Rechenaufwand auf einen linearen zu reduzieren. Eine Bibliothek, die die Kraftberechnung für diese Simulationen löst, ist die C++ template Bibliothek AutoPas. Sie umfasst viele unterschiedliche Lösungsansätze für dieses Problem und wählt zur Laufzeit automatisch den Schnellsten für den aktuellen Zustand des Systems aus.
Diese Arbeit erweitert AutoPas um einige neue Lösungsansätze. All diese bauen auf der Idee von Verlet Listen auf und werden mit OpenMP 4.5 parallelisiert. Kleine Teile der Bibliothek werden umstrukturiert um sie auf diese neuen Algorithmen vorzubereiten.
Die neuen Lösungsansätze werden auf ihre Schnelligkeit und starke Skalierbarkeit in verschiedenen Simulationsumgebungen auf zwei verschiedenen Plattformen getestet. Sie werden mit einer existierenden Lösung verglichen und es wird gezeigt, dass sie diese in vielen Fällen übertreffen.
«
Molekulardynamiksimulationen sind sehr rechenintensive Programme. Um sie zu beschleunigen ist eine starke Parallelisierung der Kraftberechnung erforderlich. Verlet Listen sind eine Datenstruktur die fähig ist, den naiv gesehen quadratischen Rechenaufwand auf einen linearen zu reduzieren. Eine Bibliothek, die die Kraftberechnung für diese Simulationen löst, ist die C++ template Bibliothek AutoPas. Sie umfasst viele unterschiedliche Lösungsansätze für dieses Problem und wählt zur Laufzeit automati...
»