SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.

Slides:



Advertisements
Similar presentations
Seal Dictionary Applications Area Internal Review 20 October 2003 Stefan Roiser / CERN.
Advertisements

SEAL Reflex, the new Reflection Library Stefan Roiser (for the LCG/SEAL Dictionary work package) LCG Applications Area Meeting, Oct. 6, 2004.
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.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
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.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
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.
CINT & Reflex: New Reflection Data Structures Masa(haru) Goto Agilent Philippe Canal Fermilab/CD Stefan Roiser, Axel Naumann PH/SFT.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
CHEP 2003 March 22-28, 2003 POOL Data Storage, Cache and Conversion Mechanism Motivation Data access Generic model Experience & Conclusions D.Düllmann,
The SEAL C++ Reflection System Stefan Roiser (for the LCG/SEAL Dictionary work package) CHEP 2004, 27. Sept Oct., Interlaken.
SEAL Project Overview Lorenzo Moneta/ CERN-EP on behalf of the SEAL team ACAT03 IX International Workshop on Advanced Computing and Analysis Techniques.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
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 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.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
David Quarrie: ATLAS LCG Apps Area Feedback LCG Applications Area Internal Review – 30 March - 1 April ATLAS LCG Applications Area Feedback David.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
SEAL Framework & Services LCG AA Internal Review 20 October, 2003 Radovan Chytracek / CERN on behalf of SEAL team.
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.
LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
LHCC Comprehensive Review of LCG - 25 Nov 2003 Experiment Integration and Validation David R. Quarrie CERN/LBNL
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.
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.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
- LCG Blueprint (19dec02 - Caltech Pasadena, CA) LCG BluePrint: PI and SEAL Craig E. Tull Trillium Analysis Environment for the.
CERN Tutorial, February Introduction to Gaudi.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
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.
D. Duellmann - IT/DB LCG - POOL Project1 Internal Pool Release V0.2 Dirk Duellmann.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Status of SEAL LCG Applications Area Meeting 22 July 2003 P. Mato / CERN Contents Overview Work Packages Status Summary.
D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
Generating ADL Descriptions ADL Module for Together 6.x Massimo Marino Lawrence Berkeley National Laboratory.
Muon Collider Physics Workshop November 2009, Fermilab P. Mato /CERN.
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.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
SEAL: Common Core Libraries and Services for LHC Applications
SEAL Project Overview Lorenzo Moneta/ CERN-EP ACAT03
SEAL Project Status LCG Applications Area Internal Review
(on behalf of the POOL team)
SPI external software build tool and distribution mechanism
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
First Internal Pool Release 0.1
Porting LCG to IA64 Andreas Unterkircher CERN openlab May 2004
SEAL Project Core Libraries and Services
Presentation transcript:

SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC

12 February 2003SEAL StatusP. Mato/CERN2 Release Roadmap ReleaseDateStatusDescription (goals) V 0.114/02/03internal  Establish dependency between POOL and SEAL  Dictionary generation from header files V 0.231/03/03public  Essential functionality sufficient for the other existing LCG projects (POOL)  Foundation library, system abstraction, etc.  Plugin management V 0.316/05/03internal V 1.030/06/03public  Essential functionality sufficient to be adopted by experiments  Collection of basic framework services  Scripting support public = complete, documentation, etc.

12 February 2003SEAL StatusP. Mato/CERN3 Work Packages  Foundation and Utility Libraries  Math Libraries  Component Model and Plug-in Manager  LCG Object Dictionary  Basic Framework Services  Scripting Services  Grid Services  Education and Documentation

12 February 2003SEAL StatusP. Mato/CERN4 Foundation and Utility Libraries  Goal –Develop SEAL utility and system library complementary to Boost and STL from existing code in classLib, Gaudi, HepUtilities, etc.  Achieved so far –Boost installation –Inventory of existing utility classes –classlib in SEAL repository –Few classes required by POOL moved from POOL to SEAL  Packages –Foundation/SealKernel (available in pre-release V 0.1)

