Open access peer-reviewed chapter

An Adaptive Task Scheduling in Fog Computing

Written By

Dinesh G. Harkut, Prachi Thakar and Lovely Mutneja

Submitted: 18 May 2022 Reviewed: 27 October 2022 Published: 22 November 2022

DOI: 10.5772/intechopen.108785

From the Edited Volume

Search Algorithm - Essence of Optimization

Edited by Dinesh G. Harkut

Chapter metrics overview

246 Chapter Downloads

View Full Metrics

Abstract

Internet applications generate massive amount of data. For processing the data, it is transmitted to cloud. Time-sensitive applications require faster access. However, the limitation with the cloud is the connectivity with the end devices. Fog was developed by Cisco to overcome this limitation. Fog has better connectivity with the end devices, with some limitations. Fog works as intermediate layer between the end devices and the cloud. When providing the quality of service to end users, scheduling plays an important role. Scheduling a task based on the end users requirement is a tedious thing. In this paper, we proposed a cloud-fog task scheduling model, which provides quality of service to end devices with proper security.

Keywords

  • ANN
  • fuzzy logic
  • fog computing
  • IoT
  • QoS
  • K-means clustering

1. Introduction

Cloud computing is very popular in the technology world as it provides numerous useful services to end users. Cloud computing is based heavily on virtualization technology. Cloud computing provides many features such as huge processing power, great storage provision, and pay-per-use model. Cloud computing has many desirable features such as flexibility, scalability, performance-cost efficiency, and ease of test, adopting and deploying new technologies [1].

In spite of all these services, there are some drawbacks of cloud computing that cannot be ignored. For examples, the cloud and users are physically far away from each other that induce intolerably delay, again there can be a shortage of resources for executing the tasks, many resources could remain idle even though tasks need to be processed, etc. [1].

Internet of Things (IoT) is an emerging technology. It requires latency-aware computation for real-time application processing. In IoT environments, devices connected to it generate a huge amount of data, which are generally referred to as big data. IoT devices generated data are generally processed in a cloud infrastructure because of the on-demand services and scalability features of the cloud computing. However, processing IoT application requests on the cloud is not an efficient solution for some IoT applications, especially time-sensitive ones. To address this issue, Fog computing, which is a middle layer between cloud and IoT devices, was proposed. In Fog computing environment, IoT devices are connected to Fog devices. These Fog devices are located in close proximity as compared to cloud to users and are responsible for intermediate computation and storage [2].

There are many challenges when we are working in fog computing environment. One of the challenges is task scheduling. Tasks are broadly classified into two category, dependent task and independent task. While performing task scheduling in fog, the category of tasks plays a vital role.

Task scheduling depends on the many criteria based on user’s requirements. For example, healthcare-related task. In such type of task time is a vital factor. Delay in such type of task is not acceptable, so to manage such type of tasks, many task scheduling algorithms have been proposed. Task scheduling involves scheduling of resources, such as CPU, memory. Depending on the type of task, algorithm may varies. The basic idea behind task scheduling is to give the user QoS (Quality of Service).

Advertisement

2. Literature review on task scheduling in fog-cloud environment

Author in [3] have used Q learning algorithm in cloud computing for allocating the task to the virtual machine. In this paper, we have compared their algorithm with FIFO, greedy, random, mix algorithm. The proposed model is divided into three parts: tasks transmission, task allocation, and task execution.

Resource Management and task scheduling are very important tasks in cloud. The traditional scheduling algorithm has low resource utilization and more response. Rather than using single scheduling algorithm, multiple scheduling algorithms are used. The selection of one of the scheduling algorithm is done using machine learning classification. Six scheduling algorithms are considered here. FCFS, priority scheduling conservative migration supported backfilling, aggressive migration supported backfilling, and priority-based consolidation. Selection of particular algorithm based on environment and task is done using machine learning classification [4].

Two reinforcement schedulings were introduced for resource scheduling, online resource scheduling deepRM2 and offline resource scheduling DeepRM_off. Then the comparison of these two algorithms has done with the DeepRM and the heuristic algorithm. Two resources are considered in this CPU and memory. Image is given as input for training process [5].

Three approaches for tasks scheduling are discussed and compared in this paper. PSO algorithm, genetic algorithm, modified PSO algorithm. Modified PSO algorithm is nothing but the old PSO with the merging of SJFP for generating initial population in order to minimize makespan. The result shows that the modified PSO outperforms the other two algorithms [6].

Author in [7] suggested a new technique to schedule the Jobs or tasks in Big Data cluster. The uniqueness of this proposed method is that it basically focuses on the resources utilization and the type of Scheduled job altogether. The clusters used for experimentation of the proposed method are homogeneous. The given algorithm assigns task to the data node based on the type of job and based on the data node resource load.

K-means clustering algorithm is used for grouping the virtual machine and task [8]. The categorization of virtual environment is done on the basis of available application in each machine. Four parameters are considered for task selection, task length, user priority, deadline, and cost. K-means clustering technique is used for virtual machine as well as for task.

