近存储器处理双列直插式存储器模块及其操作方法技术

技术编号:35677520 阅读:27 留言:0更新日期:2022-11-23 14:16
提供了一种用于DIMM到DIMM通信的近存储器处理(Near MemoryProcessing,NMP)双列直插式存储器模块(Dual In

【技术实现步骤摘要】
近存储器处理双列直插式存储器模块及其操作方法


[0001]与本公开一致的方法、装置和设备涉及近存储器处理(Near Memory Processing,NMP)双列直插式存储器模块(Dual In

line Memory Module,DIMM)和操作用于DIMM到DIMM通信的NMP DIMM的方法。

技术介绍

[0002]双列直插式存储器模块(DIMM)是包括多个动态随机存取存储器(Dynamic Random

Access Memories,DRAM)的存储器模块。通常,数据通过主机的中央处理单元(central processing unit,CPU)和相应的存储器控制器在两个DIMM之间移动。这样的数据移动使用大量的CPU负载,因此增加了数据移动的延迟和CPU处理周期。类似地,当连接到主机的本地DIMM与连接到远程主机的远程DIMM通信时,由于数据通过本地和远程主机两者的CPU、存储器控制器和网络接口控制器(network interface controller,NIC)移动,因此在数据移动中会出现类似的延迟。

技术实现思路

[0003]根据实施例的方面,提供了一种操作用于DIMM到DIMM通信的近存储器处理(NMP)双列直插式存储器模块(DIMM)的方法。所述方法包括由多个NMP DIMM中的一个NMP DIMM解析从主机平台的处理器接收的NMP命令,其中多个NMP DIMM中的每个NMP DIMM包括一个或多个端口;基于所解析的NMP命令,由该一个NMP DIMM识别对多个NMP DIMM中的一个或多个其他NMP DIMM的数据依赖性;由一个NMP DIMM通过该一个NMP DIMM的一个或多个端口与一个或多个其他NMP DIMM建立通信;由该一个NMP DIMM通过该一个NMP DIMM的一个或多个端口从一个或多个其他NMP DIMM接收数据;由该一个NMP DIMM使用从一个或多个其他NMP DIMM接收的数据和该一个NMP DIMM中存在的数据中的至少一个数据来处理NMP命令;以及由一个NMP DIMM向主机平台的处理器发送NMP命令完成通知。
[0004]根据实施例的另一方面,提供了一种用于DIMM到DIMM通信的近存储器处理(NMP)双列直插式存储器模块(DIMM)。所述NMP DIMM包括一个或多个端口和处理节点,一个或多个端口中的每个端口被配置为与多个NMP DIMM中的其他NMP DIMM的端口建立通信;该处理节点与一个或多个端口中的每个端口通信地连接,所述处理节点被配置为解析从主机平台的处理器接收的NMP命令,基于所解析的NMP命令,识别对多个NMP DIMM中的一个或多个其他NMP DIMM的数据依赖性,通过一个或多个端口从一个或多个其他NMP DIMM接收数据,使用从一个或多个其他NMP DIMM接收的数据和NMP DIMM中存在的数据中的至少一个数据来处理NMP命令,和向主机平台的处理器发送NMP命令完成通知。
[0005]根据实施例的又一方面,提供了一种操作用于DIMM到DIMM通信的近存储器处理(NMP)双列直插式存储器模块(DIMM)的方法。所述方法包括由主机平台的处理器识别数据依赖性以将NMP命令卸载到多个NMP DIMM中的一个NMP DIMM,其中多个NMP DIMM中的每个NMP DIMM包括一个或多个端口;由主机平台的处理器通过将对该一个NMP DIMM的数据读取
请求排队来发起向该一个NMP DIMM的数据聚合;由该一个NMP DIMM通过该一个NMP DIMM的一个或多个端口与多个NMP DIMM中的一个或多个其他NMP DIMM建立通信;由该一个NMP DIMM通过该一个NMP DIMM的一个或多个端口从一个或多个其他NMP DIMM接收数据;由该一个NMP DIMM从主机平台的处理器接收NMP命令;由该一个NMP DIMM使用从一个或多个其他NMP DIMM接收的数据和该一个NMP DIMM中存在的数据中的至少一个数据来处理NMP命令;和由该一个NMP DIMM向主机平台的处理器发送NMP命令完成通知。
[0006]根据实施例的又一方面,提供了用于DIMM到DIMM通信的系统。该系统包括多个近存储器处理(NMP)双列直插式存储器模块(DIMM),每个NMP DIMM包括处理节点和一个或多个端口和主机平台的处理器,所述一个或多个端口中的每个端口被配置为与多个NMP DIMM中的其他NMP DIMM的一个或多个端口中的一个端口建立通信。主机平台的处理器被配置为识别数据依赖性,以将近存储器处理(NMP)命令卸载到多个NMP DIMM中的一个NMP DIMM;和通过将对该一个NMP DIMM的数据读取请求排队来发起向该一个NMP DIMM的数据聚合。该一个NMP DIMM的处理节点被配置为通过该一个NMP DIMM的一个或多个端口从多个NMP DIMM中的一个或多个其他NMP DIMM接收数据,从主机平台的处理器接收NMP命令,使用从一个或多个其他NMP DIMM接收的数据和该一个NMP DIMM中存在的数据中的至少一个数据来处理NMP命令,和向主机平台的处理器发送NMP命令完成通知。
附图说明
[0007]图1示出了DIMM到DIMM通信的现有技术计算环境;
[0008]图2A示出了根据一些实施例的NMP DIMM的框图;
[0009]图2B示出了根据一些实施例的实现图2A的NMP DIMM的系统;
[0010]图3A示出了根据一些实施例的NMP DIMM的框图;
[0011]图3B示出了根据一些实施例的实现图3A的NMP DIMM的系统;
[0012]图4示出了流程图,该流程图示出了根据一些实施例的操作用于DIMM到DIMM通信的NMP DIMM的方法;和
[0013]图5示出了流程图,该流程图示出了根据一些实施例的操作用于DIMM到DIMM通信的系统的方法。
具体实施方式
[0014]在本文件中,词语“示例性”在本文用于表示“用作示例、实例或说明”。本文描述为“示例性”的本主题的任何实施例或实现不一定被解释为比其他实施例更优选或更有利。
[0015]虽然本公开容易受到各种修改和替代形式的影响,但是已经通过附图中的示例示出了其具体实施例,并且将在下面进行详细描述。然而,应当理解,本文描述的特定实施例并不旨在将本公开限制于所公开的特定形式,而是相反,本公开将覆盖落入本公开范围内的所有修改、等同和替代物。
[0016]术语“包括”、“包含”或其任何其他变体旨在涵盖非排他性的包含,使得包括一系列组件或步骤的设置、设备或方法不仅包括那些组件或步骤,还可以包括未明确列出的或这样的设置、设备或方法固有的其他组件或步骤。换句话说,在没有更多限制的情况下,系统或装置中的一个或多个元件以“包括
……”
开头,并不排除该系统或方法中存在其他元件
或附加元件。
[0017]在以下对实施例的详细描述中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作用于双列直插式存储器模块DIMM到DIMM通信的近存储器处理NMP DIMM的方法,所述方法包括:由多个NMP DIMM中的一个NMP DIMM解析从主机平台的处理器接收的NMP命令,其中所述多个NMP DIMM中的每个NMP DIMM包括一个或多个端口;由所述一个NMP DIMM基于所解析的NMP命令识别对所述多个NMP DIMM中的一个或多个其他NMP DIMM的数据依赖性;由所述一个NMP DIMM通过所述一个NMP DIMM的所述一个或多个端口与所述一个或多个其他NMP DIMM建立通信;由所述一个NMP DIMM通过所述一个NMP DIMM的所述一个或多个端口从所述一个或多个其他NMP DIMM接收数据;由所述一个NMP DIMM使用从所述一个或多个其他NMP DIMM接收的数据和所述一个NMP DIMM中存在的数据中的至少一个数据来处理所述NMP命令;以及由所述一个NMP DIMM向所述主机平台的所述处理器发送NMP命令完成通知。2.根据权利要求1所述的方法,其中所述一个NMP DIMM包括一个端口,并且其中建立所述通信包括:通过所述一个NMP DIMM的所述一个端口通信地连接所述一个NMP DIMM和所述一个或多个其他NMP DIMM中的第一NMP DIMM。3.根据权利要求1所述的方法,其中所述一个NMP DIMM包括第一端口和第二端口,并且其中建立所述通信包括:通过所述第一端口通信地连接所述一个NMP DIMM和所述一个或多个其他NMP DIMM中的第一NMP DIMM;以及通过所述第二端口通信地连接所述一个NMP DIMM和所述一个或多个其他NMP DIMM的第二NMP DIMM。4.根据权利要求3所述的方法,其中所述一个NMP DIMM包括开关,并且其中所述方法还包括:由所述一个NMP DIMM的所述开关选择所述第一端口和所述第二端口之一。5.根据权利要求1所述的方法,其中所述多个NMP DIMM中的每个NMP DIMM的所述一个或多个端口中的一个端口通过外部开关通信地连接到至少一个远程服务器以访问数据。6.一种用于双列直插式存储器模块DIMM到DIMM通信的近存储器处理NMP DIMM,所述NMP DIMM包括:一个或多个端口,所述一个或多个端口中的每个端口被配置为与多个NMP DIMM中的另一个NMP DIMM的端口建立通信;和处理节点,与所述一个或多个端口中的每个端口通信地连接,所述处理节点被配置为:解析从主机平台的处理器接收的NMP命令,基于所解析的NMP命令,识别对所述多个NMP DIMM中的一个或多个其他NMP DIMM的数据依赖性,通过所述一个或多个端口从所述一个或多个其他NMP DIMM接收数据,使用从所述一个或多个其他NMP DIMM接收的数据和所述NMP DIMM中存在的数据中的至少一个数据来处理所述NMP命令,和
向所述主机平台的所述处理器发送NMP命令完成通知。7.根据权利要求6所述的NMP DIMM,其中所述NMP DIMM包括一个端口,并且其中所述处理节点被配置为:通过所述一个端口通信地连接...

【专利技术属性】
技术研发人员:EM帕蒂亚卡拉汤姆布拉PV马亨德拉卡苏镇麟李宗键
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1