US_ATLAS Computing Review Jan 2000 Architecture & Framework David R. Quarrie Lawrence Berkeley National Lab

Slides:



Advertisements
Similar presentations
Chapter 3 Process Models
Advertisements

Chapter 2 – Software Processes
Rational Unified Process
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
CS 501: Software Engineering
CS 501: Software Engineering
Iterative development and The Unified process
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Architectural Design.
Software Architecture in Practice (3rd Ed) Introduction
Principles of Object Technology Module 1: Principles of Modeling.
- may2000 milestone (10may00 - ATLAS Software LBNL) ATLAS Prototype Framework May 2000 Milestone Craig E. Tull NERSC/LBNL ATLAS.
UML - Development Process 1 Software Development Process Using UML (2)
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Development Processes
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.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Atlas Software Week K.Amako Use-Case-Driven Design of Atlas Software Atlas Software Week 1 September, Katsuya Amako (KEK)
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
An Introduction to Software Engineering
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
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
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
- 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.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
The principles of an object oriented software development process Week 04 1.
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.
LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
Rational Unified Process (RUP)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
General requirements for BES III offline & EF selection software Weidong Li.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
ATLAS Computing Review, 17 March 2000 ATLAS Architecture, Data Model and Infrastructure David R. Quarrie Lawrence Berkeley National Laboratory
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Process 4 Hours.
Software engineering Software Processes.
CS 389 – Software Engineering
Software Processes.
Object Oriented Analysis and Design
Chapter 2 – Software Processes
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
Software engineering -1
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Strategy for development of new software
What’s new in version 4 of GAUDI
SEAL Project Core Libraries and Services
Planning next release of GAUDI
Presentation transcript:

US_ATLAS Computing Review Jan 2000 Architecture & Framework David R. Quarrie Lawrence Berkeley National Lab

US-ATLAS Computing Review Jan 2000 Overview  Architectural Task Force  Architectural vision  Architecture Team  Framework Design & Implementation  Milestones  Closing Remarks

US-ATLAS Computing Review Jan 2000 Architecture Task Force  Established June 1999 –Katsuya Amako (KEK) –Laurent Chevalier (Saclay) –Andrea Dell’Acqua (CERN) –Fabiola Gianotti (CERN) –Stephen Haywood (RAL) - Chair –Norman McCubbin (RAL) –Helge Meinhard (CERN) –David Quarrie (LBNL) –RD Schaffer (CERN+LAL) –Marjorie Shapiro (LBNL) –Valerio Vercesi (INFN) –Torsten Akesson (ATLAS management)

US-ATLAS Computing Review Jan 2000 ATF - Mandate  “… specify the global architecture of ATLAS computing in a way that provides a unified execution framework for data access, reconstruction, simulation, analysis and event display.”  “… a database interface making ATLAS independent of database supplier.”  “Full attention should be given to implementations already carried out in previous and upcoming experiments…”  “A first version of the architecture document should be made available to the collaboration at the latest three months after the launch of the taskforce.”  “The taskforce will have a composition taken from a large base in the collaboration so as to ensure that the architecture will be one with a broad support.”

US-ATLAS Computing Review Jan 2000 Glossary  Architecture  The structure of the system, comprising the components, the externally visible properties, and the relationships among them  Framework  Represents a collection of classes that provide a set of services for a particular domain  A concrete realization of an architecture  Component  A physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces

US-ATLAS Computing Review Jan 2000 ATF - Work  Presentations (LHCb, B A B AR, CDF, D0,…)  Architectural Design  Two approaches to identify components, responsibilities and relationships  Prior experience  Unified Software Development Process (USDP) based approach  Approaches complementary and expected to derive essentially same conclusions  Validation of conclusions  Merging incomplete

US-ATLAS Computing Review Jan 2000 USDP  Unified Software Development Process  Booch, Jacobson, Rumbaugh  Unified Modelling Language (UML) as notation  Development is use-case driven  Multiple phases  Requirements, Analysis, Design, Implementation, Testing, etc.  Incremental  Iterative

US-ATLAS Computing Review Jan 2000 USDP Phases

US-ATLAS Computing Review Jan 2000 Core Abstractions  Modules/Algorithms  Computational code  Data Objects  Transient objects capable of being converted  Converters  Convert data from one representation to another  Transient/Persistent  Transient/Graphical  Services  Components that provide a support service  Stores

US-ATLAS Computing Review Jan 2000 ATF - Components

US-ATLAS Computing Review Jan 2000 ATF - Major Decisions  Object oriented paradigm  C++ implementation language  Java forseen  Separation of Data and Algorithms  See later slide  Separation of Transient and Persistent Data  Independence from persistent implementation  Transient Event Store as scratchpad  Owner of intermediate results  Communication between Modules/algorithms

US-ATLAS Computing Review Jan 2000 Transient/Persistent Separation Data Service ODBMS Persistency Service Converter T T T T T T T T T T P P ODBMS Cache Transient Store P P P P P P P P P P P Persistency Manager ODBMS Knowledge

US-ATLAS Computing Review Jan 2000 Architecture Team  Detailed Design and Implementation  Led by Chief Architect  Three USA Members  David Quarrie (LBNL) - Chief Architect [*]  [*] Still under discussion with Norman  Craig Tull (LBNL)  Paulo Calafiura (LBNL)  One other known Member  Katsuya Amako (KEK)  Others still being sought by Norman  Goal is ~6 people