To select a proper task scheduling algorithm for better performance in cloud computing is a critical task. Author in [9] suggested a Framework for the above problem. Author suggested that the decision of which task scheduling algorithm is suitable for a particular task should be taken by machine learning algorithm.

The Basic concept in [10] is distribution of task to different fog nodes. The proposed approach performance is compared with PSO and GA. The proposed approach divides the complete task into two part reproduction behavior, food source foraging behavior. The implementation of BLA is done in C ++. The proposed algorithm outperforms in terms of CPU execution time, allocation of memory, and therefore, the cost function. The limitation of this approach was it does not give any solution on dynamic job scheduling, and again here they consider stationary fog servers.

Author in [11] proposed test and selection technique to select the best algorithm for scheduling. The hyper-heuristic algorithm is divided into two phases, training phase and testing phase. The basic objective is to find out the best algorithm for workflow scheduling. The author [11] considered four algorithms for the purpose of selection, genetic algorithm, particle Swarm Optimization, ant Colony Optimization, and annealing algorithm. FogSim is used for fog computing environment, and cloud SIM is used for cloud environment.

Author in [12] suggested Ant colony algorithm for scheduling. The tasks are grouped according to two criteria, minimum cost and minimum end time service. Also the prioritization of task is done based on the above two criteria. The ant Colony algorithm is used to select optimal virtual machine for executing the task.

The main focus is on multi-resource fairness in task and to achieve ultralow task latency for fog computing system. Author in [13] proposed fair TS online test scheduling model. Author uses DRL technique to gain experience and based on that the Fair TS model is developed. Researchers [13] claim that their model balances the time and resources. The main challenge of this paper is to perform online task scheduling. The number of tasks is already fixed. For multi-resource fairness in fog computing system dominant resource fairness policies are adopted.

Different fog node has different processing abilities, for example, strong fog node with considerable resources can solve the complex problem easily. But such type of scenario development is a problem in task scheduling. This problem is addressed in this paper. A new task scheduling strategy is suggested in this paper. Hybrid heuristic algorithm is proposed for tasks scheduling. The hybrid heuristic algorithm is combination of two algorithms, improved particle Swarm Optimization and improved ant Colony Optimization [14].

Issues related to mobile crowd sensing task in fog computing are discussed. A deep reinforcement scheduling solution is provided to solve this problem. It is a self-adaptive model. Three-layer hierarchical structure of fog computing is discussed. To solve task scheduling problem in fog computing, a task scheduler is added in the cloud layer to decide the scheduling strategy for fog computing [15].

Three-layered structure is introduced: terminal layer, which consists of mobile devices; fog layer, which consists of task scheduling cluster and resource integration model; core layer composed of cloud resource provider. Scheduling is done in the middle layer. A new scheduling method was introduced “I-FASC” to determine the characteristics of task and resources. An improved genetic algorithm is proposed, which is an improvement over the firework algorithm, which introduced the explosion radius detection mechanism of Fireworks to avoid disappearance of optimal solution [16].

The problem with delay-sensitive application such as smart health required to transfer large amount of data to cloud, so it reduces the performance. To resolve that, fog computing is introduced. But in fog, there should be some mechanism to manage the task and resource as well as security. To achieve this, a cost-aware genetic-based task scheduling algorithm is proposed [17].

Two characteristics of Intelligence are considered, device-driven and human-driven in IOT-based computing scenario. For demonstration purposes, two cases are considered. The first case machine learning algorithm is used to study the human behavior based on that scheduling is done that is identifying the priority of the task whether the task is important or not, and if it is important in that case, give the resource to that task. In second case, an algorithm is designed for the end user device to select the offloading decision, that is, to identify whether to process the task or discard it to minimize energy consumption of fog node and to minimize the latency [18].

In the three-tier architecture, the end devices are at the lowest level, fog is the intermediate layer, and the top most layers consist of cloud. Intelligent virtual machine is created by using Bayesian method to classify task. The FBCS algorithm outperforms when compared with the FCFS and delay priority algorithm. Two algorithms are designed: first for task classification and second for updating processing power of the device [19].

When we are talking about scheduling in cloud computing that basically means we are focusing on how to improve the use of resources and reduce the time to complete a job. The cost to do certain job depends on time and exchange of data. To reduce the cost of the user, decrease the volume of data sent to the cloud. This was the main idea behind the creation of fog. The IoT devices can connect to the cloud through fog nodes [20] .

The tasks are scheduled based on lower delay. In this paper, the problem related to task scheduling in fog computing is discussed. The dynamic scenario resulted from user mobility brings a dynamic computing demand at edge devices. The scheduling strategies should be designed based on the different application classes according to demand coming from the mobile user [21].

A metaheuristic algorithm based on a Harris Hawk Optimization based on a local search strategy for task scheduling in fog computing is proposed to improve the quality of service provided to the user in industrial IoT application [22].

For scheduling purpose, an optimized knapsack algorithm is proposed, which is based on symbiotic organism search algorithm [23].

An improved apriori algorithm “I-Apriori” is proposed based on apriori algorithm. A novel task scheduling TSFC algorithm is proposed. The association rules are generated by the I-apriori algorithm. The TSFC algorithm is based on I-apriori algorithm [24].

