DABCDABC ROC-based DAQ: latest developments and perspectives Jörn Adamczewski-Musch, Hans G. Essel, Sergey Linev GSI, Experiment Electronics: Data Processing.

Slides:



Advertisements
Similar presentations
June 19, 2002 A Software Skeleton for the Full Front-End Crate Test at BNL Goal: to provide a working data acquisition (DAQ) system for the coming full.
Advertisements

FEE/DAQ Demonstrator Walter F.J. Müller, GSI, Darmstadt for the CBM Collaboration 3 rd FutureDAQ Workshop GSI, Darmstadt, October 11, 2005.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/20 New Experiences with the ALICE High Level Trigger Data Transport.
DABCDABC D ata A cquisition B ackbone C ore RT2010 J.Adamczewski-Musch, H.G.Essel, S.Linev 1 Data Acquisition Backbone Core Framework.
Trigger and online software Simon George & Reiner Hauser T/DAQ Phase 1 IDR.
Emulator System for OTMB Firmware Development for Post-LS1 and Beyond Aysen Tatarinov Texas A&M University US CMS Endcap Muon Collaboration Meeting October.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Data Acquisition Backbone Core DABC J. Adamczewski, H.G. Essel, N. Kurz, S. Linev GSI, Darmstadt The new Facility for Antiproton and Ion Research at GSI.
D ata A cquisition B ackbone C ore J.Adamczewski, H.G.Essel, N.Kurz, S.Linev 1 Work supported by EU.
HEP UCL Cambridge University Imperial College London University of Manchester Royal Holloway, University of London University College London Matthew Warren,
Chapter 4: Overview of Preventive Maintenance
TRIGGER-LESS AND RECONFIGURABLE DATA ACQUISITION SYSTEM FOR POSITRON EMISSION TOMOGRAPHY Grzegorz Korcyl 2013.
GBT Interface Card for a Linux Computer Carson Teale 1.
U N C L A S S I F I E D FVTX Detector Readout Concept S. Butsyk For LANL P-25 group.
Status of NA62 straw electronics and services Peter LICHARD, Johan Morant, Vito PALLADINO.
DABCDABC D ata A cquisition B ackbone C ore J.Adamczewski, H.G.Essel, N.Kurz, S.Linev 1 Work supported.
Understanding Data Acquisition System for N- XYTER.
PHENIX upgrade DAQ Status/ HBD FEM experience (so far) The thoughts on the PHENIX DAQ upgrade –Slow download HBD test experience so far –GTM –FEM readout.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
D ata A cquisition B ackbone C ore DABCDABC , Huelva J.Adamczewski, H.G.Essel, N.Kurz, S.Linev 1 Work.
Frank Lemke DPG Frühjahrstagung 2010 Time synchronization and measurements of a hierarchical DAQ network DPG Conference Bonn 2010 Session: HK 70.3 University.
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S.
7. CBM collaboration meetingXDAQ evaluation - J.Adamczewski1.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Data Acquisition Backbone Core J. Adamczewski-Musch, N. Kurz, S. Linev GSI, Experiment Electronics, Data processing group.
The Main Injector Beam Position Monitor Front-End Software Luciano Piccoli, Stephen Foulkes, Margaret Votava and Charles Briegel Fermi National Accelerator.
Overview of DAQ at CERN experiments E.Radicioni, INFN MICE Daq and Controls Workshop.
Latest ideas in DAQ development for LHC B. Gorini - CERN 1.
Summary DAQ Walter F.J. Müller, GSI, Darmstadt 12 th CBM Collaboration Meeting 17 October 2008.
1 23.July 2012Jörn Adamczewski-Musch TRB / HADAQ plug-ins for DABC and Go4 Jörn Adamczewski-Musch GSI, Experiment Electronics: Data Processing group EE-meeting,
Developments and applications of DAQ framework DABC v2 Jörn Adamczewski-Musch, Nikolaus Kurz, Sergey Linev GSI / Experiment Electronic.
LHCb front-end electronics and its interface to the DAQ.
DABCDABC D ata A cquisition B ackbone C ore J.Adamczewski, H.G.Essel, N.Kurz, S.Linev 1 Work supported by EU RP6 project.
18/03/2010 DPG Bonn – March Session: HK 48 A demonstrator for the CBM Time of Flight wall electronic readout chain Pierre-Alain Loizeau PI – Uni.
Status DAQ Walter F.J. Müller, GSI, Darmstadt for the CBM Collaboration 14 th CBM Collaboration Meeting Friday, 9 October 2009.
Active Buffer Status in CBM DAQ W. Gao, A. Kugel, R. Männer, G. Marcus, M. Stapelberg, A. Wurz 06 Oct th CBM Collaboration Meeting Split.
Modeling PANDA TDAQ system Jacek Otwinowski Krzysztof Korcyl Radoslaw Trebacz Jagiellonian University - Krakow.
Source Controller software Ianos Schmidt The University of Iowa.
PCI B ASED R EAD-OUT R ECEIVER C ARD IN THE ALICE DAQ S YSTEM W.Carena 1, P.Csato 2, E.Denes 2, R.Divia 1, K.Schossmaier 1, C. Soos 1, J.Sulyan 2, A.Vascotto.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
GAN: remote operation of accelerator diagnosis systems Matthias Werner, DESY MDI.
TELL1 command line tools Guido Haefeli EPFL, Lausanne Tutorial for TELL1 users : 25.February
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
DAQ Status & Plans GlueX Collaboration Meeting – Feb 21-23, 2013 Jefferson Lab Bryan Moffit/David Abbott.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Clara Gaspar on behalf of the ECS team: CERN, Marseille, etc. October 2015 Experiment Control System & Electronics Upgrade.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
Straw readout status Status and plans in Prague compared with situation now Choke and error Conclusions and plans.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Overview of Preventive Maintenance IT Essentials 5.0.
DAQ ELECTRONICS 18 March 2015MEG Collaboration Meeting, Tokyo Stefan Ritt.
August 24, 2011IDAP Kick-off meeting - TileCal ATLAS TileCal Upgrade LHC and ATLAS current status LHC designed for cm -2 s 7+7 TeV Limited to.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
BIS main electronic modules - Oriented Linac4 - Stéphane Gabourin TE/MPE-EP Workshop on Beam Interlock Systems Jan 2015.
Backplanes for Analog Modular Cameras EVO meeting. March 14 th,
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Calliope-Louisa Sotiropoulou FTK: E RROR D ETECTION AND M ONITORING Aristotle University of Thessaloniki FTK WORKSHOP, ALEXANDROUPOLI: 10/03/2014.
DHH at DESY Test Beam 2016 Igor Konorov TUM Physics Department E18 19-th DEPFET workshop May Kloster Seeon Overview: DHH system overview DHE/DHC.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
CHEP 2010, October 2010, Taipei, Taiwan 1 18 th International Conference on Computing in High Energy and Nuclear Physics This research project has.
Straw readout status Run 2016 Cover FW SRB FW.
Use of FPGA for dataflow Filippo Costa ALICE O2 CERN
LHCb and InfiniBand on FPGA
16th IEEE NPSS Real Time Conference 2009 University of Heidelberg
HADES Event Builder Status HADES Coll. Meeting XXX, Lisboa
PyBAR Firmware Structure and Operation Experience
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Presentation transcript:

