[发明专利]一种基于缺失感知的异构多核缓存替换方法有效

专利信息
申请号: 201610836077.1 申请日: 2016-09-20
公开(公告)号: CN106383792B 公开(公告)日: 2019-07-12
发明(设计)人: 方娟;范清文;郝晓婷;刘士建 申请(专利权)人: 北京工业大学
主分类号: G06F12/123 分类号: G06F12/123;G06F12/122
代理公司: 北京思海天达知识产权代理有限公司 11203 代理人: 张慧
地址: 100124 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开一种基于缺失感知的异构多核缓存替换方法,包括:首选在异构多核的结构下,实现Ruby模式下的LRU缓存替换算法和LFU缓存替换算法;然后通过实时的、动态的比较两个替换算法的缺失数的大小,在LRU和LFU替换算法之间动态进行切换;最后在GPU应用程序所使用的缓存替换算法中,修改缓存块换入时或刚访问过时默认存放在的缓存队列中的最高位置,将GPU应用程序访问时的缓存块的优先权值降低一位。采用本发明的技术方案,提高缓存利用率来以及提升系统的性能。
搜索关键词: 一种 基于 缺失 感知 多核 缓存 替换 方法
【主权项】:
1.一种基于缺失感知的异构多核缓存替换方法,其特征在于,包括如下步骤:步骤1、在异构多核的结构下,实现Ruby模式下的LRU缓存替换算法;步骤2、在异构多核的结构下,实现LFU缓存替换算法;步骤3、通过实时的、动态的比较两个替换算法的缺失数的大小,在LRU和LFU替换算法之间动态进行切换,具体包括:步骤3.1、在LRU替换算法中增加用于记录LRU算法导致的缺失数的标识RMiss;步骤3.2、在LFU替换算法中增加用于记录LFU算法导致的缺失数的标识FMiss;步骤3.3、对缓存块对应的应用程序进行判断,如果判断为GPU应用程序,则将缓存块的最高优先权设为6,如果判断不为GPU应用程序,则将缓存块的最尚优先权设为7;步骤3.4、对控制缓存队列中缓存块的查找、替换相关操作的主要类文件CacheMemory中添加一个标识符Flag,用于控制在应用程序运行过程中动态切换替换算法;步骤3.5、为Flag设置初始值,在每一次缓存缺失时,判断此时Flag的值得出此时系统使用的替换算法,并对RMiss和FMiss进行相应的自增操作;步骤3.6、通过RMiss和FMiss的比较,对Flag进行修改或者保持不变;步骤3.7、以上3.1至3.6步,均是对缓存块的修改,需要将这些缓存块增加的属性传递给运行过程中的具体缓存替换算法;步骤3.8,在具体缓存替换算法中,切换如何选取淘汰缓存块的规则;步骤4、在GPU应用程序所使用的缓存替换算法中,修改缓存块换入时或刚访问过时默认存放在的缓存队列中的最高位置,将GPU应用程序访问时的缓存块的优先权值降低一位。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610836077.1/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top