Tasks scheduling problem is discussed to reduce the cost of Edge computing sys-tem. The focus of this paper is to minimize the cost while satisfying the delay requirement of the entire task. For that a two-star scheduling cost Optimization algorithm is proposed (TTSCO) [25].

The focus of this paper is on how to reduce the power consumption in edge computing while meeting the resource and delay constraints [26].

Task scheduling algorithm based on delay model is suggested. Others claim that the delay model based on little’s law is in accurate. So the authors suggest a delay model without using little’s law. Then a life Lyapunov function of delay is defined based on that a task scheduling algorithm is proposed to minimize the delay [27].

The focus [28] is to provide the quality of service to the user and to improve the performance of scheduling. An application-aware scheduling algorithm is proposed.

A scheduling algorithm for cloudlet for utilization of the available resources is suggested. The proposed algorithm is based on ant Colony Optimizations algorithm [29].

Quality of service was the main motive behind a grouped tasks scheduling algorithm. The GTS algorithm divides the task into categories. User task, task latency, task size, task type are the parameters used for categorizing a task. GST first chooses which category to be executed and then chooses the task with minimum time to be executed in the category [30].

A new scheduling algorithm is proposed, FCAP. This new algorithm is combination of two algorithms: Fuzzy C-means clustering algorithm and PSO particle Swarm Optimization algorithm. FCAP is used to cluster the resources. The main idea behind this algorithm is to provide quality of service to the users [31].

A reinforcement learning agent is proposed that horizontally scales container’s instances based on the demand of user and available fog resources. FScalar is integrated in kubernetes cluster architecture. Also the use of SARSA to build a scalar agent is proposed [32].

Author in [2] studied the current trend of fog computing as well as the architecture of fog computing. Author also explained the limitation of such architecture and pointed out the deployment issue of services in fog. Efficiently placing a new service without affecting the running one is the biggest problem with the fog architecture.

RSU (roadside unit) acts as an immobile fog node. The responsibility of RSU is request processing and decision-making for task scheduling. Author in [33] investigated the tasks scheduling and resource allocation from the viewpoint of service-oriented architecture (SOA). Tasks scheduling is based on scheduling chain.

A novel energy efficient fog computing Framework is proposed by the author. The homogeneous fog network is considered for framework. The main focus of the paper is on Energy Efficiency for task scheduling. Author in [34] Suggested maximum energy-efficient task scheduling algorithm MEETS in homogeneous fog network.

Parallel execution of tasks in heterogeneous fog network is suggested. New concept PE processing efficiency is defined, which includes computing resources and communication capabilities. DATS algorithm is introduced to minimize the service delay in heterogeneous fog network. The two key components of DATS are PCRC (progressive computing resource competition) to obtain stable resource allocation result and second is STS (synchronize task scheduling) [35].

An adaptive multi-objective Optimization testing task scheduling method for fog computing is proposed. The two objectives of these proposed algorithms are task scheduling and resource scheduling with minimum task execution time and resource cost [36].

A new concept is introduced [37], “region”. Region is nothing but the collection of fog node. Basically the fog nodes are divided into region based on the requirement of the user. A task scheduling algorithm for region-based cloud (FBRC) is proposed [37].

A best selection of fog device for offloading the task by considering the time and energy consumption is a very serious challenge. To address this problem, a module placement method by classification and regression tree algorithm is proposed. The parameters for selecting the best fog node for the task are authenticity, integrity, confidentiality, speed, cost, capacity, and availability. Model placement is based on Markov chain process [38].

A tool kit that can automatically simulate the complex network topology and different type of computing resources as well as automatically execute user submitted workflow application and compare the performance of different computation offloading and task scheduling strategy for workflow is suggested [39].

A Ranking-based task scheduling algorithm using linguistic and fuzzy quantified in fog cloud network preposition is proposed. This algorithm is compared with distance-based algorithm, price-based algorithm, and latency-based algorithm [40].

Load balancing in cloud and fog is suggested in this paper. Cuckoo search by using levy walk distribution and flower pollination is proposed for load balancing. The motto is to reduce the delay and to overcome the latency issue [41].

The task is assigned with the priority depend on the deadline of the task. Preemption of the task is not possible after assigning it to the particular fog node [42].

Tasks are divided into subtask, and to manage the subtask is challenging issue. To handle this challenge, a generalized Nash equilibrium game called parallel scheduling of multiple tasks is developed. For scheduling the task, a distributed task scheduling algorithm was developed via Gauss Spidel-type method [43].

Non-orthogonal multiple accesses-based fog computing framework for industrial IoT system is proposed. Here the task offloading is based on NOMA to the helper node to minimize the delay and energy consumption [44].

A container-based task scheduling algorithm for delay-sensitive and high-concurrency characteristic of fog computing is proposed. The tasks execution is divided into two steps: first to determine whether to accept or reject; second if accepted, then where to forward the task on fog node or cloud. For resource reallocation, a reallocation mechanism is proposed [45].

