Title | ||
---|---|---|
Performance Optimisation of Smoothed Particle Hydrodynamics Algorithms for Multi/Many-Core Architectures |
Abstract | ||
---|---|---|
We describe a strategy for code modernisation of Gadget, a widely used community code for computational astrophysics. The focus of this work is on node-level performance optimisation, targeting current multi/many-core Intel® architectures. We identify and isolate a sample code kernel, which is representative of a typical Smoothed Particle Hydrodynamics (SPH) algorithm. The code modifications include threading parallelism optimisation, change of the data layout into Structure of Arrays (SoA), auto-vectorisation and algorithmic improvements in the particle sorting. We obtain shorter execution time and improved threading scalability both on Intel Xeon® (2.6× on Ivy Bridge) and Xeon Phi™ (13.7× on Knights Corner) systems. First few tests of the optimised code result in 19.1× faster execution on second generation Xeon Phi (Knights Landing), thus demonstrating the portability of the devised optimisation solutions to upcoming architectures. |
Year | DOI | Venue |
---|---|---|
2017 | 10.1109/HPCS.2017.64 | 2017 International Conference on High Performance Computing & Simulation (HPCS) |
Keywords | DocType | Volume |
Performance optimisation,SPH,OpenMP,vectorisation,Intel Xeon,Intel Xeon Phi,KNC,KNL | Conference | abs/1612.06090 |
ISSN | ISBN | Citations |
proceedings of the 2017 International Conference on High
Performance Computing & Simulation (HPCS 2017), 381 | 978-1-5386-3251-2 | 0 |
PageRank | References | Authors |
0.34 | 0 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Fabio Baruffa | 1 | 0 | 0.34 |
Luigi Iapichino | 2 | 0 | 1.01 |
Nicolay Hammer | 3 | 34 | 4.02 |
Vasileios Karakasis | 4 | 138 | 10.24 |