Non-Preemptive Fixed-Priority Uniprocessor Scheduling where the Execution Time of a Job Depends on the Scheduling of Jobs that Executed Before it Björn.

Slides:



Advertisements
Similar presentations
I/O Management and Disk Scheduling
Advertisements

Multiprocessor Scheduling
1 Real-Time Queueing Theory Presented by: John Lehoczky Carnegie Mellon SAMSI Workshop Congestion Control and Heavy Traffic.
CS4026 Formal Models of Computation Running Haskell Programs – power.
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
EE5900 Advanced Embedded System For Smart Infrastructure
Computational Complexity, Choosing Data Structures Svetlin Nakov Telerik Corporation
Time Demand Analysis.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Resource and Resource Access Control Fred Kuhns Applied Research Laboratory Computer Science and Engineering.
REAL TIME SYSTEM Scheduling.
Processes Management.
Håkan Sundell, Chalmers University of Technology 1 Evaluating the performance of wait-free snapshots in real-time systems Björn Allvin.
Flexible Scheduling of Software with Logical Execution Time Constraints* Stefan Resmerita and Patricia Derler University of Salzburg, Austria *UC Berkeley,
CPE555A: Real-Time Embedded Systems
Explicit Preemption Placement for Real- Time Conditional Code via Graph Grammars and Dynamic Programming Bo Peng, Nathan Fisher, and Marko Bertogna Department.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
Real-Time Scheduling CIS700 Insup Lee October 3, 2005 CIS 700.
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 2: Scheduling Real-Time Aperiodic Tasks.
Towards optimal priority assignments for real-time tasks with probabilistic arrivals and probabilistic execution times Dorin MAXIM INRIA Nancy Grand Est.
Scheduling for Embedded Real-Time Systems Amit Mahajan and Haibo.
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 1: Real-Time Systems Ernesto Wandeler 20.
Embedded Systems Exercise 3: Scheduling Real-Time Periodic and Mixed Task Sets 18. May 2005 Alexander Maxiaguine.
1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.
CprE 458/558: Real-Time Systems
Scheduling Parallel Task
A Categorization of Real-Time Multiprocessor Scheduling Problems and Algorithms Presentation by Tony DeLuce CS 537 Scheduling Algorithms Spring Quarter.
Task Scheduling By Dr. Amin Danial Asham.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
CPU Scheduling Gursharan Singh Tatla 1-Feb-20111www.eazynotes.com.
Real-Time Systems Mark Stanovich. Introduction System with timing constraints (e.g., deadlines) What makes a real-time system different? – Meeting timing.
Real Time Scheduling Telvis Calhoun CSc Outline Introduction Real-Time Scheduling Overview Tasks, Jobs and Schedules Rate/Deadline Monotonic Deferrable.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 03, 2005 Session 15.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems RMS and EDF Schedulers.
Progress Report 2013/11/07. Outline Further studies about heterogeneous multiprocessing other than ARM Cache miss issue Discussion on task scheduling.
Real time scheduling G.Anuradha Ref:- Stallings. Real time computing Correctness of the system depends not only on the logical result of computation,
Logical & Physical Address Nihal Güngör. Logical Address In simplest terms, an address generated by the CPU is known as a logical address. Logical addresses.
Mok & friends. Resource partition for real- time systems (RTAS 2001)
Real-Time Scheduling --- An Overview Real-Time Scheduling --- An Overview Xiaoping He.
Uniprocessor Process Management & Process Scheduling Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi.
Real-Time Operating Systems RTOS For Embedded systems.
Embedded System Scheduling
CPU SCHEDULING.
Introduction | Model | Solution | Evaluation
From Algorithm to System to Cloud Computing
Unit OS9: Real-Time and Embedded Systems
OPERATING SYSTEM OVERVIEW
CprE 458/558: Real-Time Systems
CPU Scheduling.
Chapter 6: CPU Scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Interconnect with Cache Coherency Manager
3: CPU Scheduling Basic Concepts Scheduling Criteria
Chapter5: CPU Scheduling
TDC 311 Process Scheduling.
Chapter 6: CPU Scheduling
Outline Scheduling algorithms Multi-processor scheduling
Limited-Preemption Scheduling of Sporadic Tasks Systems
EE 4xx: Computer Architecture and Performance Programming
Operating System Introduction.
Presented By: Darlene Banta
Uniprocessor Process Management & Process Scheduling
CS703 - Advanced Operating Systems
Shortest-Job-First (SJR) Scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Chapter 6: CPU Scheduling
Uniprocessor Process Management & Process Scheduling
Module 5: CPU Scheduling
Presentation transcript:

Non-Preemptive Fixed-Priority Uniprocessor Scheduling where the Execution Time of a Job Depends on the Scheduling of Jobs that Executed Before it Björn Andersson, Dionisio de Niz and Sagar Chaki Software Engineering Institute Carnegie Mellon University

Processor Memory

Processor Cache Memory Memory

Sensor Processor Cache Memory Memory

Sensor Processor Cache Memory Memory Signature of a known object

Sensor time Job A Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object

Sensor time Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object

Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object

Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object

Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… The execution time of Job B depends on whether Job A executes before Job B. Processor Cache Memory Memory Signature of a known object

Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… How can we model such systems? Processor Cache Memory Memory Signature of a known object

Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1

Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1

Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1 Example of Schedule 11 time 22 33 33 2 11

Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1 Example of Schedule 11 time 22 33 33 2 11 The execution time of this job of task  2 is 4.

Open Questions OP1. Is it possible to create an algorithm, with pseudo-polynomial time- complexity, which computes R i ? OP2. How to create an optimal priority assignment scheme.

Thanks!