Tasks with different deadlines are considered. The main objective is to minimize failure probability to meet the different delay deadline. Two queues are considered, low and high-priority queues. For scheduling in the queues, Lyapunov drift plus penalty function is used [46].

To handle the sensitivity of task delay, the laxity-based priority algorithm is suggested. This algorithm is used to decide the priority of the task based on the deadline. Again to minimize energy consumption, an Optimization algorithm based on ant Colony is proposed [47].

The proposed method is based on HH algorithm; it generally focuses on workflow scheduling. The proposed algorithm shows that it reduces the energy consumption and execution time of the task [48].

Delay-sensitive task is considered. DMTO is proposed to identify the optimal subtask size and the TN transmission power [49].

Four criteria are considered in the proposed algorithm: energy dynamic, threshold, waiting time of the task, and communication delay. These criteria are divided into two groups, and based on that, two scheduling and load balancing procedures are performed [50].

Online task scheduling problem in fog computing is discussed. The main focus is to minimize the task slowdown. Deep reinforcement learning and pointer network architecture are combined to propose neural task scheduling [51].

Author in [1] basically focuses on how to reduce the cost. The proposed algorithm efficiently prioritizes the task according to their delay or tolerance level result in higher throughput, which leads to reduce in overall response time and cost (Table 1).

Literature review
Paper noTitleYearBasic conceptEvaluation parameterIndependent/dependent
BandwidthCostEnergy consumptionTimeThroughput/latency
10Fog computing job scheduling optimization based on bees Swarm2018The basic concept in this paper is distribution of task to different fog node. The proposed approach divide the complete task into 2 part. Reproduction behavior, food source foraging behaviorCostTimeNot mentioned
11A Hyper Heuristic Algorithm for scheduling of fog networks2017In this paper a test and select technique is used to select best algorithm for schedulingBandwidthCostEnergy consumptionThroughputNot mentioned
12Providing A ne scheduling method theme fog network using the ant colony algorithm2019The tasks are grouped according to 2 criteria, minimum cost and minimum end time serviceCostTimeThroughputNot mentioned
13Online scheduling for fog computing with multi resource fairness2019Deep reinforcement technique is usedThroughputNot mentioned
14Task scheduling based on hybrid heuristic algorithm for smart production line with fog computing2019Two algorithm are combined, improved PSO and improved ACOEnergy consumptionTimeNot mentioned
15Deep reinforcement scheduling for mobile crowd sensing in fog computing2019Three layered hierarchical structure of fog computing is discussed.
A scheduler is added for scheduling decision in the first layer.
BandwidthNot mentioned
16Task scheduling algorithm based on improved firework algorithm in fog computing2020IFASC algorithm is proposed to determine the characteristics of task & resources.
[IFA] improved genetic algorithm is proposed
TimeNot mentioned
17Cost aware task scheduling in fog-cloud environment2020A cost aware genetic based task scheduling algorithm is proposedTimeNot mentioned
18Enabling intelligence in fog computing to achieve energy and latency reduction2019Two characteristics of intelligence is consider, device-driven and human-drivenEnergy consumptionLatencyNot mentioned
19Energy saving scheduling in fog based iot application by Bayesian approach2019Two algorithm design
  1. For task classification.

  2. For updating processing power of device

