Research Article
A Heuristic Task Scheduling Algorithm for Heterogeneous Virtual Clusters
Algorithm 1
Virtual machine power efficiency-aware greedy scheduling algorithm (VPEGS).
| Input: , , | | Output: Mapping | | (1) Initialize Buffer | | (2) Initialize min_energy = MAX_FLOAT | | (3) while is not empty do | | (4) for to do | | (5) = dequeue() | | (6) add into Buffer | | (7) end | | (8) while Buffer is not empty do | | (9) for each task in Buffer do | | (10) for each VM in do | | (11) calculate task_energyt,k | | (12) if then | | (13) | | (14) | | (15) = | | (16) end if | | (17) end for | | (18) end for | | (19) assign selected_task to selected_VM | | (20) remove task t from Buffer | | (21) update the states of and | | (22) end while | | (23) end while | | (24) return Mapping |
|