Research Article

A Randomization Approach for Stochastic Workflow Scheduling in Clouds

Algorithm 1

The outline of the randomization scheduling approach.
Input: DAG on a set of resources with stochastic model
Output: A schedule specifying task mapping and execution order
(1) Create a candidate schedule list , which is initially empty.
(2) Run a deterministic heuristic DH to generate the schedule entirely based on all mean values of task execution
   times and communication times, and put the schedule into .
(3) while the termination condition of the producing phase is not met repeat
(4) Run the randomized heuristic RH and push the result schedule into .
(5) endwhile
(6) Compute the expected makespan based on mean values of all stochastic inputs for each schedule in .
(7) Return the schedule with the minimum expected makespan as the result schedule.