期刊文献+

基于任务复制的分簇与调度算法 被引量:14

A Clustering and Scheduling Algorithm Based on Task Duplication
下载PDF
导出
摘要 针对并行与分布式系统中相关任务的静态调度问题,以最小化调度长度为主要目标,以减少资源数为次要目标,对待复制的重要祖先集定义了新的选择策略,提出了基于任务复制的动态关键前驱调度算法.改进了粒度的定义,证明了对任意DAG,算法有优于前人的性能下界.实验结果优于典型任务复制算法,特别是对经典EZ算例的解(调度长度为8)好于前人认为的理论最优解(调度长度为8.5),并证明了新的解为最优解.定义了DAG的补图,讨论了不允许任务复制时树型DAG的2-优度算法. This paper addresses an important and classic scheduling problem, the static scheduling of dependent tasks in homogeneous environment. It is NP hard even when the resources are unbounded, and finds many applications in the parallel and distributed computation area. Depend- ent tasks are usually denoted by Directed Acyclic Graph (DAG), and solving heuristics are commonly categorized to priority list based, cluster based and task duplication based schemes. Taskduplication-based (TDB) algorithms are of better performance than non-duplication ones. A new TDB clustering and scheduling algorithm, called the dynamic critical predecessor (DCP) algo- rithm, is proposed in this paper. DCP algorithm defines a new selective strategy for important an- cestors to be duplicated. The primary aim is to get the shortest schedule length, and the next is to utilize as less resources as possible. Based on an improved definition of granularity, DCP algo- rithm achieves a better performance guarantee for arbitrary DAG than relative works reported in the literature. Experimental results on several benchmarks show that DCP algorithm is quite effective and it exceeds other classic TDB algorithms. Especially for the classic EZ benchmark, DCP algorithm gets an optimal solution with 8 makespan, which is better than the optimal result taken for before with 8. 5 makespan. Complement graph of a DAG is defined, and a similar algorithm is developed to produce a 2-optimal schedule for tree graph if task duplication is not allowed for the tasks.
出处 《计算机学报》 EI CSCD 北大核心 2008年第5期733-740,共8页 Chinese Journal of Computers
基金 国家自然科学基金(70471077) 国家“九七三”重点基础研究发展规划项目基金(2004CB318000) 中国博士后科学基金(20070420174)资助
关键词 任务复制 任务分簇 调度算法 DAG任务粒度 task duplication task clustering scheduling algorithm DAG task granularity
  • 相关文献

参考文献11

  • 1Palis M A, Liou J C, Wei D S L. Task clustering and scheduling for distributed memory parallel architectures. IEEE Transactions on Parallel and Distributed Systems, 1996, 7(]) : 46-55.
  • 2Ahmad I, Kwok Y K. On exploiting task duplication in parallel program scheduling. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(9): 872-892.
  • 3Kwok Y K, Ahmad I. Benchmarking and comparison of the task graph scheduling algorithms. Journal of Parallel and Distributed Computing, 1999, 59(3):381-422.
  • 4Darbha S, Agrawal D P. Optimal scheduling algorithm for distributed-memory machines. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(1) : 87-95.
  • 5Park C I, Choe T Y. An optimal scheduling algorithm based on task duplication. IEEE Transactions on Computers, 2002, 51(4): 444-448.
  • 6周双娥,袁由光,熊兵周,欧中红.基于任务复制的处理器预分配算法[J].计算机学报,2004,27(2):216-223. 被引量:22
  • 7何琨,赵勇,陈阳.分布式环境下多任务调度问题的分析与求解[J].系统工程理论与实践,2007,27(5):119-125. 被引量:12
  • 8Radulescu A, Van Gemund A J C. Low-cost task scheduling for distributed-memory machines. IEEE Transactions on Parallel and Distributed Systems, 2002, 13(6): 648-658.
  • 9石威,郑纬民.相关任务图的均衡动态关键路径调度算法[J].计算机学报,2001,24(9):991-997. 被引量:25
  • 10Yang T, Gerasoulis A. DSC: Scheduling parallel tasks on an unbounded number of processors. IEEE Transactions on Parallel and Distributed Systems, 1994, 5(9): 951-967.

二级参考文献17

  • 1何琨,赵勇.网格环境下资源调度问题的统一建模与分析[J].华中科技大学学报(自然科学版),2006,34(3):35-38. 被引量:10
  • 2Wu M Y,IEEE Trans Parallel Distributed Systems,1990年,1卷,3期,330页
  • 3Hwang J J,SIAM J Comput,1989年,18卷,2期,244页
  • 4Kwork Y.K., Ahamd I.. Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors. IEEE Transactions on Parallel and Distributed Systems, 1996, 7(5): 506~521
  • 5Efe K. Heuristic models of task allocation scheduling in distributed systems. IEEE Computer, 1982, 15(6): 50~60
  • 6Ahmad I., Kwork Y.K. On exploit task duplication in parallel program scheduling. IEEE Transactions on Parallel and Distributed Systems,1998, 9(9): 872~892
  • 7Rajkumar Buyya. High Performance Cluster Computing Architectures and Systems. Volume 1. USA:Prentice-Hall, 2001
  • 8Darbha S., Agrawal D. P.. Optimal scheduling algorithm for distributed-memory machines. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(1): 87~95
  • 9Park Chan-Ik, Choe Tee-Young. An optimal scheduling algorithm based on task duplication. IEEE Transactions on Computers, 2002, 51(4): 444~448
  • 10Jarek N,Jennifer M S,Jan W,et al.Grid Resource Management-State of the Art and Future Trends[M].Norwell,MA,USA:Kluwer Academic Publishers,2004.

共引文献52

同被引文献78

引证文献14

二级引证文献53

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部