SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

CERN - IT Department CH-1211 Genève 23 Switzerland t LCG Persistency Framework CORAL, POOL, COOL – Status and Outlook A. Valassi, R. Basset,
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.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Simulation Project Organization update & review of recommendations Gabriele Cosmo, CERN/PH-SFT Application Area Internal.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
TILC09, April 2009, Tsukuba P. Mato /CERN.  Former LHCb core software coordination ◦ Architect of the GAUDI framework  Applications Area manager.
IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
SEAL Project Status and Plans LHCC Comprehensive Review of LCG-AA November 2003 P. Mato / CERN.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
DOSAR Workshop, Sao Paulo, Brazil, September 16-17, 2005 LCG Tier 2 and DOSAR Pat Skubic OU.
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
SEAL Project Overview Lorenzo Moneta/ CERN-EP on behalf of the SEAL team ACAT03 IX International Workshop on Advanced Computing and Analysis Techniques.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
SEAL: Common Core Libraries and Services for LHC Applications CHEP’03, March 24-28, 2003 La Jolla, California J. Generowicz/CERN, M. Marino/LBNL, P. Mato/CERN,
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.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
LHCbComputing Manpower requirements. Disclaimer m In the absence of a manpower planning officer, all FTE figures in the following slides are approximate.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
15 December 2015M. Lamanna “The ARDA project”1 The ARDA Project (meeting with the LCG referees) Massimo Lamanna CERN.
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
SEAL and PI Project Status LHCC Comprehensive Review of LCG November 2004 P. Mato / CERN.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
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.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
- LCG Blueprint (19dec02 - Caltech Pasadena, CA) LCG BluePrint: PI and SEAL Craig E. Tull Trillium Analysis Environment for the.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
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.
SEAL Project Status SC2 Meeting 16th April 2003 P. Mato / CERN.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
News from EP SFT John Harvey FOCUS Meeting – October 3 rd 2003.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
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.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
Elements of LCG Architecture Application Architecture Blueprint RTAG 8 th June 2002 P. Mato / CERN.
Use of CMT in LHCb CMT Workshop, LAL (Orsay) 28 th February - 1 st March 2002 P. Mato / CERN.
SEAL: Common Core Libraries and Services for LHC Applications
SEAL Project Overview Lorenzo Moneta/ CERN-EP ACAT03
LCG Applications Area Milestones
EGEE Middleware Activities Overview
SPI Software Process & Infrastructure
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN B00le.
Savannah to Jira Migration
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Thoughts on Applications Area Involvement in ARDA
Project Status and Plan
Simulation Framework Subproject cern
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
SEAL Project Core Libraries and Services
Planning next release of GAUDI
Presentation transcript:

SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC

28 January 2003The SEAL ProjectP. Mato/CERN2 Contents  Project Purpose, Scope and Objectives  Work Packages  Role of CLHEP  Software Process  Current Activities  Summary

28 January 2003The SEAL ProjectP. Mato/CERN3 LHC Computing Grid Project (LCG)  LCG project was formally approved at the CERN Council meeting of September 20, 2001  LCG is the dedicated world-wide deployment project of the infrastructure for LHC Computing and the work place for the co-ordinated computing efforts of the experiments  LCG is a global project, based on the LHC experiments, large software efforts, (inter-) national Grid project achievements and on CERN’s involved divisions

28 January 2003The SEAL ProjectP. Mato/CERN4 SEAL Project Purpose  Provide a coherent and as complete as possible set of core classes and services in conformance with overall architectural vision (Blueprint RTAG)  Facilitate the integration of LCG and non-LCG software to build coherent applications  Avoid duplication of software within the LCG projects and LHC experiments

28 January 2003The SEAL ProjectP. Mato/CERN5 Project Overview: Scope  Foundation Class Libraries –Basic types (STL, Boost, CLHEP, …) –Utility libraries –System libraries –Domain specific foundation libraries  Basic Framework Services –Component model –Reflection –Plugging management –Incident (Event) management –Distribution, Grid –Scripting

28 January 2003The SEAL ProjectP. Mato/CERN6 Domain Coverage

28 January 2003The SEAL ProjectP. Mato/CERN7 Customers  Other software LCG application area projects –Persistency (POOL) –Physicist Interface (PI) –Math Libraries, …  LHC Experiment Frameworks and Applications –ATHENA/GAUDI (ATLAS) –COBRA (CMS) –GAUDI (LHCb)  Other HEP projects –GEANT4 ?,...

28 January 2003The SEAL ProjectP. Mato/CERN8 Project Overview: Schedule  Initial work plan being presented to SC2 on January 10 th including detail contents of version v1 alpha  March V1 alpha –Essential elements with sufficient functionality for the other existing LCG projects (POOL, …) –Frequent internal releases (monthly?)  June V1 beta –Complete list of the currently proposed elements with sufficient functionality to be adopted by experiments

28 January 2003The SEAL ProjectP. Mato/CERN9 Project Organization CLHEP GSL Boost ROOT …

