Large-scale offloading in the Internet of Things

Large-scale deployments of IoT devices are subject to energy and performance issues. Fortunately, offloading is a promising technique to enhance those aspects. However, several problems still remain open regarding cloud deployment and provisioning. In this paper, we address the problem of provisioning offloading as a service in large-scale IoT deployments. We design and develop an AutoScaler, an essential component for our offloading architecture to handle offloading workload. In addition, we also develop an offloading simulator to generate dynamic offloading workload of multiple devices. With this toolkit, we study the effect of task acceleration in different cloud servers and analyze the capacity of several cloud servers to handle multiple concurrent requests. We conduct multiple experiments in a real testbed to evaluate the system and present our experiences and lessons learned. From the results, we find that the AutoScaler component introduces a very small overhead of ≈150 milliseconds in the total response time of a request, which is a fair price to pay to empower the offloading architectures with multi-tenancy ability and dynamic horizontal scaling for IoT scenarios.

[1]  Paramvir Bahl,et al.  Advancing the state of mobile cloud computing , 2012, MCS '12.

[2]  Ramesh Govindan,et al.  Odessa: enabling interactive perception applications on mobile devices , 2011, MobiSys '11.

[3]  Huber Flores,et al.  Adaptive code offloading for mobile cloud applications: exploiting fuzzy sets and evidence-based learning , 2013, MCS '13.

[4]  Albert Mo Kim Cheng,et al.  An auto-scaling mechanism for virtual resources to support mobile, pervasive, real-time healthcare applications in cloud computing , 2013, IEEE Network.

[5]  Michele Mazzucco,et al.  Achieving Performance and Availability Guarantees with Spot Instances , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[6]  Rajkumar Buyya,et al.  Mobile code offloading: from concept to practice and beyond , 2015, IEEE Communications Magazine.

[7]  Paulo Romero Martins Maciel,et al.  Benchmark applications used in mobile cloud computing research: a systematic mapping study , 2016, The Journal of Supercomputing.

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

[9]  Huber Flores,et al.  Mobile Cloud Middleware , 2014, J. Syst. Softw..

[10]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

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

[12]  Denzil Ferreira,et al.  Social-aware hybrid mobile offloading , 2017, Pervasive Mob. Comput..

[13]  Mahadev Satyanarayanan,et al.  The case for cyber foraging , 2002, EW 10.

[14]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[15]  Dmytro Dyachuk,et al.  Maximizing Cloud Providers' Revenues via Energy Aware Allocation Policies , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.