Cargando…

An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data

SUSSIX is a FORTRAN program for the post processing of turn-by-turn Beam Position Monitor (BPM) data, which computes the frequency, amplitude, and phase of tunes and resonant lines to a high degree of precision. For analysis of LHC BPM data a specific version run through a C steering code has been i...

Descripción completa

Detalles Bibliográficos
Autores principales: Renshall, H, Deniau, L
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:http://cds.cern.ch/record/1696815
_version_ 1780936108725501952
author Renshall, H
Deniau, L
author_facet Renshall, H
Deniau, L
author_sort Renshall, H
collection CERN
description SUSSIX is a FORTRAN program for the post processing of turn-by-turn Beam Position Monitor (BPM) data, which computes the frequency, amplitude, and phase of tunes and resonant lines to a high degree of precision. For analysis of LHC BPM data a specific version run through a C steering code has been implemented in the CERN Control Centre to run on a server under the Linux operating system but became a real time computational bottleneck preventing truly online study of the BPM data. Timing studies showed that the independent processing of each BPMs data was a candidate for parallelization and the Open Multiprocessing (OpenMP) package with its simple insertion of compiler directives was tried. It proved to be easy to learn and use, problem free and efficient in this case reaching a factor of ten reductions in real-time over twelve cores on a dedicated server. This paper reviews the problem, shows the critical code fragments with their OpenMP directives and the results obtained.
id cern-1696815
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-16968152022-08-17T13:25:16Zhttp://cds.cern.ch/record/1696815engRenshall, HDeniau, LAn OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor DataAccelerators and Storage RingsSUSSIX is a FORTRAN program for the post processing of turn-by-turn Beam Position Monitor (BPM) data, which computes the frequency, amplitude, and phase of tunes and resonant lines to a high degree of precision. For analysis of LHC BPM data a specific version run through a C steering code has been implemented in the CERN Control Centre to run on a server under the Linux operating system but became a real time computational bottleneck preventing truly online study of the BPM data. Timing studies showed that the independent processing of each BPMs data was a candidate for parallelization and the Open Multiprocessing (OpenMP) package with its simple insertion of compiler directives was tried. It proved to be easy to learn and use, problem free and efficient in this case reaching a factor of ten reductions in real-time over twelve cores on a dedicated server. This paper reviews the problem, shows the critical code fragments with their OpenMP directives and the results obtained.oai:cds.cern.ch:16968152012
spellingShingle Accelerators and Storage Rings
Renshall, H
Deniau, L
An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title_full An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title_fullStr An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title_full_unstemmed An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title_short An OpenMP Parallelisation of Real-time Processing of CERN LHC Beam Position Monitor Data
title_sort openmp parallelisation of real-time processing of cern lhc beam position monitor data
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1696815
work_keys_str_mv AT renshallh anopenmpparallelisationofrealtimeprocessingofcernlhcbeampositionmonitordata
AT deniaul anopenmpparallelisationofrealtimeprocessingofcernlhcbeampositionmonitordata
AT renshallh openmpparallelisationofrealtimeprocessingofcernlhcbeampositionmonitordata
AT deniaul openmpparallelisationofrealtimeprocessingofcernlhcbeampositionmonitordata