一种进程访问方法、装置及电子设备制造方法及图纸

技术编号:34863612 阅读:11 留言:0更新日期:2022-09-08 08:07
本发明专利技术实施例提供一种进程访问方法、装置及电子设备,该方法包括:在接收到进程针对目标变量的访问请求的情况下,获取所述目标变量的新增成员中记录的被访问信息;根据第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述新增成员的第二位域、第三位域和第四位域中记录的被访问信息;当所述第二位域中记录的时间戳在第一预设时间内的更新频率大于第一频率阈值,且所述第四位域中记录的目标参数大于预设参数阈值时,将所述进程绑定至目标节点号对应的NUMA节点,以使所述进程在所述NUMA节点上对所述目标变量进行访问。本发明专利技术实施例可以减少多个NUMA节点之间频繁进行cache同步导致的硬件开销,有利于提升进程的访问性能。有利于提升进程的访问性能。有利于提升进程的访问性能。

【技术实现步骤摘要】
一种进程访问方法、装置及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种进程访问方法、装置及电子设备。

技术介绍

[0002]NUMA(Non

uniform memory access,非统一内存访问)是一种用于多处理器的电脑内存体设计,内存访问时间取决于内存取决于内存相对于处理器的位置。在NUMA架构下,处理器会有与之绑定的内存(被称为本地内存),两者共同组成一个NUMA节点(node)。处理器访问本地内存的速度比访问其他内存的速度要快,即本地访问的速度快于远程访问的速度。
[0003]在NUMA架构下,如果多个进程并发访问同一个地址,需要频繁进行缓存与内存之间的同步,大大增加了缓存的一致性开销。

技术实现思路

[0004]本专利技术实施例提供一种进程访问方法、装置及电子设备,可以解决多个进程并发访问同一个地址导致缓存的一致性开销较大的问题。
[0005]为了解决上述问题,本专利技术实施例公开了一种进程访问方法,所述方法包括:
[0006]在接收到进程针对目标变量的访问请求的情况下,获取所述目标变量的新增成员中记录的被访问信息,其中,所述目标变量的数据结构中包括一个新增成员,所述新增成员包括4个位域,其中,第一位域用于记录目标节点号,第二位域用于记录目标进程访问所述目标变量的时间戳,第三位域用于记录访问所述目标变量的目标进程的进程标识,第四位域用于记录目标参数,当所述目标变量被目标进程访问时,所述目标参数加1;所述目标进程为访问所述目标变量的任一进程,所述目标进程与上一次访问所述目标变量的进程不同;
[0007]根据所述第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述第二位域、所述第三位域和所述第四位域中记录的被访问信息;
[0008]当所述第二位域中记录的时间戳在第一预设时间内的更新频率大于第一频率阈值,且所述第四位域中记录的目标参数大于预设参数阈值时,将所述进程绑定至所述目标节点号对应的NUMA节点,以使所述进程在所述NUMA节点上对所述目标变量进行访问。
[0009]可选地,所述根据所述第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述第二位域、所述第三位域和所述第四位域中记录的被访问信息,包括:
[0010]若当前访问所述目标变量的进程的进程标识与所述第三位域中记录的进程标识不同,则确定所述进程为目标进程;
[0011]根据所述目标进程访问所述目标变量的访问时间,更新所述第二位域中记录的时间戳;
[0012]根据所述目标进程的进程标识更新所述第三位域中记录的进程标识;
[0013]对所述第四位域中记录的目标参数加1。
[0014]可选地,所述目标进程还包括第一个访问所述目标变量的进程。
[0015]可选地,将所述进程绑定至所述目标节点号对应的NUMA节点之后,所述方法还包括:
[0016]若所述第二位域中记录的时间戳在第二预设时间内未更新,则解除所述进程与所述目标节点号对应的NUMA节点的绑定关系。
[0017]可选地,将所述进程绑定至所述目标节点号对应的NUMA节点之后,所述方法还包括:
[0018]若所述目标参数大于预设参数阈值,且所述第二位域中记录的时间戳在第三预设时间内的更新频率大于第二频率阈值,则保持所述进程与所述NUMA节点的绑定关系不变。
[0019]可选地,所述新增成员的长度为64bit。
[0020]可选地,所述在接收到进程针对目标变量的访问请求的情况下,获取所述目标变量的新增成员中记录的被访问信息,包括:
[0021]在接收到进程针对目标变量的访问请求的情况下,调用统计信息接口获取所述目标变量的新增成员中记录的被访问信息。
[0022]另一方面,本专利技术实施例公开了一种进程访问装置,所述装置包括:
[0023]信息获取模块,用于在接收到进程针对目标变量的访问请求的情况下,获取所述目标变量的新增成员中记录的被访问信息,其中,所述目标变量的数据结构中包括一个新增成员,所述新增成员包括4个位域,其中,第一位域用于记录目标节点号,第二位域用于记录目标进程访问所述目标变量的时间戳,第三位域用于记录访问所述目标变量的目标进程的进程标识,第四位域用于记录目标参数,当所述目标变量被目标进程访问时,所述目标参数加1;所述目标进程为访问所述目标变量的任一进程,所述目标进程与上一次访问所述目标变量的进程不同;
[0024]信息更新模块,用于根据所述第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述第二位域、所述第三位域和所述第四位域中记录的被访问信息;
[0025]进程绑定模块,用于当所述第二位域中记录的时间戳在第一预设时间内的更新频率大于第一频率阈值,且所述第四位域中记录的目标参数大于预设参数阈值时,将所述进程绑定至所述目标节点号对应的NUMA节点,以使所述进程在所述NUMA节点上对所述目标变量进行访问。
[0026]可选地,所述信息更新模块,包括:
[0027]目标进程确定子模块,用于若当前访问所述目标变量的进程的进程标识与所述第三位域中记录的进程标识不同,则确定所述进程为目标进程;
[0028]第二位域更新子模块,用于根据所述目标进程访问所述目标变量的访问时间,更新所述第二位域中记录的时间戳;
[0029]第三位域更新子模块,用于根据所述目标进程的进程标识更新所述第三位域中记录的进程标识;
[0030]第四位域更新子模块,用于对所述第四位域中记录的目标参数加1。
[0031]可选地,所述目标进程还包括第一个访问所述目标变量的进程。
[0032]可选地,所述装置还包括:
[0033]关系解除模块,用于若所述第二位域中记录的时间戳在第二预设时间内未更新,则解除所述进程与所述目标节点号对应的NUMA节点的绑定关系。
[0034]可选地,所述装置还包括:
[0035]关系保持模块,用于若所述目标参数大于预设参数阈值,且所述第二位域中记录的时间戳在第三预设时间内的更新频率大于第二频率阈值,则保持所述进程与所述NUMA节点的绑定关系不变。
[0036]可选地,所述新增成员的长度为64bit。
[0037]可选地,所述信息获取模块,包括:
[0038]信息获取子模块,用于在接收到进程针对目标变量的访问请求的情况下,调用统计信息接口获取所述目标变量的新增成员中记录的被访问信息。
[0039]再一方面,本专利技术实施例还公开了一种电子设备,所述电子设备包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行前述的进程访问方法。
[0040]本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的进程访问方法。...

