GPU accelerated longitudinal phase space tomography

Longitudinal tomography is widely used in the CERN synchrotrons as an essential beam diagnostics tool. In recent years, more complex applications of phase space tomography, such as voltage calibration and multi-bunch tomography, have been explored. For these applications, large numbers of reconstructions are required, and computation time has a significant impact on usability. The current implementation is Python based, with the numerically intensive components written in C++. To further increase performance, a GPU-accelerated version has been developed using CuPy and CUDA. The most computationally demanding parts of the algorithm can now be run on the GPU, whilst maintaining the Python interface for maximum flexibility. Performance benchmarks showed speedups up to a factor of 35 in the scope of the entire application and even higher values when only considering the computationally intensive parts. This contribution discusses the implementation of GPU tomography as well as the additional performance improvements it enables.

Publication Details

Published
2025-11-05
DOI
https://doi.org/10.18429/jacow-ipac2025-weps041
Primary Topic
Particle Accelerators and Free-Electron Lasers
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

GPU accelerated longitudinal phase space tomography

Particle Accelerators and Free-Electron Lasers
article

GPU accelerated longitudinal phase space tomography

article en

Abstract

Longitudinal tomography is widely used in the CERN synchrotrons as an essential beam diagnostics tool. In recent years, more complex applications of phase space tomography, such as voltage calibration and multi-bunch tomography, have been explored. For these applications, large numbers of reconstructions are required, and computation time has a significant impact on usability. The current implementation is Python based, with the numerically intensive components written in C++. To further increase performance, a GPU-accelerated version has been developed using CuPy and CUDA. The most computationally demanding parts of the algorithm can now be run on the GPU, whilst maintaining the Python interface for maximum flexibility. Performance benchmarks showed speedups up to a factor of 35 in the scope of the entire application and even higher values when only considering the computationally intensive parts. This contribution discusses the implementation of GPU tomography as well as the additional performance improvements it enables.

Openalex Percentile: Top 48%
Particle Accelerators and Free-Electron Lasers
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.