Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Vincent Boudry Franck Gastaldi Antoine Matthieu David Decotigny CALICE meeting 19 feb Kyungpook Nat'l U., Daegu, Korea Status of the Data Concentrator.
ODR Status 29 July 2008 Matt Warren Valeria Bartsch, Barry Green, Andrzej Miesijuk, Tao Wu.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
1 Overview of DAQ system DAQ PC LDA ODR Detector Unit DIF CCC Detector Unit DIF Detector Unit DIF Detector Unit DIF Storage Control PC (DOOCS) DAQ PC ODR.
DOOCS framework for CALICE DAQ software Valeria Bartsch, Tao Wu UCLRHUL.
Figure 1.1 Interaction between applications and the operating system.
Update on the Data Acquisition System development in the UK Valeria Bartsch, on behalf of CALICE-UK Collaboration.
GSI Operating Software – Migration OpenVMS to Linux Ralf Huhmann PCaPAC 2008 October 20, 2008.
DOOCS DAQ software for the EUDET prototype Valeria Bartsch (UCL) Andrzej Misiejuk (RHUL) Tao Wu (RHUL)
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Minutes DAQ software discussion - 16/10/08. Priorities - to be ready before testbench is ready- LDA - ODR - DIF device server disentanglement (Tao, Barry,
Development of the DAQ software for the technical prototype: Status & Outlook Valeria Bartsch UCL.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Input/OUTPUT [I/O Module structure].
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Module 7: Fundamentals of Administering Windows Server 2008.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Update on Database Issues Peter Chochula DCS Workshop, June 21, 2004 Colmar.
CALICE: status of a data acquisition system for the ILC calorimeters Valeria Bartsch, on behalf of CALICE-UK Collaboration.
C. Combaret 14 jan 2010 SDHCAL DAQ status in lyon C. Combaret, for the IPNL team.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Bart Hommels Univeristy of Cambridge EUDET Annual Meeting, Ecole Polytechnique, Paris JRA3: DAQ Overview Objectives System Overview Status of.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
A Brief Documentation.  Provides basic information about connection, server, and client.
Recent developments of communication between DOOCS & ODR B Valeria Bartsch M Andrzej Misiejuk W Tao Wu.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Lee Lueking 1 The Sequential Access Model for Run II Data Management and Delivery Lee Lueking, Frank Nagy, Heidi Schellman, Igor Terekhov, Julie Trumbo,
Overview of DAQ at CERN experiments E.Radicioni, INFN MICE Daq and Controls Workshop.
The Problems HTTP is disconnected So many database vendors Create a simple consistent versatile interface on the data Look at ADO.NET classes OleDb SQL.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Vinay Paul. CONTENTS:- What is Event Log Service ? Types of event logs and their purpose. How and when the Event Log is useful? What is Event Viewer?
DEPARTEMENT DE PHYSIQUE NUCLEAIRE ET CORPUSCULAIRE JRA1 Parallel - DAQ Status, Emlyn Corrin, 8 Oct 2007 EUDET Annual Meeting, Palaiseau, Paris DAQ Status.
Bart Hommels (for Matthew Wing) EUDET ext. steering board JRA3 DAQ System DAQ System Availability updates: – DIF: Detector Interface – LDA:
Source Controller software Ianos Schmidt The University of Iowa.
Update on the project - selected topics - Valeria Bartsch, Martin Postranecky, Matthew Warren, Matthew Wing University College London CALICE a calorimeter.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
ECFA Workshop, Warsaw, June G. Eckerlin Data Acquisition for the ILD G. Eckerlin ILD Meeting ILC ECFA Workshop, Warsaw, June 11 th 2008 DAQ Concept.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Markus Frank (CERN) & Albert Puig (UB).  An opportunity (Motivation)  Adopted approach  Implementation specifics  Status  Conclusions 2.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Database Issues Peter Chochula 7 th DCS Workshop, June 16, 2003.
Final Presentation Smart-Home Smart-Switch using Arduino
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Vincent Boudry Franck Gastaldi Antoine Matthieu David Decotigny CALICE meeting 19 feb Kyungpook Nat'l U., Daegu, Korea.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Module 3: Operating-System Structures
Status of the ODR and System Integration 31 March 2009 Matt Warren Valeria Bartsch, Veronique Boisvert, Maurice Goodrick, Barry Green, Bart Hommels,
Operating System.
Controlling a large CPU farm using industrial tools
Status of the Data Concentrator Card and the rest of the DAQ
Valeria Bartsch UCL David Decotigny LLR Tao Wu RHUL
Oracle Solaris Zones Study Purpose Only
CALICE/EUDET Electronics in 2007
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Chapter 2: Operating-System Structures
Modern PC operating systems
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Chapter 2: Operating-System Structures
Presentation transcript:

Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration

CALICE/EUDET DAQTao Wu2 Outline Introduction of existing system; Development strategies; Task lists and its development status; Summary & outlook

CALICE/EUDET DAQTao Wu3 Software Basis: DOOCS Software development and code base Computer Infrastructure Hardware Interface Layer Middle layer Communication User Application layer Sun/Linux Cluster Software Libs

CALICE/EUDET DAQTao Wu4 Device server & ENS Modeling hardware card via device server in OO Existing: ODR & LDA device servers; Equipment Name Server Equipment Name Server (ENS): Facility(F) / Device(D) / Location(L) / Property (P)‏ ► Detector type, components, instances & properties; e.g. CALICE.ECAL/ODR/ODR1/Status ► F: CALICE.ECAL, CALICE.AHCAL, CALICE.DHCAL ► D: ODR, LDA, DIF, ASICs; ► L: ODR1,ODR2,ODRX; LDA1,LDA2,LDAX; DIF1,DIF2,DIFX; ► Property: X X X customize. To classify all properties and functionalities of each device for our DAQ system is ongoing! An interface talking to ODR has been built;

CALICE/EUDET DAQTao Wu5 Existing test system ODR Control Interface Stream Sockets DOOCS ODR Device server ENS naming service RPC DOOCS Client DDD/GUIs RPC ODR DAQ PC Control Room PC Disk Storage Communication between different parts of DOOCS Server/Client by RPCs Configuration data & files are used when the system starts and runs: ODR CTL s/w ODR device server ENS server LDA Emulator

CALICE/EUDET DAQTao Wu6 ODR device server ODR Control Interface Sockets ENS service RPC ODR DAQ PC Disk Storage One device server can serve many instances all connected via different ports and hostnames Using 2 threads: one for receiving, one for sending on the socket ODR control s/w User-to-HD interface Communication & I/O Sockets format is chosen to build an interface to the ODR and the LDA LDA Emulator DOOCS ODR Device server Build Socket Stream Send configuration Recv data Send & Recv in 2 threads

CALICE/EUDET DAQTao Wu7 Client GUI interface Facility / Device / Location / Property Tree Buttons New ! Java display

CALICE/EUDET DAQTao Wu8 ODR Client interface Plots

CALICE/EUDET DAQTao Wu9 LDA Client interface LDASTART LDAConfig LDASendConfig LDASTOP LDATERMINATE New ! Commands are testing with new LDA emulator:

CALICE/EUDET DAQTao Wu10 Development strategies Strategies before full chain available: use an LDA emulator instead; Continue to develop the rest parts of software for DAQ system in parallel; Get each part ready as far as we can; Detect new & fix pending problems and investigate better designs meantime.

CALICE/EUDET DAQTao Wu11 Task lists investigatingClock device server StartedError/Alarming handling StartedData handling Not yetState Machine Done Not yet ODR-LDA device server DIF, ASIC device server StatusTask

CALICE/EUDET DAQTao Wu12 Extendibility & integration of test system ODR Control Software Stream Sockets ODR Device server ENS naming service RPC LDA Device server DIF Device server Stream Sockets RPC DOOCS Client Java/GUIs RPC

CALICE/EUDET DAQTao Wu13 Aim of the database Device database: Connections between devices (ODR-LDA, LDA- DIF, DIF-DIF)‏ Starting parameters (e.g. port number, hostname)‏ File database: Host and path of file storage Information about stored files Configuration database: Static and volatile properties of all devices to be loaded All information related to make a RUN

CALICE/EUDET DAQTao Wu14 Current status of database Choice of database: MySQL; Entity diagrams has been made; Use cases has been made and evaluated; database is populated with mockup data; C++ connector wrapped by MySQL++ to be built in DOOCS framework. Optional solution !

CALICE/EUDET DAQTao Wu15 Error handling What type of error Its severity level Link to server is brokenSad new errorError: device offline Exercising Some error types are defined.

CALICE/EUDET DAQTao Wu16 Alarming handling investigating

CALICE/EUDET DAQTao Wu17 Clock device server Simple hardware system to test with; No clock firmware to speak to yet, but Software sets registers Software handles device like a file Not yet integrate in a DOOCS device server Exercising

CALICE/EUDET DAQTao Wu18 Some essentials The components are not integrated in software, LDA / DIF / ASICs Full chain will be available ~Jan/2009. No event building & LCIO converting Data are saved to local disk in raw format; Just provide interfaces in the framework; More flexible way to leave them free for sub- detector groups to develop.

CALICE/EUDET DAQTao Wu19 Timeline estimation 2008 LDA and DIF interface State Machine GUI, alarm handling, logging Data handling, etc. ODR, LDA, DIF test bench at RHUL & UCL Clock, Configuration database 2009 Dec JanFebMarAprilMayJunJul

CALICE/EUDET DAQTao Wu20 Summary & Outlook Software has integrated ODR into DAQ system; Software has successfully managed communications and control tests; Some further progress ongoing: Device server for other DAQ components; Data handling Error/Alarm handling Clock device server Full chain of DAQ components will be available Jan/2009.

CALICE/EUDET DAQTao Wu21 Backup

CALICE/EUDET DAQTao Wu22 ODR update Tests are ongoing trying to emulate bunch-train data which is saved in single file to disk. A list of alarms is being defined: 1) ODR not reachable. 2) Internal ODR-receiver alarms: 2a) ODR card not detected. 2b) Cannot initialise ODR card. 2c) Cannot initialise ODR network interface. 2d) Cannot allocate memory. 2e) Cannot start "receive" thread. 2f) Cannot start IO thread. 2g) Cannot save received data/error saving data. 2h) Wrong virtual address of the data buffer. 2i) Data error detected/DMA data corrupted. 2j) Wrong data channel ID. 2k) Unknown data page number - FIFO data corrupted. 2l) Error stopping "receive" thread. 2m) Error stopping IO thread. 3) DOOCS own, ODR related alarms: 3a) No response from ODR. 3b) Unknown response from ODR. 3c) ODR response corrupted. 4) LDA related alarms: 4a) No response from LDA. 4b) Unknown response from LDA. 4c) LDA response corrupted. Andrzej Misiejuk RHUL