An Application Placement Technique for Concurrent IoT Applications in Edge and Fog Computing Environments

Fog/Edge computing emerges as a novel computing paradigm that harnesses resources in the proximity of the Internet of Things (IoT) devices so that, alongside with the cloud servers, provide services in a timely manner. However, due to the ever-increasing growth of IoT devices with resource-hungry applications, fog/edge servers with limited resources cannot efficiently satisfy the requirements of the IoT applications. Therefore, the application placement in the fog/edge computing environment, in which several distributed fog/edge servers and centralized cloud servers are available, is a challenging issue. In this article, we propose a weighted cost model to minimize the execution time and energy consumption of IoT applications, in a computing environment with multiple IoT devices, multiple fog/edge servers and cloud servers. Besides, a new application placement technique based on the Memetic Algorithm is proposed to make batch application placement decision for concurrent IoT applications. Due to the heterogeneity of IoT applications, we also propose a lightweight pre-scheduling algorithm to maximize the number of parallel tasks for the concurrent execution. The performance results demonstrate that our technique significantly improves the weighted cost of IoT applications up to 65% in comparison to its counterparts.

[1]  Rajkumar Buyya,et al.  Mobility-Aware Application Scheduling in Fog Computing , 2017, IEEE Cloud Computing.

[2]  Rajkumar Buyya,et al.  iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments , 2016, Softw. Pract. Exp..

[3]  Luxin Zhang,et al.  Multi-Server Multi-User Multi-Task Computation Offloading for Mobile Edge Computing Networks , 2019, Sensors.

[4]  Tie Qiu,et al.  Survey on fog computing: architecture, key technologies, applications and open issues , 2017, J. Netw. Comput. Appl..

[5]  Chadi Assi,et al.  Computational Cost and Energy Efficient Task Offloading in Hierarchical Edge-Clouds , 2018, 2018 IEEE 29th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC).

[6]  Li Lin,et al.  Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee , 2018, IEEE Access.

[7]  Helen D. Karatza,et al.  A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments , 2018, Multimedia Tools and Applications.

[8]  Min Dong,et al.  Joint offloading and resource allocation for computation and communication in mobile cloud with computing access point , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

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

[10]  Katinka Wolter,et al.  An Efficient Application Partitioning Algorithm in Mobile Environments , 2019, IEEE Transactions on Parallel and Distributed Systems.

[11]  Stefano Secci,et al.  ULOOF: A User Level Online Offloading Framework for Mobile Edge Computing , 2018, IEEE Transactions on Mobile Computing.

[12]  Rajkumar Buyya,et al.  Application-aware cloudlet selection for computation offloading in multi-cloudlet environment , 2017, The Journal of Supercomputing.

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

[14]  Kay Chen Tan,et al.  A Multi-Facet Survey on Memetic Computation , 2011, IEEE Transactions on Evolutionary Computation.

[15]  Suzhi Bi,et al.  Joint Optimization of Service Caching Placement and Computation Offloading in Mobile Edge Computing Systems , 2019, IEEE Transactions on Wireless Communications.

[16]  Zhu Han,et al.  Delay-Sensitive Multi-Period Computation Offloading with Reliability Guarantees in Fog Networks , 2020, IEEE Transactions on Mobile Computing.

[17]  Rajkumar Buyya,et al.  Quality of Experience (QoE)-aware placement of applications in Fog computing environments , 2019, J. Parallel Distributed Comput..

[18]  Zibin Zheng,et al.  Multi-Hop Cooperative Computation Offloading for Industrial IoT–Edge–Cloud Computing Environments , 2019, IEEE Transactions on Parallel and Distributed Systems.

[19]  Marimuthu Palaniswami,et al.  A fog-driven dynamic resource allocation technique in ultra dense femtocell networks , 2019, J. Netw. Comput. Appl..

[20]  Wei Li,et al.  A dynamic tradeoff data processing framework for delay-sensitive applications in Cloud of Things systems , 2018, J. Parallel Distributed Comput..

[21]  Xuyun Zhang,et al.  A computation offloading method over big data for IoT-enabled cloud-edge computing , 2019, Future Gener. Comput. Syst..

[22]  Abolfazl Toroghi Haghighat,et al.  A fast hybrid multi-site computation offloading for mobile cloud computing , 2017, J. Netw. Comput. Appl..

[23]  Rajkumar Buyya,et al.  Latency-Aware Application Module Management for Fog Computing Environments , 2018, ACM Trans. Internet Techn..

[24]  Ting Liu,et al.  BLOT: Bandit Learning-Based Offloading of Tasks in Fog-Enabled Networks , 2019, IEEE Transactions on Parallel and Distributed Systems.