Research Article
List Scheduling Algorithm Based on Virtual Scheduling Length Table in Heterogeneous Computing System
Algorithm 1
Pseudo-code of BVSL algorithm.
Input: Workflow G(T,E); a set Q of P heterogeneous | processors | Output: Schedule={, , , } | 1. Execute the pre-scheduling PPTS algorithm | 2. Calculate the PRLT using pre-scheduling results for all tasks | 3. Create an Empty List ready-list and put as the initial task | 4. While ready-list is not empty do | 5. Compute the EST, VSLT and for all ready-list tasks | 6. ⟵ the task with the highest from ready-list | 7. For each processor in the processor set P do | 8. Compute the value using the insertion-based scheduling policy | 9. Compute | 10. End for | 11. Assign task to the processor that minimize | 12. of task | 13. Update ready-list | 14. End while | 15. If scheduling results are worse than pre-scheduling results | 16. Return pre-scheduling results | 17. else | 18. Return scheduling results | 19. End if |
|