| Literature DB >> 35161596 |
Adil Yousif1, Samar M Alqhtani2, Mohammed Bakri Bashir3,4, Awad Ali1, Rafik Hamza5, Alzubair Hassan6,7, Tawfeeg Mohmmed Tawfeeg8.
Abstract
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.Entities:
Keywords: IoT; firefly algorithm; greedy; grid; job scheduling
Year: 2022 PMID: 35161596 PMCID: PMC8839233 DOI: 10.3390/s22030850
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1IoT Grid Environment.
Figure 2GFA IoT Grid Task Scheduling Architecture.
Figure 3Model of IoT Grid Job Scheduler.
Figure 4The Flowchart of the Proposed GFA.
Figure 5The Firefly Permutation Representation of a Valid Schedule.
Data for the Example Instance Jobs.
| Jobs |
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|
| Length | 85 | 92 | 44 | 78 | 63 | 68 | 74 | 30 | 30 |
Data for the Example Instance Resources.
| Resource |
|
|
|
|
|---|---|---|---|---|
| Speed |
| 8 | 5 | 7 |
Figure 6Corresponding Gantt chart of and .
Parameter values of Greedy Firefly Algorithm.
| Parameters | Size of Population |
|
|
| Number of iterations |
|---|---|---|---|---|---|
| Values | 10 | 9 | 0.02 | 1.0 | 300 |
Makespan times of The GFA Compared to Different Scheduling Methods for Different Workloads.
| No. of Jobs | 500 | 1000 | 1500 | 2000 | 3000 | 4000 | 5000 | 6000 | 7000 | 8000 | 9000 | 10,000 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TS | 25 | 20 | 30 | 2737 | 2743 | 4368 | 4865 | 6330 | 8776 | 10,022 | 10,118 | 12,184 |
| GA | 46 | 46 | 70 | 138 | 2739 | 4185 | 4253 | 5719 | 6452 | 6488 | 6512 | 9600 |
| Firefly | 18 | 28 | 46 | 129 | 3251 | 3284 | 3256 | 4102 | 4196 | 4307 | 4293 | 4742 |
| GFA | 12 | 20 | 32 | 114 | 2431 | 2627 | 2654 | 2958 | 3193 | 3211 | 3502 | 3945 |
Figure 7Makespan times of GFA Compared to Different Scheduling Methods for Different Workloads.
Execution times of the GFA Compared to Different Scheduling Methods for Different Workloads.
| No. of Jobs | 500 | 1000 | 1500 | 2000 | 3000 | 4000 | 5000 | 6000 | 7000 | 8000 | 9000 | 10,000 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TS | 25 | 20 | 30 | 2737 | 2743 | 4368 | 4865 | 6330 | 8776 | 10,022 | 10,118 | 12,184 |
| GA | 46 | 46 | 70 | 138 | 2739 | 4185 | 4253 | 5719 | 6452 | 6488 | 6512 | 9600 |
| Firefly | 18 | 28 | 46 | 129 | 3251 | 3284 | 3256 | 4102 | 4196 | 4307 | 4293 | 4742 |
| GFA | 12 | 20 | 32 | 114 | 2431 | 2627 | 2654 | 2958 | 3193 | 3211 | 3502 | 3945 |
Figure 8Execution times of the GFA Compared to Different Scheduling Methods for Different Workloads.
Makespan and Execution times for Typical Workloads.
| No. of 5000 Jobs | TS | GA | Standard Firefly | GFA |
|---|---|---|---|---|
| GFA | 4865 | 4253 | 3256 | 2654 |
| Execution time | 101,424 | 115,148 | 42,958 | 21,005 |
Figure 9Makespan and Execution times for Typical Workloads.
Makespan and Execution times for Heavy Workloads.
| No. of 5000 Jobs | TS | GA | Standard Firefly | GFA |
|---|---|---|---|---|
| Makespan Time | 12,184 | 9600 | 4742 | 3945 |
| Execution time | 168,322 | 158,121 | 93,394 | 65,049 |
Figure 10Makespan and Execution times for Heavy Workloads.
Figure 11Makespan and Execution times for Lightweight Workloads.
Makespan and Execution times for Lightweight Workloads.
| No. of 5000 Jobs | TS | GA | Standard Firefly | GFA |
|---|---|---|---|---|
| Makespan Time | 20 | 46 | 28 | 20 |
| Execution time | 559 | 1040 | 557 | 518 |