TY - JOUR
T1 - Scheduling workflow applications on processors with different capabilities
AU - Shi, Zhiao
AU - Dongarra, Jack J.
PY - 2006/5
Y1 - 2006/5
N2 - Efficient scheduling of workflow applications represented by weighted directed acyclic graphs (DAG) on a set of heterogeneous processors is essential for achieving high performance. The optimization problem is NP-complete in general. A few heuristics for scheduling on heterogeneous systems have been proposed recently. However, few of them consider the case where processors have different capabilities. In this paper, we present a novel list scheduling based algorithm to deal with this situation. The algorithm (SDC) has two distinctive features. First, the algorithm takes into account the effect of Percentage of Capable Processors (PCP) when assigning the task node weights. For two task nodes with same average computation cost, our weight assignment policy tends to give higher weight to the task with small PCP. Secondly, during the processor selection phase, the algorithm adjusts the effective Earliest Finish Time strategy by incorporating the average communication cost between the current scheduling node and its children. Comparison study shows that our algorithm performs better than related work overall.
AB - Efficient scheduling of workflow applications represented by weighted directed acyclic graphs (DAG) on a set of heterogeneous processors is essential for achieving high performance. The optimization problem is NP-complete in general. A few heuristics for scheduling on heterogeneous systems have been proposed recently. However, few of them consider the case where processors have different capabilities. In this paper, we present a novel list scheduling based algorithm to deal with this situation. The algorithm (SDC) has two distinctive features. First, the algorithm takes into account the effect of Percentage of Capable Processors (PCP) when assigning the task node weights. For two task nodes with same average computation cost, our weight assignment policy tends to give higher weight to the task with small PCP. Secondly, during the processor selection phase, the algorithm adjusts the effective Earliest Finish Time strategy by incorporating the average communication cost between the current scheduling node and its children. Comparison study shows that our algorithm performs better than related work overall.
KW - DAG
KW - Heterogeneous systems
KW - List scheduling
KW - Task scheduling
KW - Workflow
UR - http://www.scopus.com/inward/record.url?scp=33646148944&partnerID=8YFLogxK
U2 - 10.1016/j.future.2005.11.002
DO - 10.1016/j.future.2005.11.002
M3 - Article
AN - SCOPUS:33646148944
SN - 0167-739X
VL - 22
SP - 665
EP - 675
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
IS - 6
ER -