Cargando…
Control and monitoring of On-line Trigger Algorithms using gaucho
In the LHCb experiment, the trigger decisions are computed by Gaudi (the LHCb software framework) algorithms running on an event filter farm of around 2000 PCs. The control and monitoring of these algorithms has to be integrated in the overall experiment control system (ECS). To enable and facilitat...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
2005
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/1472361 |
_version_ | 1780925412791025664 |
---|---|
author | Van Herwijnen, Eric |
author_facet | Van Herwijnen, Eric |
author_sort | Van Herwijnen, Eric |
collection | CERN |
description | In the LHCb experiment, the trigger decisions are computed by Gaudi (the LHCb software framework) algorithms running on an event filter farm of around 2000 PCs. The control and monitoring of these algorithms has to be integrated in the overall experiment control system (ECS). To enable and facilitate this integration Gaucho, the GAUdi Component Helping Online, was developed. Gaucho consists of three parts: a C++ package integrated with Gaudi, the communications package DIM, and a set of PVSS panels and libraries. PVSS is a commercial SCADA system chosen as toolkit and framework for the LHCb controls system. The C++ package implements monitor service interface (IMonitorSvc) following the Gaudi specifications, with methods to declare variables and histograms for monitoring. Algorithms writers use them to indicate which quantities should be monitored. Since the interface resides in the GaudiKernel the code does not need changing if the monitoring services are not present. The Gaudi main job implements a state machine with states (stopped, configured, running and paused). The Gaudi job starts a DIM server. The Gaucho monitor service implements DIM services and commands to publish the monitored objects and receive commands, such as requests for state changes. PVSS panels provide the user interface. Using a DIM client written in the PVSS scripting language commands can be sent to the running job (configure, start, pause, stop) and to the algorithm to send data. 1D histograms are displayed using the PVSS tranding tool and 2D histograms are displayed using ROOT. Any histogram on the Gaudi Transient Store can also be dynamically published. Some configuration of algorithms is possible on the fly, and a future objective is to initialize algorithms using the data stored int the LHCb online configuration database. We give some user experience of monitoring a large number of software processes. |
id | cern-1472361 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2005 |
record_format | invenio |
spelling | cern-14723612019-09-30T06:29:59Zhttp://cds.cern.ch/record/1472361engVan Herwijnen, EricControl and monitoring of On-line Trigger Algorithms using gauchoParticle Physics - ExperimentIn the LHCb experiment, the trigger decisions are computed by Gaudi (the LHCb software framework) algorithms running on an event filter farm of around 2000 PCs. The control and monitoring of these algorithms has to be integrated in the overall experiment control system (ECS). To enable and facilitate this integration Gaucho, the GAUdi Component Helping Online, was developed. Gaucho consists of three parts: a C++ package integrated with Gaudi, the communications package DIM, and a set of PVSS panels and libraries. PVSS is a commercial SCADA system chosen as toolkit and framework for the LHCb controls system. The C++ package implements monitor service interface (IMonitorSvc) following the Gaudi specifications, with methods to declare variables and histograms for monitoring. Algorithms writers use them to indicate which quantities should be monitored. Since the interface resides in the GaudiKernel the code does not need changing if the monitoring services are not present. The Gaudi main job implements a state machine with states (stopped, configured, running and paused). The Gaudi job starts a DIM server. The Gaucho monitor service implements DIM services and commands to publish the monitored objects and receive commands, such as requests for state changes. PVSS panels provide the user interface. Using a DIM client written in the PVSS scripting language commands can be sent to the running job (configure, start, pause, stop) and to the algorithm to send data. 1D histograms are displayed using the PVSS tranding tool and 2D histograms are displayed using ROOT. Any histogram on the Gaudi Transient Store can also be dynamically published. Some configuration of algorithms is possible on the fly, and a future objective is to initialize algorithms using the data stored int the LHCb online configuration database. We give some user experience of monitoring a large number of software processes.LHCb-PROC-2005-033CERN-LHCb-PROC-2005-033oai:cds.cern.ch:14723612005-10-12 |
spellingShingle | Particle Physics - Experiment Van Herwijnen, Eric Control and monitoring of On-line Trigger Algorithms using gaucho |
title | Control and monitoring of On-line Trigger Algorithms using gaucho |
title_full | Control and monitoring of On-line Trigger Algorithms using gaucho |
title_fullStr | Control and monitoring of On-line Trigger Algorithms using gaucho |
title_full_unstemmed | Control and monitoring of On-line Trigger Algorithms using gaucho |
title_short | Control and monitoring of On-line Trigger Algorithms using gaucho |
title_sort | control and monitoring of on-line trigger algorithms using gaucho |
topic | Particle Physics - Experiment |
url | http://cds.cern.ch/record/1472361 |
work_keys_str_mv | AT vanherwijneneric controlandmonitoringofonlinetriggeralgorithmsusinggaucho |