1 / 13

QOS-based scheduling algorithm for workflow-based application in utility grid

QOS-based scheduling algorithm for workflow-based application in utility grid. Lingzhi Zhang 2011.6.1. background. Many grid applications such as bioinformatics and astronomy require workflow processing in which tasks are executed based on their control or data dependencies.

hertz
Download Presentation

QOS-based scheduling algorithm for workflow-based application in utility grid

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. QOS-based scheduling algorithm for workflow-based application in utility grid Lingzhi Zhang 2011.6.1

  2. background • Many grid applications such as bioinformatics and astronomy require workflow processing in which tasks are executed based on their control or data dependencies

  3. many workflow management systems have been developed to minimum the execution time in traditional grid in which services are provided free of charge with best effort service

  4. in utility grid, services are pricing based on the level of QOS offered. And usually the users do not need to complete the task earlier than they require, they prefer to choose cheaper services which are sufficient to meet their requirement. • So execution cost must be considered when scheduling tasks on resources in utility grid.

  5. We model workflow application as a directed acyclic graph (DAG) • We assume that a child task can not be executed until all of its parent tasks are completed. In a given task graph, a task without any parent task is called entry task, and a task without any child task is called exit task. Here we add two dummy tasks and

  6. MCCP • Utility grid is modeled as a graph , where R stands for a set of grid resources, S is a set of optical switch nodes and L is a set of links including optical links and access links. In this model, we use (0<=i<= the total number of links) to stand for the available bandwidth of link li at time t.

  7. MCCP • Firstly, we will sort the tasks using list-scheduling algorithm. We can get a sequence of tasks. • Then we will compute the scheduled start time and end time of each task

  8. MCCP • to each task, there is a critical path from the entry task to exit task and pass through task i.

  9. MCCP • For the first task, find the resource with the minimum execution cost while meet the time interval computed above. Then set the actual end time • For the following task, if the resource number is equal to the resource number of the father task, compute whether (t.getTaskLength()/res.getMIPS())<(t.getScheduleET()-ft.getActualET()) • If not, compute whether (t.getTaskLength()/res.getMIPS())<(t.getScheduleET()-t.getActualET())

  10. The communication cost mainly depend in the bandwidth required. • needbw=d.getLength()/(d.getScheduleET()-time) • Time=ft.getActualET()

  11. MCCP • If we give resource i to the task, find the minimum cost, including execution cost and communication cost. • In this way, we can find the best resource .

  12. simulation • In simulation, we compare the proposed algorithm with the MDP and greedy cost. • the greedy cost do not take the link cost into consider. The MDP divides the tasks into different levels.

  13. 谢 谢!

More Related