LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Seal Dictionary Applications Area Internal Review 20 October 2003 Stefan Roiser / CERN.
Athena/POOL integration
Software Summary Database Data Flow G4MICE Status & Plans Detector Reconstruction 1M.Ellis - CM24 - 3rd June 2009.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
The Architecture Design Process
Simulation Project Organization update & review of recommendations Gabriele Cosmo, CERN/PH-SFT Application Area Internal.
Collaborative Management Environment: Merging R&D Tracking and Electronic Proposal Submission R&D Council Meeting March 12, 1999 Dr. Thomas E. Potok.
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.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M.Frank CERN/LHCb - Persistency Workshop, Dec.2004 Agenda: 2 separate talks! Don’t mangle together what does not belong together 1.Schema Evolution Tests.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
Architecture/Framework Status David R. Quarrie LBNL DOE/NSF Review of U.S. ATLAS Physics and Computing Project NSF June 2002.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
End HomeWelcome! The Software Development Process.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
ATLAS, U.S. ATLAS, and Databases David Malon Argonne National Laboratory DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National Laboratory.
CHEP 2003 March 22-28, 2003 POOL Data Storage, Cache and Conversion Mechanism Motivation Data access Generic model Experience & Conclusions D.Düllmann,
ROOT Application Area Internal Review September 2006.
LVL2 ID ESD/AOD classes Status and plans. PESA L2 ID Algorithms Review - RAL 25 July Ricardo Goncalo ESD/AOD More and more interest from physics.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
TDAQ Upgrade Software Plans John Baines, Tomasz Bold Contents: Future Framework Exploitation of future Technologies Work for Phase-II IDR.
THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
JACO JACO - Java Access to C++ Objects Mark Dönszelmann and Tony Johnson 25 May 2000.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
IPPOG Steering Committee Meeting [Nov 2013] - 1 IT Vidyo Service Developments Vidyo Unified Client (integrated chat support) –Last beta build received.
- Athena Data Dictionary (28nov00 - SW CERN) Athena Data Dictionary Craig E. Tull HCG/NERSC/LBNL Software CERN November 28,
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
Architecture and Control Framework David R. Quarrie Lawrence Berkeley National Laboratory DOE/NSF Review of U.S. ATLAS and CMS Computing.
Corporate Data Vault Data Warehousing Workshop Sept Data Warehousing Workshop Sept
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
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.
Data Management Overview David M. Malon Argonne U.S. ATLAS Physics and Computing Project Advisory Panel Meeting Berkeley, CA November 2002.
Data Management Overview David M. Malon Argonne U.S. LHC Computing Review Berkeley, CA January 2003.
Data Management Overview David M. Malon Argonne NSF/DOE Review of U.S. ATLAS Physics and Computing Project NSF Headquarters 20 June 2002.
Valeri Fine Athena/POOL integration.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
SFT Summer Student Proposals 9 th February CERN Summer Student Programme  PH has been allocated 91 MS students (SFT quota 6-7)  submit request.
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
ROOT Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 14/October/2002.
K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release Python client for ADA - ADA job builder - Ganga release Conclusions.
ATLAS Data Dictionary A. Bazan, T. Bouedo, P. Ghez, T. Le Flour, S. Lieunard M. Marino, C. Tull.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
D. Duellmann - IT/DB LCG - POOL Project1 Internal Pool Release V0.2 Dirk Duellmann.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
Request for Proposal (RFP) In response to the RFP – the first step is to prepare a proposal 1. Review Customer Requirements and come up with candidate.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
POOL Historical Notes POOL has been the most advanced and the most used AA project. Currently, excellent teamwork with experiments on new features and.
David Adams ATLAS Hybrid Event Store Integration with Athena/StoreGate David Adams BNL March 5, 2002 ATLAS Software Week Event Data Model and Detector.
(on behalf of the POOL team)
Database Readiness Workshop Intro & Goals
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
First Internal Pool Release 0.1
Request for Proposal (RFP)
ATLAS Core Software - Status & Plans
SEAL Project Core Libraries and Services
ADA analysis transformations
Presentation transcript:

LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Background Following CSG decision in Nov 2002 to terminate the ADL project we needed to develop an alternative strategy and workplan Tentative plan proposed at that time was to use LCG Dictionary in conjunction with parsing C++ header files Already being investigated by CMS Needed to understand options and timescales to see whether short-term interim solutions needed Ad hoc working group setup Christian Arnault, Paolo Calafiura, Julius Hrivnac, David Malon, David Quarrie, Srini Rajagopalan, RD Schaffer, Craig Tull

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Timecales Release (June 2003) Full persistency available Reworked Event Data Model Athens Workshop (May 2003) Stated desire to have “some” persistency available Working backwards, that implies end of March

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Possible Implementation Strategies Extend AthenaROOT to add generic ROOTCINT support Extends our current short-term persistency solution An interim solution only Use POOL persistency but use ROOTCINT to parse C++ header files (i.e. bypass LCG Data Dictionary) ROOT now supports parsing of “foreign” classes Seen as an interim solution only Packaged as much as possible like the final long-term solution Use POOL persistency & LCG Data Dictionary in combination with parsing C++ header files Final long-term solution

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Extend AthenaROOT Currently converters are hand-written Original intention was to have ADL generate them Could use ROOTCINT parsing of C++ header files in conjunction with a single generic converter Seen as a totally throw-away solution None of the development would be applicable to the final desired long term solution Solution rejected

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb LCG Data Dictionary GCC_XML

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Use GuineaEvent package as testbed Developed for ADL validation/testing Covers most of ATLAS requirements IdentifiableContainer, STL containers, DataLink, etc. Identify the problems with parsing of GuineaEvent header files by candidate parsers ROOTCINT Gcc_xml Doxygen JavaCC

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb GuineaEvent & ROOTCINT Problems with GaudiKernel/Kernel.h Fails on a “long long” datatype Problems with CLHEP classes Fails on HEPSTL::vector instead of std::vector Problems with Boost Heavily templated classes Probably localizable to StoreGate classes ROOT team working on fixes to some of these Not a simple “out of the box” solution

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb GuineaEvent & gcc_xml Gcc_xml is an OpenSource project to provide a XML back- end to GCC Small but growing community of users & developers Requires gcc 3.x Prototype available in contrib. area of POOL from Zhen Xie (CMS) Ran GuineaEvent through gcc_xml Successfully created XML for 220 (!) classes Didn’t go as far as loading the LCG Dictionary

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb GuineaEvent & Doxygen/JavaCC Doxygen Can generate XML as well as HTML Evaluation showed XML less suitable than gcc_xml for loading data dictionary JavaCC Used for ADL project Is a “compiler-compiler” that can cope with many grammars Intended to try the GuineaEvent classes in conjunction with the C++ grammar  Didn’t get to this

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Summary of Parsers Problems with ROOTCINT parser Concerns about using it for an interim solution Gcc_xml looks like the best XML generator Prototype LCG Data Dictionary code needed to be reworked Orsay offered to do this Timescale - a couple of weeks The situation looks good from the perspective of loading of the LCG Dictionary Available by mid-Feb.

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Data Dictionary coupling to POOL POOL 0.3 release in December 2002 had severe restrictions Essentially full support for ROOT TObject classes Otherwise simple, untemplated, classes with no pointers However, in talking to Torre, Dirk, Pere and Markus Frank it seems that good progress has been made in the interim Foreign class support now includes std::vector, std::list Reasonable optimism for good coverage in Feb POOL release High optimism for full ATLAS capability in May POOL/SEAL release

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Strategy Decision Aim for full long-term solution POOL persistency with LCG Data Dictionary loaded by gcc_xml parser for C++ header files Identify several work areas XML parser & LCG Data Dictionary Loader  Orsay (Christian et al.) Athena Data Dictionary Service Integration  LBNL (Paolo et al.) Athena POOL Conversion Service  BNL (David Adams et al.) CMT pattern integration  SIT (Christian et al.) POOL Integration  Try to augment effort with BNL people?

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Other Work Areas Revisit Physics EDM Task force being setup to revisit reconstruction/HLT Algorithm granularity and associated EDM Goal is to incorporate design feedback for Release Document constrained set of C++ that will be supported by the ATLAS EDM The GuineaEvent classes embody perhaps 90% of this Understand how to customize the dictionary (e.g. to indicate data members that should not be persistified) Proposal to use XML “strategy” files Still need to look into this in detail

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Athens Workshop I still can’t give a positive response to the request that there be “some persistency” support available in time for Athens When I asked Fabiola & David Rousseau whether “4 or 40 classes” were desired, the answer was This is clearly not feasible using hand written AthenaROOT converters The POOL/LCG solution doesn’t look like it’ll be ready in time

David R. Quarrie: The ATLAS Strategy for the Data Dictionary & Persistency LCG Applications Area Meeting - 5 Feb Summary We now have a new strategy in place Aim for full long-term solution  POOL persistency with LCG Data Dictionary loaded by gcc_xml parser for C++ header files We have identified work areas We’ll revisit the strategy following Feb POOL release Inevitably some schedule slippage following ADL cancellation Goal is complete EDM support for Release Still unable to commit to satisfying request for Athens Workshop