CostEnergy consumptionNot mentioned
20Smart fog: fog computing Framework for unsupervised clustering Analytics in wearable internet of things2017Decrease the volume of send data to cloudBandwidthTimeNot mentioned
21Mobility aware application scheduling in fog computing2017Dynamic schedulingNot mentioned
22Energy-aware Marine Predator algorithm for task scheduling in IoT based fog computing application2020A meta heuristic algorithm based on Harish hawks Optimization based on local search strategy for task scheduling in fog computing is proposedCostEnergy consumptionTimeIndependent
23Scheduling of fog network with optimized knapsack by symbiotic organism search2017A new KnapSOS algorithm is proposedBandwidthCostEnergy consumptionTimeNot mentioned
24A task scheduling algorithm based on classification mining in fog computing environment2018Improved apriori algorithm is proposed to generate Association rules.TimeNot mentioned
25Cost efficient scheduling for delay sensitive task in edge computing system2018Minimize the cost while satisfying the delay requirements of all taskCostTimeNot mentioned
26A scheduling strategy for reduce power consumption in Mobile Edge computing2020Edge nodes are divided into master and slave nodesEnergy consumptionNot mentioned
27A more accurate delay model based task scheduling in cellular edge computing systems2019Delay model without using little’s LawTimeNot mentioned
28Application-aware task scheduling in heterogeneous edge computing2019One master node and multiple slave nodeTimeLatencyNot mentioned
29Churn-resilient task scheduling in a tired IOT infrastructure2019The proposed algorithm is based on ant colony optimization to tackle the DYNAMICS of service providerNot mentioned
30Grouped task scheduling algorithm based on quality of service in cloud computing network2016The task are divided into categoriesTimeLatencyNot mentioned
31Methods of resource scheduling based on fuzzy clustering in fog computing2019The proposed algorithm is combination of Fuzzy c means clustering algorithm and PSO algorithmBandwidthCosttimeLatencyNot mentioned
32FScalar: automatic resource scaling of container in for cluster using reinforcement learning2020Reinforcement learning agent is proposed that horizontally scales containers instances based on the demand of user unavailable fog resources.Not mentioned
2Fog computing: survey of trends architecture and Research direction2016Study the current trend of fog computing as well as the architecture of fog computingNot mentioned
33RSU- empowered resource pooling for task scheduling in vehicular fog computing2020Task scheduling is based on scheduling chainBandwidthCostTimeNot mentioned
34MEETS: maximum energy efficient as scheduling in homogeneous fog network2018Maximize energy efficiency for task schedulingEnergy consumptionNot mentioned
35DATS: dispersive stable task scheduling in heterogeneous fog network2018the two key component of DATS are PCR progressive computing resource competition to obtain stable resource allocation result and second is sts synchronize task schedulingTimeIndependent
36A multi-objective task scheduling method for fog computing in cyber physical social service2020Task scheduling and resource scheduling with minimum task execution time and resource costCostTimeNot mentioned
37FBRC: optimization of task scheduling in fog based region and cloud2017The fog note are divided into regionsBandwidthLatencyNot mentioned
38Task offloading in mobile fog computing by classification and regression tree2019A best selection of fog device for offloading the task by considering the time and energy consumptionEnergy consumptionTimeLatencyNot mentioned
39Fog workflows: an automated simulation toolkit for workflow performance evaluation in fog computing2019Automatically simulate the complex network topology and different types of computing resources as well as automatically execute user submitted workflow applicationEnergy consumptionLatencyNot mentioned
41Cloud and fog based integrated environment for load balancing2019Cuckoo search by using levy walk distribution and Flower pollution is proposed for load balancingLatencyNot mentioned
42An optimal task scheduling toward minimized cost and response time in a fog computing infrastructure2019The task is assigned with the priority depend on the deadline of the task .CostThroughputIndependent
43Parallel scheduling of multiple tasks in heterogeneous fog network2019For scheduling the task a distributed task scheduling algorithm was developed via gauss seidel type methodTimeLatencyNot mentioned
44Online task scheduling and resource allocation for intelligent NOMA-based industrial internet of things2020A non-orthogonal multiple access based fog computing Framework for industrial IoT system is proposedEnergy consumptionTimeNot mentioned
45Task scheduling and resource allocation in fog computing based on container for smart manufacturing2018A container based task scheduling algorithm for delay sensitive and high concurrency characteristics of fog computing is proposedLatencyNot mentioned
46Deadline-aware fair scheduling for offloaded tasks in fog computing with inter fog dependency2019Task with the different deadline are considered.
2 queues are consider.
For scheduling in the queue Lyapunov drift plus penalty function is used.
LatencyNot mentioned
47A method based on combination of lexity and ant colony system for cloud for task scheduling2019Laxity based priority algorithm is used for deciding priority of the task.
To minimize energy consumption ant colony method is proposed
Energy consumptionTimeDependent
48Security aware scheduling in fog computing by hyper-heuristic algorithm2017Focuses on workflow scheduling problemEnergy consumptionTimeNot mentioned
49Delay minimized task scheduling in fog enabled IoT networks2020Scheduling of delay sensitive taskTimeNot mentioned
50A novel energy aware scheduling and load balancing technique based on fog computing20194 criteria are considered in the proposed algorithm.Energy consumptionTimeNot mentioned
51Neural task scheduling with reinforcement learning for fog computing system2019Deep reinforcement learning and pointer network architecture are combined to propose neural task schedulingThroughputNot mentioned
3Reinforcement learning based foresighted task scheduling in cloud2018The proposed model is divided into three, : part task transmission task allocation task executionTimeThroughputNot mentioned
4Task scheduling in cloud using machine learning classification2015The selection of scheduling algorithm is done using machine learning classificationNot mentioned
5A new approach for resource scheduling with deep reinforcement learning2018Two reinforcement scheduling was introduced for resource scheduling.
Online resource scheduling offline resource scheduling.
TimeLatencyNot mentioned
6Task scheduling using modified PSO algorithm in cloud computing environment2017Three approaches for task scheduling is discussed and compared, PSO algorithm genetic algorithm modified PSOTimeNot mentioned
7A new approach for scheduling task and /or job in Big Data cluster2019The given algorithm assign task to the data node based on the type of job and based on the data node resource loadNot mentioned
8A credits based scheduling algorithm with K-means clustering2018K-means clustering algorithm is used for grouping the virtual machine and taskTimeNot mentioned
9Framework for task scheduling in cloud using machine learning technique2020How to select proper task scheduling algorithm based on type of task is depend on the MLNot mentioned

Table 1.

Literature summary.

Advertisement

3. Motivation

