Real-Time Calculus. LS 12, TU Dortmund

Size: px
Start display at page:

Download "Real-Time Calculus. LS 12, TU Dortmund"

Transcription

1 Real-Time Calculus Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 09, Dec., 2014 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 35

2 Arbitrary Deadlines The worst-case response time of τ i by only considering the first job of τ i at the critical instant is too optimistic when the relative deadline of τ i is larger than the period Consider two tasks: τ 1 has period 70 and execution time 26 and τ 2 is with period 100 and execution time 62. τ 2 s seven jobs have the following response times, respectively: 114, 102, 116, 104, 118, 106, 94. Note that the first job s response time is not the longest. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 2 / 35

3 Busy Intervals Definition A τ i -level busy interval (t 0, t] of task τ i begins at an instant t 0 when 1 all jobs in τ i released before t have completed, and 2 a job of τ i releases. The interval ends at the first instant t after t0 when all jobs in τ i released since t 0 are complete. τ 2 τ i t0 busy interval t Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 3 / 35

4 Abstract Models for Real-Time Calculus Processor Input Stream Tasks Concrete Instance Abstract Representation Service Model Load Model Processing Model Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 4 / 35

5 Abstract Models for Module Performance Analysis Input Stream CPU BUS DSP Concrete Instance RM TDMA Abstract Representation α β CP U β BUS β DSP TDMA GPC GPC GPC α GPC GPC Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 5 / 35

6 Overview System View Math. View Module Performance Analysis (MPA) Real-Time Calculus (RTC) Min-Plus Calculus, Max-Plus Calculus Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 6 / 35

7 Backgrounds Real-Time Calculus can be regarded as a worst-case/best-case variant of classical queuing theory. It is a formal method for the analysis of distributed real-time embedded systems. Related Work: Min-Plus Algebra: F. Baccelli, G. Cohen, G. J. Olster, and J. P. Quadrat, Synchronization and Linearity An Algebra for Discrete Event Systems, Wiley, New York, Network Calculus: J.-Y. Le Boudec and P. Thiran, Network Calculus -A Theory of Deterministic Queuing Systems for the Internet, Lecture Notes in Computer Science, vol. 2050, Springer Verlag, Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 7 / 35

8 Plus-Times and Min-Plus Algebras Algebraic structure a set of (finite or infinite) elements S one or more operators defined on the elements of this set Plus-Times Algebra: Two operators + and, denoted by (S, +, ) Min-Plus Algebra Two operators (min) and (plus), denoted by (S {+ }, inf, +) Infimum: The infimum of a subset of some set is the greatest element, not necessarily in the subset, that is less than or equal to all other elements of the subset. For example, inf{[a, b]} = a, inf{(a, b]} = a, where min{[a, b]} = a, min{(a, b]} = undefined. Supremum: The supremum of a subset of some set is the smallest element, not necessarily in the subset, that is more than or equal to all other elements of the subset. For example, sup{[a, b]} = b, sup{[a, b)} = b, where max{[a, b]} = b, max{[a, b)} = undefined. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 8 / 35

9 Definition of Arrival Curves and Service Curves For a specific trace: Data streams: R(t) = number of events in [0, t) Resource stream: C(t) = available resource in [0, t) For the worst cases and the best cases in any interval with length : Arrival Curve [α l, α u ]: α l ( ) = α u ( ) = Service Curve [β l, β u ]: β l ( ) = β u ( ) = inf {R( + λ) R(λ)} λ 0, R sup {R( + λ) R(λ)} λ 0, R inf {C( + λ) C(λ)} λ 0, C sup {C( + λ) C(λ)} λ 0, C Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 9 / 35

10 Abstract Models for Real-Time Calculus Processor C(t) Input Stream R(t) Tasks R (t) Concrete Instance Abstract Representation Service Model Load Model α( ) β( ) Processing Model Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 10 / 35

11 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

12 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

13 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

14 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

15 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

16 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

17 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time workload maximum events in 3 units time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

18 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time workload maximum events in 3 units minimum events in 3 units time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

19 Arrival Curve: An Example Use a sliding window to get the upper bound of the number of events in a specified interval length time workload maximum events in 3 units possible events in 3 units minimum events in 3 units time Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 11 / 35

20 Service Curve: An Example Resource Availability availability t 2.5 ms t (ms) Service Curves β = [β l, β u ] service β u β l 2.5 ms (ms) Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 12 / 35

21 Example 1: Periodic with Jitter A common event pattern that is used in literature can be specified by the parameter triple (p, j, d), where p denotes the period, j the jitter, and d the minimum inter-arrival distance of events in the modeled stream. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 13 / 35

22 Example 1: Periodic with Jitter Periodic Periodic with Jitter α u ( ) = p α l ( ) = p + j α u ( ) = p j α l ( ) = p Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 14 / 35

23 Example 1: Periodic with Jitter j α l ( ) = p { + j α u ( ) = min p, } d Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 15 / 35

24 More Examples on Arrival Curves 10 (a) 10 (b) 8 α u 8 α u # events 6 4 α l # events 6 4 α l 2 2 # events (c) α u α l # events (d) α u 2 α l Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 16 / 35

25 Example 2: TDMA Resource Consider a real-time system consisting of n applications that are executed on a resource with bandwidth B that controls resource access using a TDMA (Time Division Multiple Access) policy. Analogously, we could consider a distributed system with n communicating nodes, that communicate via a shared bus with bandwidth B, with a bus arbitrator that implements a TDMA policy. TDMA policy: In every TDMA cycle of length c, one single resource slot of length s i is assigned to application i. app 1 app 2 app n app 1 app 2 app n app 1 app 2 app n c c c s n s n s n Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 17 / 35

