Cargando…

Large scale software building with CMake in ATLAS

The offline software of the ATLAS experiment at the LHC (Large Hadron Collider) serves as the platform for detector data reconstruction, simulation and analysis. It is also used in the detector trigger system to select LHC collision events during data taking. ATLAS offline software consists of sever...

Descripción completa

Detalles Bibliográficos
Autores principales: Krasznahorkay, Attila, Elmsheuser, Johannes, Obreshkov, Emil, Undrus, Alexander
Lenguaje:eng
Publicado: 2017
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/898/7/072010
http://cds.cern.ch/record/2243765
_version_ 1780953323792236544
author Krasznahorkay, Attila
Elmsheuser, Johannes
Obreshkov, Emil
Undrus, Alexander
author_facet Krasznahorkay, Attila
Elmsheuser, Johannes
Obreshkov, Emil
Undrus, Alexander
author_sort Krasznahorkay, Attila
collection CERN
description The offline software of the ATLAS experiment at the LHC (Large Hadron Collider) serves as the platform for detector data reconstruction, simulation and analysis. It is also used in the detector trigger system to select LHC collision events during data taking. ATLAS offline software consists of several million lines of C++ and Python code organized in a modular design of more than 2000 specialized packages. Because of different workflows many stable numbered releases are in parallel production use. To accommodate specific workflow requests, software patches with modified libraries are distributed on top of existing software releases on a daily basis. The different ATLAS software applications require a flexible build system that strongly supports unit and integration tests. Within the last year this build system was migrated to CMake. A CMake configuration has been developed that allows one to easily set up and build the mentioned software packages. This also makes it possible to develop and test new and modified packages on top of existing releases. The system also allows one to detect and execute partial rebuilds of the release based on single package changes. The build system makes use of CPack for building RPM packages out of the software releases, and CTest for running unit and integration tests. We report on the migration and integration of the ATLAS software to CMake and show working examples of this large scale project in production.
id cern-2243765
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2017
record_format invenio
spelling cern-22437652019-10-15T15:18:24Zdoi:10.1088/1742-6596/898/7/072010http://cds.cern.ch/record/2243765engKrasznahorkay, AttilaElmsheuser, JohannesObreshkov, EmilUndrus, AlexanderLarge scale software building with CMake in ATLASParticle Physics - ExperimentThe offline software of the ATLAS experiment at the LHC (Large Hadron Collider) serves as the platform for detector data reconstruction, simulation and analysis. It is also used in the detector trigger system to select LHC collision events during data taking. ATLAS offline software consists of several million lines of C++ and Python code organized in a modular design of more than 2000 specialized packages. Because of different workflows many stable numbered releases are in parallel production use. To accommodate specific workflow requests, software patches with modified libraries are distributed on top of existing software releases on a daily basis. The different ATLAS software applications require a flexible build system that strongly supports unit and integration tests. Within the last year this build system was migrated to CMake. A CMake configuration has been developed that allows one to easily set up and build the mentioned software packages. This also makes it possible to develop and test new and modified packages on top of existing releases. The system also allows one to detect and execute partial rebuilds of the release based on single package changes. The build system makes use of CPack for building RPM packages out of the software releases, and CTest for running unit and integration tests. We report on the migration and integration of the ATLAS software to CMake and show working examples of this large scale project in production.The offline software of the ATLAS experiment at the Large Hadron Collider (LHC) serves as the platform for detector data reconstruction, simulation and analysis. It is also used in the detector’s trigger system to select LHC collision events during data taking. The ATLAS offline software consists of several million lines of C++ and Python code organized in a modular design of more than 2000 specialized packages. Because of different workflows, many stable numbered releases are in parallel production use. To accommodate specific workflow requests, software patches with modified libraries are distributed on top of existing software releases on a daily basis. The different ATLAS software applications also require a flexible build system that strongly supports unit and integration tests. Within the last year this build system was migrated to CMake. A CMake configuration has been developed that allows one to easily set up and build the above mentioned software packages. This also makes it possible to develop and test new and modified packages on top of existing releases. The system also allows one to detect and execute partial rebuilds of the release based on single package changes. The build system makes use of CPack for building RPM packages out of the software releases, and CTest for running unit and integration tests. We report on the migration and integration of the ATLAS software to CMake and show working examples of this large scale project in production.ATL-SOFT-PROC-2017-033oai:cds.cern.ch:22437652017-02-02
spellingShingle Particle Physics - Experiment
Krasznahorkay, Attila
Elmsheuser, Johannes
Obreshkov, Emil
Undrus, Alexander
Large scale software building with CMake in ATLAS
title Large scale software building with CMake in ATLAS
title_full Large scale software building with CMake in ATLAS
title_fullStr Large scale software building with CMake in ATLAS
title_full_unstemmed Large scale software building with CMake in ATLAS
title_short Large scale software building with CMake in ATLAS
title_sort large scale software building with cmake in atlas
topic Particle Physics - Experiment
url https://dx.doi.org/10.1088/1742-6596/898/7/072010
http://cds.cern.ch/record/2243765
work_keys_str_mv AT krasznahorkayattila largescalesoftwarebuildingwithcmakeinatlas
AT elmsheuserjohannes largescalesoftwarebuildingwithcmakeinatlas
AT obreshkovemil largescalesoftwarebuildingwithcmakeinatlas
AT undrusalexander largescalesoftwarebuildingwithcmakeinatlas