[发明专利]多核处理器共享高速缓存任务调度方法有效
申请号: | 201410537569.1 | 申请日: | 2014-10-13 |
公开(公告)号: | CN104281495A | 公开(公告)日: | 2015-01-14 |
发明(设计)人: | 唐小勇 | 申请(专利权)人: | 湖南农业大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 欧阳迪奇 |
地址: | 410128 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多核处理器共享高速缓存任务调度方法。第一步,把多核处理器共享Cache划分成若干块,同时初始化处理核相关参数;第二步,对多核处理器任务队列中每个任务和任务所需不同共享高速缓存Cache块,计算所有处理核与任务共享Cache块相对应的最早任务执行完成时间;第三步,判断有没有能满足任务所需共享Cache块条件的任务处理核对;第四步,查找最优可调度任务处理核对,并将任务调度到相应处理核上执行,更新多核处理器参数相关参数。第五步,判断任务队列中所有任务是否调度完毕,如果调度完毕则输出任务处理核对序列,否则循环执行第二、三、四步。本方法较之现有面向多核处理器任务调度理论相比具有调度长度和平均响应时间短等性能优势。 | ||
搜索关键词: | 多核 处理器 共享 高速缓存 任务 调度 方法 | ||
【主权项】:
一种多核处理器共享高速缓存任务调度方法,其特征在于,该方法包括如下步骤:步骤1:对多核处理器系统共享高速缓存Cache进行Cache块划分,首先按列地址空间把共享Cache分成若干Cache页,然后再将共享Cache划分成由Cache页构成的Cache块;步骤2:分别初始化任务最早开始执行时间、单个处理核最早执行完成时间、单个处理核所拥有共享Cache块数、系统可用共享Cache块数;步骤3:对于多核处理器系统任务队列中的每个任务,根据其执行时所需求的共享Cache块数,来对系统中的每个处理核进行判断,如满足系统可用共享Cache块数与相应处理核所拥有共享Cache块数之和不小于该任务所需共享Cache块数,则计算该任务在该处理核上的最早执行完成时间,否则不进行计算,遍历所有处理核之后再对下一个任务进行判断,直至判断完所有的任务为止;步骤4:根据步骤3的结果,判断是否存在能够执行任务队列中任务的处理核,即有没有计算出任一任务在任一处理核上最早执行完成时间,如有则执行步骤6,否则执行步骤5;步骤5:查询所有处理核处理现有自身任务的执行完成时间,找到当前处理任务剩余的执行完成时间最短的处理核,将此处理核的执行完成时间更新为不再是所有处理核中最早的执行完成时间,并等待此处理核完成任务,然后释放此处理核所拥有的共享Cache块数,多核处理器系统可用共享Cache块数即更新为原有块数+此处理核所拥有的共享Cache块数,此处理核所拥有的共享Cache块置为0,转步骤7;步骤6:根据步骤3得到的每个任务在相应处理核上的最早执行完成时间,找出其中最早的执行完成时间以及所对应的任务vi及相应处理核pk;系统把任务vi分配给处理核pk,更新处理核pk的最早执行完成时间为该任务vi在处理核pk上的最早执行完成时间,处理核pk所拥有的共享Cache块数量更新为原处理核pk所拥有的共享Cache块与任务vi所需的共享Cache块数之和,多核处理器所拥有的可用共享Cache块的数量更新为原多核处理器所拥有的可用共享Cache块减去任务所需共享Cache块数,转步骤7;步骤7:查询任务队列中是否还有任务在等待调度,如果没有任务则输出任务处理核调度序列对,否则返回步骤3重新计算所有任务在处理核上的最早执行完成时间并循环执行直至所有任务调度完毕。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南农业大学,未经湖南农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410537569.1/,转载请声明来源钻瓜专利网。
- 上一篇:电子装置
- 下一篇:一种基于单外接串口的多MCU系统软件升级方法