[发明专利]多核处理器共享高速缓存任务调度方法有效
申请号: | 201410537569.1 | 申请日: | 2014-10-13 |
公开(公告)号: | CN104281495A | 公开(公告)日: | 2015-01-14 |
发明(设计)人: | 唐小勇 | 申请(专利权)人: | 湖南农业大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 欧阳迪奇 |
地址: | 410128 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 共享 高速缓存 任务 调度 方法 | ||
1.一种多核处理器共享高速缓存任务调度方法,其特征在于,该方法包括如下步骤:
步骤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重新计算所有任务在处理核上的最早执行完成时间并循环执行直至所有任务调度完毕。
2.根据权利要求1所述的一种多核处理器共享高速缓存任务调度方法,其特征在于,所述的步骤1中,Cache页的大小为512B。
3.根据权利要求1所述的一种多核处理器共享高速缓存任务调度方法,其特征在于,所述的步骤1中,Cache块的容量=共享Cache容量/(处理器核数*10)。
4.根据权利要求1所述的一种多核处理器共享高速缓存任务调度方法,其特征在于,所述的步骤3中,多核处理器系统任务队列中的每个任务在提交时,同时会提交所需的Cache块数和相应的执行时间。
5.根据权利要求1所述的一种多核处理器共享高速缓存任务调度方法,其特征在于,所述步骤5中,在找到当前处理任务剩余的执行完成时间最短的处理核后,将此处理核的执行完成时间更新为所有处理核执行完成时间中第三早的执行完成时间。
6.根据权利要求1所述的一种多核处理器共享高速缓存任务调度方法,其特征在于,所述的步骤7中,查询任务队列中是否还有任务在等待调度即检查任务队列是否为空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南农业大学,未经湖南农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410537569.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子装置
- 下一篇:一种基于单外接串口的多MCU系统软件升级方法