Leonie Ahrendts, Sophie Quinton, Thomas Boroske, Rolf Ernst

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms Chenyang Lu, John A. Stankovic, Gang Tao, Sang H. Son Presented by Josh Carl.
EE5900 Advanced Embedded System For Smart Infrastructure
Introduction to Embedded Systems Resource Management - III Lecture 19.
Lindsey Bleimes Charlie Garrod Adam Meyerson
ECE 720T5 Fall 2011 Cyber-Physical Systems Rodolfo Pellizzoni.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Coverage by Directional Sensors Jing Ai and Alhussein A. Abouzeid Dept. of Electrical, Computer and Systems Engineering Rensselaer Polytechnic Institute.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
Presented by Pierre-Élie Fauché 1 XL: An Efficient Network Routing Algorithm Kirill Levchenko Geoffrey M. Voelker, Ramamohan Paturi, and Stefan Savage.
On Schedulability and Time Composability of Data Aggregation Networks Fatemeh Saremi *, Praveen Jayachandran †, Forrest Iandola *, Md Yusuf Sarwar Uddin.
Lab Meeting Performance Analysis of Distributed Embedded Systems Lothar Thiele and Ernesto Wandeler Presented by Alex Cameron 17 th August, 2012.
Hybrid Approach to System-Level Performance Analysis Simon Künzli Bologna, May 22, 2006 contains joint work with Francesco Poletti, Luca Benini, and Lothar.
Institut für Datentechnik und Kommunikationetze Analysis of Shared Coprocessor Accesses in MPSoCs Overview Bologna, Simon Schliecker Matthias.
Compositional Verification of Timed Systems. A Concept. Bengt Jonsson Leonid Mokrushin Xiaochun Shi Wang Yi Uppsala University Sweden Distributed Embedded.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
1 of 16 June 21, 2000 Schedulability Analysis for Systems with Data and Control Dependencies Paul Pop, Petru Eles, Zebo Peng Department of Computer and.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Influence of different system abstractions on the performance analysis.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Models of Computation as Program Transformations Chris Chang
Analysis of Simulation Results Andy Wang CIS Computer Systems Performance Analysis.
Last Words COSC Big Data (frameworks and environments to analyze big datasets) has become a hot topic; it is a mixture of data analysis, data mining,
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Scheduling policies for real- time embedded systems.
The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.
A Forward end-to-end delays Analysis for packet switched networks Georges Kemayo, Frédéric Ridouard, Henri Bauer, Pascal Richard LIAS, Université de Poitiers,
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
Object-Oriented Design and Implementation of the OE-Scheduler in Real-time Environments Ilhyun Lee Cherry K. Owen Haesun K. Lee The University of Texas.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Introduction to Real-Time Systems
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
An Overview of Distributed Real- Time Systems Research By Brian Demers March 24, 2003 CS 535, Spring 2003.
SketchVisor: Robust Network Measurement for Software Packet Processing
Rafik Henia, Laurent Rioux Thales Research & Technology, France
Impact of Interference on Multi-hop Wireless Network Performance
ECE 720T5 Fall 2012 Cyber-Physical Systems
REAL-TIME OPERATING SYSTEMS
Delay-Tolerant Networks (DTNs)
Chris Cai, Shayan Saeed, Indranil Gupta, Roy Campbell, Franck Le
Presented by Tae-Seok Kim
NOX: Towards an Operating System for Networks
EEE 6494 Embedded Systems Design
On Multi-Arm Manipulation Planning
Probabilistic Data Management
Imprecise Computation September 7, 2006
Analysis of Link Reversal Routing Algorithms
CONGESTION CONTROL.
Differential Privacy in Practice
CprE 458/558: Real-Time Systems
Towards Understanding the Invertibility of Convolutional Neural Networks Anna C. Gilbert1, Yi Zhang1, Kibok Lee1, Yuting Zhang1, Honglak Lee1,2 1University.
Xiaoyang Zhang1, Yuchong Hu1, Patrick P. C. Lee2, Pan Zhou1
Energy Efficient Scheduling in IoT Networks
Intro to Deterministic Analysis
Throughput-Optimal Broadcast in Dynamic Wireless Networks
CSCI1600: Embedded and Real Time Software
CS4470 Computer Networking Protocols
Introduction Wireless Ad-Hoc Network
Networked Real-Time Systems: Routing and Scheduling
CSCI1600: Embedded and Real Time Software
Linköping University, IDA, ESLAB
Real-Time Calculus (RTC) Reading Group I
A Dynamic System Analysis of Simultaneous Recurrent Neural Network
CSE 550 Computer Network Design
Guaranteeing Message Latencies on Controller Area Network (CAN)
Multiprocessors and Multi-computers
Presentation transcript:

Verifying Weakly-Hard Real-Time Properties of Traffic Streams in Switched Networks Leonie Ahrendts, Sophie Quinton, Thomas Boroske, Rolf Ernst TU Braunschweig ECRTS in Barcelona, July 5th 2018

but functional robustness required Introduction PE Modern embedded systems are often distributed. Processing elements (PE) are connected through data buses or switched networks. PEs send traffic streams to remote PEs. PE PE Traffic streams are subject to real-time (RT) requirements: hard = no deadline misses formal RT guarantees high cost weakly-hard = at most m deadline misses in k transmissions formal RT guarantees intermediate cost but functional robustness required e.g. image processing control algorithms

Related Work Can we compute WHRT guarantees for RT networks? No. What can we compute? maximum end-to-end latency CPA event stream propagation Network Calculus propagation of workload & remaining service PE PE local WHRT guarantees TWCA general system model compatible with CPA Individual works restricted system model high accuracy PE Idea: Combine CPA + TWCA to compute end-to-end WHRT guarantees.

How to combine CPA & TWCA? Traffic stream = distributed event-triggered task chain on SPNP-scheduled components 𝜏 1 𝜏 2 𝜏 3 component-related analysis computation of output event streams TWCA computes WHRT guarantees for tasks CPA computes output event streams compatible with different component-related timing analysis techniques Major open issue: TWCA expects an event stream to be decomposed into streams of typical and overload events! CPA is agnostic of these event types!

CPA computes based on local analysis results: CPA – Interface CPA computes based on local analysis results: input event stream bounded by output event stream bounded by 𝜂 𝑖 − Δ𝑡 , 𝜂 𝑖 + Δ𝑡 𝜂 𝑖+1 − Δ𝑡 , 𝜂 𝑖+1 + Δ𝑡 𝜏 𝑖 𝜏 𝑖+1 Δ𝑡 𝑛 𝜂 𝑖 + Δ𝑡 𝜂 𝑖 − Δ𝑡 Δ𝑡 𝑛 𝜂 𝑖+1 − Δ𝑡 𝜂 𝑖+1 + Δ𝑡

𝜏 𝑖 TWCA – Interface events missing event stream propagation ! lower and upper bounds for: events 𝜂 𝑖 − (Δ𝑡), 𝜂 𝑖 + Δ𝑡 overload events 𝜂 𝑖 −,(𝑜) Δ𝑡 , 𝜂 𝑖 +,(𝑜) Δ𝑡 typical events 𝜂 𝑖 −,(𝑡) Δ𝑡 , 𝜂 𝑖 +,(𝑡) Δ𝑡 ? 𝜏 𝑖 ? ? TWCA principle: Only typical events  Task set is schedulable. Typical events + overload events  Transient overload phases. Deadline misses scale with the number of overload events. Provided WHRT guarantee: Task 𝜏 𝑖 does not miss more than m deadlines in k consecutive jobs.

TWCA – Interface Relation between 𝜼 𝒊 + 𝜟𝒕 , 𝜼 𝒊 +,(𝒕) 𝜟𝒕 and 𝜼 𝒊 +,(𝒐) 𝜟𝒕 state-of-the-art TWCA requires: 𝜂 𝑖 + Δ𝑡 = 𝜂 𝑖 +,(𝑡) Δ𝑡 + 𝜂 𝑖 +,(𝑜) Δ𝑡 now generalized TWCA to cover: 𝜂 𝑖 + Δ𝑡 ≤ 𝜂 𝑖 +,(𝑡) Δ𝑡 + 𝜂 𝑖 +,(𝑜) Δ𝑡 Δ𝑡 𝑛 𝜂 𝑖 + Δ𝑡 𝜂 𝑖 +,(𝑜) Δ𝑡 𝜂 𝑖 +,(𝑡) Δ𝑡 Δ𝑡 𝑛 𝜂 𝑖 + Δ𝑡 𝜂 𝑖 +,(𝑜) Δ𝑡 𝜂 𝑖 +,(𝑡) Δ𝑡 e.g. minimum distance between any two events!

