1 Institut für Datentechnik und Kommunikationetze Sensitivity Analysis & System Robustness Maximization Short Overview Bologna, 22.05.2006 Arne Hamann.

Slides:



Advertisements
Similar presentations
QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Advertisements

Particle Swarm Optimization (PSO)
November 23, 2005 Egor Bondarev, Michel Chaudron, Peter de With Scenario-based PA Method for Dynamic Component-Based Systems Egor Bondarev, Michel Chaudron,
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Hadi Goudarzi and Massoud Pedram
EDA (CS286.5b) Day 10 Scheduling (Intro Branch-and-Bound)
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
*time Optimization Heiko, Diego, Thomas, Kevin, Andreas, Jens.
Multi-objective optimization multi-criteria decision-making.
ITIL: Service Transition
Introduction to VISSIM
Full Monte Cost and Schedule Risk Analysis
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
Modeling the ISOLA case study environment scenario (outside the system) application scenario (inside the system)
Planning under Uncertainty
Institut für Datentechnik und Kommunikationetze Analysis of Shared Coprocessor Accesses in MPSoCs Overview Bologna, Simon Schliecker Matthias.
Transaction Processing IS698 Min Song. 2 What is a Transaction?  When an event in the real world changes the state of the enterprise, a transaction is.
A Concept of Environmental Forecasting and Variational Organization of Modeling Technology Vladimir Penenko Institute of Computational Mathematics and.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
Institute of Computer and Communication Network Engineering Multi-dimensional Robustness Optimization of Embedded Systems & Online Performance Verification.
Vakgroep Informatietechnologie – IBCN Software Architecture Prof.Dr.ir. F. Gielen Quality Attributes & Tactics (4) Modifiability.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
Automotive Software Integration
Buffer Management for Shared- Memory ATM Switches Written By: Mutlu Apraci John A.Copelan Georgia Institute of Technology Presented By: Yan Huang.
Copyright Critical Software S.A All Rights Reserved. VAL-COTS Validation of Real Time COTS Products Ricardo Barbosa, Henrique Madeira, Nuno.
What is Business Analysis Planning & Monitoring?
Generic Software Pipelining at the Assembly Level Markus Pister
Don Von Dollen Senior Program Manager, Data Integration & Communications Grid Interop December 4, 2012 A Utility Standards and Technology Adoption Framework.
University of Coimbra, DEI-CISUC
An Introduction to Software Architecture
Software Reliability SEG3202 N. El Kadri.
Identify steps for understanding and solving the
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
ROBUST RESOURCE ALLOCATION OF DAGS IN A HETEROGENEOUS MULTI-CORE SYSTEM Luis Diego Briceño, Jay Smith, H. J. Siegel, Anthony A. Maciejewski, Paul Maxwell,
Rensselaer Polytechnic Institute Rajagopal Iyengar Combinatorial Approaches to QoS Scheduling in Multichannel Wireless Systems Rajagopal Iyengar Rensselaer.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
Formal Methods in Software Engineering
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Advanced Decision Architectures Collaborative Technology Alliance An Interactive Decision Support Architecture for Visualizing Robust Solutions in High-Risk.
Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Welcome Notes Overview 1. Perspective.
1 KIMAS 2003Dr. K. Kleinmann An Infrastructure for Adaptive Control of Multi-Agent Systems Dr. Karl Kleinmann, Richard Lazarus, Ray Tomlinson KIMAS, October.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
STATIC ANALYSIS OF UNCERTAIN STRUCTURES USING INTERVAL EIGENVALUE DECOMPOSITION Mehdi Modares Tufts University Robert L. Mullen Case Western Reserve University.
A Brief Maximum Entropy Tutorial Presenter: Davidson Date: 2009/02/04 Original Author: Adam Berger, 1996/07/05
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
Business Modeling Lecturer: Ing. Martina Hanová, PhD.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
ISQB Software Testing Section Meeting 10 Dec 2012.
Coordinator MPC with focus on maximizing throughput
ITIL: Service Transition
OPERATING SYSTEMS CS 3502 Fall 2017
Cisco Data Virtualization
FPGA: Real needs and limits
Chapter 25: Architecture and Product Lines
Towards Next Generation Panel at SAINT 2002
An Introduction to Software Architecture
Architecture & System Performance
Multiobjective Optimization
Presentation transcript:

