POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.

Slides:



Advertisements
Similar presentations
Object Persistency & Data Handling Session C - Summary Object Persistency & Data Handling Session C - Summary Dirk Duellmann.
Advertisements

January 30, 2014 Copyright Jim Farley Beyond JDBC: Java Object- Relational Mappings Jim Farley e-Commerce Program Manager GE Research and Development
Michael Pizzo Software Architect Data Programmability Microsoft Corporation.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Software Summary Database Data Flow G4MICE Status & Plans Detector Reconstruction 1M.Ellis - CM24 - 3rd June 2009.
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype.
The POOL Persistency Framework POOL Summary and Plans.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Copyright © 2009 Rolta International, Inc., All Rights Reserved a c c e l R12™ Upgrade Approach.
Introduction to Databases Transparencies
CHEP ' 2003David Chamont (CMS - LLR)1 Twelve Ways to Build CMS Crossings from Root Files Benefits and deficiencies of Root trees and clones when : - NOT.
Architectural Styles SE 464 / ECE 452 / CS 446 Chang Hwan Peter Kim Based on slides prepared by Michał Antkiewicz June 24, 2006.
Today’s Agenda Bill Presentment Overview Demo. Tailoring Your Invoices with Oracle’s Bill Presentment Architecture March 7, 2005.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Persistence Technology and I/O Framework Evolution Planning David Malon Argonne National Laboratory 18 July 2011.
XML I/O in ROOT S. Linev, R. Brun, H.G. Essel CHEP 2004.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
XAOD persistence considerations: size, versioning, schema evolution Joint US ATLAS Software and Computing / Physics Support Meeting Peter van Gemmeren.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
CHEP 2003 March 22-28, 2003 POOL Data Storage, Cache and Conversion Mechanism Motivation Data access Generic model Experience & Conclusions D.Düllmann,
Copyright © Curt Hill Generic Classes Template Classes or Container Classes.
An RTAG View of Event Collections, and Early Implementations David Malon ATLAS Database Group LHC Persistence Workshop 5 June 2002.
Enabling Grids for E-sciencE System Analysis Working Group and Experiment Dashboard Julia Andreeva CERN Grid Operations Workshop – June, Stockholm.
Label Design Tool Management Council F2F Washington, D.C. November 29-30, 2006
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
The POOL Persistency Framework POOL Project Review Introduction & Overview Dirk Düllmann, IT-DB & LCG-POOL LCG Application Area Internal Review October.
STAR Event data storage and management in STAR V. Perevoztchikov Brookhaven National Laboratory,USA.
Apr. 8, 2002Calibration Database Browser Workshop1 Database Access Using D0OM H. Greenlee Calibration Database Browser Workshop Apr. 8, 2002.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
7/6/2004 CMS weekZhen Xie 1 POOL RDBMS abstraction layer status & plan Zhen Xie Princeton University.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool The problem fixed by ORM Advantage Hibernate Hibernate Basic –Hibernate sessionFactory –Hibernate Session.
LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory.
CHEP 2004, Core Software Integration of POOL into three Experiment Software Frameworks Giacomo Govi CERN IT-DB & LCG-POOL K. Karr, D. Malon, A. Vaniachine.
9/12/99R. Moore1 Level 2 Trigger Software Interface R. Moore, Michigan State University.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Pool Project and ROOT I/O Dirk Duellmann What is Pool? Component Breakdown Status and Plans.
Some Ideas for a Revised Requirement List Dirk Duellmann.
Valeri Fine Athena/POOL integration.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool Used in data layer of applications Implements JPA.
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
G.Govi CERN/IT-DB 1GridPP7 June30 - July 2, 2003 Data Storage with the POOL persistency framework Motivation Strategy Storage model Storage operation Summary.
ROOT Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 14/October/2002.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
IVOA Interop, Beijing, China, May IVOA Data Access Layer Working Group Sessions Doug Tody (NRAO/NVO ) Markus Dolensky (ESO/EuroVO) Data Access Layer.
TAG and iELSSI Progress Elisabeth Vinek, CERN & University of Vienna on behalf of the TAG developers group.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
D. Duellmann - IT/DB LCG - POOL Project1 Internal Pool Release V0.2 Dirk Duellmann.
D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
I/O aspects for parallel event processing frameworks Workshop on Concurrency in the many-Cores Era Peter van Gemmeren (Argonne/ATLAS)
2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.
POOL Historical Notes POOL has been the most advanced and the most used AA project. Currently, excellent teamwork with experiments on new features and.
Mini-Workshop on multi-core joint project Peter van Gemmeren (ANL) I/O challenges for HEP applications on multi-core processors An ATLAS Perspective.
Product Training Program
Introduction To DBMS.
(on behalf of the POOL team)
N-Tier Architecture.
POOL persistency framework for LHC
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
First Internal Pool Release 0.1
CSE 403, Winter 2003 Software Engineering
ROOT Support and Developments at FNAL
Games Development 2 Entity / Architecture Review
Presentation transcript:

POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003

Bill Tanenbaum US-CMS/Fermilab2 CMS Framework Status ROOT/IO now used for persistency Dependent on ROOT technology Problems for large scale production –No concurrency (must use “winter” mode) –No file catalog (must keep track of files manually)

04/June/2003Bill Tanenbaum US-CMS/Fermilab3 POOL Based Framework Use POOL file catalog on top Replace ROOT/IO with POOL storage manager for event data (ROOT/IO based, TTrees optional) For metadata, as above, or (future) use (RDBMS based) POOL collection manager, or RDBMS based storage manager

04/June/2003Bill Tanenbaum US-CMS/Fermilab4 POOL Advantages w.r.t. ROOT File Catalog provided Object cache manager provided Dictionary generation (SEAL) easier –simple XML specification files –lcgdict simpler and more robust than rootcint Does only what is needed for data dictionary simple output – no compilation failures seen yet!

04/June/2003Bill Tanenbaum US-CMS/Fermilab5 POOL Advantages w.r.t. ROOT Technology independent interfaces Modular Architecture –Components can be used independently –Storage Manager has layered architecture (e. g. ATLAS and LHCb will each use its own object cache manager) Class headers need no changes –No instrumentation (e. g. ClassDef) –No inheritance from base object (e. g. TObject)

04/June/2003Bill Tanenbaum US-CMS/Fermilab6 POOL Advantages (cont.) Persistent Reference (pool::Ref ) can locate object in persistent store –POOL keeps track of file and container Can use ROOT trees or ROOT keyed objects –POOL handles details of ROOT trees –Simple to switch (one parameter)

04/June/2003Bill Tanenbaum US-CMS/Fermilab7 POOL Advantages (cont.) Provides alternatives to ROOT/IO for metadata (providing atomic transactions, concurrency, and other RDBMS goodies) –RDBMS based collection manager –RDBMS based storage manager (future)

04/June/2003Bill Tanenbaum US-CMS/Fermilab8 Replacing ROOT with POOL Storage manager in COBRA/ORCA (plus adding File catalog) All data (including metadata) will still use ROOT storage manager (avoids redesign of metadata at this stage). Most time and effort will be debugging and testing. First Stage of Conversion

04/June/2003Bill Tanenbaum US-CMS/Fermilab9 One developer nearly full time 3 more weeks coding (2 weeks coding done) Debugging and testing is unpredictable. Optimistically, debugging/testing begins late June, robust product in July. Could easily be August, though. First Stage Effort (est.)

04/June/2003Bill Tanenbaum US-CMS/Fermilab10 Current POOL/SEAL Status Relevant Features recently released –More STL support (e.g. map) –Transient members of persistent objects –Polymorphic access through pool::Ref –Class name not needed to place object –Polymorphic access through C++ pointers –Dictionary Generation improvements

04/June/2003Bill Tanenbaum US-CMS/Fermilab11 POOL/SEAL Status (cont.) POOL 1_1_0 (30 June, prerelease 11 Jun) –Update capability (needed for metadata) –Containers as “Implicit Collections” –More STL support (multimap) –Implicit Ref interconversions –etc. –Summary: All we know we want at this point

04/June/2003Bill Tanenbaum US-CMS/Fermilab12 POOL/SEAL Status (cont) Dictionaries generated (lcgdict) for all COBRA/ORCA persistent classes! All dictionaries compile! Conversion of SEAL dictionaries to CINT dictionaries by POOL, and run-time use, still untested for COBRA and ORCA classes

04/June/2003Bill Tanenbaum US-CMS/Fermilab13 POOL concerns Performance –Storage Manager puts multiple software layers on top of ROOT –Good news: For production (writeAllDigis), ROOT takes only about 6% of the time, and most of that is data compression for writing. Still, performance is a concern.

04/June/2003Bill Tanenbaum US-CMS/Fermilab14 POOL concerns (cont.) Immaturity of POOL –Pool is very young and unproven Growing pains certain But POOL team responds very quickly to requests

04/June/2003Bill Tanenbaum US-CMS/Fermilab15 POOL Impact on Applications Very similar to ROOT! –A data dictionary must be generated for any persistence capable user-defined class. –A data dictionary must be generated for any user defined class used as a template parameter for a persistence capable class. –Therefore, the application and POOL cannot be totally decoupled. –Never any source code coupling for classes. Unlike in ROOT, all classes are “foreign”.

04/June/2003Bill Tanenbaum US-CMS/Fermilab16 Future stages of conversion Internal cleanup/simplification of COBRA to eliminate vestiges of Objectivity –joint project with Vincenzo –as much as possible concurrent with stage one –data format must be stable soon Conversion of MetaData to RDBMS –Optional: only if driven by external need

04/June/2003Bill Tanenbaum US-CMS/Fermilab17 Summary Straightforward conversion from ROOT/IO to POOL Storage Manager using ROOT Many advantages to POOL Major concern is POOL’s immaturity But: POOL progressing rapidly Performance is another concern