DABCDABC ROC-based DAQ: latest developments and perspectives Jörn Adamczewski-Musch, Hans G. Essel, Sergey Linev GSI, Experiment Electronics: Data Processing group Optics ROClib version 2 Preparation for beamtime in June 2010 BNet demonstrator Throttling

DABCDABC S.Linev ROC-based DAQ: status and perspectives 2 ROClib - status end 2009 Only nXYTER frontend was existing and supported Connection between ROC and PC via Ethernet ROC GUI was disabled rocutil was the only tool for configuration of the ROC DABC DAQ application for readout of several ROCs go4monitor for simple online/offline analysis of data, taken during beamtime Worked reliable during beamtime 2009

DABCDABC S.Linev ROC-based DAQ: status and perspectives 3 Optic developments Three kind of traffic in one media: –data –control –DLM Required extra hardware: –AVNet board Required extra software (included in ROClib): –PCI driver (root account) –mprace library –abbdaemon application Lot of tests last several month: –stable work in fixed configuration, bis 250 MB/s datarate –problems with simultaneous usage of both ports –already supported in ROClib, some improvements required

DABCDABC S.Linev ROC-based DAQ: status and perspectives 4 New functionality in ROClib v2.0 Goal for v 2.0 – optics as mainstream, Ethernet as fallback solution New functionality in ROC FPGA code: –support of new frontend (FEET) –programmable commands lists –new message format (little endian) –reorganization of control address space (breaks compatibility) On the PC side: –support of the new FPGA features –device/transport classes for optic –new roc::Message format – support both old and new formats –roc::Iterator class for access data from different data sources –rocGui for ROC/nXYTER/FEET configurations –go4monitor can be connected directly to the ROC (without DAQ app)

