[发明专利]一种存储器资源优化方法和装置有效
| 申请号: | 201480037674.7 | 申请日: | 2014-10-22 | 
| 公开(公告)号: | CN105359103B | 公开(公告)日: | 2018-06-26 | 
| 发明(设计)人: | 刘磊;吴承勇;冯晓兵 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 | 
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 | 
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 | 
| 地址: | 518129 广东*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 着色 存储器资源 方法和装置 划分策略 工作集 优化 操作系统内核 多级存储器 计算机领域 存储资源 性能数据 影响问题 着色技术 频度 分类 线程 整机 计算机 进程 | ||
1.一种存储器资源优化方法,其特征在于,所述方法包括:
获取工作集中各程序的性能数据;
根据所述各程序的性能数据和统计得到的所述各程序的访存频度对所述各程序进行分类,其中,所述各程序的性能数据为所述各程序预设性能指标随分配的最后一级高速缓存LLC资源容量变化而产生的变化量;
结合所述工作集中所述各程序所属的分类情况与预设的决策策略,选择所述工作集对应的页着色划分策略,所述页着色划分策略包括同时对所述LLC与动态随机存取存储器内容库DRAM Bank进行页着色划分的页着色协同划分策略;
将所述工作集对应的页着色划分策略写入操作系统内核,并由所述操作系统内核进行相应页着色划分处理。
2.根据权利要求1所述的方法,其特征在于,所述获取工作集中各程序的性能数据包括:
将所述LLC资源划分为N份,以所述LLC资源最大容量的1/N为一级,起始时为所述各程序分配所述LLC资源的最大容量,每次调整将分配给所述各程序的所述LLC资源容量大小减小一级,直至减小为所述LLC资源最大容量的1/N;
监测调整过程中所述各程序预设性能指标随分配的所述LLC资源容量大小变化而产生的变化量,将所述变化量作为所述各程序的性能数据,所述预设性能指标为所述各程序的加速比。
3.根据权利要求1所述的方法,其特征在于,所述页着色协同划分策略为使用索引重合地址位O-bits作为页着色划分索引位的划分策略,所述O-bits为物理页帧中所述LLC索引位与所述DRAM Bank索引位重合的地址位,用于同时索引对所述LLC与对所述DRAM Bank的页着色划分;
所述页着色协同划分策略包括:
A类多级存储器协同划分策略A-MMCP,使用所述O-bits作为划分索引位,将所述LLC和所述DRAM Bank划分为数量相同的等份;
B类多级存储器协同划分策略B-MMCP,使用所述O-bits与所述DRAM Bank的索引位作为划分索引位,将所述LLC和所述DRAM Bank划分为数量不相同的等份,且所述DRAM Bank划分的数量大于所述LLC划分的数量;
C类多级存储器协同划分策略C-MMCP,使用所述O-bits与所述LLC的索引位作为划分索引位,将所述LLC和所述DRAM Bank划分为数量不相同的等份,且所述DRAM Bank划分的数量小于所述LLC划分的数量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述各程序的性能数据和统计得到的所述各程序的访存频度对所述各程序进行分类包括:
统计所述各程序在运行过程的预设阶段中访问主存的次数,得到所述各程序的访存频度;
将所述各程序的性能数据与预设的性能数据阈值进行比较,其中,所述性能数据阈值包括第一阈值和第二阈值,所述第一阈值大于所述第二阈值;
若一个程序的性能数据大于所述第一阈值,则所述程序为高需求型;
若一个程序的性能数据小于所述第一阈值且大于所述第二阈值,则所述程序为中需求型;
若一个程序的性能数据小于所述第二阈值且所述程序的访存频度大于预设的访存频度阈值,则所述程序为低需求密集型。
5.根据权利要求4所述的方法,其特征在于,所述结合所述工作集中所述各程序所属的分类情况与预设决策策略,选择所述工作集对应的页着色划分策略包括:
若所述工作集中所述各程序所属的分类中存在所述低需求密集型,则进一步判断所述工作集中程序的数目,若程序的数目小于等于N,则选用A-MMCP,否则选用C-MMCP,其中,N为处理器的核心数;
若所述工作集中所述各程序所属的分类中存在所述中需求型且不存在所述低需求密集型,则进一步判断所述工作集中程序的数目,若程序的数目小于等于N,则选用A-MMCP,否则选用B-MMCP,其中,N为处理器的核心数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480037674.7/1.html,转载请声明来源钻瓜专利网。





