- may2000 milestone (10may00 - ATLAS Software LBNL) ATLAS Prototype Framework May 2000 Milestone Craig E. Tull NERSC/LBNL ATLAS.

Slides:



Advertisements
Similar presentations
Mantid Architecture Straw man proposal Nick Draper 24 th August 2007.
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Simulation Project Major achievements (past 6 months 2007)
15 March, 2000LHCb Computing1 Software Review Panel LHCb Answers to Architecture, Data Model and Program Infrastructure Pere Mato for the LHCb Collaboration.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
Systems Analysis and Design in a Changing World, 6th Edition
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ATLAS Computing Planning ATLAS Software Workshop August 1998 Jürgen Knobloch Slides also.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Argonne National Laboratory ATLAS Core Database Software U.S. ATLAS Collaboration Meeting New York 22 July 1999 David Malon
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Gaudi Framework Tutorial, April Introduction.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
ATLAS and GridPP GridPP Collaboration Meeting, Edinburgh, 5 th November 2001 RWL Jones, Lancaster University.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 ACAT 2000, Fermilab Oct Control States... Control States for the Atlas Software Framework.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Introduction to Gaudi LHCb software tutorial - September
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Fabiola Gianotti, 31/8/’99 PHYSICS and SOFTWARE ATLAS Software Week 31/8/’99 Fabiola Gianotti Software requirements of physics groups What should Detector.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
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.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
- Athena Data Dictionary (28nov00 - SW CERN) Athena Data Dictionary Craig E. Tull HCG/NERSC/LBNL Software CERN November 28,
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
- 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.
: ATLAS Control : 01sep99 : Comments on Control/Framework Craig E. Tull NERSC - LBNL ATLAS Software Workshop.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
The principles of an object oriented software development process Week 04 1.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
General requirements for BES III offline & EF selection software Weidong Li.
CERN Tutorial, February Introduction to Gaudi.
- GMA Athena (24mar03 - CHEP La Jolla, CA) GMA Instrumentation of the Athena Framework using NetLogger Dan Gunter, Wim Lavrijsen,
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
US_ATLAS Computing Review Jan 2000 Architecture & Framework David R. Quarrie Lawrence Berkeley National Lab
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
Gaudi Framework Tutorial, Getting started with Gaudi and building tools.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
Peter ClarkeATLAS software week / Berkley 9-13 May 2000ATLFAST status report Status of ATLFAST integration into Gaudi P.Clarke H.Phillips E. Richter-Was.
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
LHCb Software Week 25/11/99 Gonzalo Gracia Abril 1 r Status of Geant4 in LHCb. r Ideas on how to populate the LHCb Detector Description Data Base (LHCb.
UNIT 1.
Systems Analysis and Design With UML 2
System Design.
What’s new in version 5 of GAUDI
Simulation and Physics
What’s new in version 4 of GAUDI
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Use Of GAUDI framework in Online Environment
Planning next release of GAUDI
Presentation transcript:

- may2000 milestone (10may00 - ATLAS Software LBNL) ATLAS Prototype Framework May 2000 Milestone Craig E. Tull NERSC/LBNL ATLAS Software LBNL May 9-13, 2000

- may2000 milestone (10may00 - ATLAS Software LBNL) Motivation Timeline Feature Set Tutorial Outline

- may2000 milestone (10may00 - ATLAS Software LBNL) Realities of ATLAS Computing Large Data Volume Large, Globally Distributed Collaboration Long Lived (>15 years) Project Large (>2M LOC), Complex Analyses Distributed, Heterogeneous Systems Reliance on Commercial Software & Standards Evolving Computer Industry & Technology Object Oriented Programming Legacy Software Legacy Software Programmers Limited Computing Manpower Most Computing Manpower are not Professionals

- may2000 milestone (10may00 - ATLAS Software LBNL) What is a Framework? The Unified Modeling Language User Guide by Booch, Jacobson, Rumbaugh —Framework: An architectural pattern that provides an extensible template for applications within a domain. Architecture TaskForce (ATF) —Framework: A skeleton of an application into which developers plug in their code, using mechanisms defined by the framework. —Toolset: A collection of functionality, implemented as subroutines and functions, or classes.

- may2000 milestone (10may00 - ATLAS Software LBNL) Proposed Major Milestones May 2000 Prototype Jun 2000 Alpha Release Design Review Sep 2000 Alpha Release —Incorporate USDP feedback Dec 2000 Beta Release —GEANT 3 Simulation Mar 2001 Freeze Full Function Release Jul 2001 Full Function Release Design Review Oct Full Function Release (Collocated) Apr 2002 Freeze Production V1 functionality —Distributed Capability Expect minor releases at ~3-4 month intervals

- may2000 milestone (10may00 - ATLAS Software LBNL) May 2000 Prototype Prototype Pre-Alpha Framework & Infrastructure —Demonstration of basic functionality —Not easily usable for more than simple tasks —Major user interfaces will approximate final Incremental changes (mostly extensions) will be unavoidable - Tools to aid migration May 9, Framework Tutorial at ATLAS Software Week. —Early introduction of and feedback from "typical users" (physicists & developers). —Users will be able to understand both current implementation and future plans.

- may2000 milestone (10may00 - ATLAS Software LBNL) Framework Design Classifications Finite State Machine - AC++ Action on Demand - CARF Stream/Record/Frame - CLEO Simulated Data Flow - Gaudi Mobile Agents - JAS Object Network - ONCM C++ Interpreter - ROOT Software Bus - StAF

- may2000 milestone (10may00 - ATLAS Software LBNL) GAUDI object diagram Converter Algorithm Event Data Service Persistency Service Data Files Algorithm Transient Event Store Detec. Data Service Persistency Service Data Files Transient Detector Store Message Service JobOptions Service Particle Prop. Service Other Services Histogram Service Persistency Service Data Files Transient Histogram Store Application Manager Converter

- may2000 milestone (10may00 - ATLAS Software LBNL) May 2000 Prototype Assumption: Use GAUDI as starting point, add ATLAS event model, graphics, and other features. Feature set must include: —Read Physics TDR data —Execute sequence of multiple user modules Write and Read from Transient Data Store Feature set should include: —Generate Event Display —Dynamic loading of user modules —Sequences with branches/filters Feature set may include: —Rudimentary interactive user interface —Limited data persistence - HBOOK only

- may2000 milestone (10may00 - ATLAS Software LBNL) May 2000 Prototype Basic transient event store —Evaluated BABAR/GAUDI/CDF versions Decision to adopt GAUDI version —Incorporate existing transient event model (RD Schaffer et al.) Allows existing ATLAS (PASO) reconstruction modules with only minor changes — <10 lines of code change Sequencing of multiple algorithms/modules —BABAR/CDF model of multiple paths each of multiple modules capable of filtering Hypothesis-based processing —Each path corresponds to a physics signal

- may2000 milestone (10may00 - ATLAS Software LBNL) Gaudi Components : May2k Most Gaudi components are being used as-is for May 2000 prototype. Typically, GAUDI users write Converters and Algorithms For May 2000 prototype, users do not need to write individual converters for data input. Rather access to Physics TDR data will be through RD Event Model. Many Algorithm components will be adapted PASO modules. Further development based upon GAUDI-like interfaces may have ATLAS implementations.

- may2000 milestone (10may00 - ATLAS Software LBNL) May2k Limitations Linux-only implementation —RedHat 6.1, ATLAS Release , Gaudi R3 GAUDI binaries provided as external packages. —SRT "pseudo-package" —SRT-based method for building executables and user modules. Documentation will be spare —May Tutorial web pages + GAUDI Some interfaces may have limited functionality. —Minimize any non-trivial changes to user code Global edits, typedefs, and/or #includes are trivial

- may2000 milestone (10may00 - ATLAS Software LBNL) May2k Timeline (Mar 9) Feb 15 - Start Mar 23- Definition of ATLAS Algorithm/Analysis Module Interface Apr 07 - Integration of Physics TDR Data Model —R.D.'s Event Model Implicit Detector Description -No Explicit Service Apr 21 - Run Multiple Modules in sequence —Use of Transient Data Store for communication and interchange May 01 - Integration of Event Display —Simple IAlgorithm-Like Interface May 09 - Tutorial at Software Week

- may2000 milestone (10may00 - ATLAS Software LBNL) May2k Proto Timeline Feb 15 - Start Mar Architecture Workshop Mar 24 (Mar 23) - ATLAS Algorithm I-face Mar 31 (Apr 07) - Physics TDR Data Model Mar 31 (Apr 21) - Run Multiple Modules Apr 3 - SRT compile Framework Apr 6 - LArC LBL/BNL (SR,HM,TW) Apr 14 - Framework & CERN Apr 14 (Mar 31) - Gaudi V4 Released Apr Architecture Workshop Apr 27 (May 01) - Integration of Event Display May 09 - Tutorial at Software Week

- may2000 milestone (10may00 - ATLAS Software LBNL) Feature set must include: Read Physics TDR data —DONE —Works on RedHat 5/6 with Release /41 at LBL, BNL, CERN Execute sequence of multiple user modules Write and Read from Transient Data Store —DONE —Works on RedHat 5/6 with Release /41 at LBL, BNL, CERN —LArC OORecon example

- may2000 milestone (10may00 - ATLAS Software LBNL) Feature set should include: Generate Event Display —DONE CERN Apr 14 —Julius started Apr 17, finished Apr 27 Dynamic loading of user modules —Shared linking yields most benefits —Gaudi Release 4 has Sequences with branches/filters —DONE —Integration into code base Apr 21

- may2000 milestone (10may00 - ATLAS Software LBNL) Feature set may include: Rudimentary interactive user interface —SWIG generated Tcl interface —Trivial execution of standard event loop from Tcl —Still work in progress Limited data persistence - HBOOK only —DONE —Gaudi HistogramSvc & HistogramPersSvc

- may2000 milestone (10may00 - ATLAS Software LBNL) Tutorial Agenda Presentations/Exercises by Paolo and Charles 09:00 —Introduction & Overview (Craig/David) 09:30 —HelloWorld 10:30 —Break 10:45 —Transient Data Store & mult. Algs 12:30 —Lunch 14:00 —Sub Algs / Composite 15:00 —Histograms and Ntuples 15:45 —Break 16:00 —Event Display (Julius) 17:00 —Porting from Paso (Srini) 18:00 —Adjourn

- may2000 milestone (10may00 - ATLAS Software LBNL) Methodology Short presentations Emphasis on exercises —start with an empty file (or a simple skeleton) —work towards a fully featured algorithm —new concepts and components introduced at each (sub)step along the way Distribute and document examples for self-study as well

- may2000 milestone (10may00 - ATLAS Software LBNL) Example 1: Part 0 Setup Build Environments —> source /auto/atlas/tools/WorkshopSetup.csh Work area: ~/Workshop —> cd ~/Workshop source files are in —src41/ControlExamples/GaudiTutorial/src header files in —src41/ControlExamples/GaudiTutorial/GaudiTutorial build from ~/Workshop/build41 —> gmake install execute from ~/Workshop/run —>./tutorial_examples output solutions to examples in —~/Workshop/solutions/ex1/part1...

- may2000 milestone (10may00 - ATLAS Software LBNL) Example 1: Part 0 Initial Files For each example, copy initial files from —~/Workshop/solutions/ex(n) copy source files (*.cxx) to your source file area. —> cd ~/Workshop/src41/ControlExamples/GaudiTutorial/src —> cp ~/Workshop/solutions/ex1/*.cxx. copy header files (*.h) to your header file area. —> cd../GaudiTutorial —> cp ~/Workshop/solutions/ex1/*.h. copy GNUmakefile.in —> cd.. —> cp ~/Workshop/solutions/ex1/GNUmakefile. copy jobOptions.txt to run area. —> cd ~/Workshop/run —> cp ~/Workshop/solutions/ex1/jobOptions.txt.

- may2000 milestone (10may00 - ATLAS Software LBNL) May2k Early Adopters Real users provide the only believable: —Q & A Feedback Regression testing never finds all bugs —Design Feedback Unusable elegant design useless —Performance Measurements Real code doing real work is only way to measure real performance Needed a few "Friendly Users" in first phase willing to put up with rough edges & incomplete interfaces while framework code develops. —Careful to avoid premature support diverting effort from development

- may2000 milestone (10may00 - ATLAS Software LBNL) Other Adopters Liquid Argon Reconstruction —Srinir Rajagopalan, Hong Ma, Torre Wenaus Inner Detector Pattern Reconstruction —Laurent Vacavant Event Generator(s) —Ian Hinchliffe TileCal Test Beam —David Malon SCT-Kalman —Werner Wiedermann ATLFAST —Peter Clarke, Hywel Phillips

- may2000 milestone (10may00 - ATLAS Software LBNL) Future Releases September 2000 —Merge two development strands —Wrapped FORTRAN —Event Model —Limited database integration —Run-time configuration —Limited Physics Analysis output – Histograms/NTuples December 2000 —Geant3 Simulation integration —Targeted towards Trigger TDR (Summer 2001)

- may2000 milestone (10may00 - ATLAS Software LBNL) Future Releases (2) October 2001 —Full Database integration —Geant4 Simulation integration —Physics Analysis Tool integration —Visualization —Statistics & Monitoring tools —Bookkeeping Intermediate releases at 3-4 month intervals

- may2000 milestone (10may00 - ATLAS Software LBNL) Conclusion May 2000 Prototype Jun 2000 Alpha Release Design Review Sep 2000 Alpha Release —Incorporate USDP feedback Dec 2000 Beta Release —GEANT 3 Simulation Mar 2001 Freeze Full Function Release Jul 2001 Full Function Release Design Review Oct 2001 Full Function Release (Collocated) Apr 2002 Freeze Production V1 functionality —Distributed Capability Expect minor releases at ~3-4 month intervals