DABCDABC S.Linev ROC-based DAQ: status and perspectives 5 New roc::Message and roc::Iterator classes roc::Message is replacement for old nxyter::Data class Supports both old (v1.x) and new (v2.x) message formats roc::Iterator class allows to get data: –from ROC via Ethernet (via roc::Board class) –from ROC via Optic (also via roc::Board class) –from LMD files (replacement for fileapi) roc::Board* brd = roc::Board::Connect(“optic://abb0”); brd->startDaq(); roc::Iterator iter(brd); int cnt = 0; while (iter.next() && (cnt++<1000)) { iter.msg().printData(); } brd->stopDat(); roc::Board::Close(brd);

DABCDABC S.Linev ROC-based DAQ: status and perspectives 6 rocGui Qt4-based Only for configurations –DAQ with go4monitor Can configure: –ROC itself –nXYTER frontend –FEET frontend Works with optic and Ethernet Able to produce scripts for rocutil Modular design, easy to extend

DABCDABC S.Linev ROC-based DAQ: status and perspectives 7 Migration from v1.x to 2.0 Version 2.0 is not backward compatible with 1.x Old LMD files are supported in v2.0 Final version 2.0 will be announced together with exact instruction for upgrade Exact sequence to upgrade firmware/software on the ROC: –checkout new ROClib in separate location; –with old rocupload program update first firmware (not forget jumpers): rocupload cbmtest01 –fw ~/roclib2/firmware/Release/FEET _ETHERNET bit –with old rocupload program update PowerPC software: rocupload cbmtest01 –sw ~/roclib2/sw-host/release/image.bin –reboot ROC –compile new ROClib and try to use it with the ROC rocGui cbmtest01 –For more info see README.txt and cbm-wiki.gsi.de

DABCDABC S.Linev ROC-based DAQ: status and perspectives 8 Beamtime - plans end 2008 Data combiner board SFP FEB4nx SiCBM01B2 ROC Eth A B SYNC-S AUX FEB4nx SiCBM01B2 ROC Eth A B SYNC-S AUX FEB4nx SiCBM01B2 ROC SFP A B AUX FEB1nx Gen BEAM AUX... ROC SFP A B AUX ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B AUX FEB4nx SiDem1 CBM STS Demo 1 ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B SYNC-S AUX FEB4nx SiDem1 ROC SFP A B AUX FEB4nx SiDem1 CBM STS Demo 1 Data combiner board SFP Data combiner board SFP Eth MBS DABC node1 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe DABC node2 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe DABC node3 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe DABC node4 Eth Readout Event building Filtering File store IB/ PCIe InfiniBand switch

DABCDABC S.Linev ROC-based DAQ: status and perspectives 9 Beamtime in June 2010 – realistic plan FEB4nx SiCBM01B2 ROC Eth A B SYNC-S AUX FEB4nx SiCBM01B2 ROC Eth A B SYNC-S AUX FEB4nx SiCBM01B2 ROC SFP A B SyncS AUX FEB1nx Gen BEAM AUX... ROC SFP A B SyncM AUX ROC SFP A B SYNC-S AUX ROC SFP A B SyncS AUX ROC SFP A B SYNC-S AUX ROC SFP A B SyncS AUX DABC node1 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe DABC node2 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe DABC node3 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe InfiniBand switch DABC node4 SFP/ PCIe Readout Event building Filtering File store IB/ PCIe Any other frontend

DABCDABC S.Linev ROC-based DAQ: status and perspectives 10 Beamtime in June 2010 Necessary components: –Up to 8 ROCs, 4 ABBs –SyncM/SyncS cabling –4x Opteron-IB DAQ cluster with 4 TB storage –DABC with ROC-ABB and ROC-BNet plugin –Several PCs for monitoring Still to do: –reliable work of ABB with both SFPs –modifications in ROC-ABB plugin –Intensive ROC-BNet tests –can be done in next two months Fallback solution (if optic fails) –Same electronics, but readout via Ethernet –Reduced datarates –With or without BNet

DABCDABC S.Linev ROC-based DAQ: status and perspectives 11 CBM DAQ perspectives - dataflow FEE Readout Buffering BNet FLES SLES, storage Switch ~1 TB/s of raw data over network Provides combined time slices to the FLES Throttle data in case of buffers/networks overflow

DABCDABC S.Linev ROC-based DAQ: status and perspectives 12 BNet simulations with SystemC (2005)

DABCDABC S.Linev ROC-based DAQ: status and perspectives 13 InfiniBand performance tests ( )

DABCDABC S.Linev ROC-based DAQ: status and perspectives 14 DABC development (since 2007) General purpose DAQ framework Data-flow core –threads, device & transports –user modules, application Configuration, control, monitoring, GUI Provides components for custom event building network - BNet Real data sources – MBS, ROC/UDP, ROC/Optic, generic PCIe board driver Used as DAQ for CBM 2008/2009 beamtimes Mid- and short-term plans: –Improved command interface (deadlocks recognition) –Support of other kinds of control system (EPICS) –Connection to cluster/job management system

DABCDABC S.Linev ROC-based DAQ: status and perspectives 15 BNet demonstrator Since 2007: –better understanding of traffic/datarates –more realistic trigger algorithms were proposed –DABC was established One can launch activity for new BNet demonstrator: –with more realistic traffic generators –with ~ nodes InfiniBand cluster (~20% of final CBM) –use DABC-based infrastructure –emulation of FLES activity (CPU consumption) Aim of demonstrator: –where InfiniBand technology now, that is near perspectives? –that kind of traffic shaping we need, if any? –is time-scheduled transport gives us significant benefits? –reliability and errors recovery issues?

DABCDABC S.Linev ROC-based DAQ: status and perspectives 16 CBM DAQ perspectives - throttling FEE Readout Buffering BNet FLES SLES, storage No backpressure until BNet. How to throttle data when data rates higher than output link performance?

DABCDABC S.Linev ROC-based DAQ: status and perspectives 17 Throttling algorithm While all messages are time-stamped, one can provide very simple throttle algorithm, based on absolute epoch number. For instance: –drop every 8-th epoch, if not enough –drop every 4-th epoch, if not enough –drop every 2-nd epoch, if not enough –drop everything, but first epoch Any other dropping pattern can be implemented Algorithm required memory for at least last 8 epoch –no problems in readout buffer or BNet What to do in FEE, where buffer capacity is limited? E4E3E2E1E8E7E6E5

DABCDABC S.Linev ROC-based DAQ: status and perspectives 18 Throttling in FEE Doing same as in readout buffers and Bnet – requires large buffer space and complex arbitration logic, implemented in hardware => too complicated As proposed by W. Müller on last DAQ meeting, set busy bit (flip-flop) if FIFO full and reject any new data until next epoch. Efficiency of such algorithm is highly depends from relation between FIFO buffer space, epoch length (E) and output link performance (RATE): –can reasonably work only when FIFO << E * RATE, but potentially high data lost –if FIFO ≈ E * RATE, it is about 50% probability if data of even or odd epoch will be excluded by the FEE chip => completely unusable –if FIFO >> E * RATE, id of dropped epochs will vary from chip to chip, no any real correlation, also unusable The only way to drop data in the FEE – introduce message counter per epoch. If amount of data in current epoch exceeds limit, all consequent messages in current epoch will be dropped. Guarantees, that at least in the epochs begin all data are preserved. Open question – per-channel or per-chip logic?