期刊文献+

一种基于分簇复制的DAG任务图调度算法 被引量:3

A Scheduling Algorithm for Directed Acyclic Graph Based on Task Clustering and Duplication
在线阅读 下载PDF
导出
摘要 并行任务调度是影响机群计算效率的关键因素之一,机群环境DAG(DirectedAcyclicGraph)任务图调度是一个NP完全问题,只能寻求启发式算法。已有的研究中,图解重构算法在允许任务复制的条件下,通过对DAG图递归分解与子图重构,初步实现了一个可行的调度方案。该文在此基础上,提出了以调度长度增量为依据的任务复制策略,利用该策略调整受制约节点的同簇前驱,解决了任务簇间的时间制约问题,缩短了调度长度;通过合理地选择任务簇进行合并,增大任务簇的粒度,提高了处理器的利用率。提出的以任务簇扩展-合并为特征、以分簇复制为手段的DAG图调度算法,改进和拓展了图解重构方法。实例分析表明本算法复杂度与TDS(TaskDuplicationScheduling)相同,但性能更优。 Parallel task scheduling is one of the key factors influencing the efficiency of clusters, and it is also a well-known strong NP-hard problem. Zhou and Zheng have proposed a task duplication based algorithm, which adopts recursion to implement DAG partition and sub-graph reconfiguration, then builds task clusters to carry out scheduling. This paper further exploits their method and proposes a task duplication strategy emphasizing the increment of scheduling length. Using this strategy, the restriction problem between clusters is effectively solved by adjusting the predecessors of the restricted task in the same cluster; besides, appropriate task clusters are selected and merged, leading to coarse-grained clusters and better processor utilization. Furthermore, a DAG scheduling algorithm based on task clustering and duplication is presented in this paper, which is characterized by expanding and merging clusters, and has advantages in both scheduling length and processor utilization over the original algorithm. Experiment results show that the algorithm has the same complexity with TDS (task duplication scheduling) and achieves better performance.
出处 《计算机工程》 EI CAS CSCD 北大核心 2006年第17期126-128,134,共4页 Computer Engineering
基金 国家自然科学基金资助项目(60173026) 教育部科研基金资助重点项目(105071) 上海高校网格技术E-研究院资助项目(200301-1)
关键词 机群计算 任务图 任务调度 分簇复制 Cluster computing Task graph Task scheduling Clustering and duplication
作者简介 乔伟光(1982-),男,硕士生,主研方向:网格计算;E-mail:r_qwg@sina.com 曾国荪,博士、教授、博导。
  • 相关文献

参考文献6

二级参考文献10

  • 1严蔚敏,数据结构(第2版),1996年
  • 2Gerasoulis A,J Parallel Distributed Computing,1992年,16卷,4期,276页
  • 3Kwork 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
  • 4Efe K. Heuristic models of task allocation scheduling in distributed systems. IEEE Computer, 1982, 15(6): 50~60
  • 5Ahmad I., Kwork Y.K. On exploit task duplication in parallel program scheduling. IEEE Transactions on Parallel and Distributed Systems,1998, 9(9): 872~892
  • 6Rajkumar Buyya. High Performance Cluster Computing Architectures and Systems. Volume 1. USA:Prentice-Hall, 2001
  • 7Darbha S., Agrawal D. P.. Optimal scheduling algorithm for distributed-memory machines. IEEE Transactions on Parallel and Distributed Systems, 1998, 9(1): 87~95
  • 8Park Chan-Ik, Choe Tee-Young. An optimal scheduling algorithm based on task duplication. IEEE Transactions on Computers, 2002, 51(4): 444~448
  • 9刘振英,方滨兴,张毅.TSA-OT:一个调度Out-Tree任务图的算法[J].计算机学报,2001,24(4):390-394. 被引量:8
  • 10刘振英,方滨兴,姜 誉,张 毅,赵 宏,张 毅.一个调度Fork-Join任务图的新算法[J].软件学报,2002,13(4):693-697. 被引量:22

共引文献32

同被引文献14

引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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