A Survey of Computation Offloading in Edge Computing

Computation offloading is a critical technology for emerging edge computing and Internet of things (IoT). It is views as a solution of the limited resources of IoT devices by offloading tasks to other devices or servers. It can brings many benefits, such as prolonging battery life, reducing the latency and improving application performance. In practice, the effect of computation offloading is affected by many factors, which makes many offloading unable to achieve their expected objectives. In this paper, we present a comprehensive survey of computation offloading in edge computing including offloading scenarios, influence factors and offloading strategies. Particularly, we discuss key issues through the offloading process, such as whether, where, what to offload.

[1]  Paramvir Bahl,et al.  Real-Time Video Analytics: The Killer App for Edge Computing , 2017, Computer.

[2]  ZhuWenwu,et al.  On Energy-Efficient Offloading in Mobile Cloud for Real-Time Video Applications , 2017 .

[3]  Vladimir Marbukh Towards efficient offloading in fog/edge computing by approximating effect of externalities , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[4]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[5]  Mahadev Satyanarayanan,et al.  Edge Computing , 2017, Computer.

[6]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

[7]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[8]  Soo-Mook Moon,et al.  Computation Offloading for Machine Learning Web Apps in the Edge Server Environment , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[9]  Zhibin Zhou,et al.  Efficient and secure data storage operations for mobile cloud computing , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[10]  Mahadev Satyanarayanan,et al.  A Brief History of Cloud Offload: A Personal Journey from Odyssey Through Cyber Foraging to Cloudlets , 2015, GETMBL.

[11]  Gaofeng Nie,et al.  Energy-Saving Offloading by Jointly Allocating Radio and Computational Resources for Mobile Edge Computing , 2017, IEEE Access.

[12]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[13]  Yunheung Paek,et al.  Precise execution offloading for applications with dynamic behavior in mobile cloud computing , 2016, Pervasive Mob. Comput..

[14]  Sokol Kosta,et al.  Mobile offloading in the wild: Findings and lessons learned through a real-life experiment with a new cloud-aware system , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[15]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[16]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[17]  Pradipta De,et al.  A survey of adaptation techniques in computation offloading , 2017, J. Netw. Comput. Appl..

[18]  Athanasios V. Vasilakos,et al.  Mobile Cloud Computing: A Survey, State of Art and Future Directions , 2013, Mobile Networks and Applications.

[19]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[20]  Wei Wang,et al.  Edge Caching at Base Stations With Device-to-Device Offloading , 2017, IEEE Access.

[21]  Khaled Ben Letaief,et al.  Delay-optimal computation task scheduling for mobile-edge computing systems , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[22]  Sherali Zeadally,et al.  Offloading in fog computing for IoT: Review, enabling technologies, and research opportunities , 2018, Future Gener. Comput. Syst..

[23]  Kaibin Huang,et al.  Energy Efficient Mobile Cloud Computing Powered by Wireless Energy Transfer , 2015, IEEE Journal on Selected Areas in Communications.

[24]  Dave Evans,et al.  How the Next Evolution of the Internet Is Changing Everything , 2011 .

[25]  Chao Yang,et al.  Efficient Mobility-Aware Task Offloading for Vehicular Edge Computing Networks , 2019, IEEE Access.

[26]  Yuan-Cheng Lai,et al.  Time-and-Energy-Aware Computation Offloading in Handheld Devices to Coprocessors and Clouds , 2015, IEEE Systems Journal.

[27]  Satish Narayana Srirama,et al.  Mobile code offloading: should it be a local decision or global inference? , 2013, MobiSys '13.

[28]  Khaled Ben Letaief,et al.  User-Centric Intercell Interference Nulling for Downlink Small Cell Networks , 2014, IEEE Transactions on Communications.

[29]  Inseok Hwang,et al.  CoMon: cooperative ambience monitoring platform with continuity and benefit awareness , 2012, MobiSys '12.

[30]  Elyes Ben Hamida,et al.  Research Trends in Multi-standard Device-to-Device Communication in Wearable Wireless Networks , 2015, CrownCom.

[31]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[32]  Xin Wang,et al.  Computation offloading for mobile edge computing: A deep learning approach , 2017, 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC).

[33]  Yunheung Paek,et al.  Fast dynamic execution offloading for efficient mobile cloud computing , 2013, 2013 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[34]  Khaled A. Harras,et al.  The Hive: An Edge-based Middleware Solution for Resource Sharing in the Internet of Things , 2017, SmartObjects@MobiCom.

[35]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[36]  Dusit Niyato,et al.  A Dynamic Offloading Algorithm for Mobile Computing , 2012, IEEE Transactions on Wireless Communications.

[37]  Rajkumar Buyya,et al.  Heterogeneity in Mobile Cloud Computing: Taxonomy and Open Challenges , 2014, IEEE Communications Surveys & Tutorials.

[38]  SatyanarayananMahadev A Brief History of Cloud Offload , 2015 .

[39]  Toolika Ghose,et al.  To cloud or not to cloud: A mobile device perspective on energy consumption of applications , 2012, 2012 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[40]  R. N. Uma,et al.  Optimal Joint Scheduling and Cloud Offloading for Mobile Applications , 2019, IEEE Transactions on Cloud Computing.

[41]  Minhaj Ahmad Khan,et al.  A survey of computation offloading strategies for performance improvement of applications running on mobile devices , 2015, J. Netw. Comput. Appl..

[42]  Masao Nakagawa,et al.  Performance of orthogonal multicarrier CDMA in a multipath fading channel , 1994, IEEE Trans. Commun..

[43]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.