| Literature DB >> 35161665 |
Said Nabi1,2, Masroor Ahmad2, Muhammad Ibrahim3,4, Habib Hamam5,6,7.
Abstract
Cloud computing has emerged as the most favorable computing platform for researchers and industry. The load balanced task scheduling has emerged as an important and challenging research problem in the Cloud computing. Swarm intelligence-based meta-heuristic algorithms are considered more suitable for Cloud scheduling and load balancing. The optimization procedure of swarm intelligence-based meta-heuristics consists of two major components that are the local and global search. These algorithms find the best position through the local and global search. To achieve an optimized mapping strategy for tasks to the resources, a balance between local and global search plays an effective role. The inertia weight is an important control attribute to effectively adjust the local and global search process. There are many inertia weight strategies; however, the existing approaches still require fine-tuning to achieve optimum scheduling. The selection of a suitable inertia weight strategy is also an important factor. This paper contributed an adaptive Particle Swarm Optimisation (PSO) based task scheduling approach that reduces the task execution time, and increases throughput and Average Resource Utilization Ratio (ARUR). Moreover, an adaptive inertia weight strategy namely Linearly Descending and Adaptive Inertia Weight (LDAIW) is introduced. The proposed scheduling approach provides a better balance between local and global search leading to an optimized task scheduling. The performance of the proposed approach has been evaluated and compared against five renown PSO based inertia weight strategies concerning makespan and throughput. The experiments are then extended and compared the proposed approach against the other four renowned meta-heuristic scheduling approaches. Analysis of the simulated experimentation reveals that the proposed approach attained up to 10%, 12% and 60% improvement for makespan, throughput and ARUR respectively.Entities:
Keywords: PSO; cloud; inertia-weight; makespan; meta-heuristic; task scheduling; throughput
Mesh:
Year: 2022 PMID: 35161665 PMCID: PMC8839708 DOI: 10.3390/s22030920
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Summary of the related work.
| Aproach | Application Type | Strengths | Weaknesses |
|---|---|---|---|
| GWO-TLBO [ | 11 benchmark functions | Consider Time and cost | Throughput not considered |
| GA [ | Independent tasks | considering variation in VM performance and acquisition delay | Scalability issue and Throughput not considered |
| LAGA [ | Independent tasks | Reduces the failure rate | Makespan and throughput not considered |
| NGA [ | Workflow-based tasks | Support for communication delay and application completion time | scalability issue and Throughput not considered |
| GA vs PSO [ | Test cases | Compared the performance of both PSO and GA | Makespan and throughput not considered |
| GELS-PSO [ | 10 well-known test problems | Improve makespan and maximize meeting task deadline | Throughput and ARUR not considered |
| PSO [ | independent and workflow-based tasks | Consider both independent and workflow based workload for load balancing | Inertia weight strategy has not considered for analysis |
| ICDSF [ | Independent tasks | Makespan, throughput and response time | ARUR not considered |
| RTPSO-B [ | Independent tasks | ARUR, makespan, and cost | Throughput not considered |
| Integer-PSO [ | Independent tasks | Support for makespan and cost | Throughput and ARUR is not considered and a constant value is used for inertia weight |
| PSO-BOOST [ | independent tasks | considered throughput and conflicting parameters like makespan and cost | Role and selection criteria of inertia weight has not explicitly discussed, ARUR not considered |
| AIWPSO [ | 10 set of benchmark problems | Accuracy and convergence speed | Makespan and throughput not considered |
| PSO [ | Workflow based tasks | Average makespan | Throughput and ARUR not considered |
| MIPSO [ | Independent tasks | Makespan | Throughput and ARUR not considered |
Computation power of VMs.
| VMs | VM | VM | VM | VM | VM |
|---|---|---|---|---|---|
| VMs Computation power(in MIPs) | 50 | 100 | 200 | 350 | 500 |
Computation requirements of Tasks.
| Task | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk |
| Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MIs | 50 | 100 | 150 | 200 | 300 | 450 | 500 | 600 | 700 | 900 | 1200 | 1500 | 2000 | 3000 | 4000 |
Tasks to VM mapping.
| Task | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk | Tsk |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P11 | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM |
| P12 | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM |
| P13 | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM |
| P14 | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM |
| — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| P44 | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM | VM |
Initialization parameters.
| Parameters | Values |
|---|---|
| Total | 200 |
| Total | 20 |
| Min | 0 |
| Max | No of VMs-1 |
| w | 0.4 [ |
| w | 0.9 [ |
| Acceleration | 2 [ |
| Acceleration | 1.49455 [ |
| Stopping Criteria | MaxItr |
Summary of simulation environment configuration.
| Parameters | Values |
|---|---|
| Simulator | Cloudsim version 3.0.3 |
| processor | Intel cor i5-8500 3.00 GHz |
| RAM | 20 GB |
| Hard drive | 2 TB |
| Total host machines | 10 |
| Host machines Power | 15,000 MBs each |
| VMs | 16 |
| Total tasks | 8132 |
Figure 1Makespan Comparison.
Figure 2Throughput Comparison.
Figure 3ARUR Comparison.
Figure 4Makespan Comparison on HCSP dataset instances.
Figure 5Throughput Comparison on HCSP dataset instances.
Figure 6ARUR Comparison on HCSP dataset instances.