| Literature DB >> 35401026 |
Abstract
Since its inception, cloud computing has greatly transformed our lives by connecting the entire world through shared computational resources over the internet. The COVID-19 pandemic has also disrupted the traditional learning and businesses and led us towards an era of cloud-based activities. Virtual machine is one of the main elements of virtualization in cloud computing that represents physical server into the virtual machine. The utilizations of these VM's are important to achieved effective task scheduling mechanism in cloud environment. This paper focuses on improvment of the task distribution system in VM for cloud computing using load balancing technique. For that reason modification took place at Bat algorithm fitness function value this section used in load balancer section. When algorithm iteration are complete then time to distribute the task among different VM therefore in this section of algorithm was modified. The second modification took place at the search process of Bat at dimension section. The proposed algorithm is known as modified Bat algorithm. Four parameter are used to check the performance of the system which are throughput, makespan, degree of imbalance and processing time. The proposed algorithm provides efficient result as compaire to other standard technique. Hence the proposed algorithm improved cloud data center accuracy and efficiency.Entities:
Keywords: Cloud computing; Datacenter; Task allocation; Virtual machine
Year: 2022 PMID: 35401026 PMCID: PMC8977130 DOI: 10.1007/s11042-022-12904-1
Source DB: PubMed Journal: Multimed Tools Appl ISSN: 1380-7501 Impact factor: 2.577
Fig. 1Cloud computing structure
Notation used in this paper
| Symbol | Description | Symbol | Description |
|---|---|---|---|
| VM | Virtual machine | Iteration Of Algorithm | |
| LB | Load balancing | Number of requests per period | |
| CC | Cloud computing | Million instruction per second of Processing Time | |
| DC | Data center | Data center | |
| PTstvm | Processing time of single tasks in VM | Use base | |
| PTtvm | Processing time of all tasks in VM | Second cycle range | |
| CJmax | Total number of Tasks | Service broker policy | |
| Ppn | Priority per node | Service level agreement | |
| M.Bat | Modified Bat Algorithm | Routing Policy | |
| Group of virtual machine |
Improvement different parameter of Bat algorithm
| Ref | VM | Bat modification section | Performance parameters |
|---|---|---|---|
| [ | VM/ Load balancer | loading detection section | Response time, fault torrent |
| [ | VM | SLA violation metrics | Quality of services (QoS) Migration time |
| [ | VM | Probity at initiation section | Makespan and QoS |
| [ | VM/ Based learning | Generated section | Response time, Accuracy |
| [ | VM | Rules | Reduce Response |
| [ | VM | Initiation rule | QoS, Makespan, Task finishing time |
| [ | VM/ Load balancer | Search Section | Reduce Response, QoS |
| [ | VM | Initial stage | Response Time, QoS |
| [ | VM | Depends on policies | Makespan |
| [ | VM | Makespan, Throughput | |
| [ | VM | Global optimized section | QoS, Minimize the decision time |
| [ | VM/Game theory | Search Section | Makespan, QoS |
| [ | VM | Initiation section | QoS, Accuracy |
| [ | VM | Search Rule | QoS, Accuracy |
| [ | VM | Fitness function | Makespan |
| [ | VM | Fitness function | Makespan |
Fig. 2Proposed algorithm working criteria
Algorithm step 1
| Algorithm step 1 | |
|---|---|
| 1 | Xij = Xmin + (Xmax − Xmin)× Where Xmax = n and Xmin=0 |
| 2 | ∂ϵ [0, 1]is random number drawn from a uniform distribution. |
Algorithm step 2
| Algorithm step 2 | |
|---|---|
| 1 | fi = fmin + (fmax − fmin) × β |
| 2 | β ϵ [0, 1] Is random number distributed from uniformly gbest is the task number which is placed on VM (j) for the best solution (t) is the number iteration and (fi) is the frequency of Bat. For the local search generate the uniform distribution number if the number bigger the rate of pulse emission ( |
| 3 | Where R and(−1 1) is number of uniform is the average loudness of tit iteration number[ |
Algorithm step 3
| Algorithm step 3 | |
|---|---|
| 1 | |
| 2 | In the given equation |
Algorithm step 3
| Algorithm step 4 | |
|---|---|
| 1 | |
| 2 | Where α = γ = .0 7 Used to update the global best position. |
Algorithm step 5
| Algorithm step 5 | |
|---|---|
| 1 | Calculate load balancer. After submitting data to the under-loaded VMj the current workload of all available VM’s can be calculated by using the information that received from the data center. Thus variance (σ) is called in order to measure the variance of data on VM ‘s calculate variance of load can be defined as follows [ |
| 2 | |
| 3 | Processing time of VM |
| 4 | Means of processing time of all VMs |
Fig. 3Flow chat of proposed algorithm
Simulation parameters
| Type | Parameter | Value | Type | Parameter | Value |
|---|---|---|---|---|---|
| Region | From 1 to 4 | 5 | Number of task | 100/1000 | |
| Data center | Number of data center | 5 | Length of task | 100/200/400 byte | |
| Number of hosts | 100/1000 | Number of processor per requirement | 250 KB | ||
| Type of Manager | Time and space | Type of manager | Time and space | ||
| Bandwidth | 1000 | Total memory | 204,800 Mb | ||
| Virtual machine | Total number of VM | 30/20/20 | Number of processors | 4 per VM | |
| Number of processor per virtual machine | 4 | Total processor | 120 | ||
| Virtual machine memory | 512 | Storage Memory | 100,000 Mb | ||
| Bandwidth in bit | 1000 | Viable memory | 10,000 | ||
| VM image size | 1000 | Total number of task | 400/600 | ||
| Used algorithm | Maximum number of Iteration | 100 | MIPS OF PE/Number of PFs VM | 2500/1 | |
| Maximum number of Iteration | 100 | ||||
| Dataset | Data center | No/VMs | DC/Policy | 12 GBRM | |
| SWF | Random | Windows 2010 | |||
| Size 400 K/200 k | D1,D2,D3 | D1 = 5 | 12 GBRM | ||
| PC | D4,D5 | D*5 = 30/50 |
Fig. 4Makespan result of 600 task
Fig. 5Makespan result of 1000 task
Fig. 6Makespan result of 1200 task
Total processing time
| Total processing time | |||||
|---|---|---|---|---|---|
| Task Number | RR | Bat | ABC | GA | Modified Bat |
| 1300.89 | 1245.67 | 1223.67 | 1156.78 | ||
| 1500.67 | 1478.89 | 1389.89 | 1245.78 | ||
| 1765.65 | 1645.89 | 1567.78 | 1356.89 | ||
| 1800.78 | 1769.89 | 1543.67 | 1456.89 | ||
| 2234.89 | 2145.89 | 2089.89 | 1987.89 | ||
| 2489.89 | 2356.78 | 2245.78 | 2167.98 | ||
Fig. 7Total processing time
Result analysis of different workflows for degree of imbalance
| Degree of imbalance | |||||
|---|---|---|---|---|---|
| Task Number | RR | Bat | ABC | GA | Modified Bat |
| 56.90 | 47.45 | 45.34 | 43.78 | ||
| 89.90 | 87.67 | 80.34 | 77.45 | ||
| 110.56 | 100.89 | 89.78 | 86.67 | ||
| 170.67 | 167.67 | 162.67 | 160.56 | ||
| 198.90 | 190.45 | 188.67 | 180.67 | ||
| 210.67 | 200.78 | 190.56 | 189.67 | ||
Fig. 8Degree of imbalance
Fig. 9Result of makespan