【技术实现步骤摘要】
本专利技术实施例涉及计算机技术,尤其涉及一种内存共享的方法和装置。
技术介绍
内存是计算机系统的重要组成部分,内存作为处理器和外设的纽带对计算机系统的性能起着至关重要的作用。随着计算机技术的飞速发展,内存容量的增长速度低于处理器的计算能力的增长速度,因此,需要通过共享远程内存,以满足节点对内存容量的需求。现有技术中,通过本地节点的中央处理器(Central Processing Unit以下简称:CPU)发出存/取(load/store)指令访问远程节点的内存,将所要访问的内存的高速缓存块(cacheline)中的数据取回,放入本地节点的CPU的缓存(cache)中。然而,采用现有技术的方法,当本地节点要频繁访问远程节点的内存时,由于访问远程节点的内存的访问延迟较大,系统整体性能会降低。
技术实现思路
本专利技术实施例提供一种内存共享的方法和装置,以降低远程内存访问带来的性能开销,实现系统整体性能的提高。第一方面,本专利技术实施例提供一种内存共享的方法,包括:根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远程节点的内存的热页面;将 ...
【技术保护点】
一种内存共享的方法,其特征在于,包括:根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远程节点的内存的热页面;将所述热页面与本地节点的内存的非活跃页面进行交换,其中,所述本地节点的非活跃页面的被访问次数低于所述热页面的被访问次数。
【技术特征摘要】
1.一种内存共享的方法,其特征在于,包括:根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远程节点的内存的热页面;将所述热页面与本地节点的内存的非活跃页面进行交换,其中,所述本地节点的非活跃页面的被访问次数低于所述热页面的被访问次数。2.根据权利要求1所述的方法,其特征在于,所述根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远程节点的内存的热页面,包括:确定所述远程节点的页面中被访问的高速缓存块的个数大于等于第一预设阈值的页面为候选热页面;确定所述候选热页面中页面的被访问次数为最大的前N个候选热页面为热页面,其中,所述N为大于等于1的整数。3.根据权利要求1或2所述的方法,其特征在于,所述根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远程节点的内存的热页面之前,还包括:通过页面访问统计表统计所述远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,其中,所述页面访问统计表包括:物理页号、比特图和计数器;其中,所述物理页号用于记录所述被访问的页面的页号,所述比特图用于记录所述被访问的页面中的每个高速缓存块是否被访问过,所述计数器用于记录所述被访问的页面被访问的次数。4.根据权利要求3所述的方法,其特征在于,所述通过页面访问统计表统计所述远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,包括:根据访问请求中的物理页号,确定所述页面访问统计表中是否包含所述物理页号;若所述页面访问统计表中包含所述物理页号,则判断所述物理页号对应的比特图中,所述访问请求中请求访问的高速缓存块对应的比特位是否置为被访问;若所述访问请求中请求访问的高速缓存块对应的比特位已被置为被访问,则将所述物理页号对应的计算器加1;若所述访问请求中请求访问的高速缓存块对应的比特位未被置为被访问,则将所述访问请求中请求访问的高速缓存块对应的比特位置为被访问,并将所述物理页号对应的计数器加1。5.根据权利要求4所述的方法,其特征在于,还包括:若所述页面访问统计表中未包含所述物理页号,则判断所述热页统计表中是否存在空闲项,若存在空闲项,则将所述物理页号填入所述空闲项,将访问请求中请求访问的高速缓存块对应的比特位置为被访问,并将所述物理页号对应的计数器加1。6.根据权利要求3~5任一项所述的方法,其特征在于,所述页面访问统计表中还包括:候选热页面指示,所述候选热页面指示用于指示被访问页面是否为候选热页面;所述方法还包括:根据所述被访问页面对应的比特图中比特位被置为被访问的个数,将所述候选热页面指示置为候选热页面。7.根据权利要求6所述的方法,其特征在于,所述页面访问统计表中还包括:有效位,所述有效位用于指示所对应的记录是否有效。8.根据权利要求1~7任一项所述的方法,其特征在于,所述根据远程节点的内存的页面的被访问次数和所述页面中被访问的高速缓存块的个数,确定所述远...
【专利技术属性】
技术研发人员:张义,江涛,柴琳,张乾龙,
申请(专利权)人:华为技术有限公司,中国科学院计算技术研究所,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。