1 Institut für Datentechnik und Kommunikationetze Sensitivity Analysis & System Robustness Maximization Short Overview Bologna, Arne Hamann Razvan Racu Rolf Ernst

2 Institut für Datentechnik und Kommunikationetze Sensitivity Analysis SA determines “performance reserve” (slack) before a system fails to meet timing constraints Helps to identify critical components requiring special focus during design Previous approaches consider system sensitivity with respect to variations of a single design property –WCETs, input data rates, resource speeds Adequate for independent design properties In reality components often have complex timing dependencies  Can be captured by multi-dimensional SA

3 Institut für Datentechnik und Kommunikationetze Multi-Dimensional Sensitivity Analysis Two approaches (ECRTS 06) –Search based approach with smart step Based on binary search (base parameter, target parameter) Currently 2-dimensions Smart step: exploits monotonic behavior of the sensitivity front (e.g. for WCET sensitivity) –Stochastic approach Based on multi-objective evolutionary search techniques (PISA/SPEA2) Search space: system property modification (i.e. WCETs, CPU clock rates, input data rates, etc.) Optimization objectives: minimize/maximize these system properties Pareto-front corresponds to sensitivity front

4 Institut für Datentechnik und Kommunikationetze Example System Priorities: BUS: C3 > C2 > C1 CPU: T1>T2

5 Institut für Datentechnik und Kommunikationetze Sensitivity Results (2-dimensional) a) b) c)

6 Institut für Datentechnik und Kommunikationetze Sensitivity Results (3-dimensional)

7 Institut für Datentechnik und Kommunikationetze Accuracy and Complexity

8 Institut für Datentechnik und Kommunikationetze System Robustness Optimization design properties are subject to modifications –during the design process: specification changes, performance estimate changes, exchange of platform components, etc. –in the product lifecycle: product updates (HW, firmware, and SW), integration of new components, etc. such changes introduce uncertainties and increase design risk find approaches to analyze and reduce risk Goal: early choose balanced system configuration offering large robustness for critical components  Increases system stability and maintainability

9 Institut für Datentechnik und Kommunikationetze Design Property Variations We consider 1.Variations influencing the system load Changes of software execution path length and communication volumes Changes of input data rates 2.Variations influencing the system service capacity Processor and communication link performance changes

10 Institut für Datentechnik und Kommunikationetze Example 1: WCET Variation

11 Institut für Datentechnik und Kommunikationetze Example 2: CPU performance variation

12 Institut für Datentechnik und Kommunikationetze Robustness definition Intuitive definition –a system is robust that provides required functionality and meets contraints under system property modifications We introduce robustness metrics based on the notion of slack –Given: constrained system S parameter configuration c System property p  S –We define: –were v(p) is the current value of p and is the maximum property value for p not leading to constraint violations

13 Institut für Datentechnik und Kommunikationetze Expresses the robustness of a fixed parameter configuration with respect to a set of critical design properties design scenario: –parameters are defined and fixed early at design time –parameters are not modified later to reach compatibility for variants, updates, and bug-fixes –state of the practice Static Design Robustness (1)

14 Institut für Datentechnik und Kommunikationetze Static Design Robustness (2) Given: –constrained system S –parameter configuration c –set of system properties P = {p 1, …, p n } –set of (user defined) weights w 1, …, w n –real number k We define: Where:

15 Institut für Datentechnik und Kommunikationetze Static Design Robustness (3) Impact of k on the SDR metric value for two design properties p 1 and p 2

16 Institut für Datentechnik und Kommunikationetze robustness potential of a system with respect to the variation of a specific design property includes potential counteractions in reaction to design property variations –Scheduling parameter adaptation, application remapping, etc. Design scenario: –parameters can be modified during product life time or in the field Dynamic Design Robustness (1)

17 Institut für Datentechnik und Kommunikationetze Dynamic Design Robustness (2) Given: –constrained system S –design property p –set of potential parameter configurations C = {c 1, …, c n } We define: DDR is not unique but depends on the set of available configurations (“counteractions”) in C