AutoPas ist ein Autotuner für N-body Simulationen. Kokkos ist eine Bibliothek, die hardwareunabhängige effizente Parallelisierung ermöglicht, indem sie Hardwarespezifisches hinter einer uniformen Schnittstelle verbirgt. Das Ziel dieser Masterarbeit war es, Kokkos in AutoPas zu integrieren, um dessen hardwareunabhängige Performance zu verbessern.
Diese Integration wurde in einem ersten Schritt nur für den LinkedCells Container entwickelt, welcher einen zentralen Partikelspeicher und eine indexbasierte Metadatenstruktur verwendet, um die Simulationsdomäne in Zellen zu unterteilen.
Allerdings wurde die Implementierung für diese Arbeit nur insoweit fertig gestellt, dass sie nur auf einem konventionellen Mutlicore System ausgeführt werden kann. Deshalb wurde der KokkosLinkedCells Container direkt mit dem LinkedCells Container verglichen, um den Einfluss der zusätzlichen Abstraktion festzustellen, die Kokkos mit sich bringt. Für Szenarien, in denen die Partikel gleichmäßig über alle Zellen verteilt sind, ist die Performance beide Container annähernd gleich. In Szenarien, in denen die Partikel auf einen Bereich der Simulationsdomäne konzentriert sind, ist die Leistungsfähigkeit des KokkosLinkedCells Containers eingeschränkt, da dessen Implementierung bisher noch kein dynamisches Scheduling beinhaltet.
«
AutoPas ist ein Autotuner für N-body Simulationen. Kokkos ist eine Bibliothek, die hardwareunabhängige effizente Parallelisierung ermöglicht, indem sie Hardwarespezifisches hinter einer uniformen Schnittstelle verbirgt. Das Ziel dieser Masterarbeit war es, Kokkos in AutoPas zu integrieren, um dessen hardwareunabhängige Performance zu verbessern.
Diese Integration wurde in einem ersten Schritt nur für den LinkedCells Container entwickelt, welcher einen zentralen Partikelspeicher und eine indexba...
»