Use Of GAUDI framework in Online Environment

Slides:



Advertisements
Similar presentations
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
Advertisements

Control and monitoring of on-line trigger algorithms using a SCADA system Eric van Herwijnen Wednesday 15 th February 2006.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Gaudi Framework Tutorial, April Introduction.
Architecture and Dataflow Overview LHCb Data-Flow Review September 2001 Beat Jost Cern / EP.
3 Sept 2001F HARRIS CHEP, Beijing 1 Moving the LHCb Monte Carlo production system to the GRID D.Galli,U.Marconi,V.Vagnoni INFN Bologna N Brook Bristol.
Nick Brook Current status Future Collaboration Plans Future UK plans.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett The Athena Control Framework in Production, New Developments and Lessons Learned.
Event Data History David Adams BNL Atlas Software Week December 2001.
9 February 2000CHEP2000 Paper 3681 CDF Data Handling: Resource Management and Tests E.Buckley-Geer, S.Lammel, F.Ratnikov, T.Watts Hardware and Resources.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 ACAT 2000, Fermilab Oct Control States... Control States for the Atlas Software Framework.
Introduction to Gaudi LHCb software tutorial - September
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Clara Gaspar, March 2005 LHCb Online & the Conditions DB.
Introduction CMS database workshop 23 rd to 25 th of February 2004 Frank Glege.
Infrastructure for the LHCb RTTC Artur Barczyk CERN/PH RTTC meeting,
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
GAUDI Muon Software  Algorithms : Muon Digitization MuonL0Trigger MuonIdentification  Detector Description Database  Transient Detector Store  Detector.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
Claudio Grandi INFN-Bologna CHEP 2000Abstract B 029 Object Oriented simulation of the Level 1 Trigger system of a CMS muon chamber Claudio Grandi INFN-Bologna.
Online View and Planning LHCb Trigger Panel Beat Jost Cern / EP.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
1 Calorimeters LED control LHCb CALO meeting Anatoli Konoplyannikov /ITEP/ Status of the calorimeters LV power supply and ECS control Status of.
General requirements for BES III offline & EF selection software Weidong Li.
CERN Tutorial, February Introduction to Gaudi.
- GMA Athena (24mar03 - CHEP La Jolla, CA) GMA Instrumentation of the Athena Framework using NetLogger Dan Gunter, Wim Lavrijsen,
Workflows and Data Management. Workflow and DM Run3 and after: conditions m LHCb major upgrade is for Run3 (2020 horizon)! o Luminosity x 5 ( )
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
DAQ Overview + selected Topics Beat Jost Cern EP.
Markus Frank (CERN) & Albert Puig (UB).  An opportunity (Motivation)  Adopted approach  Implementation specifics  Status  Conclusions 2.
DAQ & ConfDB Configuration DB workshop CERN September 21 st, 2005 Artur Barczyk & Niko Neufeld.
Introduction to DAQ Architecture Niko Neufeld CERN / IPHE Lausanne.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
David Adams ATLAS Hybrid Event Store Integration with Athena/StoreGate David Adams BNL March 5, 2002 ATLAS Software Week Event Data Model and Detector.
WP18, High-speed data recording Krzysztof Wrona, European XFEL
CMS High Level Trigger Configuration Management
Moving the LHCb Monte Carlo production system to the GRID
Migration of reconstruction and analysis software to C++
LHC experiments Requirements and Concepts ALICE
Controlling a large CPU farm using industrial tools
RT2003, Montreal Niko Neufeld, CERN-EP & Univ. de Lausanne
Bernd Panzer-Steindel, CERN/IT
LHCb Software Tutorial
Analysis framework - status
The LHCb Event Building Strategy
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
Tag based analysis Ziyan DENG.
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
John Harvey CERN EP/LBC July 24, 2001
Detector Description in LHCb
Event Building With Smart NICs
Philippe Vannerem CERN / EP ICALEPCS - Oct03
What’s new in version 5 of GAUDI
The LHCb High Level Trigger Software Framework
GAUSS - GEANT4 based simulation for LHCb
Raw Event Conversion Service in BOSS framework
Simulation and Physics
Throttling: Infrastructure, Dead Time, Monitoring
2 Getting Started.
Eric van Herwijnen March 10th 2005
2 Getting Started.
What’s new in version 4 of GAUDI
Event Storage GAUDI - Data access/storage Framework related issues
Configuration DB Status report Lana Abadie
Development of LHCb Computing Model F Harris
Planning next release of GAUDI
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Chapter 4 The Von Neumann Model
Presentation transcript:

