Karthik Dantu Bryan Kate Jason Waterman Peter Bailis Matt Welsh Presentors: Yuxuan Dai, Long Ma.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
CHAPTER OBJECTIVE: NORMALIZATION THE SNOWFLAKE SCHEMA.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Analysis of : Operator Scheduling in a Data Stream Manager CS561 – Advanced Database Systems By Eric Bloom.
Dynamic Load Balancing for VORPAL Viktor Przebinda Center for Integrated Plasma Studies.
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
Systems Analysis and Design 9th Edition
Simbeeotic: A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments Bryan Kate, Jason Waterman, Karthik Dantu and Matt Welsh Presented By: Mostafa.
Simbeeotic: A Simulator and Testbed for Micro- Aerial Vehicle Swarm Experiments IPSN 2012 Bryan Kate, Jason Waterman, Karthik Dantu (Harvard University),
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
A Decentralised Coordination Algorithm for Maximising Sensor Coverage in Large Sensor Networks Ruben Stranders, Alex Rogers and Nicholas R. Jennings School.
Introduction To System Analysis and Design
Project 2 – solution code
1 Ultra-Low Duty Cycle MAC with Scheduled Channel Polling Wei Ye Fabio Silva John Heidemann Presented by: Ronak Bhuta Date: 4 th December 2007.
Chapter 11 Operating Systems
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
Power saving technique for multi-hop ad hoc wireless networks.
1 Token-ordered LRU an Effective Policy to Alleviate Thrashing Presented by Xuechen Zhang, Pei Yan ECE7995 Presentation.
Query Processing Presented by Aung S. Win.
Usability Usability is concerned with how easy it is for the user to accomplish a desired task and the kind of user support the system provides. Usability.
A Theoretical Study of Optimization Techniques Used in Registration Area Based Location Management: Models and Online Algorithms Sandeep K. S. Gupta Goran.
Recall … Process states –scheduler transitions (red) Challenges: –Which process should run? –When should processes be preempted? –When are scheduling decisions.
Chapter 6 CPU SCHEDULING.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Threads, Thread management & Resource Management.
Service Transition & Planning Service Validation & Testing
Introduction To System Analysis and Design
Scheduling Many-Body Short Range MD Simulations on a Cluster of Workstations and Custom VLSI Hardware Sumanth J.V, David R. Swanson and Hong Jiang University.
Reliable Communication in the Presence of Failures Based on the paper by: Kenneth Birman and Thomas A. Joseph Cesar Talledo COEN 317 Fall 05.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 Scalable Exploratory Data Mining of Distributed Geoscientific Data Authors : E.C Shek, R.R Muntz, E. Mesrobian and K. Ng by Sona Srinivasan.
CE Operating Systems Lecture 11 Windows – Object manager and process management.
BALANCED DATA LAYOUT IN HADOOP CPS 216 Kyungmin (Jason) Lee Ke (Jessie) Xu Weiping Zhang.
Energy-Efficient Monitoring of Extreme Values in Sensor Networks Loo, Kin Kong 10 May, 2007.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
Object-Oriented Design and Implementation of the OE-Scheduler in Real-time Environments Ilhyun Lee Cherry K. Owen Haesun K. Lee The University of Texas.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Distributed Process Scheduling : A Summary
Operating Systems: Internals and Design Principles
Scalable and Coordinated Scheduling for Cloud-Scale computing
Lecture Topics: 11/15 CPU scheduling: –Scheduling goals and algorithms.
CS333 Intro to Operating Systems Jonathan Walpole.
Superstabilizing Protocols for Dynamic Distributed Systems Authors: Shlomi Dolev, Ted Herman Presented by: Vikas Motwani CSE 291: Wireless Sensor Networks.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
SEDA: An Architecture for Scalable, Well-Conditioned Internet Services
Chapter 5a: CPU Scheduling
Software Testing An Introduction.
FPGA: Real needs and limits
Chapter 6: CPU Scheduling
Chapter 6: CPU Scheduling
CPU Scheduling G.Anuradha
Module 5: CPU Scheduling
3: CPU Scheduling Basic Concepts Scheduling Criteria
Operating systems Process scheduling.
Chapter 6: CPU Scheduling
Virtual-Time Round-Robin: An O(1) Proportional Share Scheduler
Threads Chapter 4.
Uniprocessor scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Chapter 6: CPU Scheduling
Performance-Robust Parallel I/O
Module 5: CPU Scheduling
Presentation transcript:

Karthik Dantu Bryan Kate Jason Waterman Peter Bailis Matt Welsh Presentors: Yuxuan Dai, Long Ma

Advantages Extremely small Large number Can be applied to enclosed, close-quarter areas Can perform tasks that challenging for larger platforms Provide robustness to failure in the field deployed to achieve a task massively

Restrictions Limited resources Complex coordination swarm size

Combine MAV behaviors with a swarm-level goal Eliminate low-level MAV coordination from users Simplify MAVs’ behavior uniformly

hive-drone model drones cannot communicate with each other drones operate without precise knowledge of location restriction assumption programming model (X, Y)

Introduction Hive-Drone Model Karma Implementation Evaluation Our Thoughts

Coordination complexity drones cannot communicate with each other restriction Programmer cannot explicitly coordinate MAV’s behavior restriction

1.Simiply MAV programming 2.Better decision making Introduce a information delay in the system

Sortie Behavior Application Disease!

Spatial Decomposition Disease! 1. Make it easier to reason about MAV allocation. 2. It is unlikely that the MAVs can access to high-resolution location services in the field 3. Using a Cartesian coordinate system is not necessary

Data Model Updates to this data structure are asynchronous, occurring when drones return from a sortie The hive maintains a key-value repository called the Datastore. T,R,N The Datastore can be queried both temporally and spatially

Programming Model 1. Activation Predicate 2. Progress Function Every behavior produces some type of information under normal execution Based on the information in the Datastore !

Scheduling Problem The hive-drone, programming model transform the problem of executing an application on a MAV swarm into a problem of scheduling behaviors on drones. 1. Use the shortest time to Complete application Drone 2 run behaviors B in R6 (t2) Drone 4 run behaviors A in R3 (t4) Drone 1 run behaviors A in R1 (t1) Drone 3 run behaviors A in R7 (t3) Advocate scheduling all available drones greedily System executes behaviors that are concurrently activated in sequence

Interleaves allocations for A and B If behavior A and B are activated concurrently (greedily schedule all available drones) If behavior A and B are activated concurrently (greedily schedule all available drones) Schedule all drones for A then for B Drone 1 run behaviors B in R1 (t2) Drone N run behaviors A in Rx (tn) Drone 1 run behaviors A in R1 (t1) Drone n run behaviors B in Rx (tn) No distinction

Scheduling Problem 1. Use the shortest time to Complete application 2. Achieve fairness between behaviors Minimize the difference in progress between any two activated behaviors output

Introduction Hive-Drone Model Karma Implementation Evaluation Our Thoughts

Karma Implementation Karma Controller Scheduler Dispatcher Datastore

Process Total Workload Remaining Workload Service Level Allocated Drones A B

Two kinds of Dispatch policies: a. Continuous dispatch policy Provide a constant presence of drones in the field Minimize the information latency b. Greedy dispatch policy Dispatch the drones opportunistically

Introduction Hive-Drone Model Karma Implementation Evaluation Our Thoughts

Evaluate the effectiveness from three aspects: Execution time Energy cost Information latency

Karma: a. greedy dispatching b. continuous dispatching Oracle: with foreknowledge of all activities, hence it can give a lower bound of requirements.

Resilience to Failure fail-->cannot update Datastore-->Dispatcher detects that-->Scheduler re-arranges in next allocation cycle. Can be mitigated by reserving drones or increasing the swarm size.

Adaptability introduce a constant wind over the bottom third of the field. In that field, the round trip time reduces 32% For same amount of work, 12% more drones. Equally, 7% higher energy cost

 Hive-drone paradigm can be used to continuously measure time varying phenomena  Example: a chemical plume tracking application Interesting feature: static VS active

Sliding window Active Static T:5m

 The current system is limited by the flight time of drones. If the drones had a longer flight time, they can operate different tasks per sortie which makes the system more efficient.  The assumption in the design is that the drones cannot communicate with each other. If the communication could be achieved, the allocation policy might be changed and information latency might also be reduced.  Inspired by idea of communication between two drones, communication between two hives may improve the coverage of application.