Cargando…

Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment

The LHCb upgrade program implies a significant increase in data processing that will not be matched by additional computing resources. Furthermore, new architectures such as many-core platforms can currently not be fully exploited due to memory and I/O bandwidth limitations. A considerable refactori...

Descripción completa

Detalles Bibliográficos
Autores principales: Couturier, Ben, Kiagias, E, Lohn, Stefan B
Publicado: 2014
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/513/5/052020
http://cds.cern.ch/record/2055722
_version_ 1780948313115197440
author Couturier, Ben
Kiagias, E
Lohn, Stefan B
author_facet Couturier, Ben
Kiagias, E
Lohn, Stefan B
author_sort Couturier, Ben
collection CERN
description The LHCb upgrade program implies a significant increase in data processing that will not be matched by additional computing resources. Furthermore, new architectures such as many-core platforms can currently not be fully exploited due to memory and I/O bandwidth limitations. A considerable refactoring effort will therefore be needed to vectorize and parallelize the LHCb software, to minimize hotspots and to reduce the impact of bottlenecks. It is crucial to guide refactoring with a profiling system that gives hints to regions in source-code for possible and necessary re-engineering and which kind of optimization could lead to final success. Software optimization is a sophisticated process where all parts, compiler, operating system, external libraries and chosen hardware play a role. Intended improvements can have different effects on different platforms. To obtain precise information of the general performance, to make profiles comparable, reproducible and to verify the progress of performance in the framework, it is crucial to produce profiles more systematically in terms of regular profiling based on representative use cases and to perform regression tests. Once a general execution, monitoring and analysis platform is available, software metrics can be derived from the collected profiling results to trace changes in performance back and to create summary reports on a regular basis with an alert system if modifications led to significant performance degradations.
id cern-2055722
institution Organización Europea para la Investigación Nuclear
publishDate 2014
record_format invenio
spelling cern-20557222022-08-17T13:32:46Zdoi:10.1088/1742-6596/513/5/052020http://cds.cern.ch/record/2055722Couturier, BenKiagias, ELohn, Stefan BSystematic profiling to monitor and specify the software refactoring process of the LHCb experimentComputing and ComputersThe LHCb upgrade program implies a significant increase in data processing that will not be matched by additional computing resources. Furthermore, new architectures such as many-core platforms can currently not be fully exploited due to memory and I/O bandwidth limitations. A considerable refactoring effort will therefore be needed to vectorize and parallelize the LHCb software, to minimize hotspots and to reduce the impact of bottlenecks. It is crucial to guide refactoring with a profiling system that gives hints to regions in source-code for possible and necessary re-engineering and which kind of optimization could lead to final success. Software optimization is a sophisticated process where all parts, compiler, operating system, external libraries and chosen hardware play a role. Intended improvements can have different effects on different platforms. To obtain precise information of the general performance, to make profiles comparable, reproducible and to verify the progress of performance in the framework, it is crucial to produce profiles more systematically in terms of regular profiling based on representative use cases and to perform regression tests. Once a general execution, monitoring and analysis platform is available, software metrics can be derived from the collected profiling results to trace changes in performance back and to create summary reports on a regular basis with an alert system if modifications led to significant performance degradations.oai:cds.cern.ch:20557222014
spellingShingle Computing and Computers
Couturier, Ben
Kiagias, E
Lohn, Stefan B
Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title_full Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title_fullStr Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title_full_unstemmed Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title_short Systematic profiling to monitor and specify the software refactoring process of the LHCb experiment
title_sort systematic profiling to monitor and specify the software refactoring process of the lhcb experiment
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/513/5/052020
http://cds.cern.ch/record/2055722
work_keys_str_mv AT couturierben systematicprofilingtomonitorandspecifythesoftwarerefactoringprocessofthelhcbexperiment
AT kiagiase systematicprofilingtomonitorandspecifythesoftwarerefactoringprocessofthelhcbexperiment
AT lohnstefanb systematicprofilingtomonitorandspecifythesoftwarerefactoringprocessofthelhcbexperiment