Implementation of a Hybrid Ant Genetic Algorithm for Efficient Task Scheduling in Cloud Data Centres
The makespan
Evolutionary algorithms iterate over all possible solutions to get an optimal solution. Their convergence time
Therefore, the objective function
Suppose there are
The tasks can be allocated to VM's in
These resources include:
Virtual Machine Resources | Description |
---|---|
CPU Capacity | Ability to execute millions of instructions per second (MIPS) |
Bandwidth | Data transfer speed |
RAM | Memory used for temporary data storage |
Storage | Storage space for saving files and data |
Compute Unit (CU) | Measurement units used by cloud service providers to calculate virtual machine capacity |
The execution time of the tasks and the estimated running cost of the workflow can be calculated by
Therefore, execution time
Where,
Busy time
Where,
As VM's run in parallel, the running time of workflow is equal to the maximum busy time of a VM
We can calculate the
The index below is aligned with the data column in each file.
The Virtual Machine Flik Dataset consists of information about 30 virtual machines
Field | DataType | Description |
---|---|---|
Virtual Machine Id | String | Unique identifier of the virtual machine. |
Processor Name | String | Name or model of the processor in the machine. |
Processor MIPS | Integer | MIPS (Millions of Instructions Per Second) of the processor. |
Clock Frequency | Float | Clock frequency of the processor in GHz. |
Bandwidth | Integer | Bandwidth in Mbps. |
RAM | Integer | Amount of RAM in GB. |
Storage | Integer | Storage capacity in GB. |
CU (Compute Unit) | Float | Compute Unit calculated as (MIPS * Clock Frequency) / 1000. |
The Task Flik Dataset contains information about 100 tasks.
Field | DataType | Description |
---|---|---|
Task_Id | String | Unique identifier for each task |
MIPS | Integer | Processing power of the task (in MIPS) |
RAM | Integer | Amount of memory required by the task (in GB) |
Bandwidth | Integer | Network bandwidth required by the task (in Mbps) |
Duration | Float | Estimated duration of the task (in minutes) |