Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)

Slides:



Advertisements
Similar presentations
Exploiting Deadline Flexibility in Grid Workflow Rescheduling Wei Chen Alan Fekete Young Choon Lee.
Advertisements

REAL TIME SYSTEM Scheduling.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
CPE555A: Real-Time Embedded Systems
Courseware Scheduling of Distributed Real-Time Systems Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor Paul Regnier † George Lima † Ernesto Massa † Greg Levin ‡ Scott Brandt ‡
Fair Real-time Traffic Scheduling over A Wireless Local Area Network Maria Adamou, Sanjeev Khanna, Insup Lee, Insik Shin, and Shiyu Zhou Dept. of Computer.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Soft Real-Time Semi-Partitioned Scheduling with Restricted Migrations on Uniform Heterogeneous Multiprocessors Kecheng Yang James H. Anderson Dept. of.
Presenter: David Fleeman { D. Juedes, F. Drews, L. Welch and D. Fleeman Center for Intelligent, Distributed & Dependable.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
Parallel Simulation etc Roger Curry Presentation on Load Balancing.
1 of 14 1/15 Schedulability Analysis and Optimization for the Synthesis of Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
© Honglei Miao: Presentation in Ad-Hoc Network course (19) Minimal CDMA Recoding Strategies in Power-Controlled Ad-Hoc Wireless Networks Honglei.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
1 Bandwidth Allocation Planning in Communication Networks Christian Frei & Boi Faltings Globecom 1999 Ashok Janardhanan.
Summary for Chapter 5 --Distributed Process Scheduling
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
Fast Spectrum Allocation in Coordinated Dynamic Spectrum Access Based Cellular Networks Anand Prabhu Subramanian*, Himanshu Gupta*,
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Approximation Algorithms for Task Allocation with QoS and Energy Considerations Bader N. Alahmad.
Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures Amr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin 2 and Jim Martin 2 ¹Wireless.
Multiprocessor Real-time Scheduling Jing Ma 马靖. Classification Partitioned Scheduling In the partitioned approach, the tasks are statically partitioned.
An Efficient Algorithm for Scheduling Instructions with Deadline Constraints on ILP Machines Wu Hui Joxan Jaffar School of Computing National University.
Dynamic Load Balancing in Charm++ Abhinav S Bhatele Parallel Programming Lab, UIUC.
Real-Time Scheduling CS 3204 – Operating Systems Lecture 20 3/3/2006 Shahrooz Feizabadi.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
5 May CmpE 516 Fault Tolerant Scheduling in Multiprocessor Systems Betül Demiröz.
6. Application mapping 6.1 Problem definition
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems RMS and EDF Schedulers.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
Real-Time Scheduling CS 3204 – Operating Systems Lecture 13 10/3/2006 Shahrooz Feizabadi.
Real-Time Scheduling II: Compositional Scheduling Framework Insik Shin Dept. of Computer Science KAIST.
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.
Static Process Scheduling
Scalable and Topology-Aware Load Balancers in Charm++ Amit Sharma Parallel Programming Lab, UIUC.
Dynamic Priority Driven Scheduling of Periodic Task
Scheduling Messages with Deadlines in Multi-hop Real- time Sensor Networks Wei Song.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Lecture 6: Real-Time Scheduling
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Multiprocessor Real-Time Scheduling
Some Topics in OR.
Data Driven Resource Allocation for Distributed Learning
Presented by: Suresh Vadlakonda Ramanjaneya Gupta Pasumarthi
CprE 458/558: Real-Time Systems
Parallel Programming in C with MPI and OpenMP
Namyoon Woo and Heon Y. Yeom
Sanjoy Baruah The University of North Carolina at Chapel Hill
Networked Real-Time Systems: Routing and Scheduling
Data Placement Problems in Database Applications
Parallel Programming in C with MPI and OpenMP
Presentation transcript:

Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)

Background A team of mobile robots Collaborate with each other to achieve a common goal Search for trapped people in a burning building Sensors Processor Wireless link

Motivation To accomplish a search: Sensor tasks : acquire sensor data Processing tasks : process sensor data Motor tasks : drive the movement of robots

Problem Dynamic environment Robots move as a team Team may change in the size Hardware constraints for some tasks Sensor tasks are pre-allocated to robots Which robots run which tasks and when? Where to allocate processing tasks? When to run tasks?

Outline Motivation System model Allocation and scheduling algorithms Experimental results Related work and conclusions