26 Example 2: TDMA Resource { β u ( ) = B min c { β l ( ) = B max c s i, s i, c c } ( c s i ) } ( c s i ) Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 18 / 35

27 More Examples on Service Curves Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 19 / 35

28 On-Site Exercise Consider a stream of events. There are at most three events and at least 2 events arriving within a time interval [k p, (k + 1) p) for k = 0, 1, 2,.... These 2 or 3 events within a period p are defined as follows: At time k p, there is one event. At time k p + 0.3p, there is another event. Between time k p + 0.4p and k p + 0.5p, there may be one event. How do the upper and lower arrival curves look like? Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 20 / 35

29 Convolutions Plus-times system theory: signals f, impulse response g, convolution in time domain: h(t) = (f g)(t) = t 0 f (t s)g(s)ds, where f, g can be thought as signals and impulse response, respectively. Min-Plus system theory: streams R, variability curves g, convolution in time-interval domain: R (t) (R g)(t) = inf {R(t λ) + g(λ)}. 0 λ t Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 21 / 35

30 Abstraction Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 22 / 35

31 Convolution and De-convolution f g is called min-plus convolution (f g)(t) = inf {f (t λ) + g(λ)} 0 λ t f g is called min-plus de-convolution (f g)(t) = sup{f (t + λ) g(λ)} 0 λ f g is called max-plus convolution (f g)(t) = sup {f (t λ) + g(λ)} 0 λ t f g is called max-plus de-convolution (f g)(t) = inf {f (t + λ) g(λ)} 0 λ Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 23 / 35

32 Arrival and Service Curves Revisit α l (t s) R(t) R(s) α u (t s) s t. β l (t s) C(t) C(s) β u (t s) s t. Therefore, by using the convolution and de-convolution, we know that α u = R R; α l = R R; β u = C C; β l = C C; The proof for α u : α u ( ) = sup {R( + λ) R(λ)} R( + λ) R(λ), λ 0. λ 0 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 24 / 35

33 Tight Curves A curve f is sub-additive, if f (a) + f (b) f (a + b) a, b 0. The sub-additive closure f of a curve f is the largest sub-additive curve with f f and is computed as f = min{f, (f f ), (f f f ),...}. If f is interpreted as an arrival curve, then any trace R that is upper bounded by f is also upper bounded by the sub-additive closure f. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 25 / 35

34 Tight Curves A curve f is sub-additive, if f (a) + f (b) f (a + b) a, b 0. The sub-additive closure f of a curve f is the largest sub-additive curve with f f and is computed as f = min{f, (f f ), (f f f ),...}. If f is interpreted as an arrival curve, then any trace R that is upper bounded by f is also upper bounded by the sub-additive closure f. A tight upper arrival curve should satisfy the sub-additive property. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 25 / 35

35 Greedy Processing Component (GPC) Component is triggered by incoming events. A fully preemptable task is instantiated at every event arrival to process the incoming event. Active tasks are processed in a greedy fashion in FIFO order. Processing is restricted by the availability of resources. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 26 / 35

36 Some Relations (only for your reference) The output upper arrival curve of a component satisfies α u (α u β l ) with a simple and pessimistic calculation. The remaining lower service curve of a component satisfies β l ( ) = sup (β l (λ) α u (λ)) 0 λ Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 27 / 35

37 More Relations (only for your reference) [β l, β u ] α u = [(α u β u ) β l ] β u α l = [(α u β l ) β l ] β l β u = (β u α l ) 0 [α l, α u ] GPC [β l, β u ] [α l, α u ] β l = (β l α u ) 0 Without formal proofs... Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 28 / 35

38 Graphical Interpretation [β l, β u ] workload [α l, α u ] GPC [α l, α u ] Maximum buffer B [β l, β u ] Maximum response time D time B = sup{r(t) R (t)} sup{α u (λ) β l (λ)} t 0 λ 0 D = sup{inf{τ 0 : R(t) R (t + τ)}} t 0 = sup{inf{τ 0 : α u ( ) β l ( + τ)}} 0 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 29 / 35

39 System Composition CPU BUS DSP Concrete Instance RM TDMA How to Interconnect service? Scheduling β CP U β BUS β DSP α GPC GPC GPC α GPC GPC Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 30 / 35

40 Scheduling and Arbitration Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 31 / 35

41 Mixed Hierarchical Scheduling Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 32 / 35

42 Complete System Composition Input Stream CPU BUS DSP Concrete Instance RM TDMA Abstract Representation α β CP U β BUS β DSP TDMA GPC GPC GPC α GPC GPC Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 33 / 35