TypicalCPA – Output event stream computation output event model computation method CPA under the assumption that only typical events enter the system Definition of a difference operation ⊝ = such that the resulting overload event arrival curve is safe upper bound on overload event arrival Theorem 23 Theorem 24 including an efficient computation method ? ? ? backup Folie hinzufügen

TypicalCPA – Difference operation 𝑛 𝜂 𝑖 + 𝛥𝑡 𝜂 𝑖 +,(𝑡) 𝛥𝑡 𝜂 𝑖 +,(𝑜) 𝛥𝑡 =𝑠𝑙𝑖𝑑𝑖𝑛𝑔𝑊𝑖𝑛𝑑𝑜𝑤( 𝑓 Δ𝑡 ) 𝑓 Δ𝑡 = max 0≤Δ 𝑡 ∗ ≤Δ𝑡 𝜂 𝑖 + 𝛥𝑡 − 𝜂 𝑖 +,(𝑡) 𝛥𝑡 𝑓 Δ𝑡 = 𝜂 𝑖 + 𝛥𝑡 − 𝜂 𝑖 +,(𝑡) 𝛥𝑡 Δ𝑡 𝜂 𝑖 +,(𝑜) 𝛥𝑡 =𝑠𝑙𝑖𝑑𝑖𝑛𝑔𝑊𝑖𝑛𝑑𝑜𝑤 max 0≤Δ 𝑡 ∗ ≤Δ𝑡 𝜂 𝑖 + 𝛥𝑡 − 𝜂 𝑖 +,(𝑡) 𝛥𝑡

Overview TypicalCPA CPA TWCA Difference operation Difference operation Derive inital input event models TWCA Difference operation Update output event models Difference operation Perform local SPNP analysis Convergence of event models? no yes Output: event models CPA Derive inital typical input event models Difference operation Difference operation Difference operation Udpate output event models Perform local SPNP analysis Convergence of event models? no yes Output: typical event models

Evaluation Automotive backbone network case study with (anonymized) data from Daimler [Thiele et al. 2014] Switched Ethernet different topologies periodic traffic streams: 50 control streams + 4 camera streams addition of sporadic control traffic camera streams are robust towards a limited number of deadline misses configurable number of sporadic control streams random generation of incomplete data: path generation payload sizes, periods 𝑛 𝑇 𝑜𝑢𝑡 sporadically bursty event arrival 𝑇 𝑖𝑛 b=3 special case (discard possibly) here: 𝑏=3 Δ𝑡

Evaluation Quadruple Star Double Star 100 Mbit/s 1 Gbit/s Tree

Evaluation WHRT guarantees for camera streams 100 Mbit/s 1 Gbit/s WHRT guarantees for camera streams → 50 generated systems with quadruple star topology + 5 sporadically bursty control streams + 10 sporadically bursty control streams m average median = 𝑞 0.5 𝑞 0.75 𝑞 0.25 m m what is the actual problem / corner cases / priorities , SPNP improvement compared to worst case (how many of the lossy cases can be handled?)

Evaluation Details on non-zero WHRT results for camera streams with k = 100 (set of 50 systems) m 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 … 100 5 overload streams 𝑏=2 6x 5x 15x 2x 𝑏=3 3x 22x 1x 10 overload streams 31x 4x 23x how often m=2 was observed for a camera stream With hard RT systems, designs must be rejected even if only very few deadline misses occur in k=100 jobs of camera streams. occasionally „bad“ results; most cases have a small miss rate With weakly-hard RT systems, these designs are valid depending on (m,k)-requirements!

Conclusion First compositional analysis framework, which provides (m,k)-guarantees for multi-component real-time systems CPA (Compositional Performance Analysis) + TWCA (Typical Worst Case Analysis) Extended event propagation Generalized TWCA (done for SPNP) Application to real-time networks automotive case study Future work extension to cover also SPP scheduling increased accuracy