Cargando…

Advanced modular software performance monitoring

The LHCb software is based on the Gaudi framework, on top of which are built several large and complex software applications. As the LHCb experiment is now in the active phase of collecting and analyzing data, performance problems arise in various parts of the software, from the High Level Trigger (...

Descripción completa

Detalles Bibliográficos
Autores principales: Mazurov, A, Couturier, B
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/5/052054
http://cds.cern.ch/record/1515976
_version_ 1780928426617602048
author Mazurov, A
Couturier, B
author_facet Mazurov, A
Couturier, B
author_sort Mazurov, A
collection CERN
description The LHCb software is based on the Gaudi framework, on top of which are built several large and complex software applications. As the LHCb experiment is now in the active phase of collecting and analyzing data, performance problems arise in various parts of the software, from the High Level Trigger (HLT) programs to data analysis frameworks. It is not easy to find hotspots in the code - only specialized tools can help to understand where CPU or memory usage are not reasonable. There exist many performance analyzing tools, but the main problem is that they show reports in terms of class and function names and such information usually is not very useful - the majority of algorithm developers use the Gaudi framework abstractions and usually do not know about functions which lie at the lower level. We will show a new approach which adds to performance reports a higher abstraction level based on knowledge of framework architecture and run-time object properties. A set of profiling tools (based on Intel VTune Amplifier XE) and visualization interfaces has been developed and deployed.
id cern-1515976
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15159762022-08-17T13:24:46Zdoi:10.1088/1742-6596/396/5/052054http://cds.cern.ch/record/1515976engMazurov, ACouturier, BAdvanced modular software performance monitoringComputing and ComputersThe LHCb software is based on the Gaudi framework, on top of which are built several large and complex software applications. As the LHCb experiment is now in the active phase of collecting and analyzing data, performance problems arise in various parts of the software, from the High Level Trigger (HLT) programs to data analysis frameworks. It is not easy to find hotspots in the code - only specialized tools can help to understand where CPU or memory usage are not reasonable. There exist many performance analyzing tools, but the main problem is that they show reports in terms of class and function names and such information usually is not very useful - the majority of algorithm developers use the Gaudi framework abstractions and usually do not know about functions which lie at the lower level. We will show a new approach which adds to performance reports a higher abstraction level based on knowledge of framework architecture and run-time object properties. A set of profiling tools (based on Intel VTune Amplifier XE) and visualization interfaces has been developed and deployed.oai:cds.cern.ch:15159762012
spellingShingle Computing and Computers
Mazurov, A
Couturier, B
Advanced modular software performance monitoring
title Advanced modular software performance monitoring
title_full Advanced modular software performance monitoring
title_fullStr Advanced modular software performance monitoring
title_full_unstemmed Advanced modular software performance monitoring
title_short Advanced modular software performance monitoring
title_sort advanced modular software performance monitoring
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/5/052054
http://cds.cern.ch/record/1515976
work_keys_str_mv AT mazurova advancedmodularsoftwareperformancemonitoring
AT couturierb advancedmodularsoftwareperformancemonitoring