43 RTC Toolbox ( Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 34 / 35

44 Advantages and Disadvantages of RTC and MPA Advantages More powerful abstraction than classical real-time analysis Resources are first-class citizens of the method Allows composition in terms of (a) tasks, (b) streams, (c) resources, (d) sharing strategies. Disadvantages Needs some effort to understand and implement Extension to new arbitration schemes not always simple Not applicable for schedulers that change the scheduling policies dynamically. Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 35 / 35

Temperature-Aware Analysis and Scheduling

Temperature-Aware Analysis and Scheduling Temperature-Aware Analysis and Scheduling Lothar Thiele, Pratyush Kumar Overview! Introduction! Power and Temperature Models! Analysis Real-time Analysis Worst-case Temperature Analysis! Scheduling Stop-and-go

More information

Modeling Fixed Priority Non-Preemptive Scheduling with Real-Time Calculus

Modeling Fixed Priority Non-Preemptive Scheduling with Real-Time Calculus Modeling Fixed Priority Non-Preemptive Scheduling with Real-Time Calculus Devesh B. Chokshi and Purandar Bhaduri Department of Computer Science and Engineering Indian Institute of Technology Guwahati,

More information

Component-based Analysis of Worst-case Temperatures

Component-based Analysis of Worst-case Temperatures Component-based Analysis of Worst-case Temperatures Lothar Thiele, Iuliana Bacivarov, Jian-Jia Chen, Devendra Rai, Hoeseok Yang 1 How can we analyze timing properties in a compositional framework? 2 Modular

More information

Scheduling Periodic Real-Time Tasks on Uniprocessor Systems. LS 12, TU Dortmund

Scheduling Periodic Real-Time Tasks on Uniprocessor Systems. LS 12, TU Dortmund Scheduling Periodic Real-Time Tasks on Uniprocessor Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 08, Dec., 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 38 Periodic Control System Pseudo-code

More information

Background Concrete Greedy Shapers Min-Plus Algebra Abstract Greedy Shapers Acknowledgment. Greedy Shaper

Background Concrete Greedy Shapers Min-Plus Algebra Abstract Greedy Shapers Acknowledgment. Greedy Shaper Greedy Shaper Modular Performance Analysis and Interface-Based Design for Embedded Real-Time Systems: Section 3.1 od Reading Group on Real-Time Calculus Outline 1 Background The Curves Drawback 2 Concrete

More information

Different Scenarios of Concatenation at Aggregate Scheduling of Multiple Nodes

Different Scenarios of Concatenation at Aggregate Scheduling of Multiple Nodes ICNS 03 : The Ninth International Conference on Networking and Services Different Scenarios of Concatenation at Aggregate Scheduling of Multiple Nodes Ulrich Klehmet Kai-Steffen Hielscher Computer Networks

More information

Cyclic Dependencies in Modular Performance Analysis

Cyclic Dependencies in Modular Performance Analysis Cyclic Dependencies in Modular Performance Analysis ABSTRACT Bengt Jonsson Dept. Information Technology Uppsala University Box 337, 751 05 Uppsala bengt@it.uu.se Lothar Thiele Computer Engineering and

More information

Embedded Systems 23 BF - ES

Embedded Systems 23 BF - ES Embedded Systems 23-1 - Measurement vs. Analysis REVIEW Probability Best Case Execution Time Unsafe: Execution Time Measurement Worst Case Execution Time Upper bound Execution Time typically huge variations

More information

Cyclic Dependencies in Modular Performance Analysis

Cyclic Dependencies in Modular Performance Analysis Cyclic Dependencies in Modular Performance Analysis ABSTRACT Bengt Jonsson Dept. Information Technology Uppsala University Sweden bengt@it.uu.se Lothar Thiele Computer Engineering and Networks Lab. ETH

More information

Multiprocessor Scheduling II: Global Scheduling. LS 12, TU Dortmund

Multiprocessor Scheduling II: Global Scheduling. LS 12, TU Dortmund Multiprocessor Scheduling II: Global Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 28, June, 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 42 Global Scheduling We will only focus on identical

More information

Revisiting GPC and AND Connector in Real-Time Calculus

Revisiting GPC and AND Connector in Real-Time Calculus Revisiting GPC and AND Connector in Real-Time Calculus Yue Tang 1, Nan Guan 1, Weichen Liu 2, Linh Thi Xuan Phan 3, Wang Yi 4 1 The Hong Kong Polytechnic University, Hong Kong 2 Chongqing University, China

More information

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund Non-Preemptive and Limited Preemptive Scheduling LS 12, TU Dortmund 09 May 2017 (LS 12, TU Dortmund) 1 / 31 Outline Non-Preemptive Scheduling A General View Exact Schedulability Test Pessimistic Schedulability

More information

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund Multiprocessor Scheduling I: Partitioned Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 22/23, June, 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 47 Outline Introduction to Multiprocessor

More information

Schedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems

Schedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems Schedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems Jan Reineke Saarland University July 4, 2013 With thanks to Jian-Jia Chen! Jan Reineke July 4, 2013 1 / 58 Task Models and Scheduling

More information

Lecture 6. Real-Time Systems. Dynamic Priority Scheduling

Lecture 6. Real-Time Systems. Dynamic Priority Scheduling Real-Time Systems Lecture 6 Dynamic Priority Scheduling Online scheduling with dynamic priorities: Earliest Deadline First scheduling CPU utilization bound Optimality and comparison with RM: Schedulability

More information

Real-Time Scheduling. Real Time Operating Systems and Middleware. Luca Abeni

Real-Time Scheduling. Real Time Operating Systems and Middleware. Luca Abeni Real Time Operating Systems and Middleware Luca Abeni luca.abeni@unitn.it Definitions Algorithm logical procedure used to solve a problem Program formal description of an algorithm, using a programming

More information

Modeling Buffers With Data Refresh Semantics in Automotive Architectures

Modeling Buffers With Data Refresh Semantics in Automotive Architectures University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 10-2010 Modeling Buffers With Data Refresh Semantics in Automotive Architectures Linh

More information

Andrew Morton University of Waterloo Canada

Andrew Morton University of Waterloo Canada EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo Canada Outline 1) Introduction and motivation 2) Review of EDF and feasibility analysis 3) Hardware accelerators and scheduling

