21.01.2014 Views

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.3 A Novel General Two-Stage Local Workflow Rescheduling<br />

Strategy for Recoverable Temporal Violations<br />

8.3.1 Description <strong>of</strong> the General Strategy<br />

Given the two fundamental requirements <strong>of</strong> automation <strong>and</strong> cost-effectiveness, the<br />

temporal violation h<strong>and</strong>ling strategies that we mainly investigate in this chapter are<br />

metaheuristics based workflow rescheduling algorithms. With metaheuristics based<br />

rescheduling algorithms, temporal violations are tackled by rescheduling the current<br />

Task-to-Resource assignment. Note that in cloud computing environments,<br />

computing resources are generally delivered as virtual machines (VMs). Therefore,<br />

in this chapter, Task-to-Resource assignment <strong>and</strong> Task-Resource list are<br />

interchangeable with Task-to-VM assignment or Task-VM list respectively. For<br />

workflow rescheduling, the following two challenges need to be considered: 1) the<br />

balance between the h<strong>and</strong>ling <strong>of</strong> temporal violations <strong>and</strong> the on-time completion <strong>of</strong><br />

other workflow instances; 2) the suitable size <strong>of</strong> the Task-Resource list for costeffective<br />

rescheduling. The reason why we do not consider heuristics based<br />

scheduling algorithms in this scenario is mainly as follows:<br />

1) Heuristics based scheduling algorithms can only optimise one objective at a<br />

time. Meanwhile, it is based on local optimisation where it can choose the best<br />

c<strong>and</strong>idates at each local step for the optimisation objective. However, the generated<br />

solution is not necessarily the best solution for the optimisation objective in an<br />

overall sense.<br />

2) From the viewpoint <strong>of</strong> metaheuristics based scheduling algorithms, the<br />

process <strong>of</strong> heuristics based scheduling algorithms is to construct valid solutions.<br />

Since metaheuristics based scheduling algorithms can use the valid solutions<br />

generated by heuristic scheduling algorithms as the initial input solution, the<br />

optimisation capability <strong>of</strong> metaheuristics based scheduling algorithm is theoretically<br />

guaranteed to be better than heuristic scheduling algorithms.<br />

To address the above two challenges, a novel general two-stage workflow local<br />

rescheduling strategy is designed for h<strong>and</strong>ing temporal violations. The pseudo-code<br />

for the general strategy is presented in Figure 8.1.<br />

128

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!