Quantitative Evaluation of Embedded Systems. Given a dataflow graph with execution times E a Determine the MCM and choose a period μ ≥ MCM Determine start-times.

Slides:



Advertisements
Similar presentations
Is the shape below a function? Explain. Find the domain and range.
Advertisements

Line Balancing Problem A B C 4.1mins D 1.7mins E 2.7 mins F 3.3 mins G 2.6 mins 2.2 mins 3.4 mins.
Looping while … do …. Condition Process 2 Process 1 Y Repeated Loop.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Pipelining and Retiming 1 Pipelining  Adding registers along a path  split combinational logic into multiple cycles  increase clock rate  increase.
February 12, 2009 Center for Hybrid and Embedded Software Systems Encapsulated Model Transformation Rule A transformation.
Programming project #2 1 CS502 Spring 2006 Programming Project #3 Page Replacement Algorithms CS-502 Operating Systems Spring 2006.
Dataflow Process Networks Lee & Parks Synchronous Dataflow Lee & Messerschmitt Abhijit Davare Nathan Kitchen.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
1 Dataflow Networks Syntax and Semantics –actor, tokens and firing Static scheduling Other dataflow models.
Software Pipelining in Pegasus/CASH Cody Hartwig Elie Krevat
6.6 Finding the Vertex of a Parabola y = a(x – h) + k Vertex: (h, k)
Excel For MATH 125 Histograms. If you have Excel 2003…
Math – Getting Information from the Graph of a Function 1.
Q uantitative E valuation of E mbedded S ystems 1.Periodic schedules are linear programs 2.Latency analysis of a periodic source 3.Latency analysis of.
Q uantitative E valuation of E mbedded S ystems QUESTION DURING CLASS?
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS Hardware/Software Codesign of Embedded Systems Voicu Groza SITE Hall, Room.
Designing a Discrete Event Simulation Tool Peter L. Jackson School of Operations Research and Industrial Engineering March 15, 2003 Cornell University.
Quantitative Evaluation of Embedded Systems. 10ms A C B 30ms.
Functions. Warm Up Solve each equation. 1.2x – 6 = x = X + 29 = x – 5 – 4x = 17 x = 14 x = - 7 x = -15 x = 11.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
The 14 th IEEE Real-Time and Embedded Technology and Applications Symposium, April 2008 Real-Time Distributed Discrete-Event Execution with Fault Tolerance.
Math – What is a Function? 1. 2 input output function.
Q uantitative E valuation of E mbedded S ystems QUESTION DURING CLASS?
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
2.1 Notes – Represent Relations and Functions
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
May 5, 2004Slide 2 OmnAuto TMS Solution May 5, 2004Slide 3 OmnAuto TMS Dataflow.
Sketching Functions We are now going to use the concepts in the previous sections to sketch a function, find all max and min ( relative and absolute ),
Quantitative Evaluation of Embedded Systems
Unique Benefits of Using Risk Impact
Objective – To use tables to represent functions.
Warm Up /05/17 1. Evaluate x2 + 5x for x = -4 and x = 3. __; ___
Warm Up /31/17 1. Evaluate x2 + 5x for x = 4 and x = –3. __; ___
Business Process Modelling
Functions & Relations.
Traffic Simulator Calibration
4.8 Functions and Relations
VERTICAL LINE TEST GRAPHS can represent functions.
Identifying functions and using function notation
Clustering.
Line Graphs.
Notes Over 2.1 Function {- 3, - 1, 1, 2 } { 0, 2, 5 }
Using the Slope Formula
Cause and Effect Graphing
إستراتيجيات ونماذج التقويم
Lesson 3.2: Understanding Relations and Functions Essential Question: How do you represent relations and functions?
Part (a) y = ex y = ln x /2 Area = (ex - ln x) dx
Function Notation “f of x” Input = x Output = f(x) = y.
VOCABULARY! EXAMPLES! Relation: Domain: Range: Function:
Introduction to Graph Theory
Chapter 5: CPU Scheduling
Chapter 5: Relations & Functions
7.2 Graphing Polynomial Functions
Evaluating Logarithms
Create an input-output table from the following rule or scenario
4.3 Connecting f’ and f’’ with the graph of f
Objective- To use an equation to graph the
VERTICAL LINE TEST GRAPHS can represent functions.
RELATIONS & FUNCTIONS CHAPTER 4.
Aggregate Functions.
1.6 Linear Programming Pg. 30.
Warm Up.
Objective- To graph a relationship in a table.
Dependent Axis Y Answer Output Range f (x) Function Notation
Maximum and Minimum Points
Sec 4.3: HOW DERIVATIVES AFFECT THE SHAPE OF A GRAPH
Line Graphs.
Equations & Graphing Algebra 1, Unit 3, Lesson 5.
Presentation transcript:

Quantitative Evaluation of Embedded Systems

Given a dataflow graph with execution times E a Determine the MCM and choose a period μ ≥ MCM Determine start-times T a of a periodic schedule Determine the minimum number δ of tokens between input and output Latency ≤ T output + E output + δ·μ

MCM = 22ms S t 0 = 34ms A C B 26ms 30ms t 0 = 0ms t 0 = 8ms Latency = 10ms

MCM = 22ms S t 0 = 34ms A C B 26ms 30ms t 0 = 0ms t 0 = 8ms D Delay = 34ms 10ms Latency =

Given a dataflow graph with execution times E a Determine the MCM and choose a period μ ≥ MCM Determine start-times T a of a periodic schedule Determine the minimum number δ of tokens between input and output Delayed latency ≤ T output + E output + δ·μ - T input

ACB 26ms 30ms 10ms E 15ms

MCM = 22ms S A C B 26ms 30ms 0ms 8ms 0ms D Delay = 10ms E 15ms 34ms

Determine the MCM and choose a period μ ≥ MCM For each actor a initialize a start-time T a := 0 Repeat for each arc a—i—b : T b := T b max (T a + E a – i μ) until there are no more changes Repeat for each actor a: T a := min {all arcs a-i-b} (T b - E a + i μ) until there are no more changes Delayed latency ≤ T output + E output + δ·μ - T input