More information

Modeling Buffers with Data Refresh Semantics in Automotive Architectures

Modeling Buffers with Data Refresh Semantics in Automotive Architectures Modeling Buffers with Data Refresh Semantics in Automotive Architectures Linh T.X. Phan Reinhard Schneider Samarjit Chakraborty Insup Lee Department of Computer and Information Science, University of Pennsylvania,

More information

Modeling Buffers with Data Refresh Semantics in Automotive Architectures

Modeling Buffers with Data Refresh Semantics in Automotive Architectures Modeling Buffers with Data Refresh Semantics in Automotive Architectures Linh T.X. Phan 1 Reinhard Schneider 2 Samarjit Chakraborty 2 Insup Lee 1 1 Department of Computer and Information Science, University

More information

CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators

CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators CycleTandem: Energy-Saving Scheduling for Real-Time Systems with Hardware Accelerators Sandeep D souza and Ragunathan (Raj) Rajkumar Carnegie Mellon University High (Energy) Cost of Accelerators Modern-day

More information

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks Krishnendu Chatterjee 1, Andreas Pavlogiannis 1, Alexander Kößler 2, Ulrich Schmid 2 1 IST Austria, 2 TU Wien

More information

Networked Embedded Systems WS 2016/17

Networked Embedded Systems WS 2016/17 Networked Embedded Systems WS 2016/17 Lecture 2: Real-time Scheduling Marco Zimmerling Goal of Today s Lecture Introduction to scheduling of compute tasks on a single processor Tasks need to finish before

More information

Schedulability and Optimization Analysis for Non-Preemptive Static Priority Scheduling Based on Task Utilization and Blocking Factors

Schedulability and Optimization Analysis for Non-Preemptive Static Priority Scheduling Based on Task Utilization and Blocking Factors Schedulability and Optimization Analysis for Non-Preemptive Static Priority Scheduling Based on Task Utilization and Blocking Factors Georg von der Brüggen, Jian-Jia Chen, Wen-Hung Huang Department of

More information

Aperiodic Task Scheduling

Aperiodic Task Scheduling Aperiodic Task Scheduling Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2017 年 11 月 29 日 These slides use Microsoft clip arts. Microsoft copyright

More information

CEC 450 Real-Time Systems

CEC 450 Real-Time Systems CEC 450 Real-Time Systems Lecture 3 Real-Time Services Part 2 (Rate Monotonic Theory - Policy and Feasibility for RT Services) September 7, 2018 Sam Siewert Quick Review Service Utility RM Policy, Feasibility,

More information

Real-Time Scheduling and Resource Management

Real-Time Scheduling and Resource Management ARTIST2 Summer School 2008 in Europe Autrans (near Grenoble), France September 8-12, 2008 Real-Time Scheduling and Resource Management Lecturer: Giorgio Buttazzo Full Professor Scuola Superiore Sant Anna

More information

TDDI04, K. Arvidsson, IDA, Linköpings universitet CPU Scheduling. Overview: CPU Scheduling. [SGG7] Chapter 5. Basic Concepts.

TDDI04, K. Arvidsson, IDA, Linköpings universitet CPU Scheduling. Overview: CPU Scheduling. [SGG7] Chapter 5. Basic Concepts. TDDI4 Concurrent Programming, Operating Systems, and Real-time Operating Systems CPU Scheduling Overview: CPU Scheduling CPU bursts and I/O bursts Scheduling Criteria Scheduling Algorithms Multiprocessor

More information

Static priority scheduling

Static priority scheduling Static priority scheduling Michal Sojka Czech Technical University in Prague, Faculty of Electrical Engineering, Department of Control Engineering November 8, 2017 Some slides are derived from lectures

More information

IN4343 Real Time Systems April 9th 2014, from 9:00 to 12:00

IN4343 Real Time Systems April 9th 2014, from 9:00 to 12:00 TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica IN4343 Real Time Systems April 9th 2014, from 9:00 to 12:00 Koen Langendoen Marco Zuniga Question: 1 2 3 4 5 Total Points:

More information

Embedded Systems 14. Overview of embedded systems design

Embedded Systems 14. Overview of embedded systems design Embedded Systems 14-1 - Overview of embedded systems design - 2-1 Point of departure: Scheduling general IT systems In general IT systems, not much is known about the computational processes a priori The

More information

A Demand Response Calculus with Perfect Batteries

A Demand Response Calculus with Perfect Batteries A Demand Response Calculus with Perfect Batteries Dan-Cristian Tomozei Joint work with Jean-Yves Le Boudec CCW, Sedona AZ, 07/11/2012 Demand Response by Quantity = distribution network operator may interrupt

More information

Real-Time Workload Models with Efficient Analysis

Real-Time Workload Models with Efficient Analysis Real-Time Workload Models with Efficient Analysis Advanced Course, 3 Lectures, September 2014 Martin Stigge Uppsala University, Sweden Fahrplan 1 DRT Tasks in the Model Hierarchy Liu and Layland and Sporadic

More information

A Calculus for End-to-end Statistical Service Guarantees

A Calculus for End-to-end Statistical Service Guarantees A Calculus for End-to-end Statistical Service Guarantees Almut Burchard y Jörg Liebeherr Stephen Patek y Department of Mathematics Department of Computer Science Department of Systems and Information Engineering

