ATLAS DAQ Configuration Databases CHEP 2001September 3 - 7, 2001 Beijing, P.R.China I.Alexandrov 1, A.Amorim 2, E.Badescu 3, D.Burckhart-Chromek 4, M.Caprini.

Slides:



Advertisements
Similar presentations
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Advertisements

Operating-System Structures
Software: Systems and Application Software
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Repositories.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Interpret Application Specifications
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
A Database Visualization Tool for ATLAS Monitoring Objects A Database Visualization Tool for ATLAS Monitoring Objects J. Batista, A. Amorim, M. Brandão,
March 2003 CHEP Online Monitoring Software Framework in the ATLAS Experiment Serguei Kolos CERN/PNPI On behalf of the ATLAS Trigger/DAQ Online Software.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Construction of efficient PDP scheme for Distributed Cloud Storage. By Manognya Reddy Kondam.
Large Scale and Performance Tests of the ATLAS Online Software CERN ATLAS TDAQ Online Software System D.Burckhart-Chromek, I.Alexandrov, A.Amorim, E.Badescu,
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Linux Operations and Administration
2/10/2000 CHEP2000 Padova Italy The BaBar Online Databases George Zioulas SLAC For the BaBar Computing Group.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
ESO - Garching 23 June – 02 July, 2003 ACS Course Data entities and XML serialization H. Sommer.
Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
© 2008 Map of Medicine Ltd. Commercial and in confidence. Training Foundation Module 2 – Map Management Suite Ver. 19 Jan 2011.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
The european ITM Task Force data structure F. Imbeaux.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
ALICE, ATLAS, CMS & LHCb joint workshop on
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Project Database Handler The Project Database Handler dbCCP4i is a brokering application that mediates interactions between the project database and an.
1 Chapter 1 Introduction to Databases Transparencies.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
The ATLAS DAQ System Online Configurations Database Service Challenge J. Almeida, M. Dobson, A. Kazarov, G. Lehmann-Miotto, J.E. Sloper, I. Soloviev and.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Introduction to Programming 1 1 2Introduction to Java.
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
MONITORING CMS TRACKER CONSTRUCTION AND DATA QUALITY USING A GRID/WEB SERVICE BASED ON A VISUALIZATION TOOL G. ZITO, M.S. MENNEA, A. REGANO Dipartimento.
Computing in High Energy and Nuclear Physics 2012 May 21-25, 2012 New York United States The version control service for ATLAS data acquisition configuration.
Computer System Structures
CMS High Level Trigger Configuration Management
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Project tracking system for the structure solution software pipeline
Chapter 2: System Structures
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
The Performance and Scalability of the back-end DAQ sub-system
SDMX IT Tools SDMX Registry
Presentation transcript:

ATLAS DAQ Configuration Databases CHEP 2001September 3 - 7, 2001 Beijing, P.R.China I.Alexandrov 1, A.Amorim 2, E.Badescu 3, D.Burckhart-Chromek 4, M.Caprini 3, M.Dobson 4, R.Hart 5, R.Jones 4, A.Kazarov 4,8, S.Kolos 4,8, V.Kotov 1, D.Liko 4, L.Lucio 2, L.Mapelli 4, M.Mineev 1, L.Moneta 6, M.Nassiakou 4, L.Pedro 2, A.Ribeiro 2, Yu.Ryabov 7, D.Schweiger 4, I.Soloviev 4,8 1) Joint Institute for Nuclear Research, Dubna, Russia 2) University of Lisboa (FCUL), Lisbon, Portugal 3) Institute of Atomic Physics, Bucharest, Romania 4) European Organization for Nuclear Research (CERN), Geneva, Switzerland 5) National Institute for Nuclear Physics and High Energy Physics (NIKHEF), Amsterdam, Netherlands 6) Physics Section, University of Geneva, Geneva, Switzerland 7) Petersburg Nuclear Physics Institute (PNPI), Gatchina, St. Petersburg, Russia 8) On leave from 7. The Trigger & Data Acquisition System for the future LHC ATLAS experiment needs several databases to store large number of parameters describing architecture, hardware and software components, running modes and the system status. Due to large number of subcomponents a unique approach to databases is considered essential. In accordance with the User Requirements these databases must:  store multiple versions of data and support schema evolution;  provide an application programming interface (API) and graphical user interface (GUI) to store, retrieve and navigate the databases contents;  be available on front-end computers running real-time operating systems and do not degrade the performance of the applications running on them. Introduction Choice of Persistent Object Managers During the Prototype –1 Project the ATLAS DAQ group evaluated various commercial and shareware data persistence systems (relational and object databases, object managers) but no single system satisfied all the documented user requirements. As a consequence, a two-tier architecture was adopted:  a light-weight in-memory persistent object manager is used to support the real-time requirements;  an object database management system was chosen as a back-up solution and for long-term data management. The possibility to exchange data between such managers was tested with the Objectivity/DB and the OKS (see below), but only the OKS implementation is currently used. For the run-time object manager a package called OKS (Object Kernel Support) has been developed on top of Standard C++ Library. The OKS system:  is based on an object model close to object models supported by commercial persistent object management systems;  stores database schema and data files in XML format (which also can be understood by non- OKS applications);  allows different schema and data files to be merged into a single database in-memory;  provides a C++ API, read-only remote CORBA API, Motif-based GUIs to design schema and manipulate OKS objects;  has several utilities to verify and compare database files. Interfaces The C++ API includes direct access of database contents via OKS API and also via C++ data access libraries (DAL). The DALs are used to hide the details of the low-level persistent object manager from programmers and details of database schema (i.e. map schema to “application view”). A programmer needs to write less code using a DAL then using the native API. The DALs are:  “federation loader” loads database files describing partition and provides consistency checks;  “data-flow DAL” maps database schema to data-flow group application view;  “software DAL” maps database schema to online group view of partition’s software;  “generated C++ binding” maps database to C++ objects accessible via get/set…() methods. The CORBA API is used for remote read-only access of configuration databases. It allows to access the databases from any computer connected via Internet from applications written in different languages (e.g. it is used to access the databases from the Java based Integrated DAQ GUI). The CORBA API is implemented on top of ILU (freeware CORBA implementation) and consists of a C++ server using native OKS API and an IDL interface that allows clients to be written in different languages and access databases world-wide. There are several GUI applications providing interfaces to edit the databases. To design the configuration databases schema it is possible to use the native OKS Schema Editor or StP Object Model Editor (for the latter there is a script to convert StP classes to OKS classes). To edit the configuration databases data it is possible to use the OKS Data Editor or dedicated end-user ConfDB GUI application, shown below: The database objects can be presented in the form of icons or tables where any attribute or any link with other objects can be edited. Similar objects are grouped in dedicated windows (e.g. software, hardware, partition). The knowledge about a mapping between configuration database classes and where and how they are presented by the editor are stored in an external XML configuration file. Going hand-in- hand with extendable schema, a user may add his own classes and change accordingly the configuration file to add or redefine graphical windows and their contents (i.e. description of graphical objects including icons, visible attributes and relationships, titles). C++ Application Programming Interface Remote Access Graphical User Interfaces Database Files Structure The DAQ configuration database files are organized into a tree-like structure that represents the actual hierarchy of the DAQ system. For a particular run the database files are grouped into a single federated database (objects may have inter-files references). Each subdirectory belongs to a subgroup and defines it’s specific classes and objects. The typical information provided by each subgroup is:  schema classes designed by the subgroup (normally inherited from the core classes provided by the online group);  software repository containing the description of subgroup’s binaries (such information is updated in case of software release changes);  hardware description describes the subgroup’s detector structure, crates, modules, computers, links and any other physical objects (such information is updated in case of physical changes like inserting of a new module);  available partitions (a partition describes what software, hardware and other partitions are used for a given run). To improve maintainability a partition describing a large configuration consists of nested partitions describing smaller parts of the system. A leaf of the partition tree describes some small part of the system like a single crate. Also there is a naming convention describing what identities should be given to objects created by different groups to avoid clashes during assembly of the federated database and consistency rules defining expected contents of database files. Such techniques permit the creation of partitions containing more than 1,000 applications running on a hundred computers used during recent online performance and scalability tests, which corresponds to the size of expected final configuration of ATLAS experiment in Top-level partition with 1111 controllers 10 detector partitions Top-level controller Detector partition with 111 controllers 10 base partitions Detector controller Base partition with 11 controllers 10 crate controllers Detector subsystem controller Implementation Details The configuration databases are available on platforms supported by DAQ online:  Red Hat Linux 7.1 (kernel 2.4.2) with g  Red Hat Linux 6.1 (kernel ) with egcs  Sun Solaris 2.6 with egcs  Sun Solaris 2.7 with SunPro CC-5.2  Lynx OS with g gnupro-98r2 The OKS and configuration databases DALs are written in C++ using the C++ Standard Library and store data files in human-readable XML files. The GUI applications require Motif 1.2 or higher (freeware implementation of Motif named LessTif can also be used). No commercial software is required to build or use the databases. Both the OKS and the configuration databases are available as a part of the ATLAS Online Software which can be downloaded from Several tests and benchmarks were performed on configuration databases to evaluate the performance for different configurations, to test compatibility of OKS with commercial persistent object managers and to prove databases reliability (007 benchmark). These tests have showed expected and acceptable performance up to the largest tested configurations, reliability of implementation and compatibility of the OKS object model with commercial persistent object management systems. Two fragments of the configuration databases performance test results from a minimal up to the expected final ATLAS DAQ configuration (see grey area below corresponding to 50, ,000 objects) are presented below: The tests were performed on the following hardware:  sun - Sun Ultra-Enterprise 3000 (167 MHz, 2 CPUs, 512 MB RAM) running Solaris 2.6  pc – Pentium III based PC (800 MHz, 128 MB RAM) running Red Hat Linux 7.1  ppc – PowerPC 600 on VME 8062EA (200 MHz, 16 MB RAM) running Lynx OS Load databaseDump database contents Plans for Future Work The chosen architecture covers all requirements for the DAQ configuration databases (high performance, availability for real-time operating systems running on VME, GUI tools, data and schema versioning) and provides a way to exchange configuration data with other applications. The plans for future work include:  closer integration with all Trigger/DAQ sub-systems;  additional DALs required by the sub-systems (e.g. the hardware DAL);  partition templates and partition comparison tools;  making partition descriptions available via Internet browsers. Created by Igor Soloviev, CERN, 2001 Further info: Base partition is stored in 1 file. Detector partition is composed of 11 files. Top-level partition is composed of 111 files. C++GUIXMLCORBA Open Source C++GUIXMLCORBA