Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP

10/22/2021
by   Deepak Narayanan, et al.
0

Resource allocation problems in many computer systems can be formulated as mathematical optimization problems. However, finding exact solutions to these problems using off-the-shelf solvers is often intractable for large problem sizes with tight SLAs, leading system designers to rely on cheap, heuristic algorithms. We observe, however, that many allocation problems are granular: they consist of a large number of clients and resources, each client requests a small fraction of the total number of resources, and clients can interchangeably use different resources. For these problems, we propose an alternative approach that reuses the original optimization problem formulation and leads to better allocations than domain-specific heuristics. Our technique, Partitioned Optimization Problems (POP), randomly splits the problem into smaller problems (with a subset of the clients and resources in the system) and coalesces the resulting sub-allocations into a global allocation for all clients. We provide theoretical and empirical evidence as to why random partitioning works well. In our experiments, POP achieves allocations within 1.5 to existing systems for cluster scheduling, traffic engineering, and load balancing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/13/2021

Don't Give Up on Large Optimization Problems; POP Them!

Resource allocation problems in many computer systems can be formulated ...
research
10/19/2012

Monte-Carlo optimizations for resource allocation problems in stochastic network systems

Real-world distributed systems and networks are often unreliable and sub...
research
02/18/2022

Incentive Mechanism Design for Joint Resource Allocation in Blockchain-based Federated Learning

Blockchain-based federated learning (BCFL) has recently gained tremendou...
research
05/21/2014

A Comparison of Monte Carlo Tree Search and Mathematical Optimization for Large Scale Dynamic Resource Allocation

Dynamic resource allocation (DRA) problems are an important class of dyn...
research
09/21/2023

BalCon – resource balancing algorithm for VM consolidation

Cloud providers handle substantial number of requests to create and dele...
research
04/01/2021

Allocation of Fungible Resources via a Fast, Scalable Price Discovery Method

We consider the problem of assigning or allocating resources to a set of...

Please sign up or login with your details

Forgot password? Click here to reset