More information

Network management and QoS provisioning - Network Calculus

Network management and QoS provisioning - Network Calculus Network Calculus Network calculus is a metodology to study in a deterministic approach theory of queues. First a linear modelization is needed: it means that, for example, a system like: ρ can be modelized

More information

Worst-Case Execution Time Analysis. LS 12, TU Dortmund

Worst-Case Execution Time Analysis. LS 12, TU Dortmund Worst-Case Execution Time Analysis Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 02, 03 May 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 53 Most Essential Assumptions for Real-Time Systems Upper

More information

Schedulability analysis of global Deadline-Monotonic scheduling

Schedulability analysis of global Deadline-Monotonic scheduling Schedulability analysis of global Deadline-Monotonic scheduling Sanjoy Baruah Abstract The multiprocessor Deadline-Monotonic (DM) scheduling of sporadic task systems is studied. A new sufficient schedulability

More information

Module 5: CPU Scheduling

Module 5: CPU Scheduling Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 5.1 Basic Concepts Maximum CPU utilization obtained

More information

Design of Real-Time Software

Design of Real-Time Software Design of Real-Time Software Analysis of hard real-time tasks under fixed-priority pre-emptive scheduling Reinder J. Bril Technische Universiteit Eindhoven Department of Mathematics and Computer Science

More information

1. Supremum and Infimum Remark: In this sections, all the subsets of R are assumed to be nonempty.

1. Supremum and Infimum Remark: In this sections, all the subsets of R are assumed to be nonempty. 1. Supremum and Infimum Remark: In this sections, all the subsets of R are assumed to be nonempty. Let E be a subset of R. We say that E is bounded above if there exists a real number U such that x U for

More information

Quantifying the Effect of Rare Timing Events with Settling-Time and Overshoot

