| Literature DB >> 27384239 |
Shafi'i Muhammad Abdulhamid1,2, Muhammad Shafie Abd Latiff1, Gaddafi Abdul-Salaam3, Syed Hamid Hussain Madni1.
Abstract
Cloud computing system is a huge cluster of interconnected servers residing in a datacenter and dynamically provisioned to clients on-demand via a front-end interface. Scientific applications scheduling in the cloud computing environment is identified as NP-hard problem due to the dynamic nature of heterogeneous resources. Recently, a number of metaheuristics optimization schemes have been applied to address the challenges of applications scheduling in the cloud system, without much emphasis on the issue of secure global scheduling. In this paper, scientific applications scheduling techniques using the Global League Championship Algorithm (GBLCA) optimization technique is first presented for global task scheduling in the cloud environment. The experiment is carried out using CloudSim simulator. The experimental results show that, the proposed GBLCA technique produced remarkable performance improvement rate on the makespan that ranges between 14.44% to 46.41%. It also shows significant reduction in the time taken to securely schedule applications as parametrically measured in terms of the response time. In view of the experimental results, the proposed technique provides better-quality scheduling solution that is suitable for scientific applications task execution in the Cloud Computing environment than the MinMin, MaxMin, Genetic Algorithm (GA) and Ant Colony Optimization (ACO) scheduling techniques.Entities:
Mesh:
Year: 2016 PMID: 27384239 PMCID: PMC4934704 DOI: 10.1371/journal.pone.0158102
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Cloud Task Scheduling Mechanism.
Fig 2SWOT Pseudo-code.
Fig 3Global League Championship Algorithm (GBLCA).
Fig 4Flowchart of GBLCA Algorithm.
Parameter Values of Scheduling Algorithms.
| S/No. | Scheduling Algorithm | Parameter | Value |
|---|---|---|---|
| 1. | ACO | Number of ants in colony | 10 |
| Evaporation factor ρ | 0.4 | ||
| Pheromone tracking weight α | 0.3 | ||
| Heuristic information weight β | 1 | ||
| Pheromone updating constant Q | 100 | ||
| 2. | GA | Population size | 1000 |
| Maximal iteration | 1000 | ||
| Crossover rate | 0.5 | ||
| Mutation rate | 0.1 | ||
| 3. | GBLCA | Retreat constant | 0.5 |
| Approach constant | 0.5 | ||
| Rate of change pc | 0.01 | ||
| League size | 1000 |
Experimental Parameters Setting of Cloudsim.
| S/No. | Entity Type | Parameter | Value |
|---|---|---|---|
| 1. | User | Number of user | 50 |
| Broker | 10 | ||
| 2. | Task | Number of tasks | 200–2000 |
| Length | 800000 | ||
| File Size | 600 | ||
| 3. | Host | Host Memory (RAM) | 2048BM |
| Host Storage | 1000000 | ||
| Host Bandwidth | 10000 | ||
| 4. | Virtual Machine (VM) | Number of VMs | 50 |
| Type of Policy | Time_Shared | ||
| VM RAM | 512BM | ||
| Image Size | 10000BM | ||
| VMM | Xen | ||
| OS | Linus | ||
| Number of CPUs | 1 on each | ||
| 5. | Datacenter | Number of Datacenter | 10 |
| Number of Hosts | 10 |
Fig 5Makespan Time.
Statistical Significance of GBLCA after 50 runs.
| No. of Task | Best | Worst | Mean | Median | Mode | Standard Deviation |
|---|---|---|---|---|---|---|
| 200 | 57 | 71 | 64.12 | 64 | 64 | 2.00155 |
| 400 | 91 | 105 | 97.66 | 98 | 98 | 2.02419 |
| 600 | 161 | 173 | 165.18 | 165 | 165 | 1.336519 |
| 800 | 239 | 251 | 242.28 | 242 | 242 | 0.597099 |
| 1000 | 313 | 324 | 317.72 | 318 | 317 | 1.25085 |
| 1200 | 445 | 462 | 454.98 | 456 | 455 | 0.78728 |
| 1400 | 573 | 594 | 581.40 | 580 | 581 | 0.568755 |
| 1600 | 677 | 691 | 686.32 | 685 | 684 | 1.22577 |
| 1800 | 789 | 812 | 796.48 | 797 | 794 | 1.00694 |
| 2000 | 871 | 893 | 888.96 | 891 | 887 | 0.77677 |
Performance Improvement Rate (%) on Makespan.
| MINMIN | MAXMIN | ACO | GA | GBLCA | |
|---|---|---|---|---|---|
| 6287 | 5925 | 5226 | 4914 | 4294 | |
| PIR% Over MINMIN | 6.11 | 20.30 | 27.94 | 46.41 | |
| PIR% Over MAXMIN | 13.37 | 20.57 | 37.98 | ||
| PIR% Over ACO | 6.35 | 21.70 | |||
| PIR% Over GA | 14.44 |
Fig 6Response Time.