2019
DOI: 10.1016/j.cpc.2019.05.001
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive SIMD optimizations in particle-in-cell codes with fine-grain particle sorting

Abstract: Particle-In-Cell (PIC) codes are broadly applied to the kinetic simulation of plasmas, from laser-matter interaction to astrophysics. Their heavy simulation cost can be mitigated by using the Single Instruction Multiple Data (SIMD) capibility, or vectorization, now available on most architectures. This article details and discusses the vectorization strategy developed in the code Smilei which takes advantage from an efficient, systematic, cell-based sorting of the particles. The PIC operators on particles (pro… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(16 citation statements)
references
References 38 publications
0
16
0
Order By: Relevance
“…We report here the set-up of the PIC simulations with the code Smilei [29,47] used to obtain Figs. 4,5,6,7,9.…”
Section: Set-up For the Pic Simulations Of Single-cycle Ionizationmentioning
confidence: 99%
“…We report here the set-up of the PIC simulations with the code Smilei [29,47] used to obtain Figs. 4,5,6,7,9.…”
Section: Set-up For the Pic Simulations Of Single-cycle Ionizationmentioning
confidence: 99%
“…They use a total of 200 MPI processes and 16 OpenMP threads per process. Smilei scalar operators are used [9] so performances scale linearly with the number of MP. Hyperthreading is not activated.…”
Section: Numerical Setupmentioning
confidence: 99%
“…On the other hand, high performance computing (HPC) optimizations intend to improve the algorithm efficiency and scalability in order to reach higher resolutions and therefore better accuracy. This includes sorting techniques [5][6][7], vectorization [8,9], load balancing [7,10], advanced programming models [11], etc. These improvements are done at the cost of an increased complexity which sometimes prevent their combination.…”
Section: Introductionmentioning
confidence: 99%
“…the initialization of the longitudinal momentum of the electrons created by ionization, and an extension of the tunneling ionization modeling procedure described in [34] is proposed, to obtain accurate results also for a 0 > 1. This extended procedure has been implemented in the open source PIC code Smilei [42,43], used for the simulations of the manuscript. In an unified framework, Smilei can run both standard laser and envelope simulations, in Cartesian geometries [36] and quasi-cylindrical geometry [38], the latter used for the simulations of this manuscript.…”
Section: Introductionmentioning
confidence: 99%