Quantifying the Effect of Rare Timing Events with Settling-Time and Overshoot Quantifying the Effect of Rare Timing Events with Settling-Time and Overshoot Pratyush Kumar and Lothar Thiele Computer Engineering and Networks Laboratory ETH Zurich, Switzerland E-mail: {pratyush.kumar,

More information

Mixed Criticality in Safety-Critical Systems. LS 12, TU Dortmund

Mixed Criticality in Safety-Critical Systems. LS 12, TU Dortmund Mixed Criticality in Safety-Critical Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 18, July, 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 25 Motivation today s embedded systems use complex

More information

Lecture: Workload Models (Advanced Topic)

Lecture: Workload Models (Advanced Topic) Lecture: Workload Models (Advanced Topic) Real-Time Systems, HT11 Martin Stigge 28. September 2011 Martin Stigge Workload Models 28. September 2011 1 System

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained

More information

Paper Presentation. Amo Guangmo Tong. University of Taxes at Dallas February 11, 2014

Paper Presentation. Amo Guangmo Tong. University of Taxes at Dallas February 11, 2014 Paper Presentation Amo Guangmo Tong University of Taxes at Dallas gxt140030@utdallas.edu February 11, 2014 Amo Guangmo Tong (UTD) February 11, 2014 1 / 26 Overview 1 Techniques for Multiprocessor Global

More information

A Note on Modeling Self-Suspending Time as Blocking Time in Real-Time Systems

A Note on Modeling Self-Suspending Time as Blocking Time in Real-Time Systems A Note on Modeling Self-Suspending Time as Blocking Time in Real-Time Systems Jian-Jia Chen 1, Wen-Hung Huang 1, and Geoffrey Nelissen 2 1 TU Dortmund University, Germany Email: jian-jia.chen@tu-dortmund.de,

More information

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints

More information

Leveraging Transactional Memory for a Predictable Execution of Applications Composed of Hard Real-Time and Best-Effort Tasks

Leveraging Transactional Memory for a Predictable Execution of Applications Composed of Hard Real-Time and Best-Effort Tasks Leveraging Transactional Memory for a Predictable Execution of Applications Composed of Hard Real-Time and Best-Effort Tasks Stefan Metzlaff, Sebastian Weis, and Theo Ungerer Department of Computer Science,

More information

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Mitra Nasri Chair of Real-time Systems, Technische Universität Kaiserslautern, Germany nasri@eit.uni-kl.de

More information

Worst-Case Execution Time Analysis. LS 12, TU Dortmund

Worst-Case Execution Time Analysis. LS 12, TU Dortmund Worst-Case Execution Time Analysis Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 09/10, Jan., 2018 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 43 Most Essential Assumptions for Real-Time Systems Upper

More information

arxiv: v1 [cs.os] 28 Feb 2018

arxiv: v1 [cs.os] 28 Feb 2018 Push Forward: Global Fixed-Priority Scheduling of Arbitrary-Deadline Sporadic Tas Systems Jian-Jia Chen 1, Georg von der Brüggen 2, and Nilas Ueter 3 1 TU Dortmund University, Germany jian-jian.chen@tu-dortmund.de

More information

Real-Time and Embedded Systems (M) Lecture 5

Real-Time and Embedded Systems (M) Lecture 5 Priority-driven Scheduling of Periodic Tasks (1) Real-Time and Embedded Systems (M) Lecture 5 Lecture Outline Assumptions Fixed-priority algorithms Rate monotonic Deadline monotonic Dynamic-priority algorithms

More information

CPU SCHEDULING RONG ZHENG

CPU SCHEDULING RONG ZHENG CPU SCHEDULING RONG ZHENG OVERVIEW Why scheduling? Non-preemptive vs Preemptive policies FCFS, SJF, Round robin, multilevel queues with feedback, guaranteed scheduling 2 SHORT-TERM, MID-TERM, LONG- TERM

More information

Recent Progress on a Statistical Network Calculus

Recent Progress on a Statistical Network Calculus Recent Progress on a Statistical Network Calculus Jorg Liebeherr Deartment of Comuter Science University of Virginia Collaborators Almut Burchard Robert Boorstyn Chaiwat Oottamakorn Stehen Patek Chengzhi

More information

UNIVERSITY OF CALIFORNIA, SAN DIEGO. Quality of Service Guarantees for FIFO Queues with Constrained Inputs

UNIVERSITY OF CALIFORNIA, SAN DIEGO. Quality of Service Guarantees for FIFO Queues with Constrained Inputs UNIVERSITY OF ALIFORNIA, SAN DIEGO Quality of Service Guarantees for FIFO Queues with onstrained Inputs A dissertation submitted in partial satisfaction of the requirements for the degree Doctor of Philosophy

More information

On-line scheduling of periodic tasks in RT OS

On-line scheduling of periodic tasks in RT OS On-line scheduling of periodic tasks in RT OS Even if RT OS is used, it is needed to set up the task priority. The scheduling problem is solved on two levels: fixed priority assignment by RMS dynamic scheduling

More information

A Mechanism for Pricing Service Guarantees

A Mechanism for Pricing Service Guarantees A Mechanism for Pricing Service Guarantees Bruce Hajek Department of Electrical and Computer Engineering and the Coordinated Science Laboratory University of Illinois at Urbana-Champaign Sichao Yang Qualcomm

More information

Control Hierarchies and Tropical Algebras

Control Hierarchies and Tropical Algebras Control Hierarchies and Tropical Algebras Jörg Raisch 1,2, Xavier David-Henriet 1,2,3, Tom Brunsch 1,3, Laurent Hardouin 3 1 Fachgebiet Regelungssysteme Fakultät Elektrotechnik und Informatik, TU Berlin

More information

MATH202 Introduction to Analysis (2007 Fall and 2008 Spring) Tutorial Note #7

MATH202 Introduction to Analysis (2007 Fall and 2008 Spring) Tutorial Note #7 MATH202 Introduction to Analysis (2007 Fall and 2008 Spring) Tutorial Note #7 Real Number Summary of terminology and theorems: Definition: (Supremum & infimum) A supremum (or least upper bound) of a non-empty

More information

EDF Feasibility and Hardware Accelerators

EDF Feasibility and Hardware Accelerators EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo, Waterloo, Canada, arrmorton@uwaterloo.ca Wayne M. Loucks University of Waterloo, Waterloo, Canada, wmloucks@pads.uwaterloo.ca

More information

TDDB68 Concurrent programming and operating systems. Lecture: CPU Scheduling II

TDDB68 Concurrent programming and operating systems. Lecture: CPU Scheduling II TDDB68 Concurrent programming and operating systems Lecture: CPU Scheduling II Mikael Asplund, Senior Lecturer Real-time Systems Laboratory Department of Computer and Information Science Copyright Notice:

More information

Structure of R. Chapter Algebraic and Order Properties of R

Structure of R. Chapter Algebraic and Order Properties of R Chapter Structure of R We will re-assemble calculus by first making assumptions about the real numbers. All subsequent results will be rigorously derived from these assumptions. Most of the assumptions

More information

Worst-case response time analysis of real-time tasks under fixed-priority scheduling with deferred preemption revisited

Worst-case response time analysis of real-time tasks under fixed-priority scheduling with deferred preemption revisited Worst-case response time analysis of real-time tasks under fixed-priority scheduling with deferred preemption revisited Reinder J. Bril and Johan J. Lukkien Technische Universiteit Eindhoven (TU/e), en

More information

Real-Time Systems. LS 12, TU Dortmund

Real-Time Systems. LS 12, TU Dortmund Real-Time Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund April 24, 2014 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 57 Organization Instructor: Jian-Jia Chen, jian-jia.chen@cs.uni-dortmund.de

More information

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University } 2017/11/15 Midterm } 2017/11/22 Final Project Announcement 2 1. Introduction 2.

More information

Embedded Systems Design: Optimization Challenges. Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden

Embedded Systems Design: Optimization Challenges. Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden of /4 4 Embedded Systems Design: Optimization Challenges Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden Outline! Embedded systems " Example area: automotive electronics " Embedded systems

More information

EDF Scheduling. Giuseppe Lipari May 11, Scuola Superiore Sant Anna Pisa

EDF Scheduling. Giuseppe Lipari   May 11, Scuola Superiore Sant Anna Pisa EDF Scheduling Giuseppe Lipari http://feanor.sssup.it/~lipari Scuola Superiore Sant Anna Pisa May 11, 2008 Outline 1 Dynamic priority 2 Basic analysis 3 FP vs EDF 4 Processor demand bound analysis Generalization

More information

On the Impact of Link Scheduling on End-to-End Delays in Large Networks

On the Impact of Link Scheduling on End-to-End Delays in Large Networks 1 On the Impact of Link Scheduling on End-to-End Delays in Large Networks Jörg Liebeherr, Yashar Ghiassi-Farrokhfal, Almut Burchard Abstract We seek to provide an analytical answer whether the impact of

