Utility Optimal Thread Assignment and Resource Allocation in Multi-Server Systems
Pan Lai, Rui Fan, Xiao Zhang, Wei Zhang, Fang Liu, Joey Tianyi Zhou

TL;DR
This paper introduces the assign and allocate (AA) problem in multi-server systems, proposing approximation algorithms that significantly improve total utility by jointly optimizing thread assignment and resource allocation.
Contribution
It formulates the AA problem, proves NP-hardness, and provides novel approximation algorithms with theoretical guarantees and empirical validation for joint assignment and resource allocation.
Findings
Approximation algorithms achieve over 92% of optimal utility.
Algorithms outperform practical heuristics by up to 9 times in utility.
Proposed methods are effective for both concave and nonconcave utility functions.
Abstract
Achieving high performance in many multi-server systems requires finding a good assignment of worker threads to servers and also effectively allocating each server's resources to its assigned threads. The assignment and allocation components of this problem have been studied extensively but largely separately in the literature. In this paper, we introduce the assign and allocate (AA) problem, which seeks to simultaneously find an assignment and allocation that maximizes 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 utility function giving its performance as a function of its assigned resources. We first prove that the AA problem is NP-hard. We then present a factor approximation algorithm…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Cloud Computing and Resource Management · IoT and Edge/Fog Computing
