Embedded Systems 23 BF - ES
|
|
- Gwen Watkins
- 5 years ago
- Views:
Transcription
1 Embedded Systems
2 Measurement vs. Analysis REVIEW Probability Best Case Execution Time Unsafe: Execution Time Measurement Worst Case Execution Time Upper bound Execution Time typically huge variations in ET depending on input, cache effects, cannot be covered within product development time rules of thumb add safety margins: pessimistic? optimistic? - 2 -
3 Path Analysis by Integer Linear Programming (ILP) REVIEW Execution time of a program = Execution_Time(b) x Execution_Count(b) Basic_Block b ILP solver maximizes this function to determine the WCET Program structure described by linear constraints automatically created from CFG structure needs info about loop/recursion bounds additional linear constraints may be added to exclude infeasible paths (contradictory conditions, ) - 3 -
4 Timing Analysis REVIEW 1. For each instruction, determine possible ET in context: Determine possible processor behavior at instruction Exclude timing accidents when context renders them impossible Determine instruction WCET and BCET based on this 2. Accumulate across basic blocks Determines safe bounds for WCET and/or BCET for basic blocks (with contextual info. inherited) 3. Worst-case Path Determination Maps cost-annotated (WCET/BCET) control flow graph to an integer linear program Determines paths with extremal (max./min.) cost Thus determines WCET / BCET of complete task - 4 -
5 Abstract Interpretation REVIEW Semantics-based method for static program analysis Basic idea: Perform the program s computations using abstract values in place of the concrete values Abstract domain = complete semilattice related to concrete domain by abstraction and concretization functions Abstract transfer functions for each statement type = abstract versions of their semantics Join function: combining abstract values from different control-flow paths (lub on lattice) - 5 -
6 Abstract Domain: Must Cache REVIEW Representing sets of concrete caches by their description concrete caches Abstraction z s x t z s x a s z x t x s z t z t x s abstract cache α { } { } {z,x} {s} - 6 -
7 Abstract Domain: Must Cache REVIEW Sets of concrete caches described by an abstract cache concrete caches Concretization abstract cache z, x { { s remaining line filled up with any other block γ { } { } {z,x} {s} - 7 -
8 Lattice for Must Cache REVIEW Set A of elements Information order v Join operator t Top element > Bottom element { } {z} {x} {s} v Better precision: { } { } {z} {s} young old Age more elements in the cache or with younger age. NB. The more precise abstract cache represents less concrete cache states! - 8 -
9 Lattice: Must Cache REVIEW Set A of elements Information order v Join operator t Top element > Bottom element { a } { } { c, f } { d } t { } { } { a, c } { d } young old { c } { e } { a } { d } Age Form the intersection and associate the elements with the maximum of their ages - 9 -
10 Lattice: Must Cache REVIEW Set A of elements Information order v Join operator t Top element > Bottom element { } { } { } { } young old Age No information: All caches possible
11 Lattice: Must Cache REVIEW Set A of elements Information order v Join operator t Top element > Bottom element Dedicated unique bottom element representing the empty set of caches
12 Galois connection Relating Semantic Domains Lattices C, A two monotone functions α and γ Abstraction: α: C A Concretization γ: A C (α,γ) is a Galois connection if and only if γ α w C id C and α γ v A id A Switching safely between concrete and abstract domains, possibly losing precision
13 Abstract Domain Must Cache γ α w C id C concrete caches z s x t z s x a s z x t x s z t z t x s z, x { { s remaining line filled up with any memory block α γ abstract cache { } { } {z,x} {s} safe, but may lose precision
14 Result of the Cache Analysis REVIEW Categorization of memory references Category Abb. Meaning always hit ah The memory reference will always result in a cache hit. always miss am The memory reference will always result in a cache miss. not classified nc The memory reference could neither be classified as ah nor am. WCET: ah improves bound, nc and am count as pot. miss BCET: am tightens bound, nc and ah count as potent. hit
15 Realtime Calculus
16 System Composition Communication Templates Computation Templates SDRAM SDRAM RISC RISC μc μc DSP DSP ECU ECU CAN CAN interface interface Architecture Scheduling and Arbitration Templates SDRA SDRA M RIS RIS C EDF priority EDF WFQ TDMA proportional share FCFS ECU ECU ECU ECU dynamic fixed priority static
17 A Four-Step Approach 1. Abstraction: Build abstract models for first class citizens event streams -> abstract event streams architecture elements -> resource modules application processes -> performance modules 2. Performance Components: Combine performance modules using resource sharing information 3. Performance Network: Combine all models to a network that represents the performance aspects 4. Analysis
18 The Big Picture Application Specification load scenarios Abstract Application application performance process modules abstract event streams T1 T2 T3 event streams mapping abstract loadrelations scenarios performance components Performance Network resource modules Abstract Architecture architecture elements Architecture Specification ARM9 DSP
19 Step 1: Abstract Application Model From a functional model event stream application process (e.g. StateCharts )
20 Step 1: Abstract Functional Units to an abstract application model abstract resource stream abstract event stream performance module
21 Step 2: Build Performance Components Fixed Priority (FP)
22 Step 3 and 4: Compose and Analyze ARM9 Bus DSP1 DSP2 β β β β Application 1 α FP GPS FP Application 2 α β β GPS GPS FP β β β β
23 Event & Resource Models Use arrival curves to capture packet streams: max: 23 1 packets min: 0 1 packets # of packets α u α l Δ Δ time t Δ
24 Arrival curves Arrival curves describe the maximum and minimum number of events arriving in some time interval Δ Examples: periodic event stream periodic event stream with jitter 3 2 u α 3 2 u α 1 l α 1 l α T 2T 3T Δ T 2T 3T Δ T-J T+J
25 Arrival curves Definition: Let R(t) denote the number of events that arrive on an event stream in the time interval [0,t). Then the following holds: l α ( t s) R( t) R( s) u α ( t s), s < t l α (0) u = α (0)
26 Service curves Service curves β u resp. β l describe the maximum and minimum service capacity available in some time interval Δ Example: TDMA bus bandwidth b s bs u β l β T s T-s T T+s 2T
27 Service curves Definition: Let C(t) denote the number of communication or processing cycles available from a resouce of the time interval [0,t). Then the following holds: l β ( t s) C( t) C( s) u β ( t s), s < t l β (0) = β u (0)
28 Workload characterization γ u resp. γ l describe the maximum and minimum service capacity required as a function of the number e of events Example WCET=4 γ u BCET=3 γ l e
29 Workload required for incoming stream Incoming workload u α ( ) ( ) u u Δ = γ α ( Δ) l α ( ) ( ) l l Δ = γ α ( Δ) Upper and lower bounds on the number of events u β ( Δ) = γ 1 ( u β ( Δ) ) l β ( Δ) = γ 1 ( l β ( Δ) )
30 Transformation of Curves by Modules l u [ β, β ] l u [ α, α ] l u [ α ', α ']
31 Performance modules Theorem: Given an event stream described by the arrival curves α u, α l, and a resource described by the service curves β u, β l, then the resulting service is bounded by l β ( Δ) = l sup { β ( λ) 0 λ Δ u α ( λ)}, 0 Δ
32 - 32 -
33 Performance Modules v w v w v ( Δ) w( Δ) = min{ v( Δ), w( Δ) } ( Δ) = { v( λ) + w( Δ λ) } v w( Δ) = inf{ v( Δ + λ) w( λ) } 0 inf λ Δ ( Δ) = sup { v( λ) + w( Δ λ) } v w( Δ) = sup{ v( Δ + λ) w( λ) } 0 λ Δ 0 λ 0 λ l u [ β, β ] α u u u = [( α β ) l β u ] β l u [ α, α ] u [ β, β u [ α, α l l ] ] l α β β = [( = l α u β ) l β ( u β α ) 0 ( l β α ) 0 u l = l u ] l β
34 Compose and Analyze I/O bus DSP μp l [ α a, α l [ α a ', α u a u a ] '] fixed prio. prop. share l [ α b, α l [ α b ', α u b u b ] '] fixed prio. fixed prio. l u l u l u β ', β '] [ β ', β '] [ β ', β '] [ β μ ', β '] [ I / O I / O bus bus DSP DSP l P u μp
35 Compose and Analyze l u [ α, α ] l u [ β, β ] delay d service curve β l arrival curve α u b backlog b
36 Application: In-Car Navigation System Car radio with navigation system User interface needs to be responsive Traffic messages (TMC) must be processed in a timely way Several applications may execute concurrently Thiele, ETHZ
37 System Overview MMI Communication NAV RAD DB Thiele, ETHZ
38 Use case 1: Change Audio Volume < 200 ms MMI < 50 ms Communication NAV RAD DB Thiele, ETHZ
39 Use case 1: Change Audio Volume Communication Resource Demand Thiele, ETHZ
40 Use case 2: Lookup Destination Address < 200 ms MMI Communication NAV RAD DB Thiele, ETHZ
41 Use case 2: Lookup Destination Address Thiele, ETHZ
42 Use case 3: Receive TMC Messages MMI < 1000 ms Communication NAV RAD DB Thiele, ETHZ
43 Use case 3: Receive TMC Messages Thiele, ETHZ
44 Proposed Architecture Alternatives (A) 22 MIPS MMI 72 kbps 22 MIPS 57 kbps (B) MMI 113 MIPS 11 MIPS 113 MIPS 11 MIPS NAV 72 kbps RAD NAV RAD (C) 260 MIPS 72 kbps 22 MIPS (D) 113 MIPS 72 kbps 130 MIPS (E) 260 MIPS RAD MMI NAV RAD MMI NAV MMI RAD NAV Thiele, ETHZ
45 Step 1: Environment (Event Steams) Event Stream Model e.g. Address Lookup (1 event / sec) [events] 1 α u α l 1 [s] Thiele, ETHZ
46 Step 1: Architectural Elements Event Stream Model e.g. Address Lookup (1 event / sec) [events] α u 1 α l Resource Model e.g. unloaded RISC CPU (113 MIPS) [MIPS] [s] β l =β u 1 [s] Thiele, ETHZ
47 Step 2: Mapping / Scheduling Rate Monotonic Scheduling (Pre-emptive fixed priority scheduling): Priority 1:Change Volume (p=1/32 s) Priority 2:Address Lookup (p=1 s) Priority 3:Receive TMC (p=6 s) Thiele, ETHZ
48 Step 2: Performance Model Change Volume α CPU1 BUS CPU2 CPU3 MMI NAV RAD β β β β Address Lookup α Receive TMC α MMI NAV RAD Thiele, ETHZ
49 Analysis Design Question 1 How do the proposed system architectures compare in respect to end-to-end delays? Thiele, ETHZ
50 Analysis Design Question 1 End-to-end delays: (A) (B) (C) (D) (E) Vol Key 2 Audio [ms] Vol Vis. 2 Audio [ms] Address Lookup [ms] 0 TMC Decode [ms] Thiele, ETHZ
51 Analysis Design Question 2 How robust is architecture A? Where is the bottleneck of this architecture? (A) 22 MIPS MMI 113 MIPS NAV 72 kbps 11 MIPS RAD Thiele, ETHZ
52 Analysis Design Question 2 TMC delay vs. MMI processor speed: (A) 26.4 MIPS 22 MIPS MMI 113 MIPS NAV 72 kbps 11 MIPS RAD Thiele, ETHZ
53 Analysis Design Question 3 Architecture D is chosen for further investigation. How should the processors be dimensioned? (D) 113 MIPS NAV 72 kbps 130 MIPS RAD MMI Thiele, ETHZ
54 Analysis Design Question 3 d max = 200 d max = MIPS 113 MIPS 72 kbps 33 MIPS 130 MIPS d max = 200 d max = 1000 NAV RAD MMI Thiele, ETHZ
55 Conclusions Realtime Calculus Easy to construct models Evaluation speed is fast and linear to model complexity (~ 1s per evaluation) Needs little information to construct early models (Fits early design cycle very well) Results conservative (may underestimate performance) Thiele, ETHZ
Measurement vs. Analysis
Embedded Systems 23-1 - Measrement vs. Anaysis REVIEW Probabiity Best Case Exection Time Unsafe: Exection Time Measrement Worst Case Exection Time Upper bond Exection Time typicay hge variations in ET
More informationWorst-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 informationWorst-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 informationReal-Time Calculus. LS 12, TU Dortmund
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 Arbitrary Deadlines The worst-case response time of τ i by only considering
More informationComponent-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 informationReal-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 informationTemperature-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 informationLeveraging 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 informationDesign and Analysis of Time-Critical Systems Response-time Analysis with a Focus on Shared Resources
Design and Analysis of Time-Critical Systems Response-time Analysis with a Focus on Shared Resources Jan Reineke @ saarland university ACACES Summer School 2017 Fiuggi, Italy computer science Fixed-Priority
More informationSystem Model. Real-Time systems. Giuseppe Lipari. Scuola Superiore Sant Anna Pisa -Italy
Real-Time systems System Model Giuseppe Lipari Scuola Superiore Sant Anna Pisa -Italy Corso di Sistemi in tempo reale Laurea Specialistica in Ingegneria dell Informazione Università di Pisa p. 1/?? Task
More informationPerformance Metrics for Computer Systems. CASS 2018 Lavanya Ramapantulu
Performance Metrics for Computer Systems CASS 2018 Lavanya Ramapantulu Eight Great Ideas in Computer Architecture Design for Moore s Law Use abstraction to simplify design Make the common case fast Performance
More informationScheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University
6 Scheduling Uwe R. Zimmer & Alistair Rendell The Australian National University References for this chapter [Bacon98] J. Bacon Concurrent Systems 1998 (2nd Edition) Addison Wesley Longman Ltd, ISBN 0-201-17767-6
More informationTiming analysis and predictability of architectures
Timing analysis and predictability of architectures Cache analysis Claire Maiza Verimag/INP 01/12/2010 Claire Maiza Synchron 2010 01/12/2010 1 / 18 Timing Analysis Frequency Analysis-guaranteed timing
More informationCEC 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 informationEmbedded 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 informationA compositional approach to embedded system performance analysis
A compositional approach to embedded system performance analysis R. Ernst TU Braunschweig R. Ernst, TU Braunschweig 1 Overview heterogeneous embedded architectures formal performance analysis holistic
More informationTDDI04, 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 informationNon-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 informationNCU EE -- DSP VLSI Design. Tsung-Han Tsai 1
NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 Multi-processor vs. Multi-computer architecture µp vs. DSP RISC vs. DSP RISC Reduced-instruction-set Register-to-register operation Higher throughput by using
More informationNon-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 informationReal-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 informationChe-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 informationSummarizing Measured Data
Summarizing Measured Data 12-1 Overview Basic Probability and Statistics Concepts: CDF, PDF, PMF, Mean, Variance, CoV, Normal Distribution Summarizing Data by a Single Number: Mean, Median, and Mode, Arithmetic,
More informationModeling 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 informationSchedule Table Generation for Time-Triggered Mixed Criticality Systems
Schedule Table Generation for Time-Triggered Mixed Criticality Systems Jens Theis and Gerhard Fohler Technische Universität Kaiserslautern, Germany Sanjoy Baruah The University of North Carolina, Chapel
More informationIntegrating Cache Related Preemption Delay Analysis into EDF Scheduling
Integrating Cache Related Preemption Delay Analysis into EDF Scheduling Will Lunniss 1 Sebastian Altmeyer 2 Claire Maiza 3 Robert I. Davis 1 1 Real-Time Systems Research Group, University of York, UK {wl510,
More informationScheduling 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 informationNetworked 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 informationLecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013
Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S
More informationEmbedded 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 informationCycleTandem: 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 informationCPU 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 informationTDDB68 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 informationEvaluation and Validation
Evaluation and Validation Jian-Jia Chen (Slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2016 年 01 月 05 日 These slides use Microsoft clip arts. Microsoft copyright
More informationModule 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 informationEmbedded Systems Development
Embedded Systems Development Lecture 3 Real-Time Scheduling Dr. Daniel Kästner AbsInt Angewandte Informatik GmbH kaestner@absint.com Model-based Software Development Generator Lustre programs Esterel programs
More informationCSE 380 Computer Operating Systems
CSE 380 Computer Operating Systems Instructor: Insup Lee & Dianna Xu University of Pennsylvania, Fall 2003 Lecture Note 3: CPU Scheduling 1 CPU SCHEDULING q How can OS schedule the allocation of CPU cycles
More informationEDF 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 informationChapter 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 informationCS 700: Quantitative Methods & Experimental Design in Computer Science
CS 700: Quantitative Methods & Experimental Design in Computer Science Sanjeev Setia Dept of Computer Science George Mason University Logistics Grade: 35% project, 25% Homework assignments 20% midterm,
More informationOn-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 informationAnalysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation*
Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation* Meng Xu Linh Thi Xuan Phan Hyon-Young Choi Insup Lee University of Pennsylvania Abstract We introduce
More informationCaches in WCET Analysis
Caches in WCET Analysis Jan Reineke Department of Computer Science Saarland University Saarbrücken, Germany ARTIST Summer School in Europe 2009 Autrans, France September 7-11, 2009 Jan Reineke Caches in
More informationShedding 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 informationLecture 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 informationReal-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 informationReal-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 informationLoad 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 informationAndrew 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 informationLecture: 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 informationCyclic 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 informationCache-Aware Compositional Analysis of Real- Time Multicore Virtualization Platforms
University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 12-2013 Cache-Aware Compositional Analysis of Real- Time Multicore Virtualization Platforms
More informationReal-Time Systems. Lecture #14. Risat Pathan. Department of Computer Science and Engineering Chalmers University of Technology
Real-Time Systems Lecture #14 Risat Pathan Department of Computer Science and Engineering Chalmers University of Technology Real-Time Systems Specification Implementation Multiprocessor scheduling -- Partitioned
More informationCHAPTER 5 - PROCESS SCHEDULING
CHAPTER 5 - PROCESS SCHEDULING OBJECTIVES To introduce CPU scheduling, which is the basis for multiprogrammed operating systems To describe various CPU-scheduling algorithms To discuss evaluation criteria
More informationSpecial Nodes for Interface
fi fi Special Nodes for Interface SW on processors Chip-level HW Board-level HW fi fi C code VHDL VHDL code retargetable compilation high-level synthesis SW costs HW costs partitioning (solve ILP) cluster
More informationIntroduction to Abstract Interpretation. ECE 584 Sayan Mitra Lecture 18
Introduction to Abstract Interpretation ECE 584 Sayan Mitra Lecture 18 References Patrick Cousot,RadhiaCousot:Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction
More informationOnline Scheduling Switch for Maintaining Data Freshness in Flexible Real-Time Systems
Online Scheduling Switch for Maintaining Data Freshness in Flexible Real-Time Systems Song Han 1 Deji Chen 2 Ming Xiong 3 Aloysius K. Mok 1 1 The University of Texas at Austin 2 Emerson Process Management
More informationRUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES
RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES Department for Embedded Systems/Real-Time Systems, University of Ulm {name.surname}@informatik.uni-ulm.de Abstract:
More informationTime 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 informationScheduling Algorithms for Multiprogramming in a Hard Realtime Environment
Scheduling Algorithms for Multiprogramming in a Hard Realtime Environment C. Liu and J. Layland Journal of the ACM, 20(1):46--61, January 1973. 2 Contents 1. Introduction and Background 2. The Environment
More informationTiming analysis and timing predictability
Timing analysis and timing predictability Caches in WCET Analysis Reinhard Wilhelm 1 Jan Reineke 2 1 Saarland University, Saarbrücken, Germany 2 University of California, Berkeley, USA ArtistDesign Summer
More informationAdministrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application
Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory
More informationReal-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm
Real-time operating systems course 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm Definitions Scheduling Scheduling is the activity of selecting which process/thread should
More informationProcess Scheduling for RTS. RTS Scheduling Approach. Cyclic Executive Approach
Process Scheduling for RTS Dr. Hugh Melvin, Dept. of IT, NUI,G RTS Scheduling Approach RTS typically control multiple parameters concurrently Eg. Flight Control System Speed, altitude, inclination etc..
More informationBackground 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 informationReal-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 informationModeling 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 informationOn 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 informationHow 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 informationTechnion - Computer Science Department - Technical Report CS On Centralized Smooth Scheduling
On Centralized Smooth Scheduling Ami Litman January 25, 2005 Abstract Shiri Moran-Schein This paper studies evenly distributed sets of natural numbers and their applications to scheduling in a centralized
More informationDifferent 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 informationEEC 686/785 Modeling & Performance Evaluation of Computer Systems. Lecture 11
EEC 686/785 Modeling & Performance Evaluation of Computer Systems Lecture Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org (based on Dr. Raj Jain s lecture
More informationRevisiting 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 informationCompiling Techniques
Lecture 11: Introduction to 13 November 2015 Table of contents 1 Introduction Overview The Backend The Big Picture 2 Code Shape Overview Introduction Overview The Backend The Big Picture Source code FrontEnd
More informationPERFORMANCE METRICS. Mahdi Nazm Bojnordi. CS/ECE 6810: Computer Architecture. Assistant Professor School of Computing University of Utah
PERFORMANCE METRICS Mahdi Nazm Bojnordi Assistant Professor School of Computing University of Utah CS/ECE 6810: Computer Architecture Overview Announcement Jan. 17 th : Homework 1 release (due on Jan.
More informationEffective Bandwidth for Traffic Engineering
Brigham Young University BYU ScholarsArchive All Faculty Publications 2-5- Effective Bandwidth for Traffic Engineering Mark J. Clement clement@cs.byu.edu Rob Kunz See next page for additional authors Follow
More informationNEC PerforCache. Influence on M-Series Disk Array Behavior and Performance. Version 1.0
NEC PerforCache Influence on M-Series Disk Array Behavior and Performance. Version 1.0 Preface This document describes L2 (Level 2) Cache Technology which is a feature of NEC M-Series Disk Array implemented
More informationEfficient 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 informationFinite Ready Queues As a Mean for Overload Reduction in Weakly-Hard Real-Time Systems
Finite Ready Queues As a Mean for Overload Reduction in Weakly-Hard Real-Time Systems Sophie Quinton, Leonie Ahrendts, Rolf Ernst To cite this version: Sophie Quinton, Leonie Ahrendts, Rolf Ernst. Finite
More informationCEC 450 Real-Time Systems
E 450 Real-ime Systems Lecture 4 Rate Monotonic heory Part September 7, 08 Sam Siewert Quiz Results 93% Average, 75 low, 00 high Goal is to learn what you re not learning yet Motivation to keep up with
More informationInteger Linear Programming (ILP)
Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents
More informationModeling 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 informationQueuing Networks. - Outline of queuing networks. - Mean Value Analisys (MVA) for open and closed queuing networks
Queuing Networks - Outline of queuing networks - Mean Value Analisys (MVA) for open and closed queuing networks 1 incoming requests Open queuing networks DISK CPU CD outgoing requests Closed queuing networks
More informationCompetitive Management of Non-Preemptive Queues with Multiple Values
Competitive Management of Non-Preemptive Queues with Multiple Values Nir Andelman and Yishay Mansour School of Computer Science, Tel-Aviv University, Tel-Aviv, Israel Abstract. We consider the online problem
More informationIN4343 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 information3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions
Common approaches 3 3. Scheduling issues Priority-driven (event-driven) scheduling This class of algorithms is greedy They never leave available processing resources unutilized An available resource may
More informationScheduling Slack Time in Fixed Priority Pre-emptive Systems
Scheduling Slack Time in Fixed Priority Pre-emptive Systems R.I.Davis Real-Time Systems Research Group, Department of Computer Science, University of York, England. ABSTRACT This report addresses the problem
More informationCache-Aware Compositional Analysis of Real- Time Multicore Virtualization Platforms
University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science -25 Cache-Aware Compositional Analysis of Real- Time Multicore Virtualization Platforms
More informationA 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 informationBounding the End-to-End Response Times of Tasks in a Distributed. Real-Time System Using the Direct Synchronization Protocol.
Bounding the End-to-End Response imes of asks in a Distributed Real-ime System Using the Direct Synchronization Protocol Jun Sun Jane Liu Abstract In a distributed real-time system, a task may consist
More informationScheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling
Scheduling I Today! Introduction to scheduling! Classical algorithms Next Time! Advanced topics on scheduling Scheduling out there! You are the manager of a supermarket (ok, things don t always turn out
More informationProbabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks
Probabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat Mälardalen Real-Time Research Center, Mälardalen University,
More informationThe Concurrent Consideration of Uncertainty in WCETs and Processor Speeds in Mixed Criticality Systems
The Concurrent Consideration of Uncertainty in WCETs and Processor Speeds in Mixed Criticality Systems Zhishan Guo and Sanjoy Baruah Department of Computer Science University of North Carolina at Chapel
More informationRate 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 informationPredictability of Least Laxity First Scheduling Algorithm on Multiprocessor Real-Time Systems
Predictability of Least Laxity First Scheduling Algorithm on Multiprocessor Real-Time Systems Sangchul Han and Minkyu Park School of Computer Science and Engineering, Seoul National University, Seoul,
More informationLightweight Real-Time Synchronization under P-EDF on Symmetric and Asymmetric Multiprocessors
Consistent * Complete * Well Documented * Easy to Reuse * Technical Report MPI-SWS-216-3 May 216 Lightweight Real-Time Synchronization under P-EDF on Symmetric and Asymmetric Multiprocessors (extended
More informationJournal of Global Research in Computer Science
Volume 2, No. 4, April 2011 Journal of Global Research in Computer Science RESEARCH ARTICLE Available Online at www.jgrcs.info PERFORMANCE EVALUATION OF A NEW PROPOSED SHOTREST EXECUTION FIRST DYNAMIC
More informationAn Exact and Sustainable Analysis of Non-Preemptive Scheduling
An Exact and Sustainable Analysis of Non-Preemptive Scheduling Mitra Nasri Björn B. Brandenburg Max Planck Institute for Software Systems (MPI-SWS) Abstract This paper provides an exact and sustainable
More informationModeling 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 informationCompositional verification for Hierarchical Scheduling of Real-Time systems
1 Compositional verification for Hierarchical Scheduling of Real-Time systems Laura Carnevali, Alessandro Pinzuti, Enrico Vicario Dipartimento Sistemi e Informatica - Università di Firenze {laura.carnevali,
More information