Skip to main content

Table 1 Notation

From: An IoT-based task scheduling optimization scheme considering the deadline and cost-aware scientific workflow for cloud computing

Symbol

Meaning

G = (T, E)

G is the directed acyclic graph representing a scientific workflow, T = { t1, t2, t3, …, tn } is a set of tasks, and E = { eij ∣ ti, tj ∈ T } is a set of edges, where n is the number of tasks in the workflow

D

The deadline of the workflow

wi

The computation workload of task ti

dataij

The transfer data between task ti and tj

VM = \( \left\{{vm}_1^2,{vm}_2^3,\dots, {vm}_m^k\right\} \)

VM is the set of VMs in the cloud, where m is the identifier of the VM and k is the VM type

\( {cost}_{vm^k} \)

The cost of VM type vmk

time_interval

Minimum time interval for billing when leasing a VM

bandwidth

The average bandwidth between VMs

init_time

The acquisition delay of a VM

processork

The CPU processing performance of VM type vmk

per_vary

Percentage of performance variation of a VM

pred(ti)

List of all immediate predecessors of task ti

succ(ti)

List of all immediate successors of task ti

ET(ti, vmk)

Estimated execution time of task ti scheduled on a VM of type vmk

TT(epi)

Data transfer time between task tp and ti

LST(ti)

Latest start time of task ti

LFT(ti)

Latest finish time of task ti

ST(ti)

Start time of task ti on a VM

FT(ti)

Finish time of task ti on a VM

LV(ti)

The level number l associates a task to a BoT

BoT(l)

A set of tasks that have the same level number l

\( Avail\left({vm}_m^k\right) \)

The ready time of VM \( {vm}_m^k \) to execute a new task

\( VLST\left({vm}_m^k\right) \)

Lease start time of VM \( {vm}_m^k \)

\( VLFT\left({vm}_m^k\right) \)

Lease finish time of VM \( {vm}_m^k \)

TEC

Total execution cost of a workflow

TET

Total execution time of a workflow