一种内存访问方法、装置、设备及介质制造方法及图纸

技术编号:34447437 阅读:28 留言:0更新日期:2022-08-06 16:44
本申请公开了一种内存访问方法、装置、设备及介质,包括:在第一处理器与第一OpenCAPI加速卡之间建立第一连接;基于所述第一连接以及预先在所述第一计算节点与第二计算节点之间建立的第二连接通过所述第一处理器向所述第二计算节点的第二处理器发送内存数据访问请求;获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。可见,本申请在计算节点内通过第一处理器与第一OpenCAPI加速卡建立第一连接,并在第一计算节点和第二计算节点之间建立第二连接,则第一处理器能通过第一连接和第二连接访问第二计算节点中第二处理器的内存数据;上述技术方案实现了不同计算节点的处理器之间的缓存一致性,进而实现内存数据共享。进而实现内存数据共享。进而实现内存数据共享。

【技术实现步骤摘要】
一种内存访问方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种内存访问方法、装置、设备及介质。

技术介绍

[0002]随着互联网技术的发展,人们对服务器数据处理能力的要求越来越高。终端用户在服务器上存储的数据量越来越庞大,同时要求服务器提供响应的时间越来越短。数据中心机房的服务器集群体量在不断扩大,服务器集群之内数据传输的带宽要求越来越高,延时要求越来越低。面对这些需求,服务器设计人员需要设计出更强大的服务器,其中的一个关键点是服务器的内存系统需要更强大,也就是处理器访问内存时要求更大的带宽和更低的延时。
[0003]现有技术中,服务器单节点可实现的内存容量和计算能力有限;而服务器集群的计算能力和内存容量相比于前者都有大大的提高,但不同服务器节点的处理器之间无法实现缓存一致性,处理器无法直接访问其他服务器内处理器的内存,也即无法实现内存共享,也就无法从本质上增加单颗处理器的可访问内存容量。因而不同节点内的处理器仍然是进行单独的计算和数据存储操作,这是不利于提高服务器资源利用率的。
[0004]综上,如何访问其他计算节点中处理器的内存数据,进而实现不同计算节点的处理器之间的缓存一致性是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种内存访问方法、装置、设备及介质,能够访问其他计算节点中处理器的内存数据,进而实现不同计算节点的处理器之间的缓存一致性。其具体方案如下:
[0006]第一方面,本申请公开了一种内存访问方法,应用于OpenPower服务器中的第一计算节点,包括:
[0007]在第一处理器与第一OpenCAPI加速卡之间建立第一连接;
[0008]基于所述第一连接以及预先在所述第一计算节点与第二计算节点之间建立的第二连接通过所述第一处理器向所述第二计算节点的第二处理器发送内存数据访问请求;
[0009]获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。
[0010]可选的,所述在第一处理器与第一OpenCAPI加速卡之间建立第一连接,包括:
[0011]通过第一处理器的OpenCAPI总线接口与计算板的第一SlimSAS连接器建立第三连接,以及通过所述第一SlimSAS连接器与第一OpenCAPI加速卡中的第二SlimSAS连接器建立第四连接;
[0012]基于所述第三连接和所述第四连接得到第一连接。
[0013]可选的,所述内存访问方法,还包括:
[0014]在所述第一OpenCAPI加速卡的第一QSFP+接口与所述第二计算节点中第二
OpenCAPI加速卡的第二QSFP+接口建立100G以太网连接,以得到所述第二连接。
[0015]可选的,所述获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存,包括:
[0016]利用所述第一OpenCAPI加速卡的第一现场可编程门列阵获取所述第二处理器通过所述第二连接发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。
[0017]可选的,所述利用所述第一OpenCAPI加速卡的第一现场可编程门列阵获取所述第二处理器通过所述第二连接发送的针对所述访问请求返回的内存数据,包括:
[0018]通过所述第二OpenCAPI加速卡的第二现场可编程门列获取由所述第二处理器发送的针对所述访问请求返回的内存数据;
[0019]利用所述第一OpenCAPI加速卡的第一现场可编程门列阵获取所述第二OpenCAPI加速卡通过所述第二连接发送的所述内存数据。
[0020]可选的,所述将所述内存数据写入内存,包括:
[0021]利用所述OpenCAPI总线接口获取所述第一现场可编程门列阵发送的所述内存数据,然后通过所述第一处理器将所述内存数据写入内存。
[0022]可选的,所述将所述内存数据写入内存,包括:
[0023]利用内部互联总线将所述第一现场可编程门列阵中存储的所述内存数据写入内存。
[0024]第二方面,本申请公开了一种内存访问装置,应用于OpenPower服务器中的第一计算节点,包括:
[0025]连接建立模块,用于在第一处理器与第一OpenCAPI加速卡之间建立第一连接;
[0026]请求发送模块,用于基于所述第一连接以及预先在所述第一计算节点与第二计算节点之间建立的第二连接通过所述第一处理器向所述第二计算节点的第二处理器发送内存数据访问请求;
[0027]内存写入模块,用于获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述公开的内存访问方法的步骤。
[0031]第四方面,本申请公开了一种内存访问系统,包括多个前述公开的电子设备。
[0032]可见,本申请首先在第一处理器与第一OpenCAPI加速卡之间建立第一连接;然后基于所述第一连接以及预先在所述第一计算节点与第二计算节点之间建立的第二连接通过所述第一处理器向所述第二计算节点的第二处理器发送内存数据访问请求;最后获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。由此可见,本申请在计算节点内通过第一处理器与第一OpenCAPI加速卡建立第一连接,并在第一计算节点和第二计算节点之间建立第二连接,通过这种方式,第一处理器能通过第一连接和第二连接访问第二计算节点中第二处理器的内存数据;如此一来,基于OpenCAPI的这种内存访问方式能够保证第一计算节点内处理器和第二计算节点内处理器访问同一个内存地址时的缓存一致性,提高了内存使用效率,进而实现内存数据共享。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请公开的一种内存访问方法流程图;
[0035]图2为本申请公开的两台两路OpenPOWER服务器计算节点间内存访问流程图;
[0036]图3为本申请公开的一种具体的内存访问方法流程图;
[0037]图4为本申请公开的一种5个服务器计算节点之间通过OpenCAPI加速卡进行缓存一致性互联的拓扑图;
[0038]图5为本申请公开的一种18个服务器计算节点之间通过OpenCAPI加速卡进行缓存一致性互联的拓扑图;
[0039]图6为本申请公开的一种内存访问装置结构示意图;
[0040]图7为本申请公开的一种电子设备结构图。
具体实施方式
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存访问方法,其特征在于,应用于OpenPower服务器中的第一计算节点,包括:在第一处理器与第一OpenCAPI加速卡之间建立第一连接;基于所述第一连接以及预先在所述第一计算节点与第二计算节点之间建立的第二连接通过所述第一处理器向所述第二计算节点的第二处理器发送内存数据访问请求;获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。2.根据权利要求1所述的内存访问方法,其特征在于,所述在第一处理器与第一OpenCAPI加速卡之间建立第一连接,包括:通过第一处理器的OpenCAPI总线接口与计算板的第一SlimSAS连接器建立第三连接,以及通过所述第一SlimSAS连接器与第一OpenCAPI加速卡中的第二SlimSAS连接器建立第四连接;基于所述第三连接和所述第四连接得到第一连接。3.根据权利要求1所述的内存访问方法,其特征在于,还包括:在所述第一OpenCAPI加速卡的第一QSFP+接口与所述第二计算节点中第二OpenCAPI加速卡的第二QSFP+接口建立100G以太网连接,以得到所述第二连接。4.根据权利要求1至3任一项所述的内存访问方法,其特征在于,所述获取所述第二处理器发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存,包括:利用所述第一OpenCAPI加速卡的第一现场可编程门列阵获取所述第二处理器通过所述第二连接发送的针对所述访问请求返回的内存数据,并将所述内存数据写入内存。5.根据权利要求4所述的内存访问方法,其特征在于,所述利用所述第一OpenCAPI加速卡的第一现场可编程门...

【专利技术属性】
技术研发人员:义日贵
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1