RT Reading Group Meeting 06/27/2002 Veljko Krunic.

Slides:



Advertisements
Similar presentations
Hadi Goudarzi and Massoud Pedram
Advertisements

CS4315A. Berrached:CMS:UHD1 CPU Scheduling Chapter 7.
Temporal and Real-Time Databases: A Survey by Gultekin Ozsoyoglu and Richard T. Snodgrass Presentation by Didi Yao.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Introduction CSCI 444/544 Operating Systems Fall 2008.
QoS Management l Many distributed applications have real- time requirements that coexist with tradition non-real-time applications. l Resources must be.
Chapter 5 CPU Scheduling. CPU Scheduling Topics: Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
P. Albertos* & A. Crespo + Universidad Politécnica de Valencia * Dept. of Systems Engineering and Control, + Dept. of Computer Engineering POB E
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Chapter 6: CPU Scheduling. 5.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Feb 2, 2005 Chapter 6: CPU Scheduling Basic.
Computer Organization and Architecture
1 Optimizing Utility in Cloud Computing through Autonomic Workload Execution Reporter : Lin Kelly Date : 2010/11/24.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
CprE 458/558: Real-Time Systems
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Admission Control and Dynamic Adaptation for a Proportional-Delay DiffServ-Enabled Web Server Yu Cai.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Lottery Scheduling: Flexible Proportional-Share Resource Management Sim YounSeok C. A. Waldspurger and W. E. Weihl.
EXPOSE GOOGLE APP ENGINE AS TASKTRACKER NODES AND DATA NODES.
1 Maintaining Logical and Temporal Consistency in RT Embedded Database Systems Krithi Ramamritham.
Embedded Multicore processing for Mobile Communications Real-time Contracts and Thread Profiling York Jack Whitham.
Xenomai’s Porting on processor NIOS II Professor : P. Kadionik Authors : Bassi Vincent Louati Azza Mirault Raphael Polette Simon.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
Utilizing Call Admission Control for Pricing Optimization of Multiple Service Classes in Wireless Cellular Networks Authors : Okan Yilmaz, Ing-Ray Chen.
Scheduling policies for real- time embedded systems.
Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.
Distributed Multimedia Systems Resource management and Stream Adaptation Arun A Tharuvai CSC8530 October 21, 2003.
5 May CmpE 516 Fault Tolerant Scheduling in Multiprocessor Systems Betül Demiröz.
Scott Ferguson Section 1
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Computer Architecture Lecture 27 Fasih ur Rehman.
Energy-Aware Resource Adaptation in Tessellation OS 3. Space-time Partitioning and Two-level Scheduling David Chou, Gage Eads Par Lab, CS Division, UC.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
2.5 Scheduling. Given a multiprogramming system, there are many times when more than 1 process is waiting for the CPU (in the ready queue). Given a multiprogramming.
DISTRIBUTED COMPUTING
LODManager A framework for rendering multiresolution models in real-time applications J. Gumbau O. Ripollés M. Chover.
Real-Time Operating System Design
UML - Development Process 1 Software Development Process Using UML.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Object Design More Design Patterns Object Constraint Language Object Design Specifying Interfaces Review Exam 2 CEN 4010 Class 18 – 11/03.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
1 PERFORMANCE DIFFERENTIATION OF NETWORK I/O in XEN by Kuriakose Mathew ( )‏ under the supervision of Prof. Purushottam Kulkarni and Prof. Varsha.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Real-Time Operating Systems RTOS For Embedded systems.
CPU Scheduling Scheduling processes (or kernel-level threads) onto the cpu is one of the most important OS functions. The cpu is an expensive resource.
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Unit OS9: Real-Time and Embedded Systems
Parallel Objects: Virtualization & In-Process Components
The 2007 Winter Conference on Business Intelligence
Performance Evaluation of Adaptive MPI
Main Memory Management
Comparison of the Three CPU Schedulers in Xen
Jason Neih and Monica.S.Lam
Fast Communication and User Level Parallelism
Presented by Neha Agrawal
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Operating Systems : Overview
Operating Systems : Overview
Presented By: Darlene Banta
Lecture 3: Main Memory.
CS703 - Advanced Operating Systems
Support for Adaptivity in ARMCI Using Migratable Objects
Presentation transcript:

RT Reading Group Meeting 06/27/2002 Veljko Krunic

Agenda Introduction Introduction Motivation of system Motivation of system System components System components –Gryphon –RT-PCIP and EPA –DQM Real-Time and OO Real-Time and OO Q&A Q&A

