Research Article

Cost-Effective Resource Provisioning for Real-Time Workflow in Cloud

Table 1

List of symbols.

SymbolMeaning

A workflow represented by DAG
T{t1, t2, …, tn}A set of n tasks
The related workloads of n tasks in T
E{eij}A set of directed edges between two tasks in
DThe deadline of workflow
Parent(ti)Parent task of ti
Child(ti)Child task of ti
Total cost of workflow
Total workload of workflow
Total execution time of workflow
Execution time of task ti on VMj
RTResource occupation time
BTResource initial booting time
CiCost of task ti
TTData transfer time
BL(d)A set of tasks in layer d
BD(ti)The longest path of ti to texit
LMET(d)The minimum execution time of layer d
CSWSub-workflow containing all of critical tasks
NSWSub-workflow not containing any of critical tasks
A set of m types of
VMj(MFLOPSj, PRICEj)A type of
MFLOPSjMega-floating point operations per second of
PRICEjPrice of
τBilling cycle defined by VMS provider
PjComputational performance of
CjCost of resource
X{x1, x2, …, xm}VMs vector of provisioning results
xjNumber of billing cycles of
fk(W)First k types of VMs satisfying the workload