Fast optimal nonconcave resource allocation

作者: Pan Lai , Rui Fan

DOI: 10.1109/INFOCOM.2015.7218529

关键词: Approximation algorithmGreedy algorithmMathematical optimizationCloud computingRange (mathematics)HeuristicsShared resourceResource allocationDynamic programmingComputer science

摘要: Efficient use of shared resources is a key problem in wide range computer systems, from cloud computing to multicore processors. Optimized allocation among users can result dramatically improved overall system performance. Resource general NP-complete, and past works have mostly focused on studying concave performance curves, applying heuristics nonconcave or finding optimal solutions using slow dynamic programming methods. These approaches drawbacks terms generality, accuracy efficiency. In this paper, we observe that realistic curves are often not concave, but rather be broken into small number convex segments. We present efficient algorithms for approximately resource leveraging idea. also introduce several algorithmic techniques may independent interest. Our algorithm runs O(snα(m)m(log m)2) time, our approximation finds 1 − e any > 0 O(s/e α(n/e)n2 log n/e m) time; here, s the segments, n processes, m amount resource, α inverse Ackermann function ≤ 4 practice. Existing exact O(nm2) O(n2 m/e) running times, resp., so much faster practical case where << m. Experiments show 215 times than when = 1M, produce with 33% better greedy algorithms.

参考文章(23)
R. Rajkumar, Chen Lee, J.P. Lehoczky, D.P. Siewiorek, Practical solutions for QoS-based resource allocation problems real time systems symposium. pp. 296- 306 ,(1998) , 10.1109/REAL.1998.739755
G. E. Suh, L. Rudolph, S. Devadas, Dynamic Partitioning of Shared Cache Memory The Journal of Supercomputing. ,vol. 28, pp. 7- 26 ,(2004) , 10.1023/B:SUPE.0000014800.27383.8F
Hiroki Yanagisawa, Takayuki Osogami, Rudy Raymond, Dependable virtual machine allocation 2013 Proceedings IEEE INFOCOM. pp. 629- 637 ,(2013) , 10.1109/INFCOM.2013.6566848
Sergiu Hart, Micha Sharir, Nonlinearity of Daveport:80Schinzel sequences and of generalized path compression schemes Combinatorica. ,vol. 6, pp. 151- 177 ,(1986) , 10.1007/BF02579170
John Hershberger, Finding the upper envelope of n line segments in O( n log n ) time Information Processing Letters. ,vol. 33, pp. 169- 174 ,(1989) , 10.1016/0020-0190(89)90136-1
Ashok K. Chandra, D.S. Hirschberg, C.K. Wong, Approximate algorithms for some generalized knapsack problems Theoretical Computer Science. ,vol. 3, pp. 293- 304 ,(1976) , 10.1016/0304-3975(76)90048-7
N. Katoh, T. Ibaraki, H. Mine, A Polynomial Time Algorithm for the Resource Allocation Problem with a Convex Objective Function Journal of the Operational Research Society. ,vol. 30, pp. 449- 455 ,(1979) , 10.1057/JORS.1979.105
Jeffrey S. Chase, Darrell C. Anderson, Prachi N. Thakar, Amin M. Vahdat, Ronald P. Doyle, Managing energy and server resources in hosting centers symposium on operating systems principles. ,vol. 35, pp. 103- 116 ,(2001) , 10.1145/502034.502045
Zvi Galil, Nimrod Megiddo, A Fast Selection Algorithm and the Problem of Optimum Distribution of Effort Journal of the ACM. ,vol. 26, pp. 58- 64 ,(1979) , 10.1145/322108.322114