异构系统中带优先级和时限任务的动态映射算法.pdfVIP

  • 2
  • 0
  • 约5.52千字
  • 约 4页
  • 2017-03-20 发布于广东
  • 举报

异构系统中带优先级和时限任务的动态映射算法.pdf

异构系统中带优先级和时限任务的动态映射算法.pdf

异构系统中带优先级和时限任务的 动态映射算法 曲绍云许日滨 青岛大学信息工程学院,青岛,266071 摘赛本文针对超负载异构系统环境下,带优先权和时限的任务调度同题,提出了启发式动态 比,在保持性能不变的情况下-有更低的计算复杂度. 关键词分布式系统,任务调度,异构系统,启发式算法 1 引言 随着计算机应用范围的日益扩大,异构多机系统逐渐成为解决复杂应用的有效计算工具。 该系统利用一组异构的计算机来协作完成应用任务,以期获得最好的执行效果。 异构多机系统中,一个核心的问题就是如何将任务分配到异构的多机系统上,调度并执行 这些任务,以使系统性能达到最优。异构计算系统的映射问题已被证明是NP完全问题,采用 min 基础上,提出了一个改进的启发式算法IMM(Improvedrain),并将该算法应用于解决超 算法在基本不改变性能的情况下,有更低的计算复杂度。 2 问题定义 系统配置可以不对称,资源可以有别。倘若各处理机的管理软件都采用了多种虚拟技术,使系 统的这种异构特征仅表现为运行速度的差异,那么对于任一任务,其分配到不同Pj上的运行 时间肯定长短不一。也就是说,这种情况下的异构特征只表现为系统运行速度的不同。假设异 构多机系统采用集中调度方式,即让任务分配程序运行于一台被称为“调度器”的专用处理机 (比如P。)上,那么所有任务都需要先提交给P。,然后再被分配到其他处理机上运行。这样一 来,每一台P,(1≤j≤m)都有自己的运行队列,而且每当Pj执行完一个任务后,便从其调度队 列中取出下一个任务运行。 我们将任务TI到达系统的时间记为咄,时限记为a☆,优先级记为§∈(1,2,4),数值越大 优先级越高。让处理机Pj每次接受的任务排成运行队列,记为Sch—Pj,当这些任务完成时R 开始空闲,这是Pj可用的开始时间,记为rq。若一个待分配的任务Ti在P.上的运行时间长度 38 表示为t(i,j),则当dtt--rtj≥t(i,j)时,任务Ti在处理机Pj上才是可调度的。 定义1;任务Ti在处理机Pj上的运行代价wtj为: %=£×t(i,j)/(dt,一确) 定义2t评价启发式算法的性能值value定义为: Ⅳ vo/ue一∑最×蠡 、 葛 其中,N为参加评估的任务总数,q为示性函数,当任务TI在时限内完成时,q一1,否则B—o。 分布式系统的调度目标是使系统获得最大的value值。 3 IMM算法 间,因此IMM算法仍然将Pj分配给任务h。如果大多数任务被分配到同时具有最小完成时间 和最快执行时间的处理机上,则整个调度就可以获得较小的运行周期。 Pj,z表示任务Ti在处理机Pj上的估计完成时间c(i,j)。 3.1 算法描述 (1)初始化; s一{待分配任务集);P一坎b理机集);Sch—Pj一∥;pdir彩; I 序排成队列Queuej (3)当s≠彤做 (4)对于所有Pj∈P做 Ti.,--(Queuej中第一个任务)# 计算c(i,j); 形成Ti,Pj,e(i,j),添加到集合pdir; (5)在集合pdir中找到有最小完成时间的成Ti,Pj,c(i,j); (6)将T-分配到Pj上,即: pdir-.-黟; Seh—Pj._;Queuef*-Queuej-Tl (7)更新处理机可用状态,即rh—e(i,j); (8)S—s—TI;转3; (9)对每个处理机的调度序列,计算任务的w“值,并按wii降序排列,删除不可调度的任 务; (10)结柬。 3.2算法复杂度分析 39 以该算法的计算复杂度为O(PNIogz

文档评论(0)

1亿VIP精品文档

相关文档