【技术保护点】

【技术特征摘要】
1.一种进程访问方法,其特征在于,所述方法包括:在接收到进程针对目标变量的访问请求的情况下,获取所述目标变量的新增成员中记录的被访问信息,其中,所述目标变量的数据结构中包括一个新增成员,所述新增成员包括4个位域,第一位域用于记录目标节点号,第二位域用于记录目标进程访问所述目标变量的时间戳,第三位域用于记录访问所述目标变量的目标进程的进程标识,第四位域用于记录目标参数,当所述目标变量被目标进程访问时,所述目标参数加1;所述目标进程为访问所述目标变量的任一进程,所述目标进程与上一次访问所述目标变量的进程不同;根据所述第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述第二位域、所述第三位域和所述第四位域中记录的被访问信息;当所述第二位域中记录的时间戳在第一预设时间内的更新频率大于第一频率阈值,且所述第四位域中记录的目标参数大于预设参数阈值时,将所述进程绑定至所述目标节点号对应的NUMA节点,以使所述进程在所述NUMA节点上对所述目标变量进行访问。2.根据权利1所述的方法,其特征在于,所述根据所述第三位域中记录的进程标识,以及访问所述目标变量的进程的进程标识和访问时间,更新所述第二位域、所述第三位域和所述第四位域中记录的被访问信息,包括:若当前访问所述目标变量的进程的进程标识与所述第三位域中记录的进程标识不同,则确定所述进程为目标进程;根据所述目标进程访问所述目标变量的访问时间,更新所述第二位域中记录的时间戳;根据所述目标进程的进程标识更新所述第三位域中记录的进程标识;对所述第四位域中记录的目标参数加1。3.根据权利要求1所述的方法,其特征在于,所述目标进程还包括第一个访问所述目标变量的进程。4.根据权利要求1所述的方法,其特征在于,将所述进程绑定至所述目标节点号对应的NUMA节点之后,所述方法还包括:若所述第二位域中记录的时间戳在第二预设时间内未更新,则解除所述进程与所述目标节点号对应的NUMA节点的绑定关系。5.根据权利要求1所述的方法,其特征在于,将所述进程绑定至所述目标节点号对应的NUMA节点之后,所述方法还包括:若所述目标参数大于...

【专利技术属性】
技术研发人员:蒲启元吕建民
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1