Adaptable Particle-in-Cell algorithms for graphical processing units

Abstract We developed new parameterized Particle-in-Cell algorithms and data structures for emerging multi-core and many-core architectures. Four parameters allow tuning of this PIC code to different hardware configurations. Particles are kept ordered at each time step. The first application of these algorithms is to NVIDIA graphical processing units, where speedups of about 15–25 compared to an Intel Nehalem processor were obtained for a simple 2D electrostatic code. Electromagnetic codes are expected to get higher speedups due to their greater computational intensity.

[1]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .

[2]  Paulo Abreu,et al.  PIC Codes in New Processors: A Full Relativistic PIC Code in CUDA-Enabled Hardware With Direct Visualization , 2011, IEEE Transactions on Plasma Science.

[3]  Michael C. Huang,et al.  Particle-in-cell simulations with charge-conserving current deposition on graphic processing units , 2010, J. Comput. Phys..

[4]  Viktor K. Decyk,et al.  Optimization of particle-in-cell codes on reduced instruction set computer processors , 1996 .

[5]  C. Birdsall,et al.  Plasma Physics via Computer Simulation , 2018 .

[6]  Benjamin Bergen,et al.  0.374 Pflop/s trillion-particle kinetic modeling of laser plasma interaction on roadrunner , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[7]  Viktor K. Decyk,et al.  UPIC: A framework for massively parallel particle-in-cell codes , 2007, Comput. Phys. Commun..

[8]  H Burau,et al.  PIConGPU: A Fully Relativistic Particle-in-Cell Code for a GPU Cluster , 2010, IEEE Transactions on Plasma Science.

[9]  Viktor K. Decyk,et al.  A general concurrent algorithm for plasma particle-in-cell simulation codes , 1989 .

[10]  T. Tajima,et al.  Book Review: Plasma physics via computer simulation. C.K. Birdsall and A.B. Langdon, McGraw-Hill, New York, 1985. xxiii + 479 pages. US $45 , 1986 .

[11]  William H. Press,et al.  Numerical Recipes: FORTRAN , 1988 .

[12]  William H. Press,et al.  Numerical Recipes in Fortran 77 , 1992 .

[13]  Nail A. Gumerov,et al.  Fast parallel Particle-To-Grid interpolation for plasma PIC simulations on the GPU , 2008, J. Parallel Distributed Comput..