Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP

被引:25
|
作者
Narayanan, Deepak [1 ]
Kazhamiaka, Fiodar [1 ]
Abuzaid, Firas [1 ]
Kraft, Peter [1 ]
Agrawal, Akshay [1 ]
Kandula, Srikanth [2 ]
Boyd, Stephen [1 ]
Zaharia, Matei [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Microsoft Res, Redmond, WA USA
关键词
Resource scheduling; optimization problems in computer systems; cluster scheduling; traffic engineering; load balancing;
D O I
10.1145/3477132.3483588
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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% of the optimal with orders-of-magnitude improvements in runtime compared to existing systems for cluster scheduling, traffic engineering, and load balancing.
引用
收藏
页码:521 / 537
页数:17
相关论文
共 50 条
  • [41] Model checking large-scale and parameterized resource allocation systems
    Emerson, EA
    Kahlon, V
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 251 - 265
  • [42] A macroeconomic model for resource allocation in large-scale distributed systems
    Bai, Xin
    Marinescu, Dan C.
    Boloni, Ladislau
    Siegel, Howard Jay
    Daley, Rose A.
    Wang, I-Jeng
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (02) : 182 - 199
  • [43] A new hybrid method for large scale resource allocation problems
    Wang, Y. M. (ym_w@kmust.edu.cn), 1600, Advanced Institute of Convergence Information Technology, Myoungbo Bldg 3F,, Bumin-dong 1-ga, Seo-gu, Busan, 602-816, Korea, Republic of (04):
  • [44] Solving large-scale network transportation problems on a cluster of workstations
    Beraldi, P
    Grandinetti, L
    Guerriero, F
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 97 - 104
  • [45] SOLVING LARGE-SCALE SYMMETRIC TRAVELING SALESMAN PROBLEMS TO OPTIMALITY
    CROWDER, H
    PADBERG, MW
    MANAGEMENT SCIENCE, 1980, 26 (05) : 495 - 509
  • [46] MLFMA Memory Reduction Techniques for Solving Large-Scale Problems
    Hidayetoglu, Mert
    Gurel, Levent
    2014 IEEE ANTENNAS AND PROPAGATION SOCIETY INTERNATIONAL SYMPOSIUM (APSURSI), 2014, : 749 - 750
  • [47] Solving Large-Scale Planning Problems by Decomposition and Macro Generation
    Asai, Masataro
    Fukunaga, Alex
    PROCEEDINGS OF THE TWENTY-FIFTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2015, : 16 - 24
  • [48] Techniques for Solving Large-Scale Graph Problems on Heterogeneous Platforms
    Afanasyev, Ilya
    Daryin, Alexander
    Dongarra, Jack
    Nikitenko, Dmitry
    Teplov, Alexey
    Voevodin, Vladimir
    SUPERCOMPUTING, RUSCDAYS 2016, 2016, 687 : 318 - 332
  • [49] Solving large-scale eigenvalue problems on vector parallel processors
    Harrar, DL
    Osborne, MR
    VECTOR AND PARALLEL PROCESSING - VECPAR'98, 1999, 1573 : 100 - 113
  • [50] Project and Forget: Solving Large-Scale Metric Constrained Problems
    Sonthalia, Rishi
    Gilbert, Anna C.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2022, 23 : 1 - 54