Real-Time Scheduling on Hierarchical Heterogeneous Fog Networks

Cloud computing is widely used to support offloaded data processing for various applications. However, latency constrained data processing has requirements that may not always be suitable for cloud-based processing. Fog computing brings processing closer to data generation sources, by reducing propagation and data transfer delays. It is a viable alternative for processing tasks with real-time requirements. We propose a scheduling algorithm <inline-formula><tex-math notation="LaTeX">$RTH^{2}S$</tex-math><alternatives><mml:math><mml:mrow><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:msup><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>S</mml:mi></mml:mrow></mml:math><inline-graphic xlink:href="auluck-ieq1-3155783.gif"/></alternatives></inline-formula> (<underline>R</underline>eal <underline>T</underline>ime <underline>H</underline>eterogeneous <underline>H</underline>ierarchical <underline>S</underline>cheduling) for a set of real-time tasks on a heterogeneous integrated fog-cloud architecture. We consider a hierarchical model for fog nodes, with nodes at higher tiers having greater computational capacity than nodes at lower tiers, though with greater latency from data generation sources. Tasks with various profiles have been considered. For the regular profile jobs, we use least laxity first (LLF) to find the preferred fog node for scheduling. In case of “tagged” profiles, based on their tag values, the jobs are split in order to finish execution before the deadline, or the LLF heuristic is used. Using HPC2N workload traces across 3.5 years of activity, the real-time performance of <inline-formula><tex-math notation="LaTeX">$RTH^{2}S$</tex-math><alternatives><mml:math><mml:mrow><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:msup><mml:mi>H</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>S</mml:mi></mml:mrow></mml:math><inline-graphic xlink:href="auluck-ieq2-3155783.gif"/></alternatives></inline-formula> versus comparable algorithms is demonstrated. We also consider Microsoft Azure-based costs for the proposed algorithm. Our proposed approach is validated using both simulation (to demonstrate scale up) as well as a lab-based testbed.

[1]  Adel Nadjaran Toosi,et al.  An Energy-Conservative Dispatcher for Fog-Enabled IIoT Systems: When Stability and Timeliness Matter , 2021, IEEE Transactions on Services Computing.

[2]  Luiz Fernando Bittencourt,et al.  Hierarchical Scheduling Mechanisms in Multi-Level Fog Computing , 2021, IEEE Transactions on Services Computing.

[3]  Mohammad Aldossary,et al.  A novel approach for IoT tasks offloading in edge-cloud environments , 2021, Journal of Cloud Computing.

[4]  Mainak Adhikari,et al.  DPTO: A Deadline and Priority-Aware Task Offloading in Fog Computing Framework Leveraging Multilevel Feedback Queueing , 2020, IEEE Internet of Things Journal.

[5]  Ranesh Kumar Naha,et al.  Deadline-based dynamic resource allocation and provisioning algorithms in Fog-Cloud environment , 2020, Future Gener. Comput. Syst..

[6]  Akramul Azim,et al.  Improving the Schedulability of Real-Time Tasks Using Fog Computing , 2019, IEEE Transactions on Services Computing.

[7]  Huiyun Mao,et al.  Online Workload Allocation via Fog-Fog-Cloud Cooperation to Reduce IoT Task Service Delay , 2019, Sensors.

[8]  Pengfei Wang,et al.  HetMEC: Latency-Optimal Task Assignment and Resource Allocation for Heterogeneous Multi-Layer Mobile Edge Computing , 2019, IEEE Transactions on Wireless Communications.

[9]  Surya Nepal,et al.  Scheduling Real-Time Security Aware Tasks in Fog Networks , 2019, IEEE Transactions on Services Computing.

[10]  Do-Hyeun Kim,et al.  Hybrid Inference Based Scheduling Mechanism for Efficient Real Time Task and Resource Management in Smart Cars for Safe Driving , 2019, Electronics.

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

[12]  Chadi Assi,et al.  Joint Optimization of Computational Cost and Devices Energy for Task Offloading in Multi-Tier Edge-Clouds , 2019, IEEE Transactions on Communications.

[13]  Lei Li,et al.  Resource Allocation and Task Offloading for Heterogeneous Real-Time Tasks With Uncertain Duration Time in a Fog Queueing System , 2019, IEEE Access.

[14]  Fei Shen,et al.  Delay Minimized Task Scheduling in Fog-Enabled IoT Networks , 2018, 2018 10th International Conference on Wireless Communications and Signal Processing (WCSP).

[15]  Tao Zhang,et al.  Fog as a Service Technology , 2018, IEEE Communications Magazine.

[16]  Prem Prakash Jayaraman,et al.  Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions , 2018, IEEE Access.

[17]  Hsiang-Yi Wu,et al.  Energy Efficient Scheduling for Heterogeneous Fog Computing Architectures , 2018, 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC).

[18]  Yang Yang,et al.  MEETS: Maximal Energy Efficient Task Scheduling in Homogeneous Fog Networks , 2018, IEEE Internet of Things Journal.

[19]  Luiz Fernando Bittencourt,et al.  PASHE: Privacy Aware Scheduling in a Heterogeneous Fog Environment , 2018, 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud).

[20]  Lyes Khoukhi,et al.  Industrial IoT Data Scheduling Based on Hierarchical Fog Computing: A Key for Enabling Smart Factory , 2018, IEEE Transactions on Industrial Informatics.

[21]  Yang Yang,et al.  DEBTS: Delay Energy Balanced Task Scheduling in Homogeneous Fog Networks , 2018, IEEE Internet of Things Journal.

[22]  Yang Yang,et al.  FEMOS: Fog-Enabled Multitier Operations Scheduling in Dynamic Wireless Networks , 2018, IEEE Internet of Things Journal.

[23]  Nirwan Ansari,et al.  Workload Allocation in Hierarchical Cloudlet Networks , 2018, IEEE Communications Letters.

[24]  Anil Singh,et al.  RT-SANE: Real Time Security Aware Scheduling on the Network Edge , 2017, UCC.

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

[26]  Genya Ishigaki,et al.  Fog Computing: Towards Minimizing Delay in the Internet of Things , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[27]  Tchimou N'Takpé,et al.  Don't Hurry Be Happy: A Deadline-Based Backfilling Approach , 2017, JSSPP.

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

[29]  Liang Tong,et al.  A hierarchical edge cloud architecture for mobile computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[30]  Helen D. Karatza,et al.  A meta-heuristic optimization approach to the scheduling of bag-of-tasks applications on heterogeneous clouds with multi-level arrivals and critical jobs , 2015, Simul. Model. Pract. Theory.

[31]  Miron Livny,et al.  Pegasus, a workflow management system for science automation , 2015, Future Gener. Comput. Syst..

[32]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[33]  Chita R. Das,et al.  Towards characterizing cloud backend workloads: insights from Google compute clusters , 2010, PERV.

[34]  N. Davies,et al.  Help for the Mentally Challenged , 2022 .

[35]  Sangchul Han,et al.  Predictability of Least Laxity First Scheduling Algorithm on Multiprocessor Real-Time Systems , 2006, EUC Workshops.

[36]  Jinchao Chen,et al.  Minimizing Monetary Costs for Deadline Constrained Workflows in Cloud Environments , 2020, IEEE Access.

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