Problem Model Leader Follower Pair-wise relationship to control the movement Leader Follower Two control strategies Push: follower specifies the search area of the leader Pull: leader searches the area, pulls the follower behind him

Task Graph (Push) POS Motor IR P2 P1 P3 Leader Follower Push Construct the map of walls Choose search area Compute the next location of the leader

Task Graph (Pull) P2 POS Motor P1 Motor Leader IR P3 Follower Pull Construct the map of walls Choose search area Compute the next location of the follower

Task Model and Goal Tasks are abstracted using task graphs Periodic tasks with constraints : Deadline : each instance has a relative deadline Location : sensor tasks are pre-assigned to robots Precedence : sensor tasks  processing tasks  motor tasks Goal: Allocate and schedule tasks on robots All constraints are satisfied

Why is this a Hard Problem? Possible strategies dynamically change as the size changes  Increase exponentially as the team size scales Need to efficiently find a feasible strategy online Leader Follower Push Follower Leader Pull {Push, Push}, {Push, Pull}, {Pull, Push}, {Pull, Pull}

Overall Approach Allocate tasks to appropriate robots Minimize communication Balance processor workload Find a feasible schedule Deadlines are met Precedence constraints are satisfied Can smart allocation improve schedulability?

Task Allocation Step 1 : Choose an unallocated task T j Step 2 : Choose an appropriate processor Communication Cost Ratio (CCR): CCR i, j = comm_cost(T i  T j ) E i + E j E i : Execution time of T i

Step 1: How to Choose a Task Consider tasks such that all their preceding tasks have been allocated Try to minimize communication cost Two techniques to choose T j : Greedy: consider individual cost Aggressive: consider total cost from the same processor

Step2: How to Allocate a Task If T j is chosen, and T i  T j Try to balance and minimize workload Assign T j to the same processor as T i So long as the processor does not become the most heavily loaded processor Network communication between Ti and Tj is eliminated Otherwise, put T j to the processor with the least utilization

Allocation Example Step 1: Consider T4,T5 TT1T2T3T4T5 Ei23323 Pi618 T1T3T2 T4T5 Robot 1 Robot 2 1/4 1/5 1/6 Greedy : CCR 1,4 = 1/4  Choose T4 Aggressive: CCR 2,5 +CCR 3,5 =1/3 Choose T5  Step 2: find the robot Currently : U 1 = U 2 = 1/3 Greedy: Assign T4 to Robot 1 Aggressive: Assign T5 to Robot 2 1/3

Making Scheduling Decisions Have allocated tasks to processors, need to find a feasible schedule Possible heuristic functions EDF (Min_D) Minimum laxity first (Min_L) Earliest-start-time first (Min_S) Weighted combinations of {deadline, earliest-start-time, laxity}

Outline Motivation Problem setting Allocation and scheduling algorithms Experimental results Simulation results Application analysis Related work and conclusions

Simulation Settings Homogeneous system Number of processors and tasks are varying Task sets are randomly generated, each Metric: SuccessRatio (SR): N succ : number of successfully scheduled task sets N: total number of tested task sets

Scheduling Heuristic Min_S is the best single heuristic Encode precedence constraints Min_D + W×Min_S is the best overall Both deadline and precedence are taken into account

Performance of Allocation Algorithms Aggressive outperforms the other methods. The improvement is larger when the resources are tight.

Three Robots, period = 220 ms {Push,Pull} is not feasible Metrics to choose the optimal one Min max laxity : {Pull, Push} Prune the infeasible strategies as the team size scales Analysis With Mobile Robots strategy{Push, Push}{Pull, Pull}{Push, Pull}{Pull, Push} Robot Robot Robot Completion time for tasks on each robot

Related Work Task allocation and scheduling in distributed environment. Branch-and-bound search [Peng 97] Period-based method of load partitioning and assignment [Abdelzaher 00] Static allocation for tasks with duplication and precedence constraints [Ramamritham 95] Utilization bound for schedulability analysis Uniprocessor, independent tasks [ Liu&Layland 73] Multiprocessor, P-fairness scheduling [Baruah 96] EDF, RMA [Andersson 01], [Baruah 01], [Funk 01], [Goossens 02], [Srinivasan 02]

Conclusions and Future Work A team of mobile robots to achieve a goal Allocate and schedule real-time tasks with constraints for dynamic robotic teams Smart allocation of tasks can improve the schedulability of the whole system Future work : Heterogeneous systems