As we already know that fog is a middle layer between cloud and user. The user’s requirement is always QoS. QoS depends on the parameters such as bandwidth, energy consumption, latency, throughput, and cost. So basically fog has to fulfill these requirements of users. Again Fog has limitation such as limited resources and capabilities, but it has an advantage of being nearer to the end devices, which makes it powerful in many aspects such as less latency, less power consumption, and proper utilization of bandwidth. Decision-making on task scheduling is a trending research area. How accurately you can predict the best algorithm on the basis of user’s requirement is a challenging issue in fog. Machine learning is making very much progress in this domain. This thing motivates us to use Machine learning algorithm for task scheduling in cloud.

Advertisement

4. Proposed work

The Decision of selecting best algorithm based on the requirement is complex work. For taking the decision on which task to schedule first is completely dependent on the type of task. Again identifying the type of task is another challenge. The first part in task scheduling is to identify the type of task, and then we can perform the actual task scheduling. Task scheduling in fog is mandatory because the end user requires the Quality of Service. The parameters that are considered for QoS are bandwidth, latency, robustness, time, cost, and energy consumption.

Computational Intelligence (CI) is a sub-branch of AI. CI can be considered as the study of adaptive mechanisms to enable or facilitate intelligent behavior in complex and changing environments. Computational Intelligence techniques include fuzzy sets, ANN, Evolutionary computing, swarm intelligence, and artificial immune system. CI is a set of nature-inspired computational methodologies and approaches to address complex real-world problems. The powerful feature of CI is its adaptive nature.

Advertisement

5. Conclusions

In this paper, we have reviewed different existing models and techniques for task scheduling in cloud-fog environment. In first half of the paper, we discussed the limitations and advantages of fog. In second half of the paper, we reviewed the existing technique for task scheduling in fog. By analyzing the existing system, we proposed a CI-based task scheduling model in fog, which will adapt to varying requirements of QoS dynamically.

