In-Situ Resource Provisioning with Adaptive Scale-out for Regional IoT Services

In an era where billions of IoT devices have been deployed, edge/fog computing paradigms are attracting attention for their ability to reduce processing delays and communication overhead. In order to improve Quality of Experience (QoE) of regional IoT services that create timely geo-spatial information in response to users' queries, it is important to efficiently allocate sufficient resources based on the computational demand of each service. However since edge/fog devices are assumed to be heterogeneous (in terms of their computational power, network performance to other devices, deployment density, etc.), provisioning computational resources according to computational demand becomes a challenging constrained optimization problem. In this paper, we formulate a delay constrained regional IoT service provisioning (dcRISP) problem. dcRISP assigns computational resources of devices based on the demand of the regional IoT services in order to maximize users' QoE. We also present dcRISP+, an extension of dcRISP, that enables resource selection to extend beyond the initial area in order to satisfy increasing computational demands. We propose a provisioning algorithm, in-situ resource area selection with adaptive scale out and in-situ task scheduling based on a tabu search, to solve the dcRISP+ problem. We conducted a simulation study of a tourist area in Kyoto where 4,000 IoT devices and 3 types of IoT services were deployed. Results show that our proposed algorithms can obtain higher user QoE compared to conventional resource provisioning algorithms.

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

[2]  Chien-Chung Shen,et al.  A Graph Matching Approach to Optimal Task Assignment in Distributed Computing Systems Using a Minimax Criterion , 1985, IEEE Trans. Computers.

[3]  C. Ribeiro,et al.  A Tabu Search Approach to Task Scheduling on Heterogeneous Processors under Precedence Constraints , 1995, Int. J. High Speed Comput..

[4]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

[5]  Hirozumi Yamaguchi,et al.  Survey of Real-time Processing Technologies of IoT Data Streams , 2016, J. Inf. Process..

[6]  Schahram Dustdar,et al.  Towards QoS-Aware Fog Service Placement , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[7]  Hirozumi Yamaguchi,et al.  Design and Implementation of Middleware for IoT Devices toward Real-Time Flow Processing , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems Workshops (ICDCSW).

[8]  Heiko Ludwig,et al.  Zenith: Utility-Aware Resource Allocation for Edge Computing , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[9]  Hirozumi Yamaguchi,et al.  Middleware for Proximity Distributed Real-Time Processing of IoT Data Flows , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

[10]  Christian Becker,et al.  Tasklets: "Better than Best-Effort" Computing , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).

[11]  Imtiaz Ahmad,et al.  Particle swarm optimization for task assignment problem , 2002, Microprocess. Microsystems.

[12]  Ayman I. Kayssi,et al.  Edge computing enabling the Internet of Things , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[13]  Mohammad Abdullah Al Faruque,et al.  Energy Management-as-a-Service Over Fog Computing Platform , 2016, IEEE Internet Things J..

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

[15]  Teruo Higashino,et al.  Edge-centric Computing: Vision and Challenges , 2015, CCRV.

[16]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[17]  Imad Abdeljaouad,et al.  Monitoring IPTV quality of experience in overlay networks using utility functions , 2015, J. Netw. Comput. Appl..

[18]  Philipp Leitner,et al.  Resource Provisioning for IoT Services in the Fog , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[19]  Luis Rodero-Merino,et al.  Finding your Way in the Fog: Towards a Comprehensive Definition of Fog Computing , 2014, CCRV.

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

[21]  Nirwan Ansari,et al.  EdgeIoT: Mobile Edge Computing for the Internet of Things , 2016, IEEE Communications Magazine.

[22]  Danilo Ardagna,et al.  Generalized Nash Equilibria for the Service Provisioning Problem in Multi-Cloud Systems , 2017, IEEE Transactions on Services Computing.

[23]  Hirozumi Yamaguchi,et al.  Edge Computing and IoT Based Research for Building Safe Smart Cities Resistant to Disasters , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[24]  Mohsen Guizani,et al.  Replisom: Disciplined Tiny Memory Replication for Massive IoT Devices in LTE Edge Cloud , 2016, IEEE Internet of Things Journal.

[25]  Marty Humphrey,et al.  Auto-scaling to minimize cost and meet application deadlines in cloud workflows , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[26]  Rajkumar Buyya,et al.  Fog Computing: Helping the Internet of Things Realize Its Potential , 2016, Computer.

[27]  Debra A. Hensgen,et al.  The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[28]  Qian Zhu,et al.  Resource Provisioning with Budget Constraints for Adaptive Applications in Cloud Environments , 2010, IEEE Transactions on Services Computing.

[29]  Christian Becker,et al.  Fault-avoidance strategies for context-aware schedulers in pervasive computing systems , 2017, 2017 IEEE International Conference on Pervasive Computing and Communications (PerCom).