A generalized parallelization algorithm for particle-in-cell simulations
| dc.contributor.author | Fonseca, R. A. | |
| dc.date.accessioned | 2026-09-03T08:56:09Z | |
| dc.date.issued | 2026 | |
| dc.date.updated | 2026-09-03T09:55:28Z | |
| dc.description.abstract | Particle-in-cell (PIC) codes are a cornerstone of plasma-based accelerator research. We present a generalized parallelization algorithm for PIC simulations that achieves high efficiency across modern high-performance computing (HPC) architectures, including CPUs (x86 and Arm) and graphics processing units (GPUs) (NVIDIA, AMD). The algorithm employs a micro-spatial domain decomposition combined with a high-performance particle manager for efficient particle migration between domains. Each domain is mapped to a CPU thread or GPU thread block, ensuring balanced parallel workloads even in realistic scenarios. Implementations use architecture-specific programming models—OpenMP for CPUs and CUDA/HIP for GPUs—while maintaining a common algorithmic structure, making porting straightforward. Benchmark results for a representative 2D problem demonstrate excellent performance on both single devices and large-scale HPC systems. The algorithm is also show to be extendable for other PIC variants and architectures. | eng |
| dc.identifier.citation | Fonseca, R. A. (2026). A generalized parallelization algorithm for particle-in-cell simulations. Plasma Physics and Controlled Fusion, 68(8), Article 085054. https://doi.org/10.1088/1361-6587/ae9c96 | |
| dc.identifier.doi | 10.1088/1361-6587/ae9c96 | |
| dc.identifier.issn | 0741-3335 | |
| dc.identifier.uri | https://hdl.handle.net/10071/38395 | |
| dc.language.iso | eng | |
| dc.number | 8 | |
| dc.peerreviewed | yes | |
| dc.publisher | IOP Publishing | |
| dc.relation | 101079773 | |
| dc.relation | EHPC-DEV-2023D07-006 | |
| dc.relation | 2024.00003 | |
| dc.relation | LISBOA-01-0246-FEDER-000022 | |
| dc.rights | openAccess | |
| dc.subject | Plasma simulation | eng |
| dc.subject | Particle-in-cell codes | eng |
| dc.subject | Graphics processor units | eng |
| dc.title | A generalized parallelization algorithm for particle-in-cell simulations | eng |
| dc.type | article | |
| dc.volume | 68 | |
| iscte.identifier.ciencia | https://ciencia.iscte-iul.pt/id/ci-pub-119830 | |
| iscte.journal | Plasma Physics and Controlled Fusion |
Ficheiros
Pacote original
1 - 1 de 1
A carregar...
- Nome:
- article_119830.pdf
- Tamanho:
- 1.42 MB
- Formato:
- Adobe Portable Document Format
- Descrição:
- Versão Editora
