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 条
[21]   Framework for Computation Offloading in Mobile Cloud Computing [J].
Kovachev, Dejan ;
Klamma, Ralf .
INTERNATIONAL JOURNAL OF INTERACTIVE MULTIMEDIA AND ARTIFICIAL INTELLIGENCE, 2012, 1 (07) :6-15
[22]   DREAM: Dynamic Resource and Task Allocation for Energy Minimization in Mobile Cloud Systems [J].
Kwak, Jeongho ;
Kim, Yeongjin ;
Lee, Joohyun ;
Chong, Song .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2015, 33 (12) :2510-2523
[23]  
Lee S.-J., 2017, IEEE ACCESS, V5
[24]   Energy-Aware Mobile Edge Computation Offloading for IoT Over Heterogenous Networks [J].
Li, Shilin ;
Tao, Yunzheng ;
Qin, Xiaoqi ;
Liu, Long ;
Zhang, Zhi ;
Zhang, Ping .
IEEE ACCESS, 2019, 7 :13092-13105
[25]   Time-and-Energy-Aware Computation Offloading in Handheld Devices to Coprocessors and Clouds [J].
Lin, Ying-Dar ;
Chu, Edward T. -H. ;
Lai, Yuan-Cheng ;
Huang, Ting-Jun .
IEEE SYSTEMS JOURNAL, 2015, 9 (02) :393-405
[26]   Energy-Efficient Admission of Delay-Sensitive Tasks for Mobile Edge Computing [J].
Lyu, Xinchen ;
Tian, Hui ;
Ni, Wei ;
Zhang, Yan ;
Zhang, Ping ;
Liu, Ren Ping .
IEEE TRANSACTIONS ON COMMUNICATIONS, 2018, 66 (06) :2603-2616
[27]  
Magurawalage C. M. Sarathchandra, 2014, COMPUT NETWORKS, V74
[28]   Computation Offloading in MIMO Based Mobile Edge Computing Systems Under Perfect and Imperfect CSI Estimation [J].
Nguyen, Ti Ti ;
Le, Long Bao ;
Le-Trung, Quan .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2021, 14 (06) :2011-2025
[29]  
Niu J., 2014, J NETW COMPUT APPL, V37
[30]  
Othman M., 1998, Mobile Computing and Communications Review, V2, P44