Particle-in-Cell Laser-Plasma Simulation on Xeon Phi Coprocessors
Lobachevsky State University of Nizhni Novgorod, Building 2, 23 Gagarina Avenue, Nizhni Novgorod, Russia 603950
arXiv:1505.07271 [physics.comp-ph], (27 May 2015)
@article{surmin2015particleincell,
title={Particle-in-Cell Laser-Plasma Simulation on Xeon Phi Coprocessors},
author={Surmin, I.A. and Bastrakov, S.I. and Efimenko, E.S. and Gonoskov, A.A. and Korzhimanov, A.V. and Meyerov, I.B.},
year={2015},
month={may},
archivePrefix={"arXiv"},
primaryClass={physics.comp-ph}
}
This paper concerns development of a high-performance implementation of the Particle-in-Cell method for plasma simulation on Intel Xeon Phi coprocessors. We discuss suitability of the method for Xeon Phi architecture and present our experience of porting and optimization of the existing parallel Particle-in-Cell code PICADOR. Direct porting with no code modification gives performance on Xeon Phi close to 8-core CPU on a benchmark problem with 50 particles per cell. We demonstrate step-by-step application of optimization techniques such as improving data locality, enhancing parallelization efficiency and vectorization that leads to 3.75 x speedup on CPU and 7.5 x on Xeon Phi. The optimized version achieves 18.8 ns per particle update on Intel Xeon E5-2660 CPU and 9.3 ns per particle update on Intel Xeon Phi 5110P. On a real problem of laser ion acceleration in targets with surface grating that requires a large number of macroparticles per cell the speedup of Xeon Phi compared to CPU is 1.6 x.
May 28, 2015 by hgpu