Learning-Augmented Energy-Aware List Scheduling for Precedence-Constrained Tasks

被引:1
作者
Su, Yu [1 ]
Anand, Vivek [2 ]
Yu, Jiannie [1 ]
Tan, Jian [3 ]
Wierman, Adam [1 ]
机构
[1] CALTECH, Pasadena, CA 91125 USA
[2] Georgia Inst Technol, Atlanta, GA USA
[3] Alibaba Inc, Sunnyvale, CA USA
关键词
Theory of computation; Scheduling algorithms; Computer systems organization; Cloud computing; APPROXIMATION ALGORITHMS; ALLOCATION; COST;
D O I
10.1145/3680278
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We study the problem of scheduling precedence-constrained tasks to balance between performance and energy consumption. We consider a system with multiple servers capable of speed scaling and seek to schedule precedence-constrained tasks to minimize a linear combination of performance and energy consumption. Inspired by the single-server setting, we propose the concept of pseudo-size for individual tasks, which is a measure of the externalities of a task in the precedence graph and is learned from historical workload data. We then propose a two-stage scheduling framework that uses a learned pseudo-size approximation and achieves a provable approximation bound on the linear combination of performance and energy consumption for both makespan and total weighted completion time, where the quality of the bound depends on the approximation quality of pseudo-sizes. We show experimentally that learning-based approaches consistently perform near optimally.
引用
收藏
页数:24
相关论文
共 66 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]   Energy-Efficient Algorithms for Flow Time Minimization [J].
Albers, Susanne ;
Fujiwara, Hiroshi .
ACM TRANSACTIONS ON ALGORITHMS, 2007, 3 (04)
[3]   Speed Scaling on Parallel Processors [J].
Albers, Susanne ;
Mueller, Fabian ;
Schmelzer, Swen .
ALGORITHMICA, 2014, 68 (02) :404-425
[4]  
Amodei Dario, 2018, AI and Compute
[5]   A Note on Multiprocessor Speed Scaling with Precedence Constraints [J].
Bampis, Evripidis ;
Letsios, Dimitrios ;
Lucarelli, Giorgio .
PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, :138-142
[6]   Dynamic speed scaling to manage energy and temperature [J].
Bansal, N ;
Kimbrel, T ;
Pruhs, K .
45TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2004, :520-529
[7]  
Bansal N, 2008, LECT NOTES COMPUT SC, V5125, P409, DOI 10.1007/978-3-540-70575-8_34
[8]   Average Rate Speed Scaling [J].
Bansal, Nikhil ;
Bunde, David P. ;
Chan, Ho-Leung ;
Pruhs, Kirk .
ALGORITHMICA, 2011, 60 (04) :877-889
[9]   SPEED SCALING FOR WEIGHTED FLOW TIME [J].
Bansal, Nikhil ;
Pruhs, Kirk ;
Stein, Cliff .
SIAM JOURNAL ON COMPUTING, 2009, 39 (04) :1294-1308
[10]  
Bansal N, 2009, LECT NOTES COMPUT SC, V5555, P144, DOI 10.1007/978-3-642-02927-1_14