More information

MATH 102 INTRODUCTION TO MATHEMATICAL ANALYSIS. 1. Some Fundamentals

MATH 102 INTRODUCTION TO MATHEMATICAL ANALYSIS. 1. Some Fundamentals MATH 02 INTRODUCTION TO MATHEMATICAL ANALYSIS Properties of Real Numbers Some Fundamentals The whole course will be based entirely on the study of sequence of numbers and functions defined on the real

More information

Worst Case Burstiness Increase due to FIFO Multiplexing

Worst Case Burstiness Increase due to FIFO Multiplexing Worst Case Burstiness Increase due to FIFO Multiplexing EPFL esearch eport IC/22/17 Vicent Cholvi DLSI Universitat Jaume I 1271 Castelló (Spain) vcholvi@lsi.uji.es Juan Echagüe DICC Universitat Jaume I

More information

Exam Spring Embedded Systems. Prof. L. Thiele

Exam Spring Embedded Systems. Prof. L. Thiele Exam Spring 20 Embedded Systems Prof. L. Thiele NOTE: The given solution is only a proposal. For correctness, completeness, or understandability no responsibility is taken. Sommer 20 Eingebettete Systeme

More information

EDF Scheduling. Giuseppe Lipari CRIStAL - Université de Lille 1. October 4, 2015

EDF Scheduling. Giuseppe Lipari  CRIStAL - Université de Lille 1. October 4, 2015 EDF Scheduling Giuseppe Lipari http://www.lifl.fr/~lipari CRIStAL - Université de Lille 1 October 4, 2015 G. Lipari (CRIStAL) Earliest Deadline Scheduling October 4, 2015 1 / 61 Earliest Deadline First

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Hermann Härtig WS 2018/19 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed Priority schedulers

More information

Real-Time Systems. Event-Driven Scheduling

Real-Time Systems. Event-Driven Scheduling Real-Time Systems Event-Driven Scheduling Marcus Völp, Hermann Härtig WS 2013/14 Outline mostly following Jane Liu, Real-Time Systems Principles Scheduling EDF and LST as dynamic scheduling methods Fixed

More information

Network Calculus Analysis of Feedback Systems with Random Service. Alireza Shekaramiz

Network Calculus Analysis of Feedback Systems with Random Service. Alireza Shekaramiz Network Calculus Analysis of Feedback Systems with Random Service by Alireza Shekaramiz A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Graduate Department

More information

Converting existing analysis to the EDP resource model

Converting existing analysis to the EDP resource model Converting existing analysis to the EDP resource model Okwudire, C.G.U. Technische Universiteit Eindhoven (TU/e), Den Dolech 2, 612 AZ Eindhoven, The Netherlands c.g.u.okwudire@student.tue.nl Bril, R.J.

More information

Paper Presentation. Amo Guangmo Tong. University of Taxes at Dallas January 24, 2014

Paper Presentation. Amo Guangmo Tong. University of Taxes at Dallas January 24, 2014 Paper Presentation Amo Guangmo Tong University of Taxes at Dallas gxt140030@utdallas.edu January 24, 2014 Amo Guangmo Tong (UTD) January 24, 2014 1 / 30 Overview 1 Tardiness Bounds under Global EDF Scheduling

More information

Power Systems Control Prof. Wonhee Kim. Modeling in the Frequency and Time Domains

Power Systems Control Prof. Wonhee Kim. Modeling in the Frequency and Time Domains Power Systems Control Prof. Wonhee Kim Modeling in the Frequency and Time Domains Laplace Transform Review - Laplace transform - Inverse Laplace transform 2 Laplace Transform Review 3 Laplace Transform

More information

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen Lecture Notes in Computer Science 2050 Edited by G. Goos, J. Hartmanis and J. van Leeuwen 3 Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Singapore Tokyo Jean-Yves Le Boudec Patrick

More information

Time and Schedulability Analysis of Stateflow Models

Time and Schedulability Analysis of Stateflow Models Time and Schedulability Analysis of Stateflow Models Marco Di Natale Scuola Superiore S. Anna Haibo Zeng Mc Gill University Outline Context: MBD of Embedded Systems Relationship with PBD An Introduction

More information

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017 CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number

More information

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Moonju Park Ubiquitous Computing Lab., IBM Korea, Seoul, Korea mjupark@kr.ibm.com Abstract. This paper addresses the problem of

More information

Compositional Analysis Techniques For Multiprocessor Soft Real-Time Scheduling

Compositional Analysis Techniques For Multiprocessor Soft Real-Time Scheduling Compositional Analysis Techniques For Multiprocessor Soft Real-Time Scheduling Hennadiy Leontyev A dissertation submitted to the faculty of the University of North Carolina at Chapel Hill in partial fulfillment

More information

Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors

Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors Technical Report No. 2009-7 Load Regulating Algorithm for Static-Priority Task Scheduling on Multiprocessors RISAT MAHMUD PATHAN JAN JONSSON Department of Computer Science and Engineering CHALMERS UNIVERSITY

More information

How to deal with uncertainties and dynamicity?

How to deal with uncertainties and dynamicity? How to deal with uncertainties and dynamicity? http://graal.ens-lyon.fr/ lmarchal/scheduling/ 19 novembre 2012 1/ 37 Outline 1 Sensitivity and Robustness 2 Analyzing the sensitivity : the case of Backfilling

More information

