并行计算调度算法模型地研究.pdfVIP

  • 4
  • 0
  • 约9.47千字
  • 约 4页
  • 2017-08-16 发布于安徽
  • 举报
并行计算调度算法模型的研究* 韩建枫 (天津大学系统工程研究所 天津 300072) 摘 要 并行计算中的调度问题为典型的 NP 完全问题,很多调度算法的优异性能均以对调度问题的诸多 限制条件为前提。因此,如何针对调度问题建立一个系统模型用以表示各种调度方法的诸多限制条件,成 为一个重要问题。本文首先给出了处理机模型、任务模型,并在此基础上提出了调度算法模型,同时给出 了基于该模型的常见约束条件。 关键词 调度算法,模型,并行计算 1 引言 [1] 由于并行计算的调度问题为典型的 NP 完全问题 ,所以目前研究出的调度算法多为各式 启发性算法和包含各类约束条件的近似算法。它们大多呈现出以下特点:①约束条件多元化。 基于不同的信息了解程度(如处理器速度、内存特征等)研制不同的调度算法,事先为调度 算法规定了各种约束条件,增加或改变一种约束条件就派生出一种调度算法。这类调度算法 往往具有很强的针对性和很好的应用效果,但同时针对性越强,其可移植性就越差。如果不 能精确满足这些约束条件,这类算法的性能通常会急剧下降甚至失效。②调度目标多元化。 不同调度算法在调度的过程中,追求不同的调度目标。例如:追求设备利用率的负载平衡目 [2] [3] 标;追求单作业最快运行时间的最小调度长度目标 ;追求最小价值调度目标 等。 考虑一个实际应用场合,它们在不同时间会执行不同类型的应用,各阶段的系统条件和 约束条件各不相同。而设备提供商与计算客户之间也会在提高设备利用率、缩短作业运行时 间、减少计算代价等多个目标上折中选择。因此,在一个开放的并行计算环境中,迫切需要 一个可以清晰描述各种应用约束条件的调度算法模型。它不但应反映出保证某调度算法执行 效率的诸多约束条件,同时也可量化出某调度算法在执行中追求的调度目标。 本文首先给出了处理机模型、任务模型,并在此基础上定义了调度算法模型,同时给出 了基于该模型的常见约束条件。 2 处理机、任务模型 [4] 一个完整的并行计算环境可抽象为处理机模型和运行在其上的任务模型 表示。 1)处理机模型可抽象为五元组PG (P ,L , S ,I ,R) 表示。其中:P {p [i]; i ∈[1,M ]}表示所有处理 机的集合,M 代表有效处理机数目;L {l[i, j ];i, j ∈[1,M ], l[i, j ] ∈{0,1}} 表示p [i] 到p [j ] 是否 * 本文研究受国家自然科学基金项目资助(No. 韩建枫,男,1970 年生,博士研究生,主要研究方向为并行计算和并行 调度算法. 1 具有直接连接;S {s[i]; i ∈[1,M ]} 表示p [i] 运算速度;I {α[i], i ∈[1,M ]} 表示p [i] 进行数据 通讯时启动 I/O 设备的时间开销;R {r[i, j ]; i, j ∈[1,M ]} 表示p [i] 到p [j ] 的数据传输速率。 2)任务模型可抽象为任务属性和有向无环图 DAG。任务属性刻画了建立 DAG 任务划分之前的基 本假设,例如 SPMD 通常要求数据可划分性,MPSD 通常反映任务的程序粗粒度可划分性等, 一些静态调度算法和执行时刻进行编译的实现机制 (如JAVA、SQL 嵌入等)经常参考该属性, [5] 如将负载的可任意划分性作为算法前提条件 。DAG 以四元组TG

文档评论(0)

1亿VIP精品文档

相关文档