SLIDE 11 2/7/2018 11
Priority Generation
Layer 1 2 3 4 Task / Dependency T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 Comp 20 20 20 15 5 5 10 15 20 20 Comm 8 4 2 8 4 8 8 8 8 Task T1
√ √ √ √ √
T2
× √ √
T3
× √
T4
× √ √
T5
× √
T6
× √
T7
× √
T8
× × × √
T9
× × × √
T10
× × ×
Total 5 3 2 3 2 2 2 4 4 3 New Rank 1 2 4 3 5 6 9 8 7 10 New List T1 T2 T4 T3 T5 T6 T9 T8 T7 T10
In layer one task T
is ranked
first since this is the t. In layer two there are five tasks with different number of dependencies.
number of dependencies of the
- ther three tasks.
- Tasks T,T and T also have
the same total dependencies.
amount of dependencies and computation time, the communication time is considered Completion or communication time is used as a tie breaker
Layered workflow scheduling algorithm
Layer 1 Layer 2 Layer 3 Layer 4
Aziz, Maslina Abdul, Jemal Abawajy, and Tutut Herawan. "Layered workflow scheduling algorithm." Fuzzy Systems (FUZZ-IEEE), 2015 IEEE International Conference on. IEEE, 2015.
Hire 1 VM Hire 5 VM Hire 3 VM Hire 1 VM It is customary to considered fixed number
life time of the workflow application. We choose to follow different approach: resources can be acquired at any time and released when they are idle, which save the total charged cost
Determining Required VMs
- The first step is to determine the
number of VMs needed to execute the workflow
Maximum number of VMs = =
R1 R2 R3 Processor List (Pi) T1 R1 T2 20 28 28 R1 T4 40 22 22 R2 T3 40 37 24 R3 T5 40 37 44 R2 T6 40 42 44 R1 T9 45 42 44 R2 T8 45 62 46 R3 T7 45 62 60 R1 T10 55 62 60 R1
1 3 2
1,2
3
2,3
1
1,3
2
1,2,3
- The second step is to refine the
number of VMs by applying cost guided compaction process