Presenter: David Fleeman { D. Juedes, F. Drews, L. Welch and D. Fleeman Center for Intelligent, Distributed & Dependable.

Slides:



Advertisements
Similar presentations
Analysis of Computer Algorithms
Advertisements

QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
CPE555A: Real-Time Embedded Systems
Randomized Sensing in Adversarial Environments Andreas Krause Joint work with Daniel Golovin and Alex Roper International Joint Conference on Artificial.
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor Paul Regnier † George Lima † Ernesto Massa † Greg Levin ‡ Scott Brandt ‡
Tasks Periodic The period is the amount of time between each iteration of a regularly repeated task Time driven The task is automatically activated by.
Towards optimal priority assignments for real-time tasks with probabilistic arrivals and probabilistic execution times Dorin MAXIM INRIA Nancy Grand Est.
1 Dynamic Scan Scheduling Specification Bruno Dutertre System Design Laboratory SRI International
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
SIGMETRICS 2008: Introduction to Control Theory. Abdelzaher, Diao, Hellerstein, Lu, and Zhu. CPU Utilization Control in Distributed Real-Time Systems Chenyang.
Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment Mikael Collin Mladen Nikitovic Christer Norström Research.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
1 An Asymptotically Optimal Algorithm for the Max k-Armed Bandit Problem Matthew Streeter & Stephen Smith Carnegie Mellon University NESCAI, April
1 of 10 April 25, 2001 Minimizing System Modification in an Incremental Design Approach Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer.
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
Goal: Fast and Robust Velocity Estimation P1P1 P2P2 P3P3 P4P4 Our Approach: Alignment Probability ●Spatial Distance ●Color Distance (if available) ●Probability.
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Presented by Justin Chester.  Sensor Networks ◦ Resource Constraints ◦ Multimedia Support  Mobility ◦ Path Planning & Tour Planning ◦ Optimization &
Elements of the Heuristic Approach
IE 594 : Research Methodology – Discrete Event Simulation David S. Kim Spring 2009.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Frame by Frame Bit Allocation for Motion-Compensated Video Michael Ringenburg May 9, 2003.
ICS 145B -- L. Bic1 Project: Main Memory Management Textbook: pages ICS 145B L. Bic.
Scheduling policies for real- time embedded systems.
Multiprocessor Real-time Scheduling Jing Ma 马靖. Classification Partitioned Scheduling In the partitioned approach, the tasks are statically partitioned.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
The 32nd IEEE Real-Time Systems Symposium Meeting End-to-End Deadlines through Distributed Local Deadline Assignment Shengyan Hong, Thidapat Chantem, X.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Undergraduate course on Real-time Systems Linköping 1 of 45 Autumn 2009 TDDC47: Real-time and Concurrent Programming Lecture 5: Real-time Scheduling (I)
What Shape is Your Real-Time System? Lonnie R. Welch Intelligent, Real-Time, Secure Systems Lab. School of EECS Ohio University Michael.
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Accommodating Bursts in Distributed Stream Processing Systems Yannis Drougas, ESRI Vana Kalogeraki, AUEB
Static WCET Analysis vs. Measurement: What is the Right Way to Access Real-Time Task Timing? David Fleeman { Center.
Chapter 9 Efficiency of Algorithms. 9.3 Efficiency of Algorithms.
Special Class on Real-Time Systems
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
QoPS: A QoS based Scheme for Parallel Job Scheduling M. IslamP. Balaji P. Sadayappan and D. K. Panda Computer and Information Science The Ohio State University.
Optimization of functions of one variable (Section 2)
Introduction to Real-Time Systems
Distributed Optimization Yen-Ling Kuo Der-Yeuan Yu May 27, 2010.
Mok & friends. Resource partition for real- time systems (RTAS 2001)
For a good summary, visit:
On Static WCET Analysis Vs. Run-time Monitoring of Execution Time Charles D. Cavanaugh, Ph.D. The Center for Advanced Computer Studies University of Louisiana.
1 Dynamic Speed and Sensor Rate Adjustment for Mobile Robotic Systems Ala’ Qadi, Steve Goddard University of Nebraska-Lincoln Computer Science and Engineering.
Dynamically Computing Fastest Paths for Intelligent Transportation Systems - ADITI BHAUMICK ab3585.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
An On-line Approach to Reduce Delay Variations on Real-Time Operating Systems Shengyan Hong.
CHaRy Software Synthesis for Hard Real-Time Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Towards Standards for Dynamic Resource Management An Invitation To Participate Lonnie R. Welch Center for Intelligent, Distributed & Dependable.
Standards and Patterns for Dynamic Resource Management
CprE 458/558: Real-Time Systems
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Presented By: Darlene Banta
Presentation transcript:

Presenter: David Fleeman { D. Juedes, F. Drews, L. Welch and D. Fleeman Center for Intelligent, Distributed & Dependable Systems Ohio University Athens, OH WPDRTS 2004 April 26, 2004 Heuristic Resource Allocation Algorithms for Maximizing Allowable Workload in Dynamic, Distributed, Real-Time Systems

WPDRTS, April 26, Motivating Example Tasks which have workload dependent execution times. Example originated in the generic air defense system –The detect task is periodic and identifies threats by filtering and evaluating radar tracks. –The engage task is event-driven and fires a missile at the threat –The guide missile task is event-driven periodic and uses sensor data to track a specific threat, recalculates flight path, and issues guidance commands to the missile. Familiar “shooter-to-target” requirement.

WPDRTS, April 26, Motivating Example (continued) All three tasks have resource and timing requirements that are environment-dependent. –The detect task depends on both the number of radar tracks to process and the number of tracks that are actually threats. –The engage task is activated by events which occur at rates that are determined by the external environment. –The guide missile task depends on the number of missiles in flight.

WPDRTS, April 26, Motivating Example (continued) Traditional WCET analysis causes poor utilization of resources whenever there are little or no threats to be analyzed. We characterize the resource needs of these tasks by execution profile functions that compute the resource needs as a function of workload. These functions are used in this work to choose allocations that allow the applications: –To better utilize the resources. –Allow real-time constraints to be met –Minimize the need for reallocations which create system overhead at the worst possible times.

WPDRTS, April 26, The Maximum Allowable Workload Problem (RMS) Allocation of n independent tasks to m processors. Running times of each task t is given as function of the system workload w. Problem: Find an allocation of tasks to processors and a setting of w such that this allocation is feasible for all workloads w’≤ w, such that w is maximized.

WPDRTS, April 26, Known Analytical Results If the running-times of all of the tasks are well- behaved, then a modified version of First First is guaranteed to be within 41% of optimal, asymptotically. If less than 12% of the system utilization is used up by input independent tasks (i.e., constant time tasks), then First First is within 33% of optimal, asymptotically.

WPDRTS, April 26, A Modified Version of First Fit by Oh and Baker Input: and a workload w. Output: An allocation alloc:T  P and “Feasible” or “Not Feasible” for each job i do place job i on the first processor j such that all tasks already assigned to processor j and task i can meet their deadlines when running with workload w. if no such processor j exists, return “Not Feasible” Return “Feasible” and alloc.

WPDRTS, April 26, Using FF to Approximate MAW- RMS Use binary search to find a workload w such that the algorithm given on the previous page return “Feasible,” but the same algorithm returns “Not Feasible” for workload w+1. Use the allocation returned by the last feasible result of FF.

WPDRTS, April 26, Experimental Results We considered n=20,30,40,…,100 tasks 10 non-identical processors, each of which described by its speed factor ranging within [10,30] Periods of tasks were choosen from [2500,5000] Random polynomials for workload functions –Choosen from

WPDRTS, April 26, Experimental Results: Iterations for Simulated Annealing and Random Search