IBOA: Cost-aware Task Scheduling Model for Integrated Cloud-fog Environments

PDF (639KB), PP.52-68

Views: 0 Downloads: 0

Author(s)

Santhosh Kumar Medishetti 1,2,* Ganesh Reddy Karri 1 Rakesh Kumar Donthi 3

1. SCOPE, VIT-AP University, Amaravathi, A.P., India

2. Nalla Narasimha Reddy Education Society's Group of Institutions, Hyderabad, T.S., India

3. University College of Dublin, Dublin City, Ireland

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2024.05.04

Received: 21 Jun. 2024 / Revised: 7 Aug. 2024 / Accepted: 10 Sep. 2024 / Published: 8 Oct. 2024

Index Terms

Task Scheduling, Resource Utilization, Butterfly Optimization Algorithm (BOA), Swarm Intelligence, Communication Cost, Computation Cost

Abstract

Scheduling is an NP-hard problem, and metaheuristic algorithms are often used to find approximate solutions within a feasible time frame. Existing metaheuristic algorithms, such as ACO, PSO, and BOA address this problem either in cloud or fog environments. However, when these environments are combined into a hybrid cloud-fog environment, these algorithms become inefficient due to inadequate handling of local and global search strategies. This inefficiency leads to suboptimal scheduling across the cloud-fog environment because the algorithms fail to adapt effectively to the combined challenges of both environments. In our proposed Improved Butterfly Optimization Algorithm (IBOA), we enhance adaptability by dynamically updating the computation cost, communication cost, and total cost, effectively balancing both local and global search strategies. This dynamic adaptation allows the algorithm to select the best resources for executing tasks in both cloud and fog environments. We implemented our proposed approach in the CloudSim simulator and compared it with traditional algorithms such as ACO, PSO, and BOA. The results demonstrate that IBOA offers significant reductions in total cost, communication cost, and computation cost by 19.65%, 18.28%, and 25.41%, respectively, making it a promising solution for real-world cloud-fog computing (CFC) applications.

Cite This Paper

Santhosh Kumar Medishetti, Ganesh Reddy Karri, Rakesh Kumar Donthi, "IBOA: Cost-aware Task Scheduling Model for Integrated Cloud-fog Environments", International Journal of Information Technology and Computer Science(IJITCS), Vol.16, No.5, pp.52-68, 2024. DOI:10.5815/ijitcs.2024.05.04

Reference

