Cargando…

Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing

The Internet of Things (IoT) is defined as interconnected digital and mechanical devices with intelligent and interactive data transmission features over a defined network. The ability of the IoT to collect, analyze and mine data into information and knowledge motivates the integration of IoT with g...

Descripción completa

Detalles Bibliográficos
Autores principales: Yousif, Adil, Alqhtani, Samar M., Bashir, Mohammed Bakri, Ali, Awad, Hamza, Rafik, Hassan, Alzubair, Tawfeeg, Tawfeeg Mohmmed
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8839233/
https://www.ncbi.nlm.nih.gov/pubmed/35161596
http://dx.doi.org/10.3390/s22030850
_version_ 1784650320252502016
author Yousif, Adil
Alqhtani, Samar M.
Bashir, Mohammed Bakri
Ali, Awad
Hamza, Rafik
Hassan, Alzubair
Tawfeeg, Tawfeeg Mohmmed
author_facet Yousif, Adil
Alqhtani, Samar M.
Bashir, Mohammed Bakri
Ali, Awad
Hamza, Rafik
Hassan, Alzubair
Tawfeeg, Tawfeeg Mohmmed
author_sort Yousif, Adil
collection PubMed
description The Internet of Things (IoT) is defined as interconnected digital and mechanical devices with intelligent and interactive data transmission features over a defined network. The ability of the IoT to collect, analyze and mine data into information and knowledge motivates the integration of IoT with grid and cloud computing. New job scheduling techniques are crucial for the effective integration and management of IoT with grid computing as they provide optimal computational solutions. The computational grid is a modern technology that enables distributed computing to take advantage of a organization’s resources in order to handle complex computational problems. However, the scheduling process is considered an NP-hard problem due to the heterogeneity of resources and management systems in the IoT grid. This paper proposed a Greedy Firefly Algorithm (GFA) for jobs scheduling in the grid environment. In the proposed greedy firefly algorithm, a greedy method is utilized as a local search mechanism to enhance the rate of convergence and efficiency of schedules produced by the standard firefly algorithm. Several experiments were conducted using the GridSim toolkit to evaluate the proposed greedy firefly algorithm’s performance. The study measured several sizes of real grid computing workload traces, starting with lightweight traces with only 500 jobs, then typical with 3000 to 7000 jobs, and finally heavy load containing 8000 to 10,000 jobs. The experiment results revealed that the greedy firefly algorithm could insignificantly reduce the makespan makespan and execution times of the IoT grid scheduling process as compared to other evaluated scheduling methods. Furthermore, the proposed greedy firefly algorithm converges on large search spacefaster , making it suitable for large-scale IoT grid environments.
format Online
Article
Text
id pubmed-8839233
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-88392332022-02-13 Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing Yousif, Adil Alqhtani, Samar M. Bashir, Mohammed Bakri Ali, Awad Hamza, Rafik Hassan, Alzubair Tawfeeg, Tawfeeg Mohmmed Sensors (Basel) Article The Internet of Things (IoT) is defined as interconnected digital and mechanical devices with intelligent and interactive data transmission features over a defined network. The ability of the IoT to collect, analyze and mine data into information and knowledge motivates the integration of IoT with grid and cloud computing. New job scheduling techniques are crucial for the effective integration and management of IoT with grid computing as they provide optimal computational solutions. The computational grid is a modern technology that enables distributed computing to take advantage of a organization’s resources in order to handle complex computational problems. However, the scheduling process is considered an NP-hard problem due to the heterogeneity of resources and management systems in the IoT grid. This paper proposed a Greedy Firefly Algorithm (GFA) for jobs scheduling in the grid environment. In the proposed greedy firefly algorithm, a greedy method is utilized as a local search mechanism to enhance the rate of convergence and efficiency of schedules produced by the standard firefly algorithm. Several experiments were conducted using the GridSim toolkit to evaluate the proposed greedy firefly algorithm’s performance. The study measured several sizes of real grid computing workload traces, starting with lightweight traces with only 500 jobs, then typical with 3000 to 7000 jobs, and finally heavy load containing 8000 to 10,000 jobs. The experiment results revealed that the greedy firefly algorithm could insignificantly reduce the makespan makespan and execution times of the IoT grid scheduling process as compared to other evaluated scheduling methods. Furthermore, the proposed greedy firefly algorithm converges on large search spacefaster , making it suitable for large-scale IoT grid environments. MDPI 2022-01-23 /pmc/articles/PMC8839233/ /pubmed/35161596 http://dx.doi.org/10.3390/s22030850 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Yousif, Adil
Alqhtani, Samar M.
Bashir, Mohammed Bakri
Ali, Awad
Hamza, Rafik
Hassan, Alzubair
Tawfeeg, Tawfeeg Mohmmed
Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title_full Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title_fullStr Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title_full_unstemmed Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title_short Greedy Firefly Algorithm for Optimizing Job Scheduling in IoT Grid Computing
title_sort greedy firefly algorithm for optimizing job scheduling in iot grid computing
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8839233/
https://www.ncbi.nlm.nih.gov/pubmed/35161596
http://dx.doi.org/10.3390/s22030850
work_keys_str_mv AT yousifadil greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT alqhtanisamarm greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT bashirmohammedbakri greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT aliawad greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT hamzarafik greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT hassanalzubair greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing
AT tawfeegtawfeegmohmmed greedyfireflyalgorithmforoptimizingjobschedulinginiotgridcomputing