Jade: Reducing energy consumption of android app

被引:0
作者
Qian H. [1 ]
Andresen D. [1 ]
机构
[1] Department of Computing and Information Sciences, Kansas State University, Manhattan, KS
关键词
Code offload; Distributed computing; Energy management; Mobile computing; Scheduling;
D O I
10.2991/ijndc.2015.3.3.2
中图分类号
学科分类号
摘要
The need for increased performance of mobile device directly conflicts with the desire for longer battery life. Offloading computation to multiple devices is an effective method to reduce energy consumption and enhance performance for mobile applications. Android provides mechanisms for creating mobile applications but lacks a native scheduling system for determining where code should be executed. This paper presents Jade, a system that adds sophisticated energy-aware computation offloading capabilities to Android apps. Jade monitors device and application status and automatically decides where code should be executed. Jade dynamically adjusts offloading strategy by adapting to workload variation, communication costs, and energy status in a distributed network of Android and non-Android devices. Jade minimizes the burden on developers to build applications with computation offloading ability by providing easy-to-use Jade API. Evaluation shows that Jade can effectively reduce up to 39% of average power consumption for mobile application while improving application performance.
引用
收藏
页码:150 / 158
页数:8
相关论文
共 9 条
[1]  
Cuervo E., Balasubramanian A., Cho D., Wolman A., Saroiu S., Chandra R., Bahl P., MAUI: Making smartphones last longer with code offload, MobiSys, (2010)
[2]  
Chun B., Ihm S., Maniatis P., Naik M., Patti A., CloneCloud: Elastic execution between mobile device and cloud, ACM EuroSys, (2011)
[3]  
Qian H., Andresen D., Jade: An efficient energy-aware computation offloading system with heterogeneous network interface bonding for ad-hoc networked mobile devices, Proceedings of the 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/ Distributed Computing (SNPD), (2014)
[4]  
Qian H., Andresen D., Extending mobile device's battery life by offloading computation to cloud, Proceedings of the 2nd ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft), (2015)
[5]  
Qian H., Andresen D., An energy-saving task scheduler for mobile devices, Proceedings of the 14th IEEE/ACIS International Conference on Computer and Information Science (ICIS), (2015)
[6]  
Qian H., Andresen D., Emerald: Enhance scientific workflow performance with computation offloading to the cloud, Proceedings of the 14th IEEE/ACIS International Conference on Computer and Information Science (ICIS), (2015)
[7]  
Chen Q., Qian H., Et al., BAVC: Classifying benign atomicity violations via machine learning, Advanced Materials Research, 765-767, pp. 1576-1580, (2013)
[8]  
Qian H., Andresen D., Reducing mobile device energy consumption with computation offloading, Proceedings of the 16th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), (2015)
[9]  
Wei F., Roy S., Ou S., Amandroid: A precise and general inter-component data flow analysis framework for security vetting of android apps, Proceedings of the 2014 ACM Conference on Computer and Communications Security, (2014)