作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2009, Vol. 35 ›› Issue (12): 38-40. doi: 10.3969/j.issn.1000-3428.2009.12.013

• 软件技术与数据库 • 上一篇    下一篇

动态自由节点滞后的任务调度算法

王 涛,曾志文,陈志刚   

  1. (中南大学信息科学与工程学院,长沙 410083)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2009-06-20 发布日期:2009-06-20

Task Scheduling Algorithm of Dynamic Unrestricted Node Lag

WANG Tao, ZENG Zhi-wen, CHEN Zhi-gang   

  1. (School of Information Science and Engineering, Central South University, Changsha 410083)
  • Received:1900-01-01 Revised:1900-01-01 Online:2009-06-20 Published:2009-06-20

摘要: 任务调度是异构计算系统的核心问题之一。调度问题是一个NP完全问题,为获得次优解,出现了很多启发式的算法。分析表调度的典型算法,发现存在一些不足,提出一种新的方法——动态自由节点滞后调度算法,采用动态判断自由节点并对它们滞后调度,让对任务图调度长度影响更大的节点被优先调度,从而缩短调度长度,分析和实验结果表明该算法要优于ETF, MCP和BDCP算法。

关键词: 动态自由节点, 滞后, 任务调度, 异构计算系统

Abstract: Task scheduling is an integral part of parallel and distributed computing and one of the important problems in Heterogeneous Computing System(HCS). The tasks scheduling problem is an NP-hard in general. In order to obtain better solutions, many scheduling heuristics are presented in the literature. This paper analyzes the typical algorithms of list scheduling, and there are some disadvantages of them. It proposes a new algorithm, Dynamic Unrestricted Node Lag(DUNL) that can generate an optimal scheduling. The algorithm selects the Unrestricted Nodes(UN) dynamically and then schedules them after all the other nodes, so it can schedule the nodes that have more influence on the schedule length in the Direct Acyclic Graph(DAG) first, and then the schedule length is shorter. The result of experiments shows that this algorithm is obviously better than ETF, MCP and BDCP algorithms.

Key words: dynamic Unrestricted Node(UN), lag, task scheduling, Heterogeneous Computing System(HCS)

中图分类号: