On Constructing Dag-Schedules With Large Areas

CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE(2015)

引用 2|浏览1
暂无评分
摘要
The Area of a schedule sigma for a directed acyclic graph (DAG) G is a quality metric that measures the rate at which sigma renders G's nodes eligible for execution. Specifically, AREA(sigma) is the average number of nodes of G that are eligible for execution as sigma executes G node by node. Extensive simulations suggest that, for many distributions of processor availability and power, DAG-schedules having larger Areas execute DAGs faster on platforms that are dynamically heterogeneous: the platform's processors change power and availability status in unpredictable ways and at unpredictable times. (Clouds and desktop grids exemplify such platforms.) While Area-maximal schedules can provably be found for everyDAG, efficient generators of such schedules are known only for families of well-structured DAGs. Our first result shows that the problem of crafting Area-maximal schedules for general DAGs is NP-complete, hence likely computationally intractable. We also provide an efficient algorithm that approximates optimal Area to within a factor of 1/(2n), where n is the number of tasks in the DAGa factor that is likely interesting only for small DAGs. The lack of efficient Area-maximizing schedulers for general DAGs has instigated the development of several heuristics for producing DAG-schedules that have large Areas. We propose a novel polynomial-time heuristic that produces schedules having quite large Areas; the heuristic is based on the Sidney decomposition of a DAG. (1) Simulations on DAGs having random structure yield the following results. The SIDNEY heuristic produces schedules whose Areas: (a) are at least 85% of maximal; and (b) are at least 1.25 times greater than previously known heuristics. (2) Simulations on DAGs having the structure of random LEGO((R);)DAGs (as formulated in earlier studies) indicate that the schedules produced by the SIDNEY heuristic have Areas that are at least 1.5 times greater than previously known heuristics. The 85%' result is obtained from formulating the Area-maximization problem as a linear program (LP); the Areas of DAG-schedules produced by the SIDNEY heuristic are at least 85% of the Area value produced by the (unrounded) LP. (3) The reported results on random DAGs are essentially matched by a second heuristic, which produces DAG-schedules by rounding the results of the LP formulation. Copyright (c) 2015 John Wiley & Sons, Ltd.
更多
查看译文
关键词
DAG scheduling algorithms,cloud computing,dynamic heterogeneity
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要