Research Article

An Efficient Biobjective Heuristic for Scheduling Workflows on Heterogeneous DVS-Enabled Processors

Algorithm 3

Global energy saving.
(1)   for each task sorted in   do
(2)   let be the processor on which is currently scheduled.
(3)   let be the VSL to which is currently assigned.
(4)   for each processor in   do
(5)    for each voltage in   do
(6)     Tentatively reallocate onto with .
(7)     Recompute the makespan.
(8)     Recompute the total energy consumption as defined in (7).
(9)     if no increase in makespan and the total energy consumption is reduced then
(10)     Assign , to , , respectively.
(11)     Update the makespan and the total energy consumption.
(12)    end if
(13)   end for
(14)  end for
(15)  Allocate on with .
(16) end for