Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.

Slides:



Advertisements
Similar presentations
State-Space Collapse via Drift Conditions Atilla Eryilmaz (OSU) and R. Srikant (Illinois) 4/10/20151.
Advertisements

Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Stochastic Network Optimization with Non-Convex Utilities and Costs Michael J. Neely University of Southern California
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
Power Cost Reduction in Distributed Data Centers Yuan Yao University of Southern California 1 Joint work: Longbo Huang, Abhishek Sharma, LeanaGolubchik.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Efficient Algorithms for Renewable Energy Allocation to Delay Tolerant Consumers Michael J. Neely, Arash Saber Tehrani, Alexandros G. Dimakis University.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
Stock Market Trading Via Stochastic Network Optimization Michael J. Neely (University of Southern California) Proc. IEEE Conf. on Decision and Control.
Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.
Queuing Theory For Dummies
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Dynamic Optimization and Learning for Renewal Systems -- With applications to Wireless Networks and Peer-to-Peer Networks Michael J. Neely, University.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
A Fair Scheduling Policy for Wireless Channels with Intermittent Connectivity Saswati Sarkar Department of Electrical and Systems Engineering University.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Application of Methods of Queuing Theory to Scheduling in GRID A Queuing Theory-based mathematical model is presented, and an explicit form of the optimal.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Asaf Cohen Department of Mathematics University of Michigan Financial Mathematics Seminar University of Michigan September 10,
Resource Allocation for E-healthcare Applications
Incentivizing Sharing in Realtime D2D Streaming Networks: A Mean Field Game Perspective Jian Li Texas A&M University April 30 th, 2015 Jointly with R.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
CS433 Modeling and Simulation Lecture 13 Queueing Theory Dr. Anis Koubâa 03 May 2009 Al-Imam Mohammad Ibn Saud University.
Utility-Optimal Scheduling in Time- Varying Wireless Networks with Delay Constraints I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/30.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
Managing Server Energy and Operational Costs Chen, Das, Qin, Sivasubramaniam, Wang, Gautam (Penn State) Sigmetrics 2005.
ORSIS Conference, Jerusalem Mountains, Israel May 13, 2007 Yoni Nazarathy Gideon Weiss University of Haifa Yoni Nazarathy Gideon Weiss University of Haifa.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
14 th INFORMS Applied Probability Conference, Eindhoven July 9, 2007 Yoni Nazarathy Gideon Weiss University of Haifa Yoni Nazarathy Gideon Weiss University.
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California
Reduced Rate Switching in Optical Routers using Prediction Ritesh K. Madan, Yang Jiao EE384Y Course Project.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Sullivan Algebra and Trigonometry: Section 12.9 Objectives of this Section Set Up a Linear Programming Problem Solve a Linear Programming Problem.
Approximation Algorithms based on linear programming.
11-1 Lyapunov Based Redesign Motivation But the real system is is unknown but not necessarily small. We assume it has a known bound. Consider.
Online Fractional Programming for Markov Decision Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Introduction to Load Balancing:
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
Q-Learning for Policy Improvement in Network Routing
Dynamic Graph Partitioning Algorithm
energy requests a(t) renewable source s(t) non-renewable source x(t)
Integer Programming (정수계획법)
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Integer Programming (정수계획법)
Chapter 1. Formulations.
Presentation transcript:

Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for Energy Optimality in Systems with Multiple Servers t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9

Motivation The following things are important: Multi-core processing architectures. Distributed data center processing. Energy-efficiency.

λ1λ1 λ2λ2 λΝλΝ Server 1 N classes of jobs, with Poisson arrivals. Jobs are queued according to class: Q 1 (t), …, Q N (t). S heterogeneous servers. Servers can have…  …different classes that are allowed for service.  …different processing mode options.  …different processing times and energy expenditures. Server 2 Server S

Consider one particular server: Active Idle Frame 0 Frame 1 D s [0] I s [0] D s [1] I s [1] D s [2] t Continuous Time operation. Each server s in {1, …, S} operates over frames. At frame r in {0, 1, 2, …}, server s decides:  m s [r] = processing mode for frame r. (chosen in some abstract set of options M s ).  I s [r] = Idle time for frame r (possibly 0). (chosen in the interval [0, I max ]).

Affect of Decisions on 1 Frame Active Idle Frame 0 Frame 1 D s [0] I s [0] D s [1] I s [1] D s [2] t Choosing m s [r], I s [r] determines: μ sn [r] = # jobs of type n that can be served by s = μ sn (m s [r]) (for each n in {1, …, N}) e s [r] = energy expended by server s = e s proc (m s [r]) + p s idle I s [r] T s [r] = frame duration for server s = D(m s [r]) + I s [r] ⌃ ⌃ ⌃

