Future Framework John Baines for the Future Framework Requirements Group 1.

Slides:



Advertisements
Similar presentations
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Advertisements

Lecture # 2 : Process Models
Software Project Management
CS487 Software Engineering Omar Aldawud
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Software Process Models
Alternate Software Development Methodologies
ECM RFP 101 Presented by: Carol Mitchell C.M. Mitchell Consulting.
Systems Engineering in a System of Systems Context
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
Fundamentals of Information Systems, Second Edition
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Trigger and online software Simon George & Reiner Hauser T/DAQ Phase 1 IDR.
Enterprise Architecture
Release & Deployment ITIL Version 3
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
‘One Sky for Europe’ EUROCONTROL © 2002 European Organisation for the Safety of Air Navigation (EUROCONTROL) Page 1 VALIDATION DATA REPOSITORY Overview.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
RUP Implementation and Testing
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Relationships July 9, Producers and Consumers SERI - Relationships Session 1.
Software Engineering Management Lecture 1 The Software Process.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
1 What’s Next for Financial Management Line of Business (FMLoB)? AGA/GWSCPA 6 th Annual Conference Dianne Copeland, Director, FSIO May 8, 2007.
Offline Coordinators  CMSSW_7_1_0 release: 17 June 2014  Usage:  Generation and Simulation samples for run 2 startup  Limited digitization and reconstruction.
Requirements for a Next Generation Framework: ATLAS Experience S. Kama, J. Baines, T. Bold, P. Calafiura, W. Lampl, C. Leggett, D. Malon, G. Stewart, B.
DCS Workshop - L.Jirdén1 ALICE DCS PROJECT ORGANIZATION - a proposal - u Project Goals u Organizational Layout u Technical Layout u Deliverables.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Future farm technologies & architectures John Baines 1.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
An Introduction to Software Engineering
Trigger input to FFReq 1. Specific Issues for Trigger The HLT trigger reconstruction is a bit different from the offline reconstruction: – The trigger.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
TDAQ Upgrade Software Plans John Baines, Tomasz Bold Contents: Future Framework Exploitation of future Technologies Work for Phase-II IDR.
Trigger Software Upgrades John Baines, Tomasz Bold, Joerg Stelzer, Werner Wiedenmann 1.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Trigger Software Upgrades John Baines & Tomasz Bold 1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Future computing strategy Some considerations Ian Bird WLCG Overview Board CERN, 28 th September 2012.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Ian Bird Overview Board; CERN, 8 th March 2013 March 6, 2013
44222: Information Systems Development
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Rekayasa Perangkat Lunak Part-6
ITEC 275 Computer Networks – Switching, Routing, and WANs
Process 4 Hours.
Optimizing the Approach
Software Project Configuration Management
Software Engineering Management
Lecture 3 Prescriptive Process Models
Managing the Project Lifecycle
Software Process Models
CHEP La Jolla San Diego 24-28/3/2003
Executive Project Kickoff
Presentation transcript:

Future Framework John Baines for the Future Framework Requirements Group 1

Contents Introduction : why a new framework FFReq report Key concepts Timescales Recommendations & Observations Next Steps Prototypes/Demonstrators The HLT use-case & Views Demonstrator Summary 2 Note: More technical discussion in Core Software meeting on Thursday

Why do we need a new framework? To exploit full potential of future computer hardware – Transistor density continuing to rise: Increase in cores, not clock speed Per-core memory a limitation – Rapid developments in co-processors  Need to go parallel: Run algorithms in parallel On different events On different parts of same event Internal parallelisation Out-sourcing to external accelerators Take the opportunity to improve structure & functionality – Support trigger functionality as integral part of framework – Improve configuration – transparent, easily understood, recordable, reproducible – Further Improve memory layout of EDM objects: benefit from SIMD & facilitate outsourcing to accelerators – … 3 Year Moore’s law Clock Speed

Future Framework Requirements Future Frameworks Requirements group – Started work in March ’14 – Regular open meetings => Report in CDS for comments (5 Dec 2014) ATL-COM-SOFT Gives overview of current system – offline & trigger Lists requirements for New Framework Recommendations & Timescales Observations Please read & comment in CDS – So far 3 comments 4

