Utility Maximizing Thread Assignment and Resource Allocation

被引:3
|
作者
Lai, Pan [1 ]
Fan, Rui [1 ]
Zhang, Wei [1 ]
Liu, Fang [1 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
关键词
Resource allocation; thread assignment; algorithms; distributed systems; ALGORITHM;
D O I
10.1109/IPDPS.2016.82
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Achieving high performance in many distributed systems requires finding a good assignment of threads to servers as well as effectively allocating each server's resources to its assigned threads. The assignment and allocation components of this problem have both been studied extensively, but separately in the literature. In this paper, we introduce the assign and allocate (AA) problem, which seeks to simultaneously find an assignment and allocations that maximize the total utility of the threads. Assigning and allocating the threads together can result in substantially better overall utility than performing the steps separately, as is traditionally done. We model each thread by a concave utility function giving its throughput as a function of its assigned resources. We first show that the AA problem is NP-hard, even when there are only two servers. We then present a 2(root 2-1) > 0.828 factor approximation algorithm, which runs in O(mn(2) + n(log mC)(2)) time for n threads and m servers with C amount of resources each. We also present a faster algorithm with the same approximation ratio and O(n(log mC)(2)) running time. We conducted experiments to test the performance of our algorithm on threads with different types of utility functions, and found that it achieves over 99% of the optimal utility on average. We also compared our algorithm against several other assignment and allocation algorithms, and found that it achieves up to 5.7 times better total utility.
引用
收藏
页码:433 / 442
页数:10
相关论文
共 50 条
  • [1] Utility Optimal Thread Assignment and Resource Allocation in Multi-Server Systems
    Lai, Pan
    Fan, Rui
    Zhang, Xiao
    Zhang, Wei
    Liu, Fang
    Zhou, Joey Tianyi
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (02) : 735 - 748
  • [2] REGULATION EFFECTS ON RESOURCE-ALLOCATION OF A UTILITY-MAXIMIZING FIRM
    LANDSBERGER, M
    SUBOTNIK, A
    EUROPEAN ECONOMIC REVIEW, 1976, 8 (03) : 235 - 254
  • [3] Resource Allocation Algorithm for Maximizing Network Utility in LTE network with Dual Connectivity
    Xu, Sen
    Fu, Yu
    PROCEEDINGS OF 2017 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC), 2017, : 600 - 606
  • [4] Heavy-traffic optimality of a stochastic network under utility-maximizing resource allocation
    Ye, Heng-Qing
    Yao, David D.
    OPERATIONS RESEARCH, 2008, 56 (02) : 453 - 470
  • [5] Multiuser Resource Allocation Maximizing the Perceived Quality
    Andreas Saul
    Gunther Auer
    EURASIP Journal on Wireless Communications and Networking, 2009
  • [6] Multiuser Resource Allocation Maximizing the Perceived Quality
    Saul, Andreas
    Auer, Gunther
    EURASIP JOURNAL ON WIRELESS COMMUNICATIONS AND NETWORKING, 2009,
  • [7] RESOURCE ALLOCATION PROBLEM UNDER SINGLE RESOURCE ASSIGNMENT
    Mondal, Sakib A.
    RAIRO-OPERATIONS RESEARCH, 2018, 52 (02) : 371 - 382
  • [8] Resource allocation scheme for maximizing system reliability return
    Wang, Wen-Feng
    Zhao, Yue-Long
    Song, Wei
    Deng, Gui-Qian
    Fu, Xue-Feng
    Deng, Shao-Bo
    Jiefangjun Ligong Daxue Xuebao/Journal of PLA University of Science and Technology (Natural Science Edition), 2010, 11 (03): : 261 - 266
  • [9] Resource allocation and capacity assignment in distributed systems
    Chari, K
    COMPUTERS & OPERATIONS RESEARCH, 1996, 23 (11) : 1025 - 1041
  • [10] A Power Allocation Algorithm for Maximizing Total Utility over an MBSFN
    Kim, Daeyeon
    Fujii, Takeo
    Lee, Kyesan
    IEEE WIRELESS COMMUNICATIONS LETTERS, 2013, 2 (03) : 283 - 286