Contract-Based Resource Sharing for Time Effective Task Scheduling in Fog-Cloud Environment

Fog computing as an extension of the cloud based infrastructure, provides a better computing platform than cloud computing for mobile computing, Internet of Things, etc. One of the problems is how to make full use of the resources of the fog so that more requests of applications can be executed on the edge, reducing the pressure on the network and ensuring the time requirement of tasks. The high mobility of fog nodes also has a great impact on the task completion time and user satisfaction. Thus, a general IoT-Fog-Cloud computing architecture with a contract-based resource sharing mechanism is proposed in this paper. The contract establishment problem of resource sharing mechanism among fog clusters is modeled as a sealed-bid bilateral auction in order to take full advantage of the fog resources and ensure that more tasks could be executed on the fog. Then, we propose a scheduling method based on functional domain construction to mitigate the influence of mobility of fog nodes. It includes the selection of critical fog nodes and the construction of fog function domains based on spectral clustering. The selection of critical fog nodes is used to find the best fog nodes in each fog cluster with respect to the betweenness centrality, computing performance and communication delay to the IoT nodes. The critical nodes are responsible for building the functional domains of the remaining fog nodes in each fog cluster. Functional domain construction is used to determine the set of fog nodes contained in the corresponding functional domain. Finally, through extensive simulation experiments, the performance difference between the proposed method and the other four methods in terms of average service time, average utilization of fog nodes, success rate of tasks, average WLAN delay and the average cost of successful tasks are evaluated. Results show that our method generally outperforms the other four methods in these metrics.

[1]  Vincent W. S. Wong,et al.  Hierarchical Fog-Cloud Computing for IoT Systems: A Computation Offloading Game , 2017, IEEE Internet of Things Journal.

[2]  Seema Bawa,et al.  A review on energy aware VM placement and consolidation techniques , 2016, 2016 International Conference on Inventive Computation Technologies (ICICT).

[3]  M. Barthelemy Betweenness centrality in large complex networks , 2003, cond-mat/0309436.

[4]  Deep Medhi,et al.  Cost Efficient Design of Fault Tolerant Geo-Distributed Data Centers , 2017, IEEE Transactions on Network and Service Management.

[5]  Rubén S. Montero,et al.  IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures , 2012, Computer.

[6]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[7]  Yuguang Fang,et al.  Beef Up the Edge: Spectrum-Aware Placement of Edge Computing Services for the Internet of Things , 2019, IEEE Transactions on Mobile Computing.

[8]  Piero Castoldi,et al.  TelcoFog: A Unified Flexible Fog and Cloud Computing Architecture for 5G Networks , 2017, IEEE Communications Magazine.

[9]  Liang Zheng,et al.  How to Bid the Cloud , 2015, Comput. Commun. Rev..

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

[11]  Robert H. Deng,et al.  Hybrid privacy-preserving clinical decision support system in fog-cloud computing , 2018, Future Gener. Comput. Syst..

[12]  Kun Yang,et al.  Topology-Aware Partial Virtual Cluster Mapping Algorithm on Shared Distributed Infrastructures , 2014, IEEE Transactions on Parallel and Distributed Systems.

[13]  Hui Li,et al.  Joint Optimization of VM Placement and Rule Placement towards Energy Efficient Software-Defined Data Centers , 2016, 2016 IEEE International Conference on Computer and Information Technology (CIT).

[14]  Michael Wooldridge,et al.  Does Game Theory Work? , 2012, IEEE Intelligent Systems.

[15]  Roch H. Glitho,et al.  A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges , 2017, IEEE Communications Surveys & Tutorials.

[16]  Rong Wang,et al.  User mobility aware task assignment for Mobile Edge Computing , 2018, Future Gener. Comput. Syst..

[17]  Junliang Chen,et al.  A Game Theory of Cloud Service Deployment , 2013, 2013 IEEE Ninth World Congress on Services.

