On the parallelization of multipacting simulation codes for the design of particle accelerator components

Javier Navaridas,Jose A. Pascual,Julen Galarza,Txomin Romero,Juan L. Muñoz,Ibon Bustinduy
DOI: https://doi.org/10.1007/s11227-024-05896-2
IF: 3.3
2024-02-08
The Journal of Supercomputing
Abstract:Particle trajectory and collision simulation is a critical step of the design and construction of novel particle accelerator components. However it requires a huge computational effort which can slow down the design process. We started from a sequential simulation program which is used to study an event called Multipacting . Our work explains the physical problem that is simulated and the implications it can have on the behavior of the components. Then we analyze the original program's operation to find the best options for parallelization. We first developed a parallel version of the Multipacting simulation and were able to accelerate the execution up to with 48 or 56 cores. In the best cases, parallelization efficiency was maintained up to 16 cores ( %) and the speed-up plateaus at around 40–48 cores. When this first parallelization effort was tried for multi-power simulations, we found that parallelism was severely limited with a maximum of speed-up. For this reason, we introduced a new method to improve the parallelization efficiency for this second use case. This method uses a shared processor pool for all simulations of electrons (OnePool). OnePool improved scalability by pushing the speed-up to over .
computer science, theory & methods,engineering, electrical & electronic, hardware & architecture
What problem does this paper attempt to address?
### Problems the Paper Aims to Solve The paper aims to address the inefficiency in simulating the multipacting effect in the design of particle accelerator components. Specifically: 1. **Multipacting Effect**: - The multipacting effect refers to the phenomenon in RF (Radio Frequency) components of particle accelerators where, due to strong electric fields, electrons collide with surfaces and generate secondary electrons, leading to an electron avalanche. This effect can cause equipment damage or distort experimental results. 2. **Simulation Calculation Demand**: - During the design process, precise simulation of particle behavior is required to ensure the proper functioning of components. However, the computational load of such simulations is enormous, resulting in a slow design process. 3. **Parallel Optimization**: - The authors improve computational efficiency by developing a parallel version of the multipacting simulation program. They first implemented parallel computation for individual electron trajectories and further enhanced the parallelization method in multi-power simulations. Ultimately, they introduced a method called "OnePool," which significantly boosts parallelization efficiency. 4. **Objective**: - To reduce the time required for simulations, thereby accelerating the design cycle of new components. Additionally, they aim to perform larger-scale simulations without exceeding the scheduling policy limits of supercomputers. Through these improvements, the paper aims to enhance the speed and efficiency of simulation calculations, making the design of particle accelerator components more efficient and reliable.