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...
Autores principales: | , |
---|---|
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 |