Tradeoff between execution speedup and reliability for compute-intensive code offloading in mobile device cloud

With the advent of different mobile computing technologies, mobile devices have opened up a plethora of computational infrastructure to provide improved performance for compute-intensive applications to the end users. Mobile Device Cloud (MDC) technology brings the code offloading mechanism from distant cloud to neighbor mobile devices. However, the major challenges of code offloading in MDC systems include maximization of computation speedup and reliability; unfortunately, these two performance parameters often oppose each other. In this paper, an optimization framework, namely TESAR, has been devised to tradeoff between application execution speedup and reliability while maintaining device energy within a predefined range. We also provide an algorithm for developing a dependency tree among the modules of an application so as to allow higher number of parallel executions, wherever and whenever it is possible. The emulation results of the proposed algorithm outperform the relevant state-of-the-art works in terms of application completion time, communication latency and rescheduling overhead.

[1]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[2]  Marco Conti,et al.  Offloading Service Provisioning on Mobile Devices in Mobile Cloud Computing Environments , 2015, Euro-Par Workshops.

[3]  Ellen W. Zegura,et al.  Computing in cirrus clouds: the challenge of intermittent connectivity , 2012, MCC '12.

[4]  Xuemin Shen,et al.  Exploiting mobile crowdsourcing for pervasive cloud services: challenges and solutions , 2015, IEEE Communications Magazine.

[5]  Ada Gavrilovska,et al.  ECC: Edge Cloud Composites , 2014, 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[6]  Jon Crowcroft,et al.  The case for crowd computing , 2010, MobiHeld '10.

[7]  Claudiu Barca,et al.  A virtual cloud computing provider for mobile devices , 2016, 2016 8th International Conference on Electronics, Computers and Artificial Intelligence (ECAI).

[8]  Tao Li,et al.  A Framework for Partitioning and Execution of Data Stream Applications in Mobile Cloud Computing , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

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

[10]  Ahmad Almogren,et al.  Efficient Computation Offloading Decision in Mobile Cloud Computing over 5G Network , 2016, Mobile Networks and Applications.

[11]  Md. Mustafizur Rahman,et al.  Tradeoff between execution speedup and reliability for compute-intensive code offloading in mobile device cloud , 2016, Multimedia Systems.

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

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

[14]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[15]  Alejandro Zunino,et al.  Are Smartphones Really Useful for Scientific Computing? , 2011, ADNTIIC.

[16]  Benoît Garbinato,et al.  MobiDict: a mobility prediction system leveraging realtime location data streams , 2016, IWGS@SIGSPATIAL.

[17]  Mohammad Mehedi Hassan,et al.  Maximizing quality of experience through context‐aware mobile application scheduling in cloudlet infrastructure , 2016, Softw. Pract. Exp..

[18]  Khaled A. Harras,et al.  Femto Clouds: Leveraging Mobile Devices to Provide Cloud Service at the Edge , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[19]  J. Wenny Rahayu,et al.  Mobile Crowd Computing with Work Stealing , 2012, 2012 15th International Conference on Network-Based Information Systems.

[20]  Song Guo,et al.  Just-in-Time Code Offloading for Wearable Computing , 2015, IEEE Transactions on Emerging Topics in Computing.

[21]  Daniel Andresen,et al.  Extending Mobile Device's Battery Life by Offloading Computation to Cloud , 2015, 2015 2nd ACM International Conference on Mobile Software Engineering and Systems.

[22]  Khaled A. Harras,et al.  Making the case for computational offloading in mobile device clouds , 2013, MobiCom.

[23]  Depeng Jin,et al.  Mobility-Assisted Opportunistic Computation Offloading , 2014, IEEE Communications Letters.

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

[25]  Eugene Marinelli,et al.  Hyrax: Cloud Computing on Mobile Devices using MapReduce , 2009 .

[26]  Alfred Kobsa,et al.  Advances in New Technologies, Interactive Interfaces and Communicability , 2011, Lecture Notes in Computer Science.

[27]  Jiannong Cao,et al.  Heuristic offloading of concurrent tasks for computation-intensive applications in mobile cloud computing , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[28]  J. Wenny Rahayu,et al.  Honeybee: A Programming Framework for Mobile Crowd Computing , 2012, MobiQuitous.

[29]  Khaled A. Harras,et al.  Towards Computational Offloading in Mobile Device Clouds , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[30]  Byung-Gon Chun,et al.  Augmented Smartphone Applications Through Clone Cloud Execution , 2009, HotOS.

[31]  Kai Bu,et al.  ENDA: embracing network inconsistency for dynamic application offloading in mobile cloud computing , 2013, MCC '13.

[32]  Rajeev Gandhi,et al.  The Case for Mobile Edge-Clouds , 2013, 2013 IEEE 10th International Conference on Ubiquitous Intelligence and Computing and 2013 IEEE 10th International Conference on Autonomic and Trusted Computing.

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

[34]  Yaser Jararweh,et al.  Resource Efficient Mobile Computing Using Cloudlet Infrastructure , 2013, 2013 IEEE 9th International Conference on Mobile Ad-hoc and Sensor Networks.

[35]  Chen-Khong Tham,et al.  Dynamic offloading algorithm in intermittently connected mobile cloudlet systems , 2014, 2014 IEEE International Conference on Communications (ICC).

[36]  Ellen W. Zegura,et al.  Serendipity: enabling remote computing among intermittently connected mobile devices , 2012, MobiHoc '12.

[37]  M. Shamim Hossain,et al.  Efficient Virtual Machine Resource Management for Media Cloud Computing , 2014, KSII Trans. Internet Inf. Syst..

[38]  Khaled A. Harras,et al.  Towards Mobile Opportunistic Computing , 2015, 2015 IEEE 8th International Conference on Cloud Computing.