28 January 2003The SEAL ProjectP. Mato/CERN10 Project Work Packages 1. Foundation and Utility libraries 2. Component Model and Plug-in Manager 3. LCG Object Dictionary 4. Basic Framework Services 5. Scripting Services 6. Grid Services 7. Education and Documentation

28 January 2003The SEAL ProjectP. Mato/CERN11 1. Foundation and Utility libraries  Inventory of existing utility classes  Provide support for Boost library –Boost is a strong candidate to standardize on –Intended to become part of Standard Library (STL)  Participation to CLHEP project  Develop SEAL utility library complementary to Boost and STL from existing code in ClassLib, Gaudi, HepUtilities, etc.  Develop SEAL system library to act as an operating system isolation layer  Establish guidelines for selecting external libraries

28 January 2003The SEAL ProjectP. Mato/CERN12 Role of CLHEP  We view CLHEP as a project to host a number of packages collecting HEP specific classes –Complementary to what exists in the standard and other more general purpose projects (e.g. Boost) –Physicists should be able to contribute (as it was the case with CERNLIB)  CLHEP should stay as a level of “foundation library” (fairly independent class libraries) –Minimize dependencies –Facilitating its use by different projects –Facilitating integration

28 January 2003The SEAL ProjectP. Mato/CERN13 Role of CLHEP (2)  LHC physicists will deal directly with the CLHEP types (eg. HepLorentzVector) –No adapters or isolation layer etc.  We (LCG/SEAL) will have to deal with –How to make CLHEP types persistent –How we deal with schema evolution –How to interact with CLHEP objects with interpreters like CINT or Python –How to visualize CLHEP objects –How to load new types dynamically –Etc.

28 January 2003The SEAL ProjectP. Mato/CERN14 2. Component Model and Plug-in Manager  Define component and interface model following the blueprint report guidance –Interfaces, abstract factories, etc.  Develop plug-in Manager –Service in charge of managing, querying, [un]loading plug-ins –Application bootstrapping (initialization)  Define “Object management protocol” –Object lifetime strategy  Document Component Model

28 January 2003The SEAL ProjectP. Mato/CERN15 3. LCG Object Dictionary  Reflection packages (imported from POOL) –Reflection and ReflectionBuilder  Develop tools for populating dictionary from C++ header files (initiated in POOL) –Required by CMS and ATLAS –Investigate gcc-xml technology  Develop gateway to Python (Python binding) –Completeness and usability exercise  Develop gateway from ROOT –Populate dictionary from CINT (inverse direction to the one developed in POOL) –Should allow to interact to any ROOT object as if it was defined in the LCG dictionary

28 January 2003The SEAL ProjectP. Mato/CERN16 4. Basic Framework Services  Develop set of basic services for message reporting, exception handling, component configuration, “event” management, etc. –More services will be identified in other projects  Develop object “whiteboard” –Study interaction with persistency, visualization and other services

28 January 2003The SEAL ProjectP. Mato/CERN17 5. Scripting Services  Define guidelines for developing Python bindings –Evaluate existing options: SWIG, Boost.Python, SIP,... –Study Python extension modules inter-dependencies  Develop Python bindings for standard services and utility libraries developed in SEAL –Enable scripting for application configuration  Upgrade Python bindings for ROOT (former RootPython)

28 January 2003The SEAL ProjectP. Mato/CERN18 6. GRID Services  Gather requirements from POOL, PI for GRID- enabled services  Provide common interface to various Grid middleware

28 January 2003The SEAL ProjectP. Mato/CERN19 7. Education/Documentation  Produce documentation  Produce training material (tutorials)  Help incorporating SEAL components into LCG projects and experiment frameworks

28 January 2003The SEAL ProjectP. Mato/CERN20 Software Process  Process Model –Combination of applicable elements from Extreme Programming and Rational Unified Process –Work in tight, iterative development cycles: release early and release often  Methods, Tools and Techniques (provided by SPI) –Configuration management, testing tools, build system, bug tracking tool, coding conventions, etc.  Infrastructure (provided by SPI) –CVS repository, build servers, delivery area, etc.

28 January 2003The SEAL ProjectP. Mato/CERN21 Current Activities  Review existing libraries and services  Establishing initial work plan  Building the initial project infrastructure  Agree on naming/coding/style conventions  Populate CVS repository with software from various sources

28 January 2003The SEAL ProjectP. Mato/CERN22 Project Information  Web –  Project Portal –  Mailing lists with archive –General  Project Plan (v1.0) – _1_0.pdfhttp://cern.ch/seal/documents/SEAL_Project_Plan _1_0.pdf

28 January 2003The SEAL ProjectP. Mato/CERN23 Summary  Introduced briefly the SEAL project –Purpose, scope and objectives –Work packages and activities  We need to interact with external projects (e.g. CLHEP) –As users, collecting LHC experiments’ feedback, adaptation if required, helping in maintenance, documentation, etc. –In other words: Collaboration  The infrastructure and software development environment provided by SPI project