中文

异构系统中关键路径及其部分调度的相互包容性

分布式、并行与集群计算 2017-02-01 v1

摘要

任务组的关键路径是并行计算机中常用于指导任务分配和调度的重要度量。关键路径是有向无环任务依赖图中最长的依赖链。在异构并行机器上会出现一个问题,即计算和通信成本在不同类型的处理器之间可能有所不同。现有的异构机器解决方案试图使用计算和通信成本的平均值来估计关键路径。然而,这忽略了将特定任务匹配到特定类别的处理器和通信链路的机会,并可能导致识别出极具误导性的关键路径。我们认为,准确的关键路径必须考虑任务到处理器类别和通信链路的映射。我们 formulate 了一个多项式时间算法来寻找这样的关键路径。我们的关键最早完成时间 (CEFT) 算法既能找到关键路径的长度,又能找到该路径上任务到处理器的分配。我们在实验中将 CEFT 与现有方法(如跨处理器平均执行时间)进行了比较。后一种方法未能准确建模任务的执行成本,导致在我们的实验中 83.99% 的情况下无法识别出正确的关键路径。我们还改编了一种面向关键路径的调度算法 (CPOP) 以使用我们的关键路径算法,发现生成的调度速度更快。

关键词

引用

@article{arxiv.1701.08800,
  title  = {Mutual Inclusivity of the Critical Path and its Partial Schedule on Heterogeneous Systems},
  author = {Aravind Vasudevan and David Gregg},
  journal= {arXiv preprint arXiv:1701.08800},
  year   = {2017}
}