John Regehr and Jack Stankovic University of Virginia

Slides:



Advertisements
Similar presentations
Introduction to Operating Systems
Advertisements

Application Performance in the QLinux Multimedia Operating System Jun Wang Jun Wang.
1 Augmented CPU Reservations John Regehr John A. Stankovic University of Virginia May 31, 2001.
PlanetLab Operating System support* *a work in progress.
CPU Reservations and Time Constraints: Implementation Experience on Windows NT John Regehr – University of Virginia Michael B. Jones – Microsoft Research.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Towards Resource Aware Applications and Systems Michael B. Jones Microsoft Research.
1 Inferring Scheduling Behavior with Hourglass John Regehr School of Computing, University of Utah 6/14/2002.
Building Resource-Aware Applications and Systems Michael B. Jones Microsoft Research.
Enhancing the Platform Independence of the Real-Time Specification for Java Andy Wellings, Yang Chang and Tom Richardson University of York.
Slide 6-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 6 Threads and Scheduling 6.
Evolving Real-Time Systems using Hierarchical Scheduling and Concurrency Analysis John Regehr Alastair Reid Kirk Webb Michael Parker Jay Lepreau School.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
Chapter 19: Real-Time Systems Silberschatz, Galvin and Gagne ©2005 AE4B33OSS Chapter 19: Real-Time Systems System Characteristics Features of Real-Time.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
Design Patterns.
Solutions to the first midterm COSC 4330/6310 Summer 2012.
Language Design for Implementing Process Scheduling Hierarchies Julia L. Lawall DIKU, University of Copenhagen Gilles Muller, Hervé Duchesne Ecole des.
Application Policy on Network Functions (APONF) G. Karagiannis and T.Tsou 1.
Processes Introduction to Operating Systems: Module 3.
Developing a Next-Generation Internet Architecture Robert Braden, David Clark,Scott Shenker, and John Wrokclawski Presented By Ding Lizhao.
Lecture 8: Lottery Scheduling 1. Class Plan Lottery scheduling: – Motivation – Solution proposed Group work and answers on: – Implementation issues: challenges?
19.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 19: Real-Time Systems.
Slide 1/29 Informed Prefetching in ROOT Leandro Franco 23 June 2006 ROOT Team Meeting CERN.
Chapter 19: Real-Time Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 19: Real-Time Systems System Characteristics.
Optimized File Uploads in Mobile Cloud Computing Yash Sheth Vishal Sahu Swapnil Tiwari
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
VEST Tool Base Libraries SW OS Middleware Aspects Domain Code HW Infrastructures Product Library Composition Dependency Checks Analysis Configuration Tool.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
Introduction to Operating Systems Concepts
Data Center Architectures
Mixus Daniel Mittelman Tomer Brosh
Standby thread state in the Windows NT family*
Module 3: Operating-System Structures
Operating System Structures
Chapter 19: Real-Time Systems
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Using E-Business Suite Attachments
Practice Chapter Four.
Networks and Operating Systems: Exercise Session 2
Unit OS9: Real-Time and Embedded Systems
Did your feature got in, out or planned?
Operating Systems Georgios Varsamopoulos
Simple Add-Ons from Disus
Performance Evaluation of Adaptive MPI
John D. McGregor C8 - Tactics
WHATAP 제가 와탭을 소개하겠습니다. November 14, 2018.
Lecture 21: Introduction to Process Scheduling
Present by Andie Saizan, MCP
Chapter 3: Operating-System Structures
By Krishnamurthy et Al. Presented by David Girsault
Ch 4. The Evolution of Analytic Scalability
Jason Neih and Monica.S.Lam
Operating systems Process scheduling.
Thread Implementation Issues
CPU scheduling decisions may take place when a process:
Overview of AIGA platform
Presented by Neha Agrawal
Outline Chapter 2 (cont) OS Design OS structure
Chapter 19: Real-Time Systems
Lecture 21: Introduction to Process Scheduling
Presented By: Darlene Banta
Why Threads Are A Bad Idea (for most purposes)
Scheduling.
System calls….. C-program->POSIX call
Why Threads Are A Bad Idea (for most purposes)
Why Threads Are A Bad Idea (for most purposes)
Support for Adaptivity in ARMCI Using Migratable Objects
Group Scheduling in System Software
Concurrency: Threads, Address Spaces, and Processes
Presentation transcript:

John Regehr and Jack Stankovic University of Virginia Hierarchical Schedulers, Performance Guarantees, and Resource Management John Regehr and Jack Stankovic University of Virginia

The Problem People do all sorts of things using general-purpose OSs Convenience, compatibility, commodity CPU schedulers aren’t general enough to support the apps well Time-sharing Hard/soft real-time Server Parallel

A Solution: Hierarchical Scheduling Applications with different scheduling requirements get different schedulers Top-level scheduler arbitrates among lower-level schedulers Enables: Flexible composition of modular schedulers Hierarchical load isolation (easy) Flexible sharing (not as easy)

Performance Guarantees Schedulers require / provide guarantees Contract for type of scheduling provided; e.g. 5ms every 33ms 200ms before deadline 70% of CPU proportional share of available CPU Used to reason about hierarchical schedulers

Composability What does it mean when schedulers stack? Are they all going to work? Lots of combinations won’t work Non-RT / RT Within RT, some combinations work Depends on applications as well as schedulers

The Resource Manager Enforces user-specified policies attached to schedulers, users, applications; e.g. Only user X can add threads to scheduler Y DVD player is adaptable Answering phone is more important than playing Quake Also: Maps threads to schedulers Loads new schedulers Ensures composability

Status Beginning to implement in Windows 2000 Let’s talk….