[18]  Walid Saad,et al.  An online secretary framework for fog network formation with minimal latency , 2017, 2017 IEEE International Conference on Communications (ICC).

[19]  U. Brandes A faster algorithm for betweenness centrality , 2001 .

[20]  Deshi Ye,et al.  Non-cooperative games on multidimensional resource allocation , 2013, Future Gener. Comput. Syst..

[21]  Sudip Misra,et al.  Assessment of the Suitability of Fog Computing in the Context of Internet of Things , 2018, IEEE Transactions on Cloud Computing.

[22]  Inderjit S. Dhillon,et al.  Weighted Graph Cuts without Eigenvectors A Multilevel Approach , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Atay Ozgovde,et al.  EdgeCloudSim: An environment for performance evaluation of Edge Computing systems , 2017, 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC).

[24]  Rajkumar Buyya,et al.  Author's Personal Copy Future Generation Computer Systems a Coordinator for Scaling Elastic Applications across Multiple Clouds , 2022 .

[25]  Guoliang Xue,et al.  An Approach to QoS-based Task Distribution in Edge Computing Networks for IoT Applications , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[26]  Yong Xiang,et al.  Cost Efficient Resource Management in Fog Computing Supported Medical Cyber-Physical System , 2017, IEEE Transactions on Emerging Topics in Computing.

[27]  Zhu Han,et al.  Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching , 2017, IEEE Internet of Things Journal.

[28]  Balaji Palanisamy,et al.  Cost-Aware Resource Management for Federated Clouds Using Resource Sharing Contracts , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

[29]  Atay Ozgovde,et al.  Fuzzy Workload Orchestration for Edge Computing , 2019, IEEE Transactions on Network and Service Management.

[30]  Biao Song,et al.  Game-Based Distributed Resource Allocation in Horizontal Dynamic Cloud Federation Platform , 2011, ICA3PP.

[31]  Chungang Yan,et al.  Resource Allocation Strategy in Fog Computing Based on Priced Timed Petri Nets , 2017, IEEE Internet of Things Journal.

[32]  Erik Elmroth,et al.  A virtual machine re-packing approach to the horizontal vs. vertical elasticity trade-off for cloud autoscaling , 2013, CAC.

[33]  Jiannong Cao,et al.  Network Aware Multi-User Computation Partitioning in Mobile Edge Clouds , 2017, 2017 46th International Conference on Parallel Processing (ICPP).

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

[35]  Tapani Ristaniemi,et al.  Multiobjective Optimization for Computation Offloading in Fog Computing , 2018, IEEE Internet of Things Journal.

[36]  R. McAfee,et al.  A dominant strategy double auction , 1992 .

[37]  Ulrike von Luxburg,et al.  A tutorial on spectral clustering , 2007, Stat. Comput..

[38]  Lei Shu,et al.  Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges , 2018, IEEE Communications Surveys & Tutorials.

[39]  Albert Y. Zomaya,et al.  A survey on resource allocation in high performance distributed computing systems , 2013, Parallel Comput..

[40]  Ke Gu,et al.  Secure Data Query Framework for Cloud and Fog Computing , 2020, IEEE Transactions on Network and Service Management.

[41]  Salvatore Venticinque,et al.  A distributed scheduling framework based on selfish autonomous agents for federated cloud environments , 2013, Future Gener. Comput. Syst..

[42]  Ye Xia,et al.  Energy Optimal VM Placement in the Cloud , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[43]  Xiaoli Chu,et al.  Computation Offloading and Resource Allocation in Mixed Fog/Cloud Computing Systems With Min-Max Fairness Guarantee , 2018, IEEE Transactions on Communications.

[44]  Rongxing Lu,et al.  Towards power consumption-delay tradeoff by workload allocation in cloud-fog computing , 2015, 2015 IEEE International Conference on Communications (ICC).

[45]  Amandeep Kaur,et al.  Energy optimized VM placement in cloud environment , 2016, 2016 6th International Conference - Cloud System and Big Data Engineering (Confluence).