Artikel in Tagungsband INPROC-2018-08

Bibliograph.
Daten
Pfander, David; Daiß, Gregor; Pflüger, Dirk; Marcello, Dominic; Kaiser, Hartmut: Accelerating Octo-Tiger: Stellar Mergers on Intel Knights Landing with HPX.
In: Proceedings of the 6th International Workshop on OpenCL.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 1-9, englisch.
ACM, Mai 2018.
Artikel in Tagungsband (Konferenz-Beitrag).
CR-Klassif.D.1 (Programming Techniques)
D.3.4 (Programming Languages Processors)
G.4 (Mathematical Software)
Kurzfassung

The optimization of performance of complex simulation codes with high computational demands, such as Octo-Tiger, is an ongoing challenge. Octo-Tiger is an astrophysics code simulating the evolution of star systems based on the fast multipole method on adaptive octrees. It was implemented using high-level C++ libraries, specifically HPX and Vc, which allows its use on different hardware platforms. Recently, we have demonstrated excellent scalability in a distributed setting. In this paper, we study Octo-Tiger’s node-level performance on an Intel Knights Landing platform. We focus on the fast multipole method, as it is Octo-Tiger’s computationally most demanding component. By using HPX and a futurization approach, we can efficiently traverse the adaptive octrees in parallel. On the core-level, threads process sub-grids using multiple 743-element stencils. In numerical experiments, simulating the time evolution of a rotating star on an Intel Xeon Phi 7250 Knights Landing processor, Octo-Tiger shows good parallel efficiency and achieves up to 408 GFLOPS. This results in a speedup of 2x compared to a 24-core Skylake-SP platform, using the same high-level abstractions.

Kontaktsubmitted
Abteilung(en)Universität Stuttgart, Institut für Parallele und Verteilte Systeme, Simulation großer Systeme
Eingabedatum28. Februar 2018
   Publ. Abteilung   Publ. Institut   Publ. Informatik