- Main
The Memory Scaling of Reverse-Mode Differentiation in Particle Accelerator Simulations with Space Charge
- Dhamrait, Arjun;
- Zoni, Edoardo;
- Huebl, Axel;
- Qiang, Ji;
- Mitchell, Chad;
- Roussel, Ryan;
- Kaiser, Jan;
- Xu, Chenran;
- Vay, Jean-Luc;
- Lehe, Remi
Published Web Location
https://doi.org/10.1145/3815572.3815749Abstract
The recent development of differentiable simulation codes for particle accelerators has enabled gradient-based workflows that promise finer control and more realistic modeling of accelerator facilities. However, when using reverse-mode automatic differentiation, the memory usage continuously increases during the simulation, and can potentially exceed the available hardware memory - especially when costly space charge computation is included. To study the memory requirements for differentiable simulations, we have implemented space charge in Cheetah, a PyTorch-based beam tracking code that supports reverse-mode differentiation. We find that the memory usage for reverse-mode differentiation grows linearly with the number of macroparticles and cells, and that it is proportional to the number of space charge kicks involved in the simulation. This general scaling can be used to evaluate whether a given differentiable simulation is feasible given hardware memory constraints.
Many UC-authored scholarly publications are freely available on this site because of the UC's open access policies. Let us know how this access is important for you.