Particle-in-Cell algorithms for emerging computer architectures

https://doi.org/10.1016/j.cpc.2013.10.013Get rights and content
Under a Creative Commons license
open access

Abstract

We have designed Particle-in-Cell algorithms for emerging architectures. These algorithms share a common approach, using fine-grained tiles, but different implementations depending on the architecture. On the GPU, there were two different implementations, one with atomic operations and one with no data collisions, using CUDA C and Fortran. Speedups up to about 50 compared to a single core of the Intel i7 processor have been achieved. There was also an implementation for traditional multi-core processors using OpenMP which achieved high parallel efficiency. We believe that this approach should work for other emerging designs such as Intel Phi coprocessor from the Intel MIC architecture.

Keywords

Parallel algorithms
Particle-in-Cell
GPU
CUDA
Plasma simulation

Cited by (0)