POOL Project Status GridPP 10 th Collaboration Meeting Radovan Chytracek CERN IT/DB, GridPP, LCG AA.

Slides:



Advertisements
Similar presentations
Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
Advertisements

CERN - IT Department CH-1211 Genève 23 Switzerland t LCG Persistency Framework CORAL, POOL, COOL – Status and Outlook A. Valassi, R. Basset,
The POOL Persistency Framework POOL Summary and Plans.
RLS Production Services Maria Girone PPARC-LCG, CERN LCG-POOL and IT-DB Physics Services 10 th GridPP Meeting, CERN, 3 rd June What is the RLS -
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Magda – Manager for grid-based data Wensheng Deng Physics Applications Software group Brookhaven National Laboratory.
Object Storage into RDBMS through the POOL framework Ioannis Papadopoulos, CERN IT/ADC January 27 th, 2005 January 27 th, 2005.
D. Duellmann, CERN Data Management at the LHC1 Data Management at CERN’s Large Hadron Collider (LHC) Dirk Düllmann CERN IT/DB, Switzerland
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
ATLAS DQ2 Deletion Service D.A. Oleynik, A.S. Petrosyan, V. Garonne, S. Campana (on behalf of the ATLAS Collaboration)
Don Quijote Data Management for the ATLAS Automatic Production System Miguel Branco – CERN ATC
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
LCG Application Area Internal Review Persistency Framework - Project Overview Dirk Duellmann, CERN IT and
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
CHEP 2003 March 22-28, 2003 POOL Data Storage, Cache and Conversion Mechanism Motivation Data access Generic model Experience & Conclusions D.Düllmann,
ATLAS Detector Description Database Vakho Tsulaia University of Pittsburgh 3D workshop, CERN 14-Dec-2004.
POOL Status and Plans Dirk Düllmann IT-DB & LCG-POOL Application Area Meeting 10 th March 2004.
Owen SyngeTitle of TalkSlide 1 Storage Management Owen Synge – Developer, Packager, and first line support to System Administrators. Talks Scope –GridPP.
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.
Grid User Interface for ATLAS & LHCb A more recent UK mini production used input data stored on RAL’s tape server, the requirements in JDL and the IC Resource.
The POOL Persistency Framework POOL Project Review Introduction & Overview Dirk Düllmann, IT-DB & LCG-POOL LCG Application Area Internal Review October.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
CERN - IT Department CH-1211 Genève 23 Switzerland t CORAL COmmon Relational Abstraction Layer Radovan Chytracek, Ioannis Papadopoulos (CERN.
7/6/2004 CMS weekZhen Xie 1 POOL RDBMS abstraction layer status & plan Zhen Xie Princeton University.
DGC Paris WP2 Summary of Discussions and Plans Peter Z. Kunszt And the WP2 team.
15 December 2015M. Lamanna “The ARDA project”1 The ARDA Project (meeting with the LCG referees) Massimo Lamanna CERN.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
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.
Database authentication in CORAL and COOL Database authentication in CORAL and COOL Giacomo Govi Giacomo Govi CERN IT/PSS CERN IT/PSS On behalf of the.
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.
3D Testing and Monitoring Lee Lueking LCG 3D Meeting Sept. 15, 2005.
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Upcoming Features and Roadmap Ricardo Rocha ( on behalf of the.
LCG Distributed Databases Deployment – Kickoff Workshop Dec Database Lookup Service Kuba Zajączkowski Chi-Wei Wang.
Andrea Valassi (CERN IT-DB)CHEP 2004 Poster Session (Thursday, 30 September 2004) 1 HARP DATA AND SOFTWARE MIGRATION FROM TO ORACLE Authors: A.Valassi,
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
MND review. Main directions of work  Development and support of the Experiment Dashboard Applications - Data management monitoring - Job processing monitoring.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
Overview of C/C++ DB APIs Dirk Düllmann, IT-ADC Database Workshop for LHC developers 27 January, 2005.
The SEAL Component Model Radovan Chytracek CERN IT/DB, LCG AA On behalf of LCG/SEAL team This work received support from Particle Physics and Astronomy.
CHEP 2004, POOL Development Status & Plans POOL Development Status and Plans K. Karr, D. Malon, A. Vaniachine (Argonne National Laboratory) R. Chytracek,
CORAL CORAL a software system for vendor-neutral access to relational databases Ioannis Papadopoulos, Radoval Chytracek, Dirk Düllmann, Giacomo Govi, Yulia.
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
G.Govi CERN/IT-DB 1GridPP7 June30 - July 2, 2003 Data Storage with the POOL persistency framework Motivation Strategy Storage model Storage operation Summary.
Status of tests in the LCG 3D database testbed Eva Dafonte Pérez LCG Database Deployment and Persistency Workshop.
POOL & ARDA / EGEE POOL Plans for 2004 ARDA / EGEE integration Dirk Düllmann, IT-DB & LCG-POOL LCG workshop, 24 March 2004.
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 POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
The POOL Relational Abstraction Layer 3D Workshop CERN, December 2004 Radovan Chytracek CERN/IT/DB - LCG.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
LCG Application Area Internal Review Persistency framework summary and input for phase-2 planning Dirk Duellmann, CERN IT
CTA: CERN Tape Archive Rationale, Architecture and Status
LCG Applications Area Milestones
(on behalf of the POOL team)
POOL: Component Overview and use of the File Catalog
POOL persistency framework for LHC
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
The POOL Persistency Framework
Grid Data Integration In the CMS Experiment
Simulation and Physics
SEAL Project Core Libraries and Services
Planning next release of GAUDI
Presentation transcript:

POOL Project Status GridPP 10 th Collaboration Meeting Radovan Chytracek CERN IT/DB, GridPP, LCG AA

June 3rd 2004GridPP 10th Collaboration Meeting 2 What is POOL? P ool O f persistent O bjects for L HCP ool O f persistent O bjects for L HC –develops a common object I/O for High Energy Physics applications in the LHC era Started in April 2002Started in April 2002 –In the context of LHC Computing Grid (LCG) Application Area (AA) Joint project of the LHC experiments and the CERN IT/DB groupJoint project of the LHC experiments and the CERN IT/DB group –Several GridPP funded people actively involved Successfully used in productionSuccessfully used in production –LHC data challenges in 2004

June 3rd 2004GridPP 10th Collaboration Meeting 3 POOL project purpose Is to allow storage and retrieval of the multi-PB of experiment data and associated meta data in a distributed and Grid enabled fashionIs to allow storage and retrieval of the multi-PB of experiment data and associated meta data in a distributed and Grid enabled fashion Data comes in different volumesData comes in different volumes –Event data, physics and detector simulation, –Detector data and bookkeeping data Data comes in various formsData comes in various forms –Bulk data –Time dependent data –Metadata This challenge is faced by a hybrid technology approachThis challenge is faced by a hybrid technology approach –C++ object streaming technology for bulk data Using ROOT framework –Transactional safe services for catalogs, collections and meta data Using RDBMS systems such as Oracle, MySQL, …

June 3rd 2004GridPP 10th Collaboration Meeting 4 POOL architecture POOL is a storage technology neutral APIPOOL is a storage technology neutral API –It is a component based system following the LCG Architecture Blueprint recommendations The POOL is built from SW components where theseThe POOL is built from SW components where these –Implement pure abstract C++ interfaces Experiment framework user code is insulated from concrete implementation details and technologies –Expose minimal dependencies Weak coupling ensured by interactions only via their abstract interfaces –Are loaded on demand Using the SEAL plug-in management and component model

June 3rd 2004GridPP 10th Collaboration Meeting 5 POOL Work Package breakdown Storage ManagerStorage Manager –Streams transient C++ objects into/from a storage –Resolves a logical object reference into a physical object File CatalogFile Catalog –Maintains the information about POOL accessible data files –Helps the Storage Manager to resolve the physical location of the data Resolves a logical reference into a physical data source –For more details see the talk of Maria Girone later this morning in Grid Data Management track CollectionsCollections –Provides the tools to manage potentially (large) ensembles of objects stored via POOL persistence services Explicit: server-side selection of object from query able collections Implicit: defined by physical containment of the objects

June 3rd 2004GridPP 10th Collaboration Meeting 6 Interaction between POOL components RDBMS Storage Svc EDG Replica Location Service

June 3rd 2004GridPP 10th Collaboration Meeting 7 POOL and the Grid POOL is Grid aware via the File Catalog component based on the LCG Replica Location Service (RLS)POOL is Grid aware via the File Catalog component based on the LCG Replica Location Service (RLS) –File resolution and meta data queries are forwarded to Grid middleware requests See talks in Grid Data Management Session The POOL Storage Manager allows access to a remote file via ROOT framework remote I/O facilitiesThe POOL Storage Manager allows access to a remote file via ROOT framework remote I/O facilities –Such as RFIO or dCache POOL Grid access facilities might evolvePOOL Grid access facilities might evolve –The new Grid File Access Library (GFAL) introduces uniform access to file catalog and mass storage services –GFAL integration into POOL is being discussed by all involved parties

June 3rd 2004GridPP 10th Collaboration Meeting 8 POOL New Developments Changes triggered by evolution of foundation librariesChanges triggered by evolution of foundation libraries –Integration of the latest new features in SEAL software –Parallel development of ROOT 4 based storage service New developments due to the new set of use- case and requirementsNew developments due to the new set of use- case and requirements –Prototyping Relational Access back-ends –Implementation of some existing components using the new Relational Access layer

June 3rd 2004GridPP 10th Collaboration Meeting 9 SEAL & ROOT 4 Related Development Adapt to the interface changes in SEAL PluginManagerAdapt to the interface changes in SEAL PluginManager –Simplification of plug-in management code Pick up new interfaces of SEAL component modelPick up new interfaces of SEAL component model –Improves internal component organization and run-time configuration –Performed with close collaboration with experiments to ensure minimal impact on the client code Integration with ROOT 4Integration with ROOT 4 –Evaluation Work has already started. –Improves support for STL data types –Faster execution thanks to direct calls to ROOT API Will prepare a migration plan with the experimentsWill prepare a migration plan with the experiments –Until agreement is reached with experiments on migration, version 3.x will be used in the production releases. POOL still with ROOT 3.x (we are maintaining a parallel development branch for bug fixing).POOL still with ROOT 3.x (we are maintaining a parallel development branch for bug fixing). –But we will offer a development version with ROOT 4 as well.

June 3rd 2004GridPP 10th Collaboration Meeting 10 Motivation: independence from DB vendorsMotivation: independence from DB vendors Activity started for most parts only in March.Activity started for most parts only in March. –Requirements collection –Domain decomposition –Draft project plan Addressing the needs of the existing POOL relational components (FileCatalog, Collection), the POOL object storage mechanism (StorageSvc) and eventually also the ConditionsDB (if requested by the experiments).Addressing the needs of the existing POOL relational components (FileCatalog, Collection), the POOL object storage mechanism (StorageSvc) and eventually also the ConditionsDB (if requested by the experiments). The use-cases and requirements are defined in close cooperation with experimentsThe use-cases and requirements are defined in close cooperation with experiments POOL Relational Abstraction (I)

June 3rd 2004GridPP 10th Collaboration Meeting 11 POOL Relational Abstraction (II) RelationalAccess ObjectRelationalAccess RelationalStorageSvc POOL::StorageService POOL::FileCatalogPOOL::Collection RelationalFileCatalog RelationalCollection OracleAccess SQLiteAccess MySQLAccess ODBCAccess XML, MySQL, EDG Catalog MySQL, Root Collection Root Storage Service

June 3rd 2004GridPP 10th Collaboration Meeting 12 POOL Relational Abstraction (III) Relational Abstraction Layer status:Relational Abstraction Layer status: –Base interfaces defined –AuthenticationService implementation provided. –Oracle plug-in implemented and unit-tested using OCI 9 –SQLite plug-in implemented. Testing in progress. –ODBC plug-in implementation in progress. –Proof of concept RelationalFileCatalog implemented and tested using the Oracle plug-in and the FileCatalog component. MySQL access is via ODBCMySQL access is via ODBC –Direct Implementation now would run into maintenance problems as MySQL API will change with MySQL 5 –Until then POOL will access MySQL via the more generic ODBC plug-in

June 3rd 2004GridPP 10th Collaboration Meeting 13 POOL Object Relational Storage Current statusCurrent status –Object/Relational mapping mechanism defined. User driven mapping with default rules. Command line tools which generate and store the mapping given a set of header files. –Implementation of the mapping I/O almost complete. Next stepsNext steps –Basic object I/O within the next weeks. –Functional POOL Relational Storage Service soon afterwards.

June 3rd 2004GridPP 10th Collaboration Meeting 14 Summary POOL highest priority remains the support of this year’s data challenge and test beam activitiesPOOL highest priority remains the support of this year’s data challenge and test beam activities –therefore only a few FTEs dedicated to new major developments. Main POOL development this yearMain POOL development this year –following the developments in SEAL, –integrating with ROOT 4, –the relational abstraction layer, –the relational storage manager. Development progress close to the proposed POOL work planDevelopment progress close to the proposed POOL work plan GridPP contribution has made a significant impact on POOLGridPP contribution has made a significant impact on POOL