Some Key Concepts Whiteboard: – stores data objects and exchanges them between components View: – same interface as whiteboard. Contains subset of data objects e.g. in RoI Algorithms: – explicitly declare their Data Dependencies – Receive context: either whole event or view Scheduler: – Executes algorithms - in parallel where possible (subject to constraints) – Also handles schedulable resources and tasks: Incidents become tasks Tools: – Configurable component of algorithm - private (no public tools) Services: – shared and global – must be aware of context when called from algs and tools. 5 Retain core design principles of current framework

Timescales: driven by Run-3 readiness 2014 Q3Q4 LS 1 New Framework Delivered and production-ready Basic tests running in initial framework prototype Run 3 Framework Requirements Capture Complete 6 Decision on core technological solution Design, Prototyping, Initial Implement n Continued Development Refinement & further development as needed Complete migration Validate & Commission Migration of a limited set of algos. Migration of extended set of algos. Bug fixes, further refinement as needed HLT software Commissioning Complete Migration of Algorithms and Tools to new framework complete Framework Algs & Tools Framework running limited set of algos.

Recommendations ATLAS should evolve framework to support multi-threaded and multi-process execution of events and algorithms in offline & trigger use cases – Retain core design principles of current framework, but extend to: better support concurrent execution incorporate the HLT requirements Readiness for Run-3 => not so much time => need to quickly decide next steps Development should include real algorithmic code from very early stage 7 Observations Basing New Framework on evolution of Gaudi/Athena framework would be a good choice Continue to benefit from collaboration from LHCb and CERN SFT Development of New Framework requires significant effort from skilled developers Will also need significant effort for algorithmic changes: => investment in training for existing & new developers

Next Steps Under Discussion – to be finalised Produce Final version of FFReq document – Taking into account comments - please read & comment in CDS – Add appendix on Analysis use-case Small subgroup formed Aim to produce appendix on ~short timescale – Take into account comments from ATLAS management: Clearer separation of requirements & design Distinguish “must-have” and “would be nice” requirements Add discussion of migration strategy for non-framework code – algorithms, tools... – Review by small technical review team – Final sign-off from OAB Establish project to design & implement Future Framework – Prioritisation of work – Add effort estimates => Endorsement by EB 8

Prototypes/Demonstrators Continue and expand current prototyping work Focus on answering key design questions Demonstrators: – G4 Simulation – CaloHive – Scheduled Incidents – Views – see next slides 9

Key HLT Concepts 10 Only 1 in 100 L1-accepts selected by HLT and recorded to disk Need to minimize resource cost to reach decision Key design principles: Incremental Reconstruction & Selection  Provides Early Rejection Reconstruction inside geometrical Regions (Regions of Interest) Independence of trigger chains: one trigger does not influence another => can add/remove/pre-scale chain without affecting other triggers  facilitates calculation of trigger efficiencies Ability to import offline tools into online environment

Views Demonstrator 11 In Run-1 & Run-2 the HLT use-case implemented via extensions to current framework: HLT Steering: Schedules HLT algorithms Provides them with a RoI context HLT Navigation: Associates objects in a RoI In New Framework: Scheduler also supports HLT use case Views provide RoI context Views Demonstrator will: Assess options for implementing views Demonstrate that they meet HLT requirements Demonstrate minimal impact to offline use-case Address portability of offline tools to online environment with no/minimal changes HLT in Existing Framework

Summary Finalise FFReq Report – incorporate comments – Small sub-group established to add Appendix on Analysis Use Case – Review by small technical review team => Final sign-off from OAB Next Steps: – Establish project to Design and Implement Future Framework Develop work-plan: Priorities, deliverables, milestones, effort estimates => Endorsement by EB – Recruit effort and start design & prototyping work Happening now – a very good time to join effort! – Kick-off workshop planned for May 12 Note: More technical discussion in Core Software meeting on Thursday Under Discussion. Details to be finalised

CDS Comments Anna: – Request for small corrections and clarifications – addressed in new version Markus: – Clarify relation of New Framework to Gaudi – Mention EDM for raw and PrepRawData, Identifiers, Identifiable containers – Extrapolator tool – example of big complex shared tool – Need to allow deletion of objects from whiteboard to limit memory – Demonstrator needed for views – Framework must support internal parallelism within algorithms order in which the threads are submitted and processed known and deterministic – Clarify the roles of algorithm/tool interface and whiteboard in data exchange Interface specifies data, objects themselves on whiteboard – Persistency: needs to support current and future formats – Support for coprocessors: Framework needs hooks Implementations for specific architectures should follow a cost/benefit analysis – Clarification on configuration – Need for follow-up on Analysis 13

14