CERN - IT Department CH-1211 Genève 23 Switzerland www.cern.ch/i t LCG Persistency Framework CORAL, POOL, COOL – Status and Outlook A. Valassi, R. Basset,

Slides:



Advertisements
Similar presentations
Metadata Progress GridPP18 20 March 2007 Mike Kenyon.
Advertisements

CERN - IT Department CH-1211 Genève 23 Switzerland t CORAL Server A middle tier for accessing relational database servers from CORAL applications.
CORAL and COOL news for ATLAS (update since March 2012 ATLAS sw workshop)March 2012 Andrea Valassi (IT-SDC) ATLAS Database Meeting 24 th October 2013.
CERN IT Department CH-1211 Genève 23 Switzerland t ES Discussion of COOL - CORAL - POOL priorities for ATLAS Andrea Valassi (IT-ES) For the.
CERN - IT Department CH-1211 Genève 23 Switzerland t Relational Databases for the LHC Computing Grid The LCG Distributed Database Deployment.
Magda – Manager for grid-based data Wensheng Deng Physics Applications Software group Brookhaven National Laboratory.
POOL Project Status GridPP 10 th Collaboration Meeting Radovan Chytracek CERN IT/DB, GridPP, LCG AA.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
CERN - IT Department CH-1211 Genève 23 Switzerland t Partitioning in COOL Andrea Valassi (CERN IT-DM) R. Basset (CERN IT-DM) Distributed.
Andrea Valassi (CERN IT-SDC) DPHEP Full Costs of Curation Workshop CERN, 13 th January 2014 The Objectivity migration (and some more recent experience.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
LCG 3D StatusDirk Duellmann1 LCG 3D Throughput Tests Scheduled for May - extended until end of June –Use the production database clusters at tier 1 and.
CERN IT Department CH-1211 Genève 23 Switzerland t SDC Stabilizing SQL execution plans in COOL using Oracle hints Andrea Valassi (IT-SDC)
Experiment Support CERN IT Department CH-1211 Geneva 23 Switzerland t DBES PhEDEx Monitoring Nicolò Magini CERN IT-ES-VOS For the PhEDEx.
Workshop Summary (my impressions at least) Dirk Duellmann, CERN IT LCG Database Deployment & Persistency Workshop.
CHEP 2006, Mumbai13-Feb-2006 LCG Conditions Database Project COOL Development and Deployment: Status and Plans Andrea Valassi On behalf of the COOL.
Databases E. Leonardi, P. Valente. Conditions DB Conditions=Dynamic parameters non-event time-varying Conditions database (CondDB) General definition:
A. Valassi – QA for CORAL and COOL Forum – 29 h Sep Quality assurance for CORAL and COOL within the LCG software stack for the LHC.
CERN IT Department CH-1211 Genève 23 Switzerland t Castor development status Alberto Pace LCG-LHCC Referees Meeting, May 5 th, 2008 DRAFT.
CERN IT Department CH-1211 Genève 23 Switzerland t ES Future plans for CORAL and COOL Andrea Valassi (IT-ES) For the Persistency Framework.
ALICE, ATLAS, CMS & LHCb joint workshop on
CERN - IT Department CH-1211 Genève 23 Switzerland t CORAL Server A middle tier for accessing relational database servers from CORAL applications.
Outline: LHCb and LCG-AA Ph.Charpentier B 00 l e.
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.
CERN - IT Department CH-1211 Genève 23 Switzerland t COOL Conditions Database for the LHC Experiments Development and Deployment Status Andrea.
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.
Servicing HEP experiments with a complete set of ready integrated and configured common software components Stefan Roiser 1, Ana Gaspar 1, Yves Perrin.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
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.
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.
A. Valassi – Python bindings for C++ in PyCool ROOT Workshop – 16 th Sep Python bindings for C++ via PyRoot User experience from PyCool in COOL.
Oracle for Physics Services and Support Levels Maria Girone, IT-ADC 24 January 2005.
CERN IT Department CH-1211 Geneva 23 Switzerland t WLCG Operation Coordination Luca Canali (for IT-DB) Oracle Upgrades.
CERN IT Department CH-1211 Genève 23 Switzerland t COOL performance optimization using Oracle hints Andrea Valassi and Romain Basset (IT-DM)
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,
Overview of C/C++ DB APIs Dirk Düllmann, IT-ADC Database Workshop for LHC developers 27 January, 2005.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
CHEP 2004, POOL Development Status & Plans POOL Development Status and Plans K. Karr, D. Malon, A. Vaniachine (Argonne National Laboratory) R. Chytracek,
CERN IT Department CH-1211 Genève 23 Switzerland t COOL Performance Tests ATLAS Conditions Database example Romain Basset, IT-DM October.
CORAL CORAL a software system for vendor-neutral access to relational databases Ioannis Papadopoulos, Radoval Chytracek, Dirk Düllmann, Giacomo Govi, Yulia.
CERN - IT Department CH-1211 Genève 23 Switzerland t Operating systems and Information Services OIS Proposed Drupal Service Definition IT-OIS.
The DCS Databases Peter Chochula. 31/05/2005Peter Chochula 2 Outline PVSS basics (boring topic but useful if one wants to understand the DCS data flow)
Summary of persistence discussions with LHCb and LCG/IT POOL team David Malon Argonne National Laboratory Joint ATLAS, LHCb, LCG/IT meeting.
CERN IT Department CH-1211 Genève 23 Switzerland t ES Developing C++ applications using Oracle OCI Lessons learnt from CORAL Andrea Valassi.
CERN IT Department CH-1211 Genève 23 Switzerland t SL(C) 5 Migration at CERN CHEP 2009, Prague Ulrich SCHWICKERATH Ricardo SILVA CERN, IT-FIO-FS.
Status of tests in the LCG 3D database testbed Eva Dafonte Pérez LCG Database Deployment and Persistency Workshop.
Database Project Milestones (+ few status slides) Dirk Duellmann, CERN IT-PSS (
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
CERN - IT Department CH-1211 Genève 23 Switzerland t Persistency Framework CORAL, POOL, COOL status and plans Andrea Valassi (IT-PSS) On.
Online DBs in run Frank Glege on behalf of several contributors of the LHC experiments.
CERN - IT Department CH-1211 Genève 23 Switzerland t Service Level & Responsibilities Dirk Düllmann LCG 3D Database Workshop September,
Oracle for Physics Services and Support Levels Maria Girone, IT-ADC 6 April 2005.
CERN IT Department CH-1211 Genève 23 Switzerland t ES CORAL Server & CORAL Server Proxy: Scalable Access to Relational Databases from CORAL.
CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
LCG Application Area Internal Review Persistency framework summary and input for phase-2 planning Dirk Duellmann, CERN IT
Database Replication and Monitoring
(on behalf of the POOL team)
Andrea Valassi (IT-ES)
3D Application Tests Application test proposals
Database Readiness Workshop Intro & Goals
POOL persistency framework for LHC
Conditions Data access using FroNTier Squid cache Server
Grid Data Integration In the CMS Experiment
Presentation transcript:

CERN - IT Department CH-1211 Genève 23 Switzerland t LCG Persistency Framework CORAL, POOL, COOL – Status and Outlook A. Valassi, R. Basset, R. Chytracek, D. Duellmann, A. Kalkhof, I. Papadopoulos, W. Pokorski, Z. Molnar (CERN IT-DM) M. Nowak (BNL / Atlas) S. A. Schmidt, M. Wache (University of Mainz / Atlas) D. Dykstra (FNAL / CMS) G. Govi (Northeastern University / CMS) Z. Xie (Princeton University / CMS) M. Clemencic, M. Frank (CERN PH / LHCb) CHEP2009 (Prague), 23rd March 2009 Data Management Group

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 Introduction –PF components –Usage in the experiments Recent achievements Work in progress and outlook Outline Persistency Framework – 2

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 CORAL –Abstraction of access to relational databases Support for Oracle, MySQL, SQLite, FroNtier –Used directly or indirectly via COOL/POOL POOL –Technologically-neutral hybrid data storage Streaming of objects (e.g. to ROOT or relational DBs) Object metadata catalogs (e.g. in XML or relational DBs) COOL –Conditions data management Conditions object metadata (interval of validity, version) Conditions object data payload (user-defined attributes) PF components Persistency Framework – 3

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 PF architecture Persistency Framework – 4

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 ATLAS –POOL: event data (ROOT), event collections –CORAL: geometry, trigger (Oracle, SQLite) Migration from MySQL to Oracle has been completed –COOL: conditions data (Oracle, SQLite) Evaluating Frontier access (talk by R. Walker) CMS –POOL: conditions data (Oracle/FroNtier, SQLite) –CORAL: online conditions data (Oracle) LHCb –POOL: event data (ROOT with XML catalogs) –COOL: conditions data (Oracle, SQLite) PF usage in the experiments Persistency Framework – 5

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 Interaction with other projects –SPI (external software, CMT config, nightly builds) –ROOT (object streaming in POOL, PyCool) –GRID middleware (for CORAL authentication) –3D (relational data deployment and distribution) Release plan agreed with the experiments –Bi-weekly Architect Forum meetings Including PF and all other LCG AA projects Following bi-weekly meetings with SPI and librarians –One or two major releases per year Releases are now built by SPI team (talk by S. Roiser) PF and AA Persistency Framework – 6

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 Dropped SEAL dependency –Main motivation for the LCG55 release (June 2008) –Main functionalities relevant to PF were moved to CORAL Simplified component model and runtime loading of plugins Other functionalities are taken from ROOT or Boost Several new platforms and external s/w upgrades –In total, 20 platforms are now supported (only 7 previously)! Add gcc43 on Linux, add SLC5 (32/64 bit, gcc34/gcc43) Add VC9 (Visual Studio Express 2008 – free) on Windows Move from OSX 10.4 to10.5, add Oracle support on OSX –Major upgrades of external software versions Upgrade from ROOT 5.18 to 5.22 (talk by F. Rademakers) Other major upgrades: Boost, CMT... –Most changes were in the LCG56 release (January 2009) LCG56 will be the baseline for LHC data taking in 2009 PF and AA – new in 2008 Persistency Framework – 7

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 CORAL –Start of developments for the CORAL server –FroNtier enhancements for CMS by the FroNtier team COOL –Performance optimizations and scalability tests –New features: payload queries, partial tag locks, tag cloning POOL –Largely in maintenance mode since summer 2008 Code changes largely driven by new ROOT releases –Review of component usage by experiments Most components are used and maintained by one experiment Several changes in the team –Many departures (especially in CORAL), some arrivals –New PF leader (A.V. replacing D. Duellmann) PF – activities in 2008 Persistency Framework – 8

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 CORAL –Most active PF sub-project: CORAL server development See details in the upcoming talk in this session –Improve coverage and configuration of CORAL test suite Focus on thread-safety (CORAL server is multi-threaded) COOL –Connectivity features (session sharing, transaction control) –Partitioning of relational schema POOL –Review and improve DataSvc (used by CMS) All PF projects –Move code repositories from CVS to SVN PF plans for 2009 Persistency Framework – 9

A. Valassi – CHEP 2009, 23 March 2009 CORAL server (upcoming talk in this session) Oracle DB Server FIREWALL Oracle OCI protocol (OPEN PORTS) COOL/POOL API Oracle Plugin Oracle OCI Connection Pool CORAL API User Code CoralServer Oracle Plug-in Oracle Client Connection Pool CORAL API CORAL protocol Oracle OCI protocol (NO OPEN PORTS) User Code Coral Plugin COOL/POOL API Connection Pool CORAL API CORAL protocol User Code Coral Plugin COOL/POOL API Connection Pool CORAL API CoralServer Proxy CORAL protocol Persistency Framework – 10

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 Performance optimizations and scalability tests –Completed in 2008 (poster in today’s session) Factor out common C++ code for main queries (SV, MV…) Better C++ API – no COUNT(*) queries unless demanded Optimize SQL queries, stabilize Oracle execution plans Scalability tests (insertion/retrieval performance on large tables) Partitioning (in progress) –Atlas expects 300 GB/year COOL data from DCS –Main motivation for partitioning: data management issues Data archiving, backup, replication to T1 sites –General issues – relevant also for CMS non-COOL conditions COOL performance for data retrieval is OK on large tables Connectivity features (in progress) –Share CORAL session for COOL databases in same schema – User control over database transactions COOL Persistency Framework – 11

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 Review of component usage in the experiments –Completed in the summer 2008 (W. Pokorski) –Code repository cleaned up (new CVS) Enhanced collection packages (ATLAS) –Improved performance (Oracle), new features (ROOT) –Packages used only by ATLAS and maintained by ATLAS Enhanced RelationalStorageSvc (CMS) –Fixes for schema evolution, schema mapping improvements –Package used only by CMS and maintained by CMS DataSvc enhancements for CMS (in progress) –DataSvc used only by CMS, but not adapted to their needs –Exact nature of the changes under discussion POOL Persistency Framework – 12

CERN - IT Department CH-1211 Genève 23 Switzerland t A. Valassi – CHEP 2009, 23 March 2009 PF will be essential for LHC data taking –Event data and collections (ATLAS, LHCb) –Conditions data (ATLAS, CMS, LHCb) Development plans for 2009 –CORAL server development –COOL data partitioning –POOL is mostly in maintenance mode Conclusions Persistency Framework – 13