A Whale Optimization Algorithm Based Resource Allocation Scheme for Cloud-Fog Based IoT Applications
Open Access
- 6 October 2022
- journal article
- research article
- Published by MDPI AG in Electronics
- Vol. 11 (19) , 3207
Abstract
Fog computing has been prioritized over cloud computing in terms of latency-sensitive Internet of Things (IoT) based services. We consider a limited resource-based fog system where real-time tasks with heterogeneous resource configurations are required to allocate within the execution deadline. Two modules are designed to handle the real-time continuous streaming tasks. The first module is task classification and buffering (TCB), which classifies the task heterogeneity using dynamic fuzzy c-means clustering and buffers into parallel virtual queues according to enhanced least laxity time. The second module is task offloading and optimal resource allocation (TOORA), which decides to offload the task either to cloud or fog and also optimally assigns the resources of fog nodes using the whale optimization algorithm, which provides high throughput. The simulation results of our proposed algorithm, called whale optimized resource allocation (WORA), is compared with results of other models, such as shortest job first (SJF), multi-objective monotone increasing sorting-based (MOMIS) algorithm, and Fuzzy Logic based Real-time Task Scheduling (FLRTS) algorithm. When 100 to 700 tasks are executed in 15 fog nodes, the results show that the WORA algorithm saves 10.3% of the average cost of MOMIS and 21.9% of the average cost of FLRTS. When comparing the energy consumption, WORA consumes 18.5% less than MOMIS and 30.8% less than FLRTS. The WORA also performed 6.4% better than MOMIS and 12.9% better than FLRTS in terms of makespan and 2.6% better than MOMIS and 4.3% better than FLRTS in terms of successful completion of tasks.Keywords
Funding Information
- Taif University (TURSP-2020/98)
This publication has 45 references indexed in Scilit:
- A cost- and performance-effective approach for task scheduling based on collaboration between cloud and fog computingInternational Journal of Distributed Sensor Networks, 2017
- Predicting Workflow Task Execution Time in the Cloud Using A Two-Stage Machine Learning ApproachIEEE Transactions on Cloud Computing, 2017
- Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm2017
- Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and MatchingIEEE Internet of Things Journal, 2017
- SDN Architecture on Fog Devices for Realtime Traffic Management: A Case Study2016
- An Architecture of IoT Service Delegation and Resource Allocation Based on Collaboration between Fog and Cloud ComputingMobile Information Systems, 2016
- The Whale Optimization AlgorithmAdvances in Engineering Software, 2016
- Smart Shadow -- An Autonomous Availability Computation Resource Allocation Platform for Internet of Things in the Fog Computing Environment2015
- Fog computing and its role in the internet of things2012
- Asymptotically tight steady-state queue length bounds implied by drift conditionsQueueing Systems, 2012