Now put all servers together: t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9 t k = start of k th sub-frame. S (t k ) = {servers that start a frame at time t k }. What is the “state” at time t k ? State has size at least 2 S. (because each server is either ACTIVE or IDLE)

A “Simpler” Approach Look at the time averages that the network can achieve, and that are necessary. Define ē s, T s, μ sn as frame averages: The time average energy for server s is then:

The Optimization Problem Goal: Minimize total time average power subject to supporting all data (i.e., stabilizing all queues). Minimum power is given by the following problem: Is this really “simpler”? How to solve this?

Special Case for Intuition Suppose set of mode options M s is finite for all s. Can show optimality of stationary, randomized policies with I s fixed, and with Pr[m s [r] = m s ] = q s (m s ):

Special Case for Intuition Suppose set of mode options M s is finite for all s. Can show optimality of stationary, randomized policies with I s fixed, and with Pr[m s [r] = m s ] = q s (m s ):

Reminiscent of a “Linear Fractional (LF) Program” LF Problems are non-convex, but can be solved efficiently:  Boyd, Vandenberghe book (non-linear change of variables).  Neely 2011 presents online method (for 1-server problem). Our problem is not LF. It has:  Fractional terms in the constraints.  Fractional terms with different denominators.  Such problems are generally intractable.

Reminiscent of a “Linear Fractional (LF) Program” LF Problems are non-convex, but can be solved efficiently:  Boyd, Vandenberghe book (non-linear change of variables).  Neely 2011 presents online method (for 1-server problem). Our problem is not LF. It has:  Fractional terms in the constraints.  Fractional terms with different denominators.  Such problems are generally intractable.  BUT: Our problem has special physical structure!

Main Result We exploit the physical structure to solve the problem. Our solution is an online algorithm and:  Does not require knowledge of arrival rates.  Works even if the option sets M s are infinite.  Adaptive when rates change. Extends Lyapunov optimization theory to treat coupled systems that operate asynchronously over their own timelines.

We use 2 Ideas from Restless Bandit Theory Drift-Plus-Penalty Ratio from our prior work [Li, Neely 2010, 2011]. View discrete rewards as being continuously integrated over time (similar to Tsitsiklis 94 “short proof” of Gitten’s index theorem).

Continuously Integrating the Energy Penalty time Accumulated energy expenditure for one server s Define: R s (t) = Current frame number of server s. Define: p s (t) = e s [R s (t)]/T s [R s (t)] = penalty rate function. If t = start of new frame for server s, then:

Continuously Integrating the Energy Penalty time Accumulated energy expenditure for one server s Define: R s (t) = Current frame number of server s. Define: p s (t) = e s [R s (t)]/T s [R s (t)] = penalty rate function. If t = start of new frame for server s, then:

A look at one sub-frame [t 4, t 5 ]: t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9 We have effective penalty rates and effective service rates: p s (t) = e s [R s (t)]/T s [R s (t)] γ sn (t) = μ sn [R s (t)]/T s [R s (t)]

A look at one sub-frame [t 4, t 5 ]: t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9 Define Lyapunov function on queue state (Q 1 (t), …, Q N (t)): L(t) = ∑ n Q n (t) 2 Define Lyapunov Drift Δ(t k ) for sub-frame k: Δ(t k ) = L(t k+1 ) – L(t k ) Define Drift-Plus-Integrated-Penalty:

Strategy t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9 When it is time for server s to make a decision, it chooses a processing mode and idle time to minimize its contribution to the drift-plus-integrated-penalty expression.

Resulting Algorithm At each time t k, each server s that starts a new frame at this time does the following: Observe all queues Q 1 (t k ), …, Q N (t k ). Choose mode and idle time decisions m sk, I sk to solve: No knowledge of arrival rates λ 1, …, λ N. Decentralized. Generalizes the max-weight algorithm of Tassiulas & Ephremides 1992 to treat multiple asynchronous servers and joint stability and power optimization.

Resulting Algorithm At each time t k, each server s that starts a new frame at this time does the following: Observe all queues Q 1 (t k ), …, Q N (t k ). Choose mode and idle time decisions m sk, I sk to solve: *Note: Given m sk, it is easy to show that:

Performance Theorem If the problem is feasible, then: (a)All queues are stable. (b)Average power satisfies for all k in {1, 2, 3, …}: (c)Average queue size is O(V).

Conclusions Lyapunov optimization method extended to treat multi- server systems operating over asynchronous timelines. Non-Convex Fractional Problem is solved. Algorithm is decentralized at each server. Algorithm does not require knowledge of rates (λ 1, …, λ N ). t Server Server 2 Server 3 t0t0 t1t1 t2t2 t3t3 t4t4 t5t5 t6t6 t7t7 t8t8 t 10 t9t9