12 February 2003SEAL StatusP. Mato/CERN5 Math Libraries  New SEAL work package –The Math Libraries project (F. James et al.) is becoming a work package of the SEAL project –Started to define the work plan  Goals –Provide to experiments with math and statistics libraries to be used in analysis, reconstruction, simulation.  Current activities –Evaluation of GSL (India). Finished by 15 April 2003 –Implementation of Minuit in C++, … –CLHEP participation and support –GSL support

12 February 2003SEAL StatusP. Mato/CERN6 Component Model and Plugin Manager  Goals –Define component and interface model following the blueprint report guidance. Develop plug-in Manager for lookup, loading plugins.  Current activities –Design phase. Definition of concepts. –Ideas from Iguana and Gaudi.  Deliverables –Prototype should be ready by first public release (end March)

12 February 2003SEAL StatusP. Mato/CERN7 Plugin Management (current ideas) Loaded Objects Management PluginMgr Module Framework services will be modeled as plugin and plugin hubs Library lookup, caching, loading, unloading Construction of “modules” containing plugins. Abstract factories.

12 February 2003SEAL StatusP. Mato/CERN8 LCG Object Dictionary  Areas of work –Reflection Packages (Reflection, ReflectionBuilder) –Dictionary generation from header files using gcc_xml technology (DictionaryGenerator) –Python-binding to Reflection –Gateway CINT -> LCG Dictionary –Generation of.h-files and dictionary from some higher-level-language (e.g. XML)  Concentrating in Reflection packages and dictionary generation from header files –Main goal: Full support of C++, without any class instrumentation –Parsing XML file from gccxml and producing “usable” dictionaries  Packages available in pre-release V 0.1 –Reflection, ReflectionBuilder, DictionaryGenerator, DictionaryExample

12 February 2003SEAL StatusP. Mato/CERN9 Dictionary Generation >lcgdict LorentzVector.h –I{...}\CLHEP\ \include Parsing file with GCC_XML OK Generating LCG Dictionary Generating class HepLorentzVector Generating class Tcomponent.h lcgdict.h gccxml.xml filter + exten gendict par ser _dict.cpp.so make Dictionary Clients

12 February 2003SEAL StatusP. Mato/CERN10 Filtering and Extending  For any simple header file, gccxml generates the information for hundreds of classes  Started filtering with a naïve and simple algorithm –The dictionary is generated for al classes defined in the input file and templated classes using these classes. –Explicit template instantiations will be required  Extensions to classes are also required by some clients (e.g. POOL) –Default constructors, special methods to handle collections, class ID, etc. –Handing based on conventions and strategies for the time being –Later these extensions could be provided by the client itself applying the same conventions and strategies

12 February 2003SEAL StatusP. Mato/CERN11 Dictionary ToDo  The Dictionary supports already quite a lot of C++ –No problem with things like vector,pair > >  Things to be improved in the dictionary or in the generation –Handling function types –Handling typedef –Proper handling of attributes (public, private, const, etc.)  Integration in the build system (SCRAM) –Minimal integration will be done by V 0.1 pre-release  Not unsolvable known problems –The “guinea-events” from ATLAS and CMS will be used as examples

12 February 2003SEAL StatusP. Mato/CERN12 Scripting Services  Goals –Define guidelines for developing Python bindings –Python bindings for standard services and utility libraries developed in SEAL –Upgrade Python bindings for ROOT (PyROOT)  Current activities –Evaluate existing options: SWIG, Boost.Python, SIP,..., raw Python API –Started with PyROOT (C++) and PyGSL (C) as examples in the evaluation process. They are candidates to become “real” products.

12 February 2003SEAL StatusP. Mato/CERN13 Pre-release V 0.1 Plans  Platform and Externals –Linux gcc-3.2 –Current external packages: Python 2.2.2, gccxml –Soon: boost 1.29, GSL 1.3  The repository will be tagged Friday 14 th –Ready to be used by POOL in V0.4

12 February 2003SEAL StatusP. Mato/CERN14 Summary  The goals of this first pre-release V 0.1 are: –Exercise the dependency and integration between POOL and SEAL –LCG Dictionary generation (at prototype level) to produce “usable” persistency applications –Good test for the development process and infrastructure for SEAL  Do not expect much more in this release  Looking forward to have more functionality by end of March (V 0.2)