Awakening the Cloud Within: Energy-Aware Task Scheduling on Edge IoT Devices

Mobile and IoT devices are becoming increasingly capable computing platforms that are often underutilized. In this paper, we propose a system that leverages the idle compute cycles in a group of heterogeneous mobile and IoT devices that can be clustered to form an edge micro-cloud. At the heart of this system, we formulate a task assignment and scheduling problem that strives to maximize the computational throughput of the constructed micro-cloud while maintaining the energy consumption below an operator specified threshold. Due to the NP-Completeness of this scheduling problem, we design a set of heuristics to solve this problem. We implement a prototype of our system and use it to evaluate its performance and assess its efficiency. Our results demonstrate the system’s ability to utilize the available compute capacity of a group of mobile and IoT devices while adhering to pre-specified energy constraints. Compared to other schedulers, our scheduler achieves 10% to 40% improvement in terms of latency minimization, and up to 30% improvement in terms of computational throughput.

[1]  Mohamed Ibrahim,et al.  Over-The-Air TV Detection Using Mobile Devices , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[2]  Khaled A. Harras,et al.  UbiBreathe: A Ubiquitous non-Invasive WiFi-based Breathing Estimator , 2015, MobiHoc.

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

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

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

[6]  Khaled A. Harras,et al.  MagBoard: Magnetic-Based Ubiquitous Homomorphic Off-the-Shelf Keyboard , 2016, 2016 13th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[7]  Karim Habak,et al.  COSMOS: computation offloading as a service for mobile devices , 2014, MobiHoc '14.

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

[9]  Eric Fleury,et al.  FIT IoT-LAB: A large scale open experimental IoT testbed , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

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

[11]  Xu Chen,et al.  COMET: Code Offload by Migrating Execution Transparently , 2012, OSDI.

[12]  Khaled A. Harras,et al.  Workload management for dynamic mobile device clusters in edge femtoclouds , 2017, SEC.

[13]  Aakanksha Chowdhery,et al.  The Design and Implementation of a Wireless Video Surveillance System , 2015, MobiCom.

[14]  Min Chen,et al.  On the computation offloading at ad hoc cloudlet: architecture and service modes , 2015, IEEE Communications Magazine.

[15]  Khaled A. Harras,et al.  Vision: The Case for Symbiosis in the Internet of Things , 2015, MCS '15.

[16]  Takayuki Nishio,et al.  Service-oriented heterogeneous resource sharing for optimizing service latency in mobile cloud , 2013, MobileCloud '13.

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

[18]  Khaled A. Harras,et al.  Cumulus: A distributed and flexible computing testbed for edge cloud computational offloading , 2016, 2016 Cloudification of the Internet of Things (CIoT).

[19]  Mahadev Satyanarayanan,et al.  Just-in-time provisioning for cyber foraging , 2013, MobiSys '13.

[20]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[21]  Khaled A. Harras Towards computational offloading in mobile device clouds , 2013 .

[22]  Ragib Hasan,et al.  Aura: An IoT Based Cloud Infrastructure for Localized Mobile Computation Outsourcing , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.