[发明专利]面向多概率性参数实时任务的和谐感知多处理器调度方法有效
申请号: | 201911058498.6 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110865886B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 任健康;宿晓燕;毕冉;盛君如;刘倩;叶鑫;谭国真;冯睿鑫 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 概率 参数 实时 任务 和谐 感知 处理器 调度 方法 | ||
1.一种面向多概率性参数实时任务的和谐感知多处理器调度方法,一个概率性实时系统中,包括n个独立的概率实时任务集合Γ={τ1,...,τn},并在同构多处理器平台上调度;每个任务τi∈Γ,由元组Di,ζ表征:其中表示任务的概率最坏情况执行时间的随机变量;表示任务τi的概率性最小到达间隔时间的随机变量;Di表示任务τi的相对截止日期;ζ是非负实数,表示任务τi错过截止期的概率性需求;其特征在于,包括以下步骤:
步骤1、计算任务集合中每两个任务间的和谐系数;
步骤1.1、计算每个任务的概率最坏情况利用率Ui:
其中:表示任务τi可能的最坏情况执行时间,Til表示任务τi可能的最小到达时间间隔,并且对于每个和有其中表示任务τi的最坏情况执行时间为的概率,表示任务τi的最小到达时间间隔为Til的概率;
步骤1.2、计算任务集合中任一个任务τj相对于任务τi的和谐系数
步骤1.2.1、计算任务τj相对于任务τi的资源供应分布RSj(τi)
设任务τi的优先级高于任务τj,根据任务τi的概率性最小到达间隔时间求得在任务τj的截止时间Dj内,任务τi的作业数分布:
其中:为时间Dj内任务τi可能释放的作业数,是对应的概率;
基于通过对任务τi的概率性最坏情况执行时间进行卷积运算求得任务τi的累计执行时间
任务τj相对于任务τi的资源供应分布RSj(τi)=Dj-Wi(Dj);
步骤1.2.2、计算任务τj相对于任务τi的概率性资源供应密度Bj(τi):
步骤1.2.3、计算最大概率性资源供应密度
在所有截止日期不大于Dj的任务中,找到一个任务即ζk=ζj,Dk≤Dj,使得τk相对于任务τi的概率性资源供应密度Bk(τi)的期望最大
步骤1.2.4、任务τj相对于任务τi的和谐系数H(τi,τj):
其中,和分别表示Bj(τi)和Uj的期望值;
步骤2、基于和谐系数将包含n个独立的概率实时任务集合Γ={τ1,...,τn}中的所有任务分成p个任务子集Γ(π1),Γ(π2)...Γ(πp);
步骤2.1、以任务集Γ中的每个任务为宿主任务,分别生成n个候选子集,其中n表示Γ中的任务数量;
步骤2.1.1、为任务集Γ中的每个任务τi∈Γ生成一个空的任务集合把任务τi放入中;生成一个空集把任务集Γ中除了τi的所有任务放入中;
步骤2.1.2、计算中的每一个任务τj的划分系数Ij:
其中是概率性最坏情况利用率的期望值,是任务τj与集合之间的和谐系数,是任务τj与集合之间的和谐系数,任务和集合之间的和谐系数定义为:给定具有n个任务和任务的概率实时任务集Γ,任务τk相对于Γ的和谐系数,表示为:
其中:表示τk和τm的和谐系数;
步骤2.1.3、把集合中的任务按照划分系数从大到小的排序;
步骤2.1.4、选择集合中排在第一位的任务τfirst,从中移除;
计算任务集截止期错失概率为任务集中的所有任务作业执行过程中错过截止期的概率,若截止期错失概率不大于任务的截止期未命中概率要求ζ,即则把τfirst加入否则不做处理;
步骤2.1.5、检查集合中的任务数量,若不为空则继续执行步骤2.1.4;若为空,则以任务τi为宿主任务的候选子集已挑选完成;
步骤2.1.6、重复执行步骤2.1.1-2.1.5,计算以Γ中其他任务为宿主任务的候选子集,直到Γ中的所有任务都计算完成,形成n个候选子集1≤i≤n;
步骤2.2、从候选子集中选择最佳子集成为一个核心任务集合Γ(πx);
步骤2.2.1、计算每个候选子集的和谐性度量Vi:
其中是子任务集的预期利用率的期望值,是任务集合与的和谐系数;是任务集合中任务间的和谐系数,两个和谐系数计算方式如下:
给定具有n个任务的概率性实时任务集Γ′和任一概率性实时任务集Γ”,任务集Γ”中相对于Γ′的所有任务的和谐系数,表示为给定具有n个任务的概率性实时任务集Γ”,Γ”的相对于自己的和谐系数表示为
步骤2.2.2、选择和谐性度量Vi最大的候选子集作为最佳子集,保存到Γ(πx)中,作为分配到第x个核的任务集合;
步骤2.3、从任务集Γ中删除步骤2.2最佳子集Γ(πx)中的所有任务,对其余任务重复步骤2.1、2.2,直到任务集Γ为空,生成p个任务子集Γ(π1),Γ(π2)...Γ(πp),结束任务分配工作;
步骤3、生成面向多概率性参数的实时任务集合调度方案;
q为系统的处理器数量,若p>q则q个处理器不能处理任务集Γ,任务调度终止,若p≤q则把步骤2生成的p个任务子集Γ(π1),Γ(π2)...Γ(πp)分别分配到q个处理器上;分配到特定处理器的任务集合中的每个任务首先按照截止期单调的方式分配固定优先级,根据任务优先级进行调度:
当低优先级的任务作业正在执行,高优先级任务的作业到来,则高优先级任务作业对资源进行抢占,高优先级任务作业执行结束后,若低优先级任务的作业没有错过截止期则继续执行,若错过截止期则本作业终止等待下一个作业到达;
当高优先级的任务作业正在执行,低优先级任务的作业到来,因为资源被高优先级任务占用,低优先级任务等待,高优先级任务作业执行结束后,若低优先级任务的作业没有错过截止期则继续执行,若错过截止期则本作业终止,等待下一个作业到达。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911058498.6/1.html,转载请声明来源钻瓜专利网。