Particle-in-Cell Laser-Plasma Simulation on Xeon Phi Coprocessors
arXiv:1505.07271 · doi:10.1016/j.cpc.2016.02.004
Abstract
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.
16 pages, 3 figures
References in corpus (1)
Cited by in corpus (16)
- Perspectives on Physics of ExB Discharges Relevant to Plasma Propulsion and Similar Technologies
- Ultra-bright GeV photon source via controlled electromagnetic cascades in laser-dipole waves
- Laser-driven plasma pinching in cascade
- A portable platform for accelerated PIC codes and its application to GPUs using OpenACC
- Strategies for particle resampling in PIC simulations
- Generation of synchronized high-intensity x-rays and mid-infrared pulses by Doppler-shifting of relativistically intense radiation from near-critical-density plasmas
- Particle trajectories, gamma-ray emission, and anomalous radiative trapping effects in magnetic dipole wave
- Controlling the ellipticity of attosecond pulses produced by laser irradiation of overdense plasmas
- Prospects for laser-driven ion acceleration through controlled displacement of electrons by standing waves
- Energy partitioning and electron momentum distributions in intense laser-solid interactions
- Optimized routines for event generators in QED-PIC codes
- Hybrid Parallelization of Euler-Lagrange Simulations Based on MPI-3 Shared Memory
- Generation of cold magnetized relativistic plasmas at the rear of thin foils irradiated by ultra-high-intensity laser pulses
- Co-design of a particle-in-cell plasma simulation code for Intel Xeon Phi: a first look at Knights Landing
- High Performance Implementation of Boris Particle Pusher on DPC++. A First Look at oneAPI
- Effect of a femtosecond-scale temporal structure of a laser driver on generation of betatron radiation by wakefield accelerated electrons