Voltaire: Precise Energy-Aware Code Offloading Decisions with Machine Learning

被引:7
作者
Breitbach, Martin [1 ]
Edinger, Janick [2 ]
Kaupmees, Siim [3 ]
Trotsch, Heiko [1 ]
Krupitzer, Christian [4 ]
Becker, Christian [1 ]
机构
[1] Univ Mannheim, Mannheim, Germany
[2] Univ Hamburg, Hamburg, Germany
[3] Univ Cambridge, Cambridge, England
[4] Univ Hohenheim, Stuttgart, Germany
来源
2021 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS (PERCOM) | 2021年
关键词
energy-aware code offloading; mobile ad-hoc computing; machine learning; Tasklet system;
D O I
10.1109/PERCOM50583.2021.9439121
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code offloading enables resource-constrained devices to leverage idle computing power of remote resources. In addition to performance gains, offloading helps to reduce energy consumption of mobile devices, which is a key challenge in pervasive computing research and industry. In today's distributed computing systems, the decision whether to execute a task locally or remotely for minimal energy usage is non-trivial. Uncertainty about the task complexity and the result data size require a careful offloading decision. In this paper, we present Voltaire- a novel scheduler for sophisticated energy-aware code offloading decisions. Voltaire applies machine learning methods on crowd-sourced data about past executions to accurately predict the complexity and the result data size of an upcoming task. Combining these predictions with device-specific energy profiles and context knowledge allows Voltaire to estimate the energy consumption on the mobile device. Thus, Voltaire makes well-informed offloading decisions and carefully selects local or remote execution based on the expected energy consumption. We integrate Voltaire into the Tasklet distributed computing system and perform extensive experiments in a real-world testbed. Our results with three real-world applications show that Voltaire reduces the energy usage of task executions by 12.5% compared to a baseline scheduler.
引用
收藏
页数:10
相关论文
共 45 条
[1]  
Becker C, 2003, 23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS, P98
[2]  
BROWN RG, 1961, OPER RES, V9, P672
[3]  
Buyya R, 2015, P CLOUD
[4]  
Casolari S, 2010, AUTON SYST, P25, DOI 10.1007/978-3-0346-0433-8_2
[5]  
Chun BG, 2011, EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, P301
[6]   Hyperprofile-based Computation Offloading for Mobile Edge Networks [J].
Crutcher, Andrew ;
Koch, Caleb ;
Coleman, Kyle ;
Patman, Jon ;
Esposito, Flavio ;
Calyam, Prasad .
2017 IEEE 14TH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SENSOR SYSTEMS (MASS), 2017, :525-529
[7]  
Cuervo Eduardo, 2010, P 8 INT C MOB SYST A, P49, DOI DOI 10.1145/1814433.1814441
[8]  
Di Nucci D, 2017, 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), P103, DOI 10.1109/SANER.2017.7884613
[9]  
Edinger J., 2014, P PERCOM WORKSH
[10]  
Edinger J., 2017, P PERCOM WORKSH