Technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen1 Performance Modelling of Complex Hardware/Software Systems B.D.

Slides:



Advertisements
Similar presentations
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Advertisements

International Telecommunication Union © ITU-T Study Group 17 Integrated Application of URN Daniel Amyot University of Ottawa, Canada
Technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen1 Performance Modeling in the Large: A Case Study B.D. Theelen.
MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Centre for Strategic Manufacturing Assessing the impact of e-business in business processes : a simulation approach Pável Albores Peter D. Ball Jillian.
Performance Testing - Kanwalpreet Singh.
PROGRESS User Committee Meeting, December 11, On the Fundamental Design Gap in Complex Systems Mark Verhappen Piet van der Putten.
Technische universiteit eindhoven 4 September 2002www.ics.ele.tue.nl/~btheelen1 B.D. Theelen Architecture Design of a Scalable Single-Chip Multi-Processor.
Technische universiteit eindhoven November 2000Ad Verschueren and Bart Theelen1 The Multi Micro Processor Eindhoven.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Performance Model Checking Scenario-Aware Dataflow Bart Theelen, Marc Geilen, Jeroen Voeten.
Marc Geilen, Eindhoven University of Technology, Information and Communication Systems 1 Object-Oriented Modelling and Specification.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
Software system modeling
Alternate Software Development Methodologies
Requirements and Solutions for Timing Analysis of Automotive Systems Saoussen Anssi 1, Sébastien Gérard 2, Arnaud Albinet 1, François Terrier 2 1 Continental.
Analytical Modeling and Evaluation of On- Chip Interconnects Using Network Calculus M. BAkhouya, S. Suboh, J. Gaber, T. El-Ghazawi NOCS 2009, May 10-13,
Network Design and Implementation
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Technische universiteit eindhoven 25 September 2002www.ics.ele.tue.nl/~btheelen1 Using the SHE Method for UML-based Performance Modelling B.D. Theelen.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Simulation.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
High-Level System Design Using Foresight Giovanna Di Marzo Serugendo IT / CE.
Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Copyright © , Software Engineering Research. All rights reserved. Creating Responsive Scalable Software Systems Dr. Lloyd G. Williams Software.
Chapter 10: Architectural Design
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Concurrency: introduction1 ©Magee/Kramer Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Towards Appropriate Selection of Analysis Tools and Methods.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Chapter 13 Architectural Design
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
RANSim: Simulating a DS-CDMA Fading Channel with Traffic that Arrives in Bursts Colette Consani Heidi Proske.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 4 TCP/IP Network Simulation.
Architecture Analysis Techniques
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Architecture Analysis and Design Language: An Overview Drew Gardner.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
SystemC Semantics by Actors and Reduction Techniques in Model Checking Marjan Sirjani Formal Methods Lab, ECE Dept. University of Tehran, Iran MoCC 2008.
Building Valid, Credible & Appropriately Detailed Simulation Models
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Model-based design inspection based on traceability information models and design slicing Shiva Nejati April 15, 2015.
OPERATING SYSTEMS CS 3502 Fall 2017
System Design, Implementation and Review
High-level System Design Using Foresight
Stochastic Modelling and Analysis
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Computer Simulation of Networks
CoCentirc System Studio (CCSS) by
Software system modeling
Presentation transcript:

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen1 Performance Modelling of Complex Hardware/Software Systems B.D. Theelen

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen2 Overview Introduction System-Level Design Software/Hardware Engineering Case Studies Modelling and Validation Performance Evaluation Accuracy Analysis Summary

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen3 Introduction Designing a complex system within limited time involves taking important decisions in an early phase of the design process, which may have a deep impact on the performance of the system Early assessment of the impact of design decisions involves using system-level design methods and tools Design Time Concepts Requirements Implementation System-Level Design Component-Level Design (Automatic) System Implementation

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen4 Three Phases FormulationFormulation –Informal identification and specification of system concepts and design issues FormalisationFormalisation –Formal specification of behaviour and architecture –Validation of adequacy of formal system specification –Formal specification of the properties to evaluate EvaluationEvaluation –Property analysis and design decisions

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen5 Software/Hardware Engineering (SHE) UMLFormulation using (stereotyped) UML diagrams –Performed case studies: documents with plain texts and various diagrams POOSLFormalisation based on system-level modelling language POOSL –Intended for complex real-time distributed hardware/software systems –Small set of very expressive language primitives –Formal semantics concurrencytimeprobabilismDefines unambiguously how to handle concurrency, time and probabilism Evaluation Markov chain analysis –Performance evaluation founded on Markov chain analysis Analytic computation or estimation by simulation model checking –Formal verification of correctness properties based on model checking Tools creationvalidation –SHESim: Interactive creation and validation of POOSL models analysis –Rotalumis: Fast execution of POOSL models for analysis

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen6 Case Study: Network Processor (Deep) packet processing in telecommunication systems Utilisation of shared busses Identify possible bottlenecks Comparison POOSL - SystemC

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen7 Case Study: Dataflow System Part of Alcatel’s Internet Router Prepares/processes packets for correct routing Arbitration of memory accesses from 3 components Evaluate alternative arbitration mechanisms

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen8 Case Study: Internet Router Is the specified flow-control mechanism suitable for various product variants?

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen9 Executable Model Modelling guidelinesModelling guidelines (validation) –Readability (aggregate data objects), postpone optimising for execution speed –Log considerations on the adequacy of abstractions Modelling patternsModelling patterns –Point abstractions, abstraction from scheduling mechanisms, stream-based modelling, scalability of model, model refinement

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen10 Validation Validation guidelinesValidation guidelines –Perform step-by-step inspections –Analyse easy-to-check properties –Investigate impact of rare events –Consider symmetries in system –Recall considerations on adequacy of abstractions

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen11 Property Formalisation Two options for expressing performance metrics external observers –Performance analysis based on external observers: temporal rewards –Reflexive –Reflexive performance analysis: POOSL Extend model with additional behaviour to evaluate performance metrics Guidelines for reflexive performance analysis –Define extensions in subclasses –Use method overriding capabilities of POOSL Formal Semantics Understandable POOSL Model Markov Decision Process + Extensions for Performance Evaluation + Reward Structure External Scheduler Discrete-Time Markov Chain + Reward Structure

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen12 Performance Evaluation computationAnalytical computation: Ergodic Theorem simulationEstimation by simulation: Central Limit Theorem –Example: packet-loss probability confidence intervals –Enables accuracy analysis with confidence intervals automatic termination –Enables automatic termination of simulation when results are accurate

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen13 Accuracy Analysis For Internet Router example: a 99% confidence interval [ , ] is obtained for the average latency –Estimation of average latency is seconds –We are 99% sure that the real average latency lies in [ , ] –An upper bound for the relative error is 1% –Takes seconds of simulated real-time –Takes 11.9 hours of simulation time Central Limit Theorem only applicable for simple averages –Latency, packet loss probability algebra of confidence intervalsComplex averages and variances: algebra of confidence intervals –Defines set operations on confidence intervals –Enables accuracy analysis for range of different averages and variances –Jitter, buffer occupancy, processor utilisation, throughput, burstiness POOSL library classes for analysing different long-run averages

technische universiteit eindhoven PROGRESS 11 December 2002www.ics.ele.tue.nl/~btheelen14 Summary Three large case studies in corporation with industrial partners SHE method distinguishes three phases –Formulation based on informal UML diagrams –Formalisation with formal modelling language POOSL Guidelines for modelling and validation Modelling patterns Guidelines for reflexive performance analysis –Performance evaluation based on Markov chain analysis POOSL model implicitly defines Markov chain Extensions for performance analysis define reward structure Analytical computation or estimation by simulation Techniques for performance analysis –Confidence intervals allow automatic termination of simulation –Algebra of confidence intervals for accuracy analysis of complex metrics Library classes for accuracy analysis