用于NUMA系统的内存访问方法和装置与流程

文档序号:31661088发布日期:2022-09-27 23:05阅读:来源:国知局

技术特征:
1.一种用于非一致性内存访问numa系统的内存访问方法,所述numa系统包括多个节点,所述多个节点中的每个节点被配置为运行预定程序并且包括为所述预定程序分配的预设内存,其中,相同的全局物理地址分别与所述多个节点中的每个节点的预设内存中的每个预设内存相应,所述方法包括:当所述预定程序在所述多个节点中的第一节点上运行时,针对对于所述第一节点为本地内存的第一预设内存执行操作;将针对第一预设内存执行的操作分别同步到对于所述多个节点中的其它节点中的每个节点为本地内存的每个预设内存,其中,所述多个节点中的每个节点被配置为:当在所述每个节点运行所述预定程序时,使用所述相同的全局物理地址访问其本地预设内存。2.根据权利要求1所述的方法,其中,所述操作包括以下项中的至少一个:请求所述第一节点为所述预定程序在所述预设内存分配第一物理地址以用于存储数据;请求所述第一节点更新所述预定程序在所述预设内存的第二物理地址中存储的数据;请求所述第一节点释放所述预定程序在所述预设内存的第三物理地址中存储的数据。3.根据权利要求2所述的方法,其中,当所述操作为请求所述第一节点为所述预定程序在所述预设内存分配第一物理地址以用于存储数据时,将对所述第一节点的所述预设内存进行的操作同步到所述其它节点的预设内存的步骤包括:向所述其它节点发送第一同步消息,以使得所述其它节点为所述预定程序在预设内存分配第一物理地址并存储数据;当所述操作为请求所述第一节点更新所述预定程序在所述预设内存的第二物理地址中保存的数据时,将对所述第一节点的所述预设内存进行的操作同步到所述其它节点的预设内存的步骤包括:向所述其它节点发送第二同步消息,以使得所述其它节点更新所述预定程序在预设内存的第二物理地址中保存的数据;当所述操作为请求所述第一节点释放所述预定程序在所述预设内存的第三物理地址中保存的数据时,将对所述第一节点的预设内存进行的操作同步到所述其它节点的预设内存的步骤包括:向其它节点发送第三同步消息,以使得所述其它节点释放所述预定程序在预设内存的第三物理地址中保存的数据。4.根据权利要求1所述的方法,其中,所述方法还包括:在被配置为运行所述预定程序的节点中针对所述预定程序配置所述预设内存。5.根据权利要求4所述的方法,其中,在被配置为运行所述预定程序的节点中针对所述预定程序配置所述预设内存包括:在被配置为运行所述预定程序的节点的系统地址映射(sam)表中针对所述预定程序配置所述预设内存。6.根据权利要求1所述的方法,其中,被配置为运行所述预定程序的节点为所述numa系统包括的所有节点。7.一种用于非一致性内存访问numa系统的内存访问装置,其中,所述numa系统包括多个节点,所述多个节点中的每个节点被配置为运行预定程序并且包括为所述预定程序分配的预设内存,其中,相同的全局物理地址分别与所述多个节点中的每个节点的预设内存中
的每个预设内存相应,所述装置包括:操作模块,被配置为当所述预定程序在所述多个节点中的第一节点上运行时,针对对于所述第一节点为本地内存的第一预设内存执行操作;以及同步模块,被配置为将针对第一预设内存执行的操作分别同步到对于所述多个节点中的其它节点中的每个节点为本地内存的每个预设内存,其中,所述多个节点中的每个节点被配置为:当在所述每个节点运行所述预定程序时,使用所述相同的全局物理地址访问其本地预设内存。8.一种非一致性内存访问numa系统,包括:多个节点,所述多个节点中的每个节点被配置为运行预定程序且包括对于所述每个节点为本地内存且为所述预定程序分配的预设内存,其中,相同的全局物理地址与所述多个节点中的每个节点的每个预设内存相应;操作模块,被配置为当所述预定程序在所述节点中的第一节点处运行时,针对对于第一节点为本地内存的第一预设内存执行操作;以及同步模块,配置为将针对第一预设内存执行的操作分别同步到对于所述多个节点中的其它节点中的每个节点为本地内存的每个预设内存,其中,所述多个节点中的每个节点被配置为:当在所述每个节点运行所述预定程序时,使用所述相同的全局物理地址访问其本地预设内存。9.一种存储有计算机程序的计算机可读存储介质,其中,当所述计算机程序被处理器执行时实现如权利要求1-6中的任一项所述的基于numa系统的内存访问方法。10.一种数据存储装置,其中,所述装置包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1-6中的任一项所述的基于numa系统的内存访问方法。

技术总结
提供了一种用于NUMA系统的内存访问方法和装置,所述NUMA系统包括多个节点,所述多个节点中的每个节点被配置为运行预定程序并且包括为所述预定程序分配的预设内存,其中,相同的全局物理地址分别与所述多个节点中的每个节点的预设内存中的每个预设内存相应,所述方法包括:当所述预定程序在所述节点中的第一节点处运行时,针对对于第一节点为本地内存的第一预设内存执行操作;将针对第一预设内存执行的操作分别同步到对于所述多个节点中的其它节点中的每个节点为本地内存的每个预设内存,其中,所述多个节点中的每个节点被配置为:当在所述每个节点运行所述预定程序时,使用所述相同的全局物理地址访问其本地预设内存。述相同的全局物理地址访问其本地预设内存。述相同的全局物理地址访问其本地预设内存。


技术研发人员:戴月华 王磊 许莹 赵民栋
受保护的技术使用者:三星电子株式会社
技术研发日:2022.06.27
技术公布日:2022/9/26
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1