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 条
  • [21] On solving large-scale weighted least squares problems
    Baryamureeba, V
    NUMERICAL ANALYSIS AND ITS APPLICATIONS, 2001, 1988 : 59 - 67
  • [22] Solving very large-scale structural optimization problems
    Hüttner, F.
    Grosspietsch, M.
    1600, American Institute of Aeronautics and Astronautics Inc., 1801 Alexander Bell Drive, Suite 500, Reston, VA 20191-4344, United States (45):
  • [23] Solving large-scale fuzzy and possibilistic optimization problems
    Lodwick, WA
    Jamison, KD
    Bachman, KA
    NAFIPS 2004: ANNUAL MEETING OF THE NORTH AMERICAN FUZZY INFORMATION PROCESSING SOCIETY, VOLS 1AND 2: FUZZY SETS IN THE HEART OF THE CANADIAN ROCKIES, 2004, : 146 - 150
  • [24] Solving large-scale fuzzy and possibilistic optimization problems
    Lodwick W.A.
    Bachman K.A.
    Fuzzy Optimization and Decision Making, 2005, 4 (4) : 257 - 278
  • [25] Solving large-scale multicriteria problems by the decomposition method
    Rabinovich, Ya. I.
    COMPUTATIONAL MATHEMATICS AND MATHEMATICAL PHYSICS, 2012, 52 (01) : 60 - 74
  • [26] CuLDA: Solving Large-scale LDA Problems on GPUs
    Xie, Xiaolong
    Liang, Yun
    Li, Xiuhong
    Tan, Wei
    HPDC'19: PROCEEDINGS OF THE 28TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2019, : 195 - 205
  • [27] Solving large-scale eigenvalue problems in SciDAC applications
    Yang, C
    SciDAC 2005: Scientific Discovery Through Advanced Computing, 2005, 16 : 425 - 434
  • [28] Solving Large-scale Stochastic Orienteering Problems with Aggregation
    Thayer, Thomas C.
    Carpin, Stefano
    2020 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2020, : 2452 - 2458
  • [29] EFFICIENT ALGORITHM FOR SOLVING LARGE-SCALE PORTFOLIO PROBLEMS
    BREEN, W
    JACKSON, R
    JOURNAL OF FINANCIAL AND QUANTITATIVE ANALYSIS, 1971, 6 (01) : 627 - 637