References

  1. 1. Choudhari T, Moh M, Moh T-S. Prioritized task scheduling in fog computing. In: Proceedings of the ACMSE 2018 Conference, New York. 2018. pp. 1-8. DOI: 10.1145/3190645.3190699
  2. 2. Naha RK et al. Fog computing: Survey of trends, architectures, require-ments, and research directions. IEEE Access. 2018;6:47980-48009. DOI: 10.1109/ACCESS.2018.2866491
  3. 3. Mostafavi S, Ahmadi F, Sarram M. Reinforcement-Learning-Based Fore-Sighted Task Scheduling in Cloud Computing. 2018. Available from: http://bit.ly/3X7cWG5
  4. 4. Pathak GR. Task Scheduling in the Cloud Using Machine Learning Classification. 2015. Available from: http://bit.ly/3EGGgMB
  5. 5. Ye Y. et al. A new approach for resource scheduling with deep reinforcement learning. 2018. [Accessed: September 6, 2020]
  6. 6. Abdi S, Motamedi S, Sharifian S. Task scheduling using modified PSO algorithm in cloud computing environment. In: Int Conf Mach Learn Electr Mech Eng. 2014. pp. 37-41. Available from: http://bit.ly/3OhNZnw
  7. 7. Hadjar K, Jedidi A. A new approach for scheduling tasks and/or jobs in big data cluster. In: 4th MEC International Conference on Big Data and Smart City (ICBDSC). 2019. pp. 1-4. DOI: 10.1109/ICBDSC.2019.8645613
  8. 8. Sharma V, Bala M. A credits based scheduling algorithm with K-means clustering. In: 2018 First International Conference on Secure Cyber Computing and Communication (ICSCCC). 2018. pp. 82-86. DOI: 10.1109/ICSCCC.2018.8703201
  9. 9. Shetty C, Sarojadevi H. Framework for task scheduling in cloud using machine learning techniques. In: 2020 Fourth International Conference on Inventive Systems and Control (ICISC). 2020. pp. 727-731. DOI: 10.1109/ICISC47916.2020.9171141
  10. 10. Bitam S, Zeadally S, Mellouk A. Fog computing job scheduling optimization based on Bees Swarm. Enterpreneurship. 2017;12:1-25. DOI: 10.1080/17517575.2017.1304579
  11. 11. Kabirzadeh S, Rahbari D, Nickray M. A hyper heuristic algorithm for scheduling of fog networks. In: 2017 21st Conference of Open Innovations Associa-tion (FRUCT). 2017. pp. 148-155. DOI: 10.23919/FRUCT.2017.8250177
  12. 12. Ghaffari E. Providing a new scheduling method in fog network using the ant colony algorithm. 2019 [Accessed: September 05, 2020]
  13. 13. Bian S, Huang X, Shao Z. Online task scheduling for fog computing with multi-resource fairness. In: IEEE 90th Vehicular Technology Conference (VTC2019-Fall). 2019. pp. 1-5. DOI: 10.1109/VTCFall.2019.8891573
  14. 14. Wang J, Li D. Task scheduling based on a hybrid heuristic algorithm for smart production line with fog computing. Sensors. 2019;19:5
  15. 15. Li H, Ota K, Dong M. Deep reinforcement scheduling for mobile crowdsensing in fog computing. ACM Transactions on Internet Technology. 2019;19:21-28. DOI: 10.1145/3234463
  16. 16. Wang S, Zhao T, Pang S. Task scheduling algorithm based on improved firework algorithm in fog computing. IEEE Access. 2020;8:32385-32394. DOI: 10.1109/ACCESS.2020.2973758
  17. 17. Nikoui TS, Balador A, Rahmani AM, Bakhshi Z. Cost-aware task scheduling in fog-cloud environment. In: 2020 CSI/CPSSI International Symposium on Real-time and Embedded Systems and Technologies (RTEST). 2020. pp. 1-8. DOI: 10.1109/RTEST49666.2020.9140118
  18. 18. La QD, Ngo MV, Dinh TQ , Quek TQS, Shin H. Enabling intelligence in fog computing to achieve energy and latency reduction. Digital Communication Networking. 2019;5(1):3-9. DOI: 10.1016/j.dcan.2018.10.008
  19. 19. Heydari G, Rahbari D, Nickray M. Energy Saving Scheduling in a Fog-Based IoT Application by Bayesian Task Classification Approach. 2019. DOI: 10.3906/elk-1902-152
  20. 20. Borthakur D, Dubey H, Constant N, Mahler L, Mankodiya K. Smart fog: Fog computing framework for unsupervised clustering analytics in wearable Internet of Things. In: 2017 IEEE Global Conference on Signal and Information Processing (GlobalSIP). 2017. pp. 472-476. Available from: http://bit.ly/3TIw5LF
  21. 21. Bittencourt LF, Diaz-Montes J, Buyya R, Rana OF, Parashar M. Mo-bility-aware application scheduling in fog computing. IEEE Cloud Computing. 2017;4(2):26-35. DOI: 10.1109/MCC.2017.27
  22. 22. Abdel-Basset M, Mohamed R, Elhoseny M, Bashir AK, Jolfaei A, Kumar N. Energy-aware marine predators algorithm for task scheduling in IoT-based fog computing applications. IEEE Transaction on Industrial Information. 2020:1-1. DOI: 10.1109/TII.2020.3001067
  23. 23. Rahbari D, Nickray M. Scheduling of fog networks with optimized knap-sack by symbiotic organisms search. In: 2017 21st Conference of Open Innovations Association (FRUCT). 2017. pp. 278-283. DOI: 10.23919/FRUCT.2017.8250193
  24. 24. Liu L, Qi D, Zhou N, Wu Y. A task scheduling algorithm based on classification mining in fog computing environment. In: Wireless Communications and Mobile Computing. 2018. DOI: 10.1155/2018/2102348
  25. 25. Zhang Y, Chen X, Chen Y, Li Z, Huang J. Cost efficient scheduling for delay-sensitive tasks in edge computing system. In: 2018 IEEE International Conference on Services Computing (SCC). 2018. pp. 73-80. DOI: 10.1109/SCC.2018.00017
  26. 26. Fang J, Chen Y, Lu S. A scheduling strategy for reduced power con-sumption in mobile edge computing. In: IEEE INFOCOM 2020-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). 2020. pp. 1190-1195. DOI: 10.3390/app10176057
  27. 27. Zhang Y, Xie M. A More Accurate Delay Model based Task Scheduling in Cellular Edge Computing Systems. 2019. p. 76. DOI: 10.1109/ICCC47050.2019.9064217
  28. 28. Oo T, Ko Y-B. Application-aware task scheduling in heterogeneous edge cloud. In: 2019 International Conference on Information and Communication Technology Convergence (ICTC). 2019. pp. 1316-1320. DOI: 10.1109/ICTC46691.2019.8939927
  29. 29. Fan J, Wei X, Wang T, Lan T, Subramaniam S. Churn-resilient task scheduling in a tiered IoT infrastructure. China Communication. 2020:162-175
  30. 30. Gamal H, Saroit IA, Kotb AM. Grouped tasks scheduling algorithm based on QoS in cloud computing network. Egyptian Information Journal. 2017;18(1):11-19. DOI: 10.1016/j.eij.2016.07.002
  31. 31. Li G, Liu Y, Wu J, Lin D, Zhao S. Methods of resource scheduling based on optimized fuzzy clustering in fog computing. Sensors. 2019;19(9). DOI: 10.3390/s19092122
  32. 32. Sami H, Mourad A, Otrok H, Bentahar J. FScaler: Automatic resource scaling of containers in fog clusters using reinforcement learning. In: 2020 International Wireless Communications and Mobile Computing (IWCMC). 2020. pp. 1824-1829. DOI: 10.1109/IWCMC48107.2020.9148401
  33. 33. Tang C, Zhu C, Wei X, Chen W, Rodrigues JJPC. RSU-empowered resource pooling for task scheduling in vehicular fog computing. In: 2020 International Wireless Communications and Mobile Computing (IWCMC). 2020. pp. 1758-1763. DOI: 10.1109/IWCMC48107.2020.9148290
  34. 34. Yang Y, Wang K, Zhang G, Chen X, Luo X, Zhou M-T. MEETS: Maximal energy efficient task scheduling in homogeneous fog networks. IEEE Internet Things Journal. 2018;5(5):4076-4087. DOI: 10.1109/JIOT.2018.2846644
  35. 35. Liu Z, Yang X, Yang Y, Wang K, Mao G. DATS: Dispersive stable task scheduling in heterogeneous fog networks. IEEE Internet of Things Journal. 2019;6(2):3423-3436. DOI: 10.1109/JIOT.2018.2884720
  36. 36. Yang M, Ma H, Wei S, Zeng Y, Chen Y, Hu Y. A multi-objective task scheduling method for fog computing in cyber-physical-social services. IEEE Access. 2020;8:65085-65095. DOI: 10.1109/ACCESS.2020.2983742
  37. 37. Hoang D, Dang TD. FBRC: Optimization of task scheduling in fog-based region and cloud. In: 2017 IEEE Trustcom/BigDataSE/ICESS. 2017. pp. 1109-1114. DOI: 10.1109/Trustcom/BigDataSE/ICESS.2017.360
  38. 38. Rahbari D, Nickray M. Task offloading in mobile fog computing by classification and regression tree. Peer-Peer Network Application. 2020;13(1):104-122. DOI: 10.1007/s12083-019-00721-7
  39. 39. Liu X et al. FogWorkflowSim: An Automated Simulation Toolkit for Workflow Performance Evaluation in Fog Computing. 2019. p. 1117. DOI: 10.1109/ASE.2019.00115
  40. 40. Benblidia MA, Brik B, Merghem-Boulahia L, Esseghir M. Ranking fog nodes for tasks scheduling in fog-cloud environments: A fuzzy logic approach. In: 2019 15th International Wireless Communications Mobile Computing Conference (IWCMC). 2019. pp. 1451-1457. DOI: 10.1109/IWCMC.2019.8766437
  41. 41. Javaid N, Butt AA, Latif K, Rehman A. Cloud and fog based integrated environment for load balancing using cuckoo levy distribution and flower pollination for smart homes. In: 2019 International Conference on Computer and Information Sciences (ICCIS). 2019. pp. 1-6. DOI: 10.1109/ICCISci.2019.8716467
  42. 42. Apat HK. An optimal task scheduling towards minimized cost and response time in fog computing infra-structure. In: 2019 International Conference on Information Technology (ICIT). 2019. pp. 160-165
  43. 43. Liu Z, Wang K, Li K, Zhou M-T, Yang Y. Parallel scheduling of multiple tasks in heterogeneous fog networks. In: 2019 25th Asia-Pacific Conference on Communications (APCC). 2019. pp. 413-418. DOI: 10.1109/APCC47188.2019.9026469
  44. 44. Wang K, Zhou Y, Liu Z, Shao Z, Luo X, Yang Y. Online task scheduling and resource allocation for intelligent NOMA-based industrial internet of things. IEEE Journal on Selected Areas in Communications. May 2020;38(5):803-815. DOI: 10.1109/JSAC.2020.2980908
  45. 45. Yin L, Luo J, Luo H. Tasks scheduling and resource allocation in fog computing based on containers for smart manufacturing. IEEE Transactions on Industrial Information. 2018;14(10):4712-4721. DOI: 10.1109/TII.2018.2851241
  46. 46. Mukherjee M, Guo M, Lloret J, Iqbal R, Zhang Q. Deadline-aware fair scheduling for offloaded tasks in fog computing with inter-fog dependency. IEEE Communications Letters. 2020;24(2):307-311. DOI: 10.1109/LCOMM.2019.2957741
  47. 47. Xu J, Hao Z, Zhang R, Sun X. A method based on the combination of laxity and ant colony system for cloud-fog task scheduling. IEEE Access. 2019;7:116218-116226. DOI: 10.1109/ACCESS.2019.2936116
  48. 48. Rahbari D, Kabirzadeh S, Nickray M. A security aware scheduling in fog computing by hyper heuristic algorithm. In: 2017 3rd Iranian Conference on Intelligent Systems and Signal Processing (ICSPIS). 2017. pp. 87-92. DOI: 10.1109/ICSPIS.2017.8311595
  49. 49. Zhang G, Shen F, Zhang Y, Yang R, Yang Y, Jorswieck EA. Delay minimized task scheduling in fog-enabled IoT networks. In: 2018 10th International Conference on Wireless Communications and Signal Processing (WCSP). 2018. pp. 1-6. DOI: 10.1109/WCSP.2018.8555532
  50. 50. Alzeyadi A, Farzaneh N. A novel energy-aware scheduling and load-balancing technique based on fog computing. In: 2019 9th International Conference on Computer and Knowledge Engineering (ICCKE). 2019. pp. 104-109. DOI: 10.1109/ICCKE48569.2019.8964946
  51. 51. Bian S, Huang X, Shao Z, Yang Y. Neural task scheduling with reinforcement learning for fog computing systems. In: 2019 IEEE Global Communications Conference (GLOBECOM). 2019. pp. 1-6. DOI: 10.1109/GLOBECOM38437.2019.9014045

Written By

Dinesh G. Harkut, Prachi Thakar and Lovely Mutneja

Submitted: 18 May 2022 Reviewed: 27 October 2022 Published: 22 November 2022