Framework for context-aware computation offloading in mobile cloud computing

被引:47
作者
Chen, Xing [1 ,2 ]
Chen, Shihong [1 ,2 ]
Zeng, Xuee [1 ,2 ]
Zheng, Xianghan [1 ,2 ]
Zhang, Ying [3 ]
Rong, Chunming [4 ]
机构
[1] Fuzhou Univ, Coll Math & Comp Sci, Fuzhou 350108, Peoples R China
[2] Fuzhou Univ, Fujian Prov Key Lab Networking Comp & Intelligent, Fuzhou 350108, Peoples R China
[3] Peking Univ, Sch Elect Engn & Comp Sci, Beijing 100871, Peoples R China
[4] Univ Stavanger, Dept Comp Sci & Elect Engn, N-4036 Stavanger, Norway
来源
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS | 2017年 / 6卷
基金
中国国家自然科学基金;
关键词
Computation Offloading; Mobile Cloud Computing; Context-aware;
D O I
10.1186/s13677-016-0071-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Computation offloading is a promising way to improve the performance as well as reducing the battery power consumption of a mobile application by executing some parts of the application on a remote server. Recent researches on mobile cloud computing mainly focus on the code partitioning and offloading techniques, assuming that mobile codes are offloaded to a prepared server. However, the context of a mobile device, such as locations, network conditions and available cloud resources, changes continuously as it moves throughout the day. And applications are also different in computation complexity and coupling degree. So it needs to dynamically select the appropriate cloud resources and offload mobile codes to them on demand, in order to offload in a more effective way. Supporting such capability is not easy for application developers due to ( 1) adaptability: mobile applications often face changes of runtime environments so that the adaptation on offloading is needed. ( 2) effectiveness: when the context of the mobile device changes, it needs to decide which cloud resource is used for offloading, and the reduced execution time must be greater than the network delay caused by offloading. This paper proposes a framework, which supports mobile applications with the context-aware computation offloading capability. First, a design pattern is proposed to enable an application to be computation offloaded on-demand. Second, an estimation model is presented to automatically select the cloud resource for offloading. Third, a framework at both client and server sides is implemented to support the design pattern and the estimation model. A thorough evaluation on two real-world applications is proposed, and the results show that our approach can help reduce execution time by 6-96% and power consumption by 60-96% for computation-intensive applications.
引用
收藏
页数:17
相关论文
共 30 条
[1]  
[Anonymous], 2010, MobiCASE
[2]  
[Anonymous], 2009, HotOS
[3]  
[Anonymous], 2014, Big Data Internet of Things: A Roadmap Smart Environments
[4]  
Balan Rajesh., 2002, EW10, P87
[5]   Tactics-based remote execution for mobile computing [J].
Balan, RK ;
Satyanarayanan, M ;
Park, S ;
Okoshi, T .
PROCEEDINGS OF MOBISYS 2003, 2003, :273-286
[6]   Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing [J].
Chen, Xu ;
Jiao, Lei ;
Li, Wenzhong ;
Fu, Xiaoming .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (05) :2827-2840
[7]   Decentralized Computation Offloading Game for Mobile Cloud Computing [J].
Chen, Xu .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (04) :974-983
[8]  
Chun BG, 2011, EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, P301
[9]  
Cuervo E., 2010, P 8 INT C MOB SYST A, P49, DOI [DOI 10.1145/1814433.1814441, 10.1145/1814433.1814441]
[10]   Balancing performance, energy, and quality in pervasive computing [J].
Flinn, J ;
Park, SY ;
Satyanarayanan, M .
22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, :217-226