Use Of GAUDI framework in Online Environment DAQ Data Formats LHCb POW meeting June 2000 Beat Jost / Cern

Normal GAUDI Application Converter Application Manager Converter Converter TrEvent Store Data Files Data Files Message Service Persistency Service Event Data Service JobOptions Service Algorithm Data Files Data Files Detec. Data Service TrDetector Store Persistency Service Particle Prop. Service Data Files Other Services Data Files Histogram Service TrHistogram Store Persistency Service

Structure of Normal Gaudi Application Perm.Storage Persistency Services Transient Stores Services Algorithms

Online (L2/L3/Rec) Gaudi Application ECS “Persistency” Services “Data” Transient Stores Services Algorithms ?!?! DAQ

DAQ Architecture Switch (Functions as Readout Network) Storage ~100 RU SFC CPU ~10 CPC Controls Network Storage Controller(s) Controls System Storage/CDR Readout Network Technology ( GbE ?) Sub-Farm Network Technology (Ethernet) Controls Network SFC Sub-Farm Controller CPC Control PC CPU Work CPU Legend

Online GAUDI Application Converter DAQ ECS Application Manager Converter Converter Transient Event Store Message Service Persistency Service Event Data Service JobOptions Service Algorithm ECS ECS TDetector Store Detec. Data Service Persistency Service Particle Prop. Service Other Services THistogram Store Histogram Service Persistency Service ECS ECS

Problem No access to permanent storage from L2/3 Farm CPUs No “sophisticated” software available (Objectivity, ROOT, Oracle, etc.) -> very simple infrastructure Event Data will be generated by FE Electronics (simple data format) Data format might be different from the one stored permanently on disks after Level-3 Algorithms should not need to be modified whether they run ‘offline’ or ‘online’ -> put burden on persistency services (converters) ->re-implementation Work is needed for services which directly access permanent storage… These services have to be re-implemented

Raw Event Data Format (proposal) Bank1 Bank 2 Bank 3 Bank n

“Bank” Data Format (proposal) 4 Bytes 2x2 Bytes 8 Bytes overall size - 20 Bytes Size in Bytes (overall) Class Id (minor) Class Id (major) 20 Bytes Bank ID (ASCII?) Source ID Opaque Data (Physics Data)

Usage Size in Bytes (overall) Class Id (minor) Class Id (major) Used to hop through event Used to dispatch to the appropriate converter Bank Identifier (User defined) Source of the data (Det. Element) Size in Bytes (overall) Class Id (minor) Class Id (major) Bank ID (ASCII?) Source ID Opaque Data (Physics Data)

Sequence of Actions on Input On arrival of data block a Gaudi formatting algorithm is activated This algorithm hops through the raw event and calls the appropriate converters for each bank (guided by the major Class Id), passing a pointer to the beginning of the bank Each converter has to interpret the contents of the opaque data and generate in the event data store the objects expected by the algorithms. These object must have the same behavior as the corresponding objects from e.g. MC files, but might have different internal structure (e.g. Pointers to raw data instead of aggregating the data inside the object) Once all objects are created the trigger algorithms are activated This is the “All-at-Once” Scenario, where all raw banks are converted into transient store in one go (to be compared with “Conversion-on Demand”)

Program of Work Compare filling transient store at-once vs. on-demand Performance issues: data copying vs. using pointers preserving interface/behavior of objects Interaction of algorithms with condition services impact of condition changes on reconstruction results expected rate of significant changes periodic updates of conditions? Prototype implementations of some services, e.g. interfacing particle properties to ECS, interfacing Job-Options to ECS, interfacing Message service to ECS Study mechanism for output of raw and reconstructed data