[1]Nguyen, Binh Minh, et al., "Evolutionary algorithms to optimize task scheduling problem for the IoT based bag-of-tasks application in cloud–fog computing environment", Applied Sciences, Vol. 9, No. 9, pp. 1730, 2019. DOI:  10.3390/app9091730
[2]Ghasempour, Alireza., "Internet of things in smart grid: Architecture, applications, services, key technologies, and challenges", Inventions, Vol. 4, No. 1, pp. 22, 2019. DOI: 10.3390/inventions4010022
[3]Arora, Sankalap, and Satvir Singh. "Butterfly optimization algorithm: a novel approach for global optimization." Soft computing 23 (2019): 715-734. DOI: 10.1007/00500-018-3102-4
[4]Zuo, Liyun, et al., "A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing", Ieee Access, Vol. 3, pp. 2687-2699, 2015. DOI: 10.1109/ACCESS.2015.2508940
[5]Lin, Bing, et al., "A pretreatment workflow scheduling approach for big data applications in multicloud environments", IEEE Transactions on Network and Service Management, Vol. 13, No. 3, pp. 581-594, 2016. DOI: 10.1155/2020/8105145
[6]Lin, Xue, et al., "Task scheduling with dynamic voltage and frequency scaling for energy minimization in the mobile cloud computing environment", IEEE Transactions on Services Computing, Vol. 8, No. 2, pp.175-186, 2014. DOI: 10.1109/TSC.2014.2381227
[7]Cheng, Feng, et al., "Cost-aware job scheduling for cloud instances using deep reinforcement learning", Cluster Computing, pp. 1-13, 2022. DOI: 10.1007/s10586-021-03436-8
[8]Zhou, Zhou, et al., "A modified PSO algorithm for task scheduling optimization in cloud computing", Concurrency and Computation: Practice and Experience, Vol. 30, No. 24, pp. e4970, 2018. DOI: 10.1002/cpe.4970
[9]Jangu, Nupur, and Zahid Raza., "Improved Jellyfish Algorithm-based multi-aspect task scheduling model for IoT tasks over fog integrated cloud environment", Journal of Cloud Computing, Vol. 11, No. 1, pp. 1-21, 2022. DOI: 10.1186/s13673-019-0174-9
[10]Singh, Gyan, and Amit K. Chaturvedi., "Hybrid modified particle swarm optimization with genetic algorithm (GA) based workflow scheduling in cloud-fog environment for multi-objective optimization", Cluster Computing, pp. 1-18, 2023. DOI: 10.1371/journal.pone.0003197
[11]Zahra, Movahedi, Defude Bruno, and Amir mohammad Hosseininia., "An efficient population-based multi-objective task scheduling approach in fog computing systems." Journal of Cloud Computing, Vol. 10, No. 1, 2021. DOI: 10.1016/j.jocs.2023.102152
[12]Iftikhar, Sundas, et al., "HunterPlus: AI based energy-efficient task scheduling for cloud–fog computing environments", Internet of Things Vol. 21, pp. 100667, 2023. DOI: 10.1016/j.iot.2022.100674
[13]Yin, Zhenyu, et al., "A multi-objective task scheduling strategy for intelligent production line based on cloud-fog computing", Sensors, Vol. 22, No. 4, pp. 1555, 2022. DOI: 10.3390/s22041555
[14]Pham, Xuan-Qui, et al., "A cost-and performance-effective approach for task scheduling based on collaboration between cloud and fog computing", International Journal of Distributed Sensor Networks, Vol. 13, No. 11, pp.  1550147717742073, 2017. DOI: 10.1177/1550147717742073
[15]Mangalampalli, Sudheer, Ganesh Reddy Karri, and Mohit Kumar., "Multi objective task scheduling algorithm in cloud computing using grey wolf optimization", Cluster Computing, pp. 1-20, 2022. DOI: 10.1109/JIOT.2023.3291367
[16]Hosseinioun, Pejman, et al., "A new energy-aware tasks scheduling approach in fog computing using hybrid meta-heuristic algorithm", Journal of Parallel and Distributed Computing, Vol. 143, pp. 88-96, 2020. DOI: 10.1016/j.jpdc.2020.04.008
[17]Liu, Lindong, et al. "A task scheduling algorithm based on classification mining in fog computing environment." Wireless Communications and Mobile Computing, 2018. DOI: 10.1155/2018/2102348
[18]Bakshi, Mohana, Chandreyee Chowdhury, and Ujjwal Maulik., "Cuckoo search optimization-based energy efficient job scheduling approach for IoT-edge environment", The Journal of Supercomputing, pp. 1-29, 2023. DOI: 10.3390/s23052445
[19]Badri, Sahar, et al., "An Efficient and Secure Model Using Adaptive Optimal Deep Learning for Task Scheduling in Cloud Computing", Electronics, Vol. 12, No. 6, pp. 1441, 2023. DOI: 10.3390/electronics12061441
[20]Ahmed, Omed Hassan, et al., "Using differential evolution and Moth–Flame optimization for scientific workflow scheduling in fog computing", Applied Soft Computing, Vol. 112, pp. 107744, 2021. DOI: 10.1016/j.asoc.2021.107744
[21]Mangalampalli, Sudheer, Sangram Keshari Swain, and Vamsi Krishna Mangalampalli. "Multi objective task scheduling in cloud computing using cat swarm optimization algorithm." Arabian Journal for Science and Engineering 47.2 (2022): 1821-1830. DOI: 10.1007/s13369-021-06076-7
[22]Sindhu, V., and M. Prakash., "Energy-efficient task scheduling and resource allocation for improving the performance of a cloud–fog environment", Symmetry, Vol. 14, No.11, pp. 2340, 2022. DOI: 10.3390/sym14112340
[23]Kumar, M. Santhosh, and Ganesh Reddy Karri., "Eeoa: cost and energy efficient task scheduling in a cloud-fog framework", Sensors, Vol. 23, No. 5, pp. 2445, 2023. DOI: 10.3390/s23052445
[24]Arora, Sankalap, and Satvir Singh. "Butterfly optimization algorithm: a novel approach for global optimization." Soft computing 23 (2019): 715-734. https://doi.org/10.1007/s00500-018-3102-4
[25]Dorigo, Marco, Mauro Birattari, and Thomas Stutzle. "Ant colony optimization." IEEE computational intelligence magazine 1.4 (2006): 28-39. DOI: 10.1109/MCI.2006.329691
[26]Wang, Dongshu, Dapei Tan, and Lei Liu. "Particle swarm optimization algorithm: an overview." Soft computing 22.2 (2018): 387-408. https://doi.org/10.1007/s00500-016-2474-6