US-ATLAS Computing Review Jan 2000 A-Team - Work  Core team augmented  Database  Graphics  Reconstruction  Simulation  Physics Analysis  …  Relationship to other computing groups still being understood  Very useful feedback from John Harvey

US-ATLAS Computing Review Jan 2000 A-Team - Approach  Not waiting for rest of team  Multi-pronged approach  Understand present Computing Infrastructure  Preliminary task list & milestones  Establish contact with software groups (reconstruction, etc.)  May prototype based on GAUDI  See next slide  USDP work  Katsuya augmented by Chris Day (LBNL) –Propose Chris as software process librarian –Experienced in USDP and Rational Rose

US-ATLAS Computing Review Jan 2000 GAUDI  LHCb Architecture  John Harvey, Pere Mato et al.  Embodies a coherent vision  Clear distinction between abstractions and implementations  Identifies many of the same components as the ATF  Not really surprising  Mutual incorporation of ideas and experience  In third release iteration

US-ATLAS Computing Review Jan 2000 GAUDI vs B A B AR /CDF  Embodies a more coherent vision  Better use of abstractions  Capable of using B A B AR /CDF components  E.g. B A B AR ProxyDict as transient event store  Better capable of being used in distributed environment  Support for multiple scripting languages  Suitable for Java  Maturity vs. potential  Believe GAUDI has more potential

US-ATLAS Computing Review Jan 2000 Major Milestones  May 2000 Prototype Reconstruction Framework  Based on GAUDI  Jun 2000 Alpha Design Review  Sep 2000 Alpha Reconstruction Framework  Incorporate USDP feedback  Mar 2001 Freeze V2 functionality  Jul 2001 V2 Design Review  Oct 2001 V2 Reconstruction Framework  Apr 2002 Freeze V3 functionality  Distributed (support computational grid)  etc.  Expect minor releases at ~3-4 month intervals

US-ATLAS Computing Review Jan 2000 May 2000 Prototype  Major concern is credibility  We can’t afford not to deliver something  Crucial to gain acceptance from users  Propose to provide something close to PASO shell but with much better functionality and potential for extensibility  Easy to incorporate existing development  Existing user community  Defuse further development on PASO  Trying to get PASO developers to help with tutorials etc.

US-ATLAS Computing Review Jan 2000 May 2000 Prototype  Proposal is to base on GAUDI  Basic transient event store  Evaluating B A B AR /GAUDI/CDF versions now  Incorporate existing transient event model (Schaffer et al.) –Recognize that this needs to be replaced  Read TDR simulation data  Allows existing ATLAS reconstruction modules to be incorporated with only minor changes  Extend GAUDI  Sequencing Service  Commands  Command Interpreter instead of job options

US-ATLAS Computing Review Jan 2000 May 2000 Functionality  Support for TDR simulation data  Existing XML Detector Description Model  Existing ATLAS visualization  Limited ability for persistent output  Sequencing of multiple algorithms/modules  Follow B A B AR /CDF model of multiple paths comprising multiple modules capable of filtering  Hypothesis-based processing –Each path corresponds to a physics signal Succeeds if event meets filter criteria  Dynamic loading of user modules

US-ATLAS Computing Review Jan 2000 Parallel Development  Going for a GAUDI-based May 2000 prototype doesn’t mean simple adoption  ATLAS specific implementations feasible  Parallel USDP based development  Provide new insights  Validate & catalog experience based conclusions  Merge in Sep 2000 release  Feedback to GAUDI team

US-ATLAS Computing Review Jan 2000 Future Releases  September 2000  Merged USDP/GAUDI  Event Model  Run-time configuration  Error Logger  Histogramming  October 2001  Bookkeeping  Physics Analysis Tool  Visualization  Statistics & Monitoring tools  Full Database integration

US-ATLAS Computing Review Jan 2000 GAUDI Collaboration  Development acceleration  Reuse of ideas, designs, code, etc.  CERN leverage  GEANT4 integration?  Not all collaborations have been successful  I don’t think this will be a problem  Common abstractions, different implementations feasible  People involved have known each other for many years  We have necessary experience if need be  Stress need for a rapid prototype that minimizes future upheaval for developers  Try to get interfaces stable as quickly as possible

US-ATLAS Computing Review Jan 2000 Framework Personnel  Architecture Team  Paulo Calafiura (LBNL - 50%)  David Quarrie (LBNL – 50%)  Craig Tull (LBNL - 100%)  Framework Support  Chris Day (LBNL – 66%)  Charles Leggett (LBNL – 50%)  John Milford (LBNL – 50%)  A.N. Other (LBNL – 66%)  These require some additional funding  Good ties to other US-ATLAS personnel  David Malon  Torre Wenaus, Srini Rajagopalan  etc.

US-ATLAS Computing Review Jan 2000 Closing Remarks  Many changes in last 6 months  Architectural vision being established  Implementation teams being put in place  US-ATLAS playing leading role  Architectural team  Database  Computing organization and plan still needs work

US-ATLAS Computing Review Jan 2000 Closing Remarks (2)  May 2000 prototype is feasible  Address credibility issues  Putting a more detailed schedule in place  Need to resolve issue of David Quarrie role (Chief Architect?) and funding  Need to resolve issue of US funding (Chris Day?)