[发明专利]一种数字孪生系统复杂任务高效调度系统有效
申请号: | 201910982816.1 | 申请日: | 2019-10-16 |
公开(公告)号: | CN110750345B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 邹孝付;陶飞;程颖;戚庆林;胡天亮;杨顺昆 | 申请(专利权)人: | 北京航空航天大学;山东大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F15/78 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 杨学明;邓治平 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数字 孪生 系统 复杂 任务 高效 调度 | ||
1.一种数字孪生系统复杂任务高效调度系统,其特征在于,包括:
数字孪生系统复杂任务属性定义模块,从任务的资源占用、到达时刻、执行时间、截止时刻四个方面完成任务属性定义,具体实现如下:
①硬件资源占用ri:该硬件资源ri定义了任务在FPGA上运行所需要的硬件资源大小,该硬件资源在FPGA上表现为矩形;
②到达时刻ai:该到达时刻ai定义了任务到达调度器等待被调度的时刻,调度器是数字孪生系统复杂任务调度双缓存模块中的一级缓存;
③执行时间ei:该执行时间ei定义了任务执行需要的时间;
④截止时刻di:该截止时刻di定义了任务在调度器中等待被调度的过程中,允许等待的最大时刻;
数字孪生系统复杂任务调度双缓存模块,包括:
①一级缓存:实现对分批到达任务的缓存,以便在同一时刻计算它们的调度优先级;
②二级缓存:将前次调度失败的任务存入二级缓存,当该任务调度失败计数满足一定条件时,将该任务存入一级缓存进行再调度;
数字孪生系统复杂任务可调度性判断模块,其完成任务的调度优先级计算,并按照调度优先级高低进行任务调度,具体实现如下:
①将每个任务表示为Taski,每个任务的调度计数表示为si,初始化si为0,其中i表示数字孪生系统复杂任务调度双缓存模块中一级缓存中任务的编号;
②数字孪生系统复杂任务调度双缓存模块中一级缓存开始接收任务,当任务数量大于等于设定值1时,开始计算一级缓存中前n个任务的调度优先级;
③将每个任务的调度优先级表示为P(Taski,di,ei,ai,t),其中t表示开始同时计算一级缓存中前n个任务调度优先级的时刻;P(Taski,di,ei,ai,t)=1/(di-ei-(t-ai)),其中t-ai表示该任务在一级缓存中的等待时间;
④在完成一级缓存中前n个任务调度优先级的计算后,按照调度优先级高低进行排序;
⑤如果当前FPGA硬件资源满足任务Taski需求,将任务Taski调度到FPGA运行,执行⑦;否则,执行⑥;
⑥当调度计数si小于等于设定值2时,将任务Taski存入二级缓存,且调度计数si加1;否则,任务Taski调度失败,将其删除,并将调度计数si清零;
⑦如果一级缓存中前n个任务调度完毕,则将二级缓存中调度优先级最高的任务存入一级缓存,返回②;否则,返回④。
2.如权利要求1所述的一种数字孪生系统复杂任务高效调度系统,其特征在于:
所述的系统适用于Xilinx公司Virtex-5系列FPGA芯片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学;山东大学,未经北京航空航天大学;山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910982816.1/1.html,转载请声明来源钻瓜专利网。