Computing with Nearby Mobile Devices: A Work Sharing Algorithm for Mobile Edge-Clouds

As mobile devices evolve to be powerful and pervasive computing tools, their usage also continues to increase rapidly. However, mobile device users frequently experience problems when running intensive applications on the device itself, or offloading to remote clouds, due to resource shortage and connectivity issues. Ironically, most users’ environments are saturated with devices with significant computational resources. This paper argues that nearby mobile devices can efficiently be utilised as a crowd-powered resource cloud to complement the remote clouds. Node heterogeneity, unknown worker capability, and dynamism are identified as essential challenges to be addressed when scheduling work among nearby mobile devices. We present a work-sharing model, called Honeybee, using an adaptation of the well-known work stealing method to load balance independent jobs among heterogeneous mobile nodes, able to accommodate nodes randomly leaving and joining the system. The overall strategy of Honeybee is to focus on short-term goals, taking advantage of opportunities as they arise, based on the concepts of proactive workers and opportunistic delegator. We evaluate our model using a prototype framework built using Android and implement two applications. We report speedups of up to four with seven devices and energy savings up to 71 percent witheight devices.

[1]  Sung-Ju Lee,et al.  On cloud-centric network architecture for multi-dimensional mobility , 2012, MCC '12.

[2]  Karthik Nilakant,et al.  Task Farming in Crowd Computing , 2013, Mobile Ad Hoc Networking.

[3]  J. Wenny Rahayu,et al.  Mobile Computations with Surrounding Devices: Proximity Sensing and MultiLayered Work Stealing , 2015, TECS.

[4]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[5]  Ing Widya,et al.  Mobihealth: mobile health services based on body area networks , 2006 .

[6]  Wei Lu,et al.  Parallel XML processing by work stealing , 2007, SOCP '07.

[7]  Lei Chen,et al.  gMission: A General Spatial Crowdsourcing Platform , 2014, Proc. VLDB Endow..

[8]  Filip De Turck,et al.  Grid design for mobile thin client computing , 2011, Future Gener. Comput. Syst..

[9]  Ramesh Govindan,et al.  Medusa: a programming framework for crowd-sensing applications , 2012, MobiSys '12.

[10]  Dijiang Huang,et al.  MobiCloud: Building Secure Cloud Framework for Mobile Computing and Communication , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[11]  Laurence T. Yang,et al.  Mobile Parallel Computing , 2006, 2006 Fifth International Symposium on Parallel and Distributed Computing.

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

[13]  Fan Ye,et al.  Mobile crowdsensing: current state and future challenges , 2011, IEEE Communications Magazine.

[14]  Byung-Gon Chun,et al.  Dynamically partitioning applications between weak devices and clouds , 2010, MCS '10.

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

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

[17]  Hiroaki Kimura,et al.  A crowdsourcing based mobile image translation and knowledge sharing service , 2010, MUM.

[18]  Laurence T. Yang,et al.  MMPI a message passing interface for the mobile environment , 2008, MoMM.

[19]  N. Jovanovic,et al.  Task scheduling in distributed systems by work stealing and mugging - a simulation study , 2002, ITI 2002. Proceedings of the 24th International Conference on Information Technology Interfaces (IEEE Cat. No.02EX534).

[20]  Chris Callison-Burch,et al.  Crowdsourcing Translation: Professional Quality from Non-Professionals , 2011, ACL.

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

[22]  Wendi B. Heinzelman,et al.  Cloud-Vision: Real-time face recognition using a mobile-cloudlet-cloud acceleration architecture , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[23]  Alejandro Zunino,et al.  Energy-efficient job stealing for CPU-intensive processing in mobile devices , 2012, Computing.

[24]  J. Wenny Rahayu,et al.  Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[25]  Rittwik Jana,et al.  Phoenix: Storage Using an Autonomous Mobile Infrastructure , 2013, IEEE Transactions on Parallel and Distributed Systems.

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

[27]  Michael S. Bernstein Crowd-Powered Systems , 2012, KI - Künstliche Intelligenz.

[28]  Bernardo A. Huberman,et al.  Rankr: A Mobile System for Crowdsourcing Opinions , 2011, MobiCASE.

[29]  Steve Feng,et al.  Distributed Medical Image Analysis and Diagnosis through Crowd-Sourced Games: A Malaria Case Study , 2012, PloS one.

[30]  Khaled A. Harras,et al.  Towards resource sharing in mobile device clouds: power balancing across mobile devices , 2013, MCC '13.

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

[32]  Henri E. Bal,et al.  Satin: A high-level and efficient grid programming model , 2010, TOPL.

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

[34]  Rajkumar Buyya,et al.  An autonomic cloud environment for hosting ECG data analysis services , 2012, Future Gener. Comput. Syst..

[35]  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.

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

[37]  Subhajyoti Bandyopadhyay,et al.  Cloud Computing - The Business Perspective , 2011, 2011 44th Hawaii International Conference on System Sciences.

[38]  Lora Aroyo,et al.  Crowdsourcing in the cultural heritage domain: opportunities and challenges , 2011, C&T.

[39]  Mads Darø Kristensen,et al.  Scavenger: Transparent development of efficient cyber foraging applications , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[40]  Daniel Camps-Mur,et al.  Device-to-device communications with Wi-Fi Direct: overview and experimentation , 2013, IEEE Wireless Communications.

[41]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.

[42]  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.

[43]  Nabil Ahmed Sultan,et al.  Cloud computing: A democratizing force? , 2013, Int. J. Inf. Manag..

[44]  Tim Kraska,et al.  CrowdDB: answering queries with crowdsourcing , 2011, SIGMOD '11.

[45]  Henri E. Bal,et al.  Cuckoo: A Computation Offloading Framework for Smartphones , 2010, MobiCASE.

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

[47]  Charles E. Leiserson,et al.  Executing task graphs using work-stealing , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[48]  Emiliano Miluzzo,et al.  Vision: mClouds - computing on clouds of mobile devices , 2012, MCS '12.

[49]  Robert D. Blumofe,et al.  Scheduling multithreaded computations by work stealing , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

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

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

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

[53]  .K Dhanya,et al.  A Virtual Cloud Computing Provider for Mobile Devices , 2017 .

[54]  Sriram Krishnamoorthy,et al.  Scalable work stealing , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[55]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[56]  Jason Maassen,et al.  Ibis: a flexible and efficient Java-based Grid programming environment: Research Articles , 2005 .

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

[58]  Vikas Kumar,et al.  CrowdSearch: exploiting crowds for accurate real-time image search on mobile phones , 2010, MobiSys '10.

[59]  Kalpana Parshotam,et al.  Crowd computing: a literature review and definition , 2013, SAICSIT '13.