Presentation is loading. Please wait.

Presentation is loading. Please wait.

Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.

Similar presentations


Presentation on theme: "Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J."— Presentation transcript:

1 Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J. Watson Research Center

2 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Event Driven Infrastructure EVENT DRIVEN INFRASTRUCTURE Producers Consumers

3 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Event Driven Infrastructure Consumers Producers Flow Publish/subscribe Stream processing overlays Enterprise Service Bus

4 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Flows and Consumer Classes Consumers MAXIMIZE SYSTEM UTILITY Flow Consumers Producers Flow FLOW 1 Rate: r 1 FLOW 2 Rate: r 2 CONSUMER CLASS 1 Number of consumers: n 1 Utility: U 1 (r 1 ) CONSUMER CLASS 2 Number of consumers: n 2 Utility: U 2 (r 2 )

5 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Model Summary Network of nodes interconnected by links Flows and classes of consumers Control variables: Flow rates (for rate control) Number of consumers (for admission control) Utility function Associated with each consumer Depends on the rate of the flow that serves the consumer Assumed to be strictly concave

6 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Optimization Problem Consumers Producers Flow LINK CONSTRAINT NODE CONSTRAINT Find the rate allocation and the number of consumers such that the total utility of the system is maximized and the constraints are satisfied OBJECTIVE

7 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Optimization Problems LINK CONSTRAINT NODE CONSTRAINT Find the rate allocation and the number of consumers such that the total utility of the system is maximized and the constraints are satisfied SYSTEM UTILITY Optimization depends on both rate allocation and consumer allocation System utility not concave Constraint set not convex

8 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS LRGP LAGRANGIAN RATES, GREEDY POPULATIONS Finds the optimal rates for each flow at a certain moment given a constant number of consumers Finds the optimal number of consumers for each class at a certain moment given constant flow rates OPTIMIZATION PROBLEM RATE ALLOCATION CONSUMER ALLOCATION PRICE COMPUTATION Makes trade-offs between rate control and admission control

9 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Consumer Allocation Increasing the number of consumers has a local effect on the system 1. Sort classes in decreasing order of their benefit/cost ratio 2. Allocate consumers for each class in the order established above until the node constraint is violated

10 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Rate Allocation Increasing the flow rates has a global effect on the system

11 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Prices associated with each resource (node, link) reflect how congested the resource is provide a way to control the rate Node Price implements a trade-off between increasing the number of consumers and increasing the rate reflects the maximum benefit/cost ratio of the node Link Price adjusted using a gradient projection algorithm (Low et al.)

12 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS LRGP 1. Each node resource performs local consumer allocation2. Each resource computes a new price… 3. …and sends it to the sources of the flows that go through the resource 4. Each source computes a new rate for its flow…5. …and sends the rate to all nodes and links in the path of the flow 1. Each node resource performs local consumer allocation 2. Each resource computes a new price… 3. …and sends it to the sources of the flows that go through the resource 4. Each source computes a new rate for its flow…

13 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Results Several workloads Several utility functions CONVERGENCE How fast does it reach the result? LRGP converges in less than 50 iterations OPTIMALITY How good is the result? LRGP achieves better utility than a centralized simulated annealing algorithm

14 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Convergence

15 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Convergence Adaptive : Incremental increase, multiplicative decrease

16 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Optimality ITERATIONS UNTIL CONVERGENCE the number of iterations until convergence does not vary with an increase in the number of flows or consumers ROBUSTNESS recovers quickly when flows or consumers are removed UTILITY comparison with a centralized simulated annealing (SA) algorithm 6 different workloads LRGP finds a utility between 6.47% and 18.75% higher than SA

17 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Conclusions and Future Work CONCLUSIONS distributed algorithm for optimizing utility in an event-driven infrastructure greedy approach to control the consumers + Lagrangian approach to control the rates prices make trade-offs between admission control and rate control simulation results show good convergence and scalability FUTURE WORK other utility functions asynchronous algorithm other types of resources implementation

18 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Questions

19 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Dual Problem

20 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Dual Problem the r that maximizes the system utility, also maximizes L L concave, thus it has only one maximum, given by: Find the rate allocation and the prices such that D(p e,p l ) is minimized

21 Utility Optimization for Event-Driven Distributed Infrastructures ICDCS Recovery / Different utility Recovery from system changesClass utility is


Download ppt "Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J."

Similar presentations


Ads by Google