Introduction Motivation for presenting this papers Motivation for presenting this papers –To understand integrated system –To understand components on high level Papers Papers –Are survey of all individual work –Present “Big picture” This presentation is continuation of Sam’s presentation This presentation is continuation of Sam’s presentation Discussion of OO in context of Real Time Discussion of OO in context of Real Time

Motivation Multiperson distributed virtual environment Multiperson distributed virtual environment –Supports multiperson communication –Plus domain specific tools World consists of World consists of –Objects –Avatars Form of telepresence Form of telepresence

Motivation (Cont) Presents challenges Presents challenges –Graphics rendering –Continues media –Distributed objects –Movement of large amount of data –Applications –Thread schedulability and resource management –Dynamic negotiations Integrates all previous work of all team members Integrates all previous work of all team members

Gryphon Distributed object manager Distributed object manager –Caching –Cache coherence –Works in cooperation with applications Object types Object types –Private-local –Shared-local –Shared-nonlocal –Global

Object Location Constrained by access times Constrained by access times Caching policy Caching policy –Refreshment frequency –Bandwidth requirements Known best by application Known best by application Application negotiates Application negotiates –Consistency update policy –Object location

Gryphon and CORBA CORBA CORBA –Distributed object access & RPC –Parameter marshalling –ORB implements coordination Gryphon compared to Gryphon compared to –Centralized object manager –ORB centralized CORBA –ORB distributed CORBA Gryphon provides significant improvements Gryphon provides significant improvements

RT-PCIP Device-to-device pipeline architecture Device-to-device pipeline architecture –Standardized source and sink –Filters could be inserted EPA EPA –Dynamic priority computation in overloaded system EPA is based on DM tests EPA is based on DM tests –Uses expected time with probability distribution –WCET is statistical problem here

Dynamic QoS Manager Framework for QoS guarantees among processes Framework for QoS guarantees among processes Process info are based on triples Process info are based on triples –Execution level –Resource –Benefit Plus Plus –Maximum benefit –Maximum CPU usage –Number of execution levels

Resource Allocation Policies Distributed Distributed –Missing deadline changes execution level of that process Fair Fair –Missing deadline reduces level of application using most of CPU (even) or that has lowest benefit/CPU ratio (proportional)

Resource Allocation Policies Distributed Distributed –Missing deadline changes execution level of that process Fair Fair –Missing deadline reduces level of »Application using most of CPU (even) »Application that has lowest benefit/CPU ratio (proportional)

Resource Allocation Policies (Cont) Optimal Optimal –Maximize overall user benefit –Good for initial allocations –Causes a lot of fluctuation –Artificial parameter added to tame fluctuations Hybrid Hybrid –Optimal for initial allocations –Different algorithms from that point on

DQM Limitations User space implementation User space implementation –Based on cooperation from applications –Could not control rogue applications What if application estimates are wrong What if application estimates are wrong –Fluctuations and resonance Requires dynamic refinement Requires dynamic refinement –Based on weight factor –What about more complicated models of load?

OO and Hard Real Time Subject of personal interest Subject of personal interest Discussion of OO Discussion of OO –Design by contract –Preconditions, postconditions and invariance –Combination with Hard Real Time Based on some discussions and article in DDJ Based on some discussions and article in DDJ

Design by Contract OO technique invented by Bertrand Meyer OO technique invented by Bertrand Meyer Eiffel Eiffel Each method operates with guarantees Each method operates with guarantees –Precondition – this must be guranteed before I am called –Postcondition – if preconditions are met, this is my guarantee –Invariance – object of this class always has this

Design by Contract (Cont) Example: y = sqrt(x) Example: y = sqrt(x) –Precondition x > 0 –Postcondition: x == y*y Exception is thrown if precondition or postcondition is violated Exception is thrown if precondition or postcondition is violated

Design by Contract and RT Based on the article in DDJ Based on the article in DDJ Extend preconditions and postcondition on timings Extend preconditions and postcondition on timings Automatic watchdog per thread Automatic watchdog per thread Could be done in C/C++ Could be done in C/C++ Similar work done by Adam Similar work done by Adam Limited timer resolution unless on scheduler level Limited timer resolution unless on scheduler level –Testing paradigm, not RT concept –Are there benefits in allowing thread to address exception in its context?

Some Techniques for Multiprogramming Quick summary Quick summary Presentation I made in the JD Edwards Presentation I made in the JD Edwards

Summary High level system description High level system description Summary of individual works Summary of individual works Some OO and distributed programming mix Some OO and distributed programming mix

Q&A