...
首页> 外文期刊>IEE proceedings. Part E >DPS: dynamic priority scheduling heuristic for heterogeneous computing systems
【24h】

DPS: dynamic priority scheduling heuristic for heterogeneous computing systems

机译:DPS:异构计算系统的动态优先级调度启发式

获取原文
获取原文并翻译 | 示例
           

摘要

Scheduling a parallel program is a crucial step in effectively harnessing the computing power of a heterogeneous computing system. Obtaining a minimum finish time schedule for a set of precedence constrained tasks is a well known NP-complete problem. Heterogeneity in parallel systems introduces an additional degree of complexity to the scheduling problem, i.e. varying speed of processors. A non-preemptive, compile-time scheduling heuristic has been developed, designated as DPS, that uses dynamic priorities based on the difference between b-level and t-level to map and schedule directed acyclic graphs (DAGs) onto heterogeneous processors, with the objective of minimising the schedule length. In the case of homogeneous processors, it is not difficult to compute the b-level and t-level, since the task execution costs are fixed. However, in the case of heterogeneous processors, as each task has a different execution cost on each processor, the b-level and t-level lose their traditional meaning. The b-level and t-level have been computed in a different and effective way that captures the changes which occurred in the DAG during scheduling. Dynamic priorities are thus determined during the scheduling process in order to avoid scheduling less important tasks before the more important ones. Moreover, the effect of changing the task execution cost to compute the b-level and t-level has also been studied. The effectiveness of the algorithm is demonstrated by comparing it against two of the existing closely related algorithms for randomly generated graphs. DPS outperforms both algorithms by a considerable margin and has a reasonable time complexity.
机译:安排并行程序是有效利用异构计算系统的计算能力的关键步骤。获得一组优先约束任务的最短完成时间表是一个众所周知的NP完全问题。并行系统中的异构性给调度问题(即处理器速度的变化)带来了额外的复杂度。已经开发了一种非抢先的编译时调度启发式算法,称为DPS,它使用基于b级和t级之间的差异的动态优先级将有向无环图(DAG)映射和调度到异构处理器上,目标是最大程度地减少计划时间。在同类处理器的情况下,计算b级和t级并不困难,因为任务执行成本是固定的。但是,在异构处理器的情况下,由于每个任务在每个处理器上具有不同的执行成本,因此b级和t级将失去其传统含义。 b层和t层的计算方式不同,可以捕获调度期间DAG中发生的更改。因此在调度过程中确定动态优先级,以避免在较重要的任务之前调度较不重要的任务。此外,还研究了更改任务执行成本以计算b级和t级的影响。通过将其与现有的两个紧密相关的随机生成图形算法进行比较,证明了该算法的有效性。 DPS在这两个算法上的表现都相当可观,并且具有合理的时间复杂度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号