vix.ing · top · new · best · stats · spec

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

2016/10/17 by Adrian Oeftiger, Oeftiger, Adrian
Engineering · Physics and Astronomy · #Computational Physics (physics.comp-ph) #FOS: Physical sciences #High Energy Physics - Experiment (hep-ex) #Particle Accelerators and Free-Electron Lasers #Particle Detector Development and Performance #Particle accelerators and beam dynamics

paper · pdf · doi:10.48550/arxiv.1610.05801

openalex publication_date 2016/10/17 · openalex created_date 2016/10/28 · openalex updated_date 2026/07/28

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.

Related