- 2
- 0
- 约5.52千字
- 约 4页
- 2017-03-20 发布于广东
- 举报
异构系统中带优先级和时限任务的动态映射算法.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
您可能关注的文档
最近下载
- 人教(统编)版高中语文必修上册 详解答案.docx VIP
- 高一第二学期语文期末试卷.docx VIP
- 年产1.5万吨竹纤维餐具热压成型项目可行性研究报告.docx
- 《铁路货物站台面及堆货场铺面》壹站(02)8029.pdf VIP
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 译林版高中英语选修一单词默写表.pdf VIP
- 上海市高考语文复习:文言文精短翻译练习100篇(答案).pdf VIP
- CSCO非小细胞肺癌诊疗指南2025.docx VIP
- 2025年第二学期高一语文期末试卷及答案.docx VIP
- 高三英语一轮语法复习《非谓语动词》精品课件.ppt VIP
原创力文档

文档评论(0)