English

Parallelisation of PyHEADTAIL, a Collective Beam Dynamics Code for Particle Accelerator Physics

Computational Physics 2016-10-20 v1 High Energy Physics - Experiment

Abstract

The longitudinal tracking engine of the particle accelerator simulation application PyHEADTAIL shows a heavy potential for parallelisation. For basic beam circulation, the tracking functionality with the leap-frog algorithm is extracted and compared between a sequential C and a concurrent CUDA C API implementation for 1 million revolutions. Including the sequential data I/O in both versions, a pure speedup of up to S = 100 is observed which is in the order of magnitude of what is expected from Amdahl's law. From O(100) macro-particles on the overhead of initialising the GPU CUDA device appears outweighed by the concurrent computations on the 448 available CUDA cores.

Keywords

Cite

@article{arxiv.1610.05801,
  title  = {Parallelisation of PyHEADTAIL, a Collective Beam Dynamics Code for Particle Accelerator Physics},
  author = {Adrian Oeftiger},
  journal= {arXiv preprint arXiv:1610.05801},
  year   = {2016}
}
R2 v1 2026-06-22T16:24:45.356Z