This exam contains 5 pages (including this cover page) and 4 questions. The total number of points is 100. Grade Table

This exam contains 5 pages (including this cover page) and 4 questions. The total number of points is 100. Grade Table MAT25-2 Summer Session 2 207 Practice Final August 24th, 207 Time Limit: Hour 40 Minutes Name: Instructor: Nathaniel Gallup This exam contains 5 pages (including this cover page) and 4 questions. The total

More information

Cool Shapers: Shaping Real-Time Tasks for Improved Thermal Guarantees

Cool Shapers: Shaping Real-Time Tasks for Improved Thermal Guarantees Cool Shapers: Shaping Real-Time Tasks for Improved Thermal Guarantees Pratyush Kumar and Lothar Thiele Computer Engineering and Networks Laboratory, ETH Zürich {pratyush.kumar, lothar.thiele}@tik.ee.ethz.ch

More information

1 Introduction Future high speed digital networks aim to serve integrated trac, such as voice, video, fax, and so forth. To control interaction among

1 Introduction Future high speed digital networks aim to serve integrated trac, such as voice, video, fax, and so forth. To control interaction among On Deterministic Trac Regulation and Service Guarantees: A Systematic Approach by Filtering Cheng-Shang Chang Dept. of Electrical Engineering National Tsing Hua University Hsinchu 30043 Taiwan, R.O.C.

More information

arxiv: v3 [cs.ds] 23 Sep 2016

arxiv: v3 [cs.ds] 23 Sep 2016 Evaluate and Compare Two Utilization-Based Schedulability-Test Framewors for Real-Time Systems arxiv:1505.02155v3 [cs.ds] 23 Sep 2016 Jian-Jia Chen and Wen-Hung Huang Department of Informatics TU Dortmund

More information

Design of Real-Time Software

Design of Real-Time Software Design of Real-Time Software Reference model Reinder J. Bril Technische Universiteit Eindhoven Department of Mathematics and Computer Science System Architecture and Networking Group P.O. Box 513, 5600

More information

Economics 204 Summer/Fall 2011 Lecture 2 Tuesday July 26, 2011 N Now, on the main diagonal, change all the 0s to 1s and vice versa:

Economics 204 Summer/Fall 2011 Lecture 2 Tuesday July 26, 2011 N Now, on the main diagonal, change all the 0s to 1s and vice versa: Economics 04 Summer/Fall 011 Lecture Tuesday July 6, 011 Section 1.4. Cardinality (cont.) Theorem 1 (Cantor) N, the set of all subsets of N, is not countable. Proof: Suppose N is countable. Then there

More information

More Approximation Algorithms

More Approximation Algorithms CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation

More information

A Network Calculus with Effective Bandwidth

A Network Calculus with Effective Bandwidth A Network Calculus with Effective Bandwidth Technical Report: University of Virginia, CS-2003-20, November 2003 Chengzhi Li Almut Burchard Jörg Liebeherr Department of Computer Science Department of Mathematics

More information

Shedding the Shackles of Time-Division Multiplexing

Shedding the Shackles of Time-Division Multiplexing Shedding the Shackles of Time-Division Multiplexing Farouk Hebbache with Florian Brandner, 2 Mathieu Jan, Laurent Pautet 2 CEA List, LS 2 LTCI, Télécom ParisTech, Université Paris-Saclay Multi-core Architectures

More information

There are three priority driven approaches that we will look at

There are three priority driven approaches that we will look at Priority Driven Approaches There are three priority driven approaches that we will look at Earliest-Deadline-First (EDF) Least-Slack-Time-first (LST) Latest-Release-Time-first (LRT) 1 EDF Earliest deadline

More information

2.1 Task and Scheduling Model. 2.2 Definitions and Schedulability Guarantees

2.1 Task and Scheduling Model. 2.2 Definitions and Schedulability Guarantees Fixed-Priority Scheduling of Mixed Soft and Hard Real-Time Tasks on Multiprocessors Jian-Jia Chen, Wen-Hung Huang Zheng Dong, Cong Liu TU Dortmund University, Germany The University of Texas at Dallas,

More information

Efficient TDM-based Arbitration for Mixed-Criticality Systems on Multi-Cores

Efficient TDM-based Arbitration for Mixed-Criticality Systems on Multi-Cores Efficient TDM-based Arbitration for Mixed-Criticality Systems on Multi-Cores Florian Brandner with Farouk Hebbache, 2 Mathieu Jan, 2 Laurent Pautet LTCI, Télécom ParisTech, Université Paris-Saclay 2 CEA

More information

Econ Lecture 2. Outline

Econ Lecture 2. Outline Econ 204 2010 Lecture 2 Outline 1. Cardinality (cont.) 2. Algebraic Structures: Fields and Vector Spaces 3. Axioms for R 4. Sup, Inf, and the Supremum Property 5. Intermediate Value Theorem 1 Cardinality

More information

Rate Monotonic Analysis (RMA)

Rate Monotonic Analysis (RMA) Rate Monotonic Analysis (RMA) ktw@csie.ntu.edu.tw (Real-Time and Embedded System Laboratory) Major References: An Introduction to Rate Monotonic Analysis Tutorial Notes SEI MU* Distributed Real-Time System

More information

Deadline-driven scheduling

Deadline-driven scheduling Deadline-driven scheduling Michal Sojka Czech Technical University in Prague, Faculty of Electrical Engineering, Department of Control Engineering November 8, 2017 Some slides are derived from lectures

More information