| Literature DB >> 35214574 |
Ajoze Abdulraheem Zubair1, Shukor Abd Razak1, Md Asri Ngadi1, Arafat Al-Dhaqm1, Wael M S Yafooz2, Abdel-Hamid M Emara2,3, Aldosary Saad4, Hussain Al-Aqrabi5.
Abstract
The search algorithm based on symbiotic organisms' interactions is a relatively recent bio-inspired algorithm of the swarm intelligence field for solving numerical optimization problems. It is meant to optimize applications based on the simulation of the symbiotic relationship among the distinct species in the ecosystem. The task scheduling problem is NP complete, which makes it hard to obtain a correct solution, especially for large-scale tasks. This paper proposes a modified symbiotic organisms search-based scheduling algorithm for the efficient mapping of heterogeneous tasks to access cloud resources of different capacities. The significant contribution of this technique is the simplified representation of the algorithm's mutualism process, which uses equity as a measure of relationship characteristics or efficiency of species in the current ecosystem to move to the next generation. These relational characteristics are achieved by replacing the original mutual vector, which uses an arithmetic mean to measure the mutual characteristics with a geometric mean that enhances the survival advantage of two distinct species. The modified symbiotic organisms search algorithm (G_SOS) aims to minimize the task execution time (makespan), cost, response time, and degree of imbalance, and improve the convergence speed for an optimal solution in an IaaS cloud. The performance of the proposed technique was evaluated using a CloudSim toolkit simulator, and the percentage of improvement of the proposed G_SOS over classical SOS and PSO-SA in terms of makespan minimization ranges between 0.61-20.08% and 1.92-25.68% over a large-scale task that spans between 100 to 1000 Million Instructions (MI). The solutions are found to be better than the existing standard (SOS) technique and PSO.Entities:
Keywords: cloud computing; cloud resource management; convergence speed; ecosystem; geometric mean; symbiotic organisms search algorithm; task scheduling
Mesh:
Year: 2022 PMID: 35214574 PMCID: PMC8878445 DOI: 10.3390/s22041674
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Expected time of completion (ETC) matrix.
| T |
|
| - | - |
|
|---|---|---|---|---|---|
|
|
|
| - | - |
|
|
|
| - | - | - |
|
| - | - | - | - | - | - |
| - | - | - | - | - | - |
| - | - | - | - | - | - |
|
|
|
| - | - |
|
Figure 1Flowchart of G_SOS Technique.
Parameter settings for SOS and PSO.
| Algorithm | Parameter | Value |
|---|---|---|
| SOS | Ecosize | 100 |
| Number of iterations | 1000 | |
| PSO | Particle size | 100 |
| Static Inertial weight | 0.9 | |
| Variable Inertia weight, | 0.9–0.4 | |
| Coefficients C_1 and C_2 | 2 | |
| Number of iterations | 1000 |
Parameter settings for CloudSim.
| Cloud Entity | Parameter | Value |
|---|---|---|
| Datacenter | Number | 1 |
| Host | Number | 2 |
| Processing speed | 1,000,000 MIPS | |
| RAM | 20 GB | |
| Storage | 1 Terabyte (TB) | |
| Bandwidth | 10 GB/s | |
| Operating system | Linux | |
| Architecture | x86 | |
| VMM | Xen | |
| VM | Number | 20 |
| Bandwidth | 1 GB/s | |
| Memory | 0.5 GB | |
| Image size | 10 GB | |
| Processing speed (MIPS) | 100–5000 | |
| Scheduler | Time-shared | |
| Task | Number of tasks | 100–1000 |
Figure 2Makespan comparison between G_SOS, SOS and PSO (uniform distribution).
Figure 3Average cost corresponding to the number of tasks.
Figure 4Response comparison between G_SOS, SOS and PSO (uniform distribution).
Figure 5Degree of Imbalance comparison between G_SOS, SOS and PSO.
Figure 6Convergence graph with sample tasks.
Makepan comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
| Number of Tasks | SOS | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 45.2864 | 44.8002 | 1.07 |
| 200 | 102.8854 | 102.2623 | 0.61 |
| 300 | 173.3352 | 167.5982 | 3.31 |
| 400 | 249.2924 | 230.9342 | 7.36 |
| 500 | 335.1172 | 304.1376 | 9.24 |
| 600 | 450.3151 | 395.4699 | 12.18 |
| 700 | 543.2537 | 464.5428 | 14.49 |
| 800 | 651.5674 | 520.7649 | 20.08 |
| 900 | 754.3735 | 610.7203 | 19.04 |
| 1000 | 845.7058 | 683.9238 | 19.13 |
Makepan comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
| Number of Tasks | PSO-SA | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 46.6633 | 44.8002 | 3.99 |
| 200 | 104.2623 | 102.2623 | 1.92 |
| 300 | 185.9565 | 167.5982 | 9.87 |
| 400 | 253.4230 | 230.9342 | 8.87 |
| 500 | 366.0967 | 304.1376 | 16.92 |
| 600 | 461.7890 | 395.4699 | 14.36 |
| 700 | 572.8564 | 464.5428 | 18.91 |
| 800 | 651.5674 | 520.7649 | 20.08 |
| 900 | 799.3512 | 610.7203 | 23.60 |
| 1000 | 920.2861 | 683.9238 | 25.68 |
Cost comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
| Number of Tasks | SOS | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 164.3427 | 134.3689 | 18.24 |
| 200 | 179.9629 | 144.7120 | 19.59 |
| 300 | 175.3191 | 153.3664 | 12.52 |
| 400 | 189.1450 | 159.6989 | 15.57 |
| 500 | 207.0871 | 174.1581 | 15.90 |
| 600 | 212.2586 | 187.9840 | 11.44 |
| 700 | 226.0846 | 202.4432 | 10.46 |
| 800 | 229.0397 | 199.5936 | 12.86 |
| 900 | 230.7284 | 202.4432 | 12.26 |
| 1000 | 238.2218 | 194.9498 | 18.16 |
Cost comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
| Number of Tasks | PSO-SA | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 194.9498 | 134.3689 | 31.08 |
| 200 | 203.0765 | 144.7120 | 28.74 |
| 300 | 204.2374 | 153.3664 | 24.91 |
| 400 | 213.4196 | 159.6989 | 25.17 |
| 500 | 231.8893 | 174.1581 | 24.90 |
| 600 | 234.2113 | 187.9840 | 19.74 |
| 700 | 254.4752 | 202.4432 | 20.45 |
| 800 | 256.6916 | 199.5936 | 22.24 |
| 900 | 259.6468 | 202.4432 | 22.03 |
| 1000 | 274.6337 | 194.9498 | 29.01 |
Comparison of the Response Time of SOS and G_SOS for a uniformly distributed dataset.
| Number of Tasks | SOS | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 8.9932 | 7.6580 | 14.85 |
| 200 | 16.3056 | 11.7867 | 27.71 |
| 300 | 21.3792 | 19.5100 | 8.74 |
| 400 | 33.8679 | 22.3035 | 34.15 |
| 500 | 40.7900 | 32.1424 | 21.20 |
| 600 | 46.3771 | 32.8203 | 29.23 |
| 700 | 53.4431 | 30.9511 | 42.09 |
| 800 | 56.6269 | 40.2560 | 28.91 |
| 900 | 64.8842 | 49.0474 | 24.41 |
| 1000 | 69.2799 | 47.9793 | 30.75 |
Comparison of the Response Time of PSO-SA and G_SOS for a uniformly distributed dataset.
| Number of Tasks | PSO-SA | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 8.3359 | 7.65801 | 8.13 |
| 200 | 16.5726 | 11.78667 | 28.88 |
| 300 | 24.1727 | 19.50995 | 19.29 |
| 400 | 29.8830 | 22.30347 | 25.36 |
| 500 | 35.4700 | 32.14243 | 9.38 |
| 600 | 47.3220 | 32.82027 | 30.64 |
| 700 | 52.7652 | 30.95108 | 41.34 |
| 800 | 59.1534 | 40.25598 | 31.95 |
| 900 | 67.8010 | 49.04737 | 27.66 |
| 1000 | 73.2648 | 47.97925 | 34.51 |
Comparison of Degree of Imbalance between SOS and G_SOS for a uniformly distributed dataset.
| Number of Tasks | SOS | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 1.5908 | 1.5709 | 1.25 |
| 200 | 1.5496 | 1.5225 | 1.75 |
| 300 | 1.6315 | 1.6049 | 1.63 |
| 400 | 1.7180 | 1.6833 | 2.02 |
| 500 | 1.8529 | 1.6397 | 11.51 |
| 600 | 1.9312 | 1.7309 | 10.37 |
| 700 | 2.0265 | 1.8399 | 9.21 |
| 800 | 1.9612 | 1.7922 | 8.61 |
| 900 | 2.1308 | 1.8529 | 13.04 |
| 1000 | 2.1743 | 1.9482 | 10.40 |
Comparison of the Degree of Imbalance between PSO-SA and G_SOS for a uniformly distributed dataset.
| Number of Tasks | PSO-SA | G_SOS | Improvement Rate (%) |
|---|---|---|---|
| 100 | 1.6267 | 1.5709 | 3.43 |
| 200 | 1.5532 | 1.5225 | 1.97 |
| 300 | 1.6138 | 1.6049 | 0.55 |
| 400 | 1.7228 | 1.6833 | 2.29 |
| 500 | 1.8917 | 1.6397 | 13.32 |
| 600 | 1.9741 | 1.7309 | 12.32 |
| 700 | 2.0265 | 1.8399 | 9.21 |
| 800 | 2.1178 | 1.7922 | 15.37 |
| 900 | 2.2002 | 1.8529 | 15.79 |
| 1000 | 2.2956 | 1.9482 | 15.13 |