Research output: Contribution to journal › Conference article › peer-review
Cross-platform implementation of Particle-In-Cell method for simulation of high-temperature and fusion plasma by means of hybrid supercomputers equipped with GPU or Intel Xeon Phi accelerators. / Romanenko, Alexey A.; Snytnikov, Alexey V.; Boronina, Marina A.
In: Journal of Physics: Conference Series, Vol. 1640, No. 1, 012016, 14.10.2020.Research output: Contribution to journal › Conference article › peer-review
}
TY - JOUR
T1 - Cross-platform implementation of Particle-In-Cell method for simulation of high-temperature and fusion plasma by means of hybrid supercomputers equipped with GPU or Intel Xeon Phi accelerators
AU - Romanenko, Alexey A.
AU - Snytnikov, Alexey V.
AU - Boronina, Marina A.
N1 - Publisher Copyright: © Published under licence by IOP Publishing Ltd. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2020/10/14
Y1 - 2020/10/14
N2 - A new Python-based Particle-In-Cell code is presented. The code uses leapfrog particle pusher. The important feature of our code is that all the particles are pushed at once, thus the code is vectorized to improve performance. Electric field is given by Poisson equation with Least squares solver. The code involves collision simulation by PIC-MC method. Both large-scale (MPI) and fine-grain parallelization are being used. The implementation is based on the efficient NumPy library in Python language with the help of Dask package to improve Numpy performance. GPU implementation involves PyCUDA and the performance with Intel Xeon processors and Intel Xeon Phi accelerators is supported by high-performance Intel Python.
AB - A new Python-based Particle-In-Cell code is presented. The code uses leapfrog particle pusher. The important feature of our code is that all the particles are pushed at once, thus the code is vectorized to improve performance. Electric field is given by Poisson equation with Least squares solver. The code involves collision simulation by PIC-MC method. Both large-scale (MPI) and fine-grain parallelization are being used. The implementation is based on the efficient NumPy library in Python language with the help of Dask package to improve Numpy performance. GPU implementation involves PyCUDA and the performance with Intel Xeon processors and Intel Xeon Phi accelerators is supported by high-performance Intel Python.
UR - http://www.scopus.com/inward/record.url?scp=85096360179&partnerID=8YFLogxK
U2 - 10.1088/1742-6596/1640/1/012016
DO - 10.1088/1742-6596/1640/1/012016
M3 - Conference article
AN - SCOPUS:85096360179
VL - 1640
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
SN - 1742-6588
IS - 1
M1 - 012016
T2 - 3rd Virtual Workshop on Numerical Modeling in MHD and Plasma Physics, MHD-PP 2020
Y2 - 12 October 2020 through 16 October 2020
ER -
ID: 26027904