首页 | 本学科首页   官方微博 | 高级检索  
     

同构计算环境中一种快速有效的静态任务调度算法
引用本文:李庆华, 韩建军, Abbas A. Essa. 同构计算环境中一种快速有效的静态任务调度算法[J]. 计算机研究与发展, 2005, 42(1): 118-125.
作者姓名:李庆华  韩建军  Abbas A.Essa
作者单位:1(华中科技大学计算机科学与技术学院 武汉 430074) 2(南京大学电子工程与科学系 南京 210093) (han_j_j@163.com)
基金项目:国家自然科学基金项目(60273075)
摘    要:快速有效的调度任务是多处理器计算环境中的一个关键问题. 目前任务调度算法中刻画任务依赖关系最流行的模型是DAG. 在以前的文献中, 提出了一种新的更实际、更普遍的TTIG模型及其相应的MATE算法(基于同构计算环境). 延伸了TTIG模型, 并提出基于同构系统的新的算法及两种启发式方法(GBHA1和GBHA2). GBHA以组的形式尽量消除图中回路,因而能获得任务图的全局信息,具有更好的调度性能. 在模拟实验中,将此算法与MATE和其他同构环境中基于DAG的有效调度算法,在不同测试条件下进行了比较,结果显示GBHA在性能上明显优于MATE,与基于DAG模型的调度算法比较而言,在性能方面各有千秋,但在算法时间复杂度方面具有显著的优势.

关 键 词:任务调度  表调度  启发式方法

A Fast and Effective Static Task Scheduling Algorithm in Homogeneous Computing Environments
Li Qinghua, Han Jianjun, Abbas A. Essa. A Fast and Effective Static Task Scheduling Algorithm in Homogeneous Computing Environments[J]. Journal of Computer Research and Development, 2005, 42(1): 118-125.
Authors:Li Qinghua  Han Jianjun  Abbas A.Essa
Affiliation:1(School of Computer Science and Technology, Huazhong University of Science & Technology, Wuhan 430074) 2(Department of Electronic Engineering and Science, Nanjing University, Nanjing 210093)
Abstract:Efficient scheduling of tasks is a key issue for achieving high performance in multiprocessor systems. At present the most popular model characterizing dependencies between tasks is DAG (directed acyclic graph) . In previous reference, a novel model called TTIG (temporal task in interaction graph) that is more realistic and universal than DAG, and its corresponding algorithm called MATE (mapping algorithm based on task dependencies) were presented. This paper extends TTIG model, and proposes a new static scheduling algorithm called GBHA (group-based hybrid algorithm) and two heuristic methods. GBHA tries to collect the tasks that interact with each other into a group so that it can capture global information about almost all dependence relationship between tasks in task graph. Moreover, GBHA ranks the tasks based on groups from bottom to top in graph, and maps the tasks onto processors according to their earliest finish time or earliest start time on each processor. In this work, the algorithms are compared with MATE and some well-known scheduling algorithms based on DAG in homogeneous systems, such as FCP. The results of simulation experiment and analyses of time complexity show that scheduling performance of our algorithms not only outperforms MATE significantly but also can be comparable to efficient scheduling algorithms based on DAG but with much lower time complexity.
Keywords:task scheduling  list-scheduling  heuristics
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机研究与发展》浏览原始摘要信息
点击此处可从《计算机研究与发展》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号