网格中依赖任务调度模型解析
1 引言
在网格环境下,依赖任务调度问题至关重要。传统的调度算法在网格环境中存在诸多局限性,因此需要一种新的调度模型和算法来解决这些问题。本文围绕依赖任务调度模型展开,以生成最佳任务 - 资源分配图(BT - RAG)为核心,提出了一种有效的调度方案。
2 相关工作
2.1 传统列表调度算法
传统列表调度算法由R.L.Graham提出,其基本思想是根据任务的计算量和约束关系计算任务节点的权重,然后对权重进行排序形成列表。具体步骤如下:
1. 计算任务节点的权重。
2. 对权重进行排序。
3. 重复以下操作直到所有任务都分配到合适的资源:
- 从列表中选择优先级最高的节点。
- 为该任务选择合适的资源。
目前,许多启发式算法如HLF、LP、LPT和CP等都基于此思想,它们的区别在于任务节点权重的计算方式和任务选择策略。
2.2 传统算法在网格环境中的局限性
传统列表调度算法是在同构系统中无任务间通信成本的假设下提出的。在传统并行计算系统中,该假设在短时间内成立,但在网格环境中,资源能力的差异和任务间的数据传输成本改变了传统列表调度算法的基础,因此不能直接应用于网格环境。
2.3 改进算法及其不足
为了使传统列表调度算法适用于网格环境,一些研究对其进行了改进。例如,Radulescu提出的ILHA算法根据资源的计算能力按比例分配任务以实现负载平衡,并假设父任务节点成功执行后数据将传输到子任务分配的资源。然而,该算法忽略了不同资源的数据传输差异。
此外,H
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



