一种存储器资源优化方法和装置的制造方法_4

文档序号:8258373阅读:来源:国知局
AM Bank划分的数量小于LLC划分的数量;
[0137]其中,页着色协同划分策略为不使用Ο-bits的划分策略,包括:
[0138]Cache-Only策略,使用LLC的索引位,对LLC着色划分且不对DRAM Bank进行着色划分;
[0139]Bank-Only策略,使用DRAM Bank的索引位,对DRAM Bank着色划分且不对LLC进行着色划分。
[0140]可选的,决策单元002还具体用于:
[0141]若工作集中各程序所属的分类都为高需求型,则选用Bank-Only策略;
[0142]若工作集中各程序所属的分类中存在低需求密集型,则进一步判断工作集中程序的数目,若程序的数目小于等于N,则选用A-CMMP,否则选用C-CMMP,其中,N为处理器的核心数;
[0143]若工作集中各程序所属的分类中存在中需求型且不存在低需求密集型,则进一步判断工作集中程序的数目,若程序的数目小于等于N,则选用A-CMMP,否则选用B-CMMP,其中,N为处理器的核心数。
[0144]本发明的实施例提供一种存储器资源优化装置,通过页着色技术对LLC资源进行划分,获取工作集中各程序的性能数据,结合访存频度得到各程序的分类,根据各程序的分类选择工作集的页着色划分策略,并将页着色划分策略输入操作系统内核,完成相应的着色划分处理。这样,结合工作集的特点实现了 LLC与DRAM Bank之间的协同划分策略,能够降低甚至消除进程、线程在存储资源上的相互干扰,提高了计算机的整机性能。
[0145]本发明实施例还提供了一种存储器资源优化装置01,如图6所示,该存储器资源优化装置01包括:
[0146]总线011、以及连接到总线011的处理器012、存储器013和接口 014,其中接口 014
用于与外部设备进行通信;
[0147]该存储器013用于存储指令,该处理器012用于执行该指令用于获取工作集中各程序的性能数据,通过将各程序的性能数据和统计得到的各程序的访存频度与预设阈值进行比较,对各程序进行分类,各程序的性能数据为各程序预设性能指标随分配的最后一级高速缓存LLC资源容量变化而产生的变化量;
[0148]该处理器012执行该指令还用于结合工作集中各程序所属的分类情况与预设决策策略,选择工作集对应的页着色划分策略,页着色划分策略包括同时对LLC与动态随机存取存储器内容库DRAM Bank进行页着色划分的页着色协同划分策略;
[0149]该处理器012执行该指令还用于将工作集对应的页着色划分策略写入操作系统内核,并由操作系统内核进行相应页着色划分处理。
[0150]在本发明实施例中,可选的,该处理器012执行该指令可以具体用于:通过页着色技术将LLC资源划分为N份,以LLC资源最大容量的1/N为一级,起始时为各程序分配LLC资源的最大容量,每次调整将分配给各程序的LLC资源容量大小减小一级,直至减小为LLC资源最大容量的1/N ;
[0151]并监测调整过程中各程序预设性能指标随分配的LLC资源容量大小变化而产生的变化量,将变化量作为各程序的性能数据,预设性能指标为各程序的加速比。
[0152]在本发明实施例中,可选的,该处理器012执行该指令可以具体用于:统计各程序在运行过程的预设阶段中访问主存的次数,得到各程序的访存频度;
[0153]将各程序的性能数据和统计得到的各程序的访存频度与预设阈值进行比较;其中,预设阈值包括第一阈值、第二阈值和第三阈值,第一阈值、第二阈值为性能数据阈值,第三阈值为访存频度阈值;
[0154]若一个程序的性能数据大于第一阈值,则程序为高需求型;
[0155]若一个程序的性能数据小于第一阈值且大于第二阈值,则程序为中需求型;
[0156]若一个程序的性能数据小于第二阈值且访存频度大于第三阈值,则程序为低需求S集型。
[0157]在本发明实施例中,可选的,预设决策策略为操作系统内核中的划分策略决策树,划分策略决策树在操作系统内核中以算法形式实现,该处理器012执行该指令可以具体用于:
[0158]将工作集中各程序所属的分类情况输入操作系统内核,结合工作集中各程序的分类,在操作系统内核中的划分策略决策树上查找对应的节点以确定工作集对应的页着色划分策略。
[0159]在本发明实施例中,可选的,页着色划分策略包括页着色协同划分策略和页着色非协同划分策略,具体的:
[0160]页着色协同划分策略为使用索引重合地址位Ο-bits作为页着色划分索引位的划分策略,Ο-bits为物理页帧中LLC索引位与DRAM Bank索引位重合的地址位,用于同时索弓丨对LLC与对DRAM Bank的页着色划分;
[0161]其中,页着色协同划分策略包括:
[0162]A类多级存储器协同划分策略A-MMCP,使用0_bits作为划分索引位,将LLC和DRAM Bank划分为数量相同的等份;
[0163]B类多级存储器协同划分策略B-MMCP,使用0_bits与DRAM Bank的索引位作为划分索引位,将LLC和DRAM Bank划分为数量不相同的等份,且DRAM Bank划分的数量大于LLC划分的数量;
[0164]C类多级存储器协同划分策略C-MMCP,使用0_bits与LLC的索引位作为划分索引位,将LLC和DRAM Bank划分为数量不相同的等份,且DRAM Bank划分的数量小于LLC划分的数量;
[0165]其中,页着色协同划分策略为不使用Ο-bits的划分策略,包括:
[0166]Cache-Only策略,使用LLC的索引位,对LLC着色划分且不对DRAM Bank进行着色划分;
[0167]Bank-Only策略,使用DRAM Bank的索引位,对DRAM Bank着色划分且不对LLC进行着色划分。
[0168]在本发明实施例中,可选的,该处理器012执行该指令可以具体用于:
[0169]若工作集中各程序所属的分类都为高需求型,则选用Bank-Only策略;
[0170]若工作集中各程序所属的分类中存在低需求密集型,则进一步判断工作集中程序的数目,若程序的数目小于等于N,则选用A-CMMP,否则选用C-CMMP,其中,N为处理器的核心数;
[0171]若工作集中各程序所属的分类中存在中需求型且不存在低需求密集型,则进一步判断工作集中程序的数目,若程序的数目小于等于N,则选用A-CMMP,否则选用B-CMMP,其中,N为处理器的核心数。
[0172]本发明的实施例提供一种存储器资源优化装置,通过页着色技术对LLC资源进行划分,获取工作集中各程序的性能数据,结合访存频度得到各程序的分类,根据各程序的分类选择工作集的页着色划分策略,并将页着色划分策略输入操作系统内核,完成相应的着色划分处理。这样,结合工作集的特点实现了 LLC与DRAM Bank之间的协同划分策略,能够降低甚至消除进程、线程在存储资源上的相互干扰,提高了计算机的整机性能。
[0173]在本申请所提供的几个实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另一点,所显示或讨论的模块相互之间的连接可以是通过一些接口,可以是电性,机械或其它的形式。
[0174]所述各个模块可以是或者也可以不是物理上分开的,可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0175]另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理包括,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0176]上述以软件功能单元的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0177]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种存储器资源优化方法,其特征在于,所述方法包括: 获取工作集中各程序的性能数据,通过将所述各程序的性能数据和统计得到的所述各程序的访存频度与预设阈值进行比较,对所述各程序进行分类,所述各程序的性能数据为所述各程序预设性能指标随分配的最后一级高速缓存LLC资源容量变化而产生的变化量;结合所述工作集中所述各程序所属的分类情况与预设决策策略,选择所述工作集对应的页着色划分策略,所述页着色划分策略包括同时对所述LLC与所述动态随机存取存储器内容库DRAM Bank进行页着色划分的页着色协同划分策略; 将所述工作集对应的页着色划分策略写入操作系统内核,并由所述操作系统内核进行相应页着色划分处理。
2.根据权利要求1所述的方法,其特征在于,所述获取工作集中各程序的性能数据包括: 通过页着色技术将所述LLC资源划分为N份,以所述LLC资源最大容量的1/N为一级,起始时为所述各程序
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1