Networked Real-Time Systems: Routing and Scheduling

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Hadi Goudarzi and Massoud Pedram
SDN + Storage.
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.
Delay bounded Routing in Vehicular Ad-hoc Networks Antonios Skordylis Niki Trigoni MobiHoc 2008 Slides by Alex Papadimitriou.
Real-Time Scheduling CIS700 Insup Lee October 3, 2005 CIS 700.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Distributed Algorithms for Secure Multipath Routing
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
Abhijit Davare 1, Qi Zhu 1, Marco Di Natale 2, Claudio Pinello 3, Sri Kanajan 2, Alberto Sangiovanni-Vincentelli 1 1 University of California, Berkeley.
Adaptive Data Collection Strategies for Lifetime-Constrained Wireless Sensor Networks Xueyan Tang Jianliang Xu Sch. of Comput. Eng., Nanyang Technol. Univ.,
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Network Aware Resource Allocation in Distributed Clouds.
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Scheduling policies for real- time embedded systems.
Real-Time Scheduling CS4730 Fall 2010 Dr. José M. Garrido Department of Computer Science and Information Systems Kennesaw State University.
Real-Time Scheduling CS 3204 – Operating Systems Lecture 20 3/3/2006 Shahrooz Feizabadi.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
1 Dr. Ali Amiri TCOM 5143 Lecture 8 Capacity Assignment in Centralized Networks.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
6. Application mapping 6.1 Problem definition
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
End-To-End Scheduling Angelo Corsaro & Venkita Subramonian Department of Computer Science Washington University Distributed Systems Seminar, Spring 2003.
Real-Time Scheduling CS 3204 – Operating Systems Lecture 13 10/3/2006 Shahrooz Feizabadi.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
Log Truck Scheduling Problem
Static Process Scheduling
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Embedded System Scheduling
Impact of Interference on Multi-hop Wireless Network Performance
EMERALDS Landon Cox March 22, 2017.
Constraint-Based Routing
Prabhat Kumar Saraswat Paul Pop Jan Madsen
Wayne Wolf Dept. of EE Princeton University
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
Peak-Power Operation In Solar PV
Klara Nahrstedt Spring 2010
Period Optimization for Hard Real-time Distributed Automotive Systems
CprE 458/558: Real-Time Systems
An Equal-Opportunity-Loss MPLS-Based Network Design Model
ISP and Egress Path Selection for Multihomed Networks
Flavius Gruian < >
Multi-hop Coflow Routing and Scheduling in Data Centers
Intradomain Routing Outline Introduction to Routing
Totally Disjoint Multipath Routing in Multihop Wireless Networks Sonia Waharte and Raoef Boutaba Presented by: Anthony Calce.
Elastic Task Model For Adaptive Rate Control
EE 122: Quality of Service and Resource Allocation
Kevin Lee & Adam Piechowicz 10/10/2009
CSCI1600: Embedded and Real Time Software
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
CSCI1600: Embedded and Real Time Software
Chapter 6 Network Flow Models.
Youngki Kim Mobile R&D Laboratory KT, Korea
Ch 4. Periodic Task Scheduling
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

Networked Real-Time Systems: Routing and Scheduling title text title text Sathish Gopalakrishnan Real-Time Systems Lab University of Illinois

Introduction Bus structures provide better guarantees for timely delivery and pre-planned strategies for error recovery in avionics systems. Not all hosts are directly connected to each other so some messages must be routed. Message routing impacts timely delivery of messages and execution of tasks. [Need to meet deadlines!] Automated methods are required to route and schedule periodic message traffic for real-time systems that use bus structures.

System model Route determination Route allocation Outline of the talk System model Route determination Route allocation

Interconnection Network CONTROL PROCESSORS DISPLAY BUS BIU BIU BUS FORCE SENSOR GPS TEMP. SENSOR VIDEO-1 VIDEO-2

Assumptions Traffic patterns are well-known at system design time. Each message stream has a source and several destinations [producer-consumer model]. For each message stream i, there is known period (pi) and data transfer time (ci, based on message size), hence the utilization of each message stream is known (on a canonical bus). If the deadline of a message stream is D and period P, the maximum number of hops that it takes to reach the destination is D/P. Allows us to use RM or EDF schedulers. Analysis is made easy. The network topology is fixed.

Path Selection audio/video signals cockpit temperature sensors digital signal processors We need to select a path for a stream from multiple possibilities. Paths should be selected such that all streams are schedulable.

System Topology bipartite interconnection network h1 h2 h3 hn b1 b2 b3 bm

Path Enumeration Paths (or more generally trees) can be selected by a depth-first search. example network h1 ↔ h2 h1b1h2, h1b3h3b2h2 h1 ↔ h3 h1b1h2b2h3, h1b3h3 h1 ↔ h4 h1b1h4 h2 ↔ h3 h2b1h1b3h3, h2b2h3 h2 ↔ h4 h2b1h4 h3 ↔ h4 h3b2h2b1h4, h3b3h1b1h4 system paths

Characterizing Traffic Loads Let M be the number of message streams. Assume every bus has the same characteristics: bandwidth etc. If all are not the same, we can scale the capacities appropriately. For i  M, let ui (= ci/pi) be the utilization of message stream i on a canonical bus. If A is the path chosen for message i, then each bus on A can schedule the periodic task with utilization ui. Pi is the set of all paths that connect the source of message stream i to its destination.

Per-Hop Utilization MAP DATABASE ui ui BIU BIU DISPLAY ui GPS

Mathematical Programming Formulation audio/video signals cockpit temperature sensors 60% [fab,1] A B This is a relaxation of the actual problem; we would like to use a few paths for one message stream. After obtaining a fractional solution, we can perform a rounding to restrict the number of paths. 40% [fab,2] digital signal processors If data needs to be sent from A to B, it is possible to split the data among the two paths between A and B via LP [FRAGMENTATION]

Resource Constraints If p  Pi, let fp be the portion of ui that is routed on p. All fps must be non-negative. Sum of all fps must be equal to 1. No bus should be overloaded, i.e., all message streams routed on a bus should be schedulable. (Satisfy utilization bounds.) All the constraints are linear.

Objective Functions and Optimization We would like to distribute slack evenly across all buses. Since we will be rounding the fractional solution, this objective function will improve the behavior of the path selection algorithm. At each iteration we fix the route for at least one message and then update constraints before running the optimization again.

Utilization Bounds Dynamic Priority Scheduling (EDF) EDF achieves a utilization of 1. Therefore, at each step we need not adjust the utilization bound per bus. Static Priority Scheduling [RM) The Liu-Layland bound depends on the number of streams allocated to a bus. This would imply that we need to tighten the utilization bounds after each iteration of the optimization algorithm. We can avoid this by pre-computing the periods at which messages might be sent on a bus. This will allow us to fix utilization bound for a bus using the online admission bounds (Lee-Sha).

Results and Discussion Preliminary experiments 150 hosts, 20 buses, 600 messages; average degree of a host is 3 LP solver (CPLEX 8) requires 780ms Acceptable for offline design; can be improved Fragmentation improves slack distribution and computation In experiments, we allowed messages to have up to three fragments The unsplittable flow problem is MAX-SNP hard However, it should be easier when fragmentation is allowed No known bounds when fragmentation is permitted

Conclusions Need further work on bounds for such routing Online algorithms for dynamic traffic How do we determine the multiple paths to use? Minimize the number of messages that miss deadlines Analyze stochastic traffic patterns Real-Time Queuing Theory? Can we map it into a framework for route computation?

Sathish Gopalakrishnan Real-Time Systems Lab University of Illinois sgopalak@uiuc.edu the end