当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于在节点设备之间进行通信的方法和装置制造方法及图纸

技术编号:36447178 阅读:10 留言:0更新日期:2023-01-25 22:42
本公开的各方面涉及一种互连件,该互连件包括与相应的请求方节点设备和接收方节点设备通信的接口,以及主节点。每个主节点被配置为:从一个或多个请求方节点接收请求,每个请求包括对应于目标接收方节点的目标地址;并且将每个所述请求发射到对应的目标接收方节点。映射电路被配置为:将所述多个主节点中的每一个与给定主节点集群相关联;执行给定请求的目标地址的第一散列,以确定目标集群;执行目标地址的第二散列,以确定所述目标集群内的目标主节点;并且将给定消息引导到目标主节点。并且将给定消息引导到目标主节点。并且将给定消息引导到目标主节点。

【技术实现步骤摘要】
用于在节点设备之间进行通信的方法和装置

技术介绍

[0001]本技术涉及用于在节点设备之间提供通信的互连件领域。
[0002]此类节点在概念上可以被称为发出请求的“请求方节点”,和接收请求的“接收方节点”。例如,请求方节点可以是处理器或其它处理电路,其发出对来自诸如存储器的存储装置的数据的请求。因此,该存储装置可以被视为接收方节点。“请求方”和“接收方”状态可以是与特定交互语境相关和/或特定于特定交互。例如,向节点发出请求的节点(并且因此充当请求方)可以随后从不同节点接收请求(并且因此充当接收方)。
[0003]多个节点可以经由互连件连接,例如,每个节点单独连接到互连件,使得所有节点间通信经由互连件行进。这允许了系统的可定制性和可扩展性,因为可以根据操作要求添加和移除节点。然而,互连件的性能可以是整个系统的性能的瓶颈。
[0004]因此,需要改进的互连件。

技术实现思路

[0005]至少一些示例提供了一种互连装置,其包括:
[0006]第一多个接口,其与相应的请求方节点设备通信;
[0007]第二多个接口,其与相应的接收方节点设备通信;
[0008]多个主节点,每个主节点被配置为:
[0009]经由所述第一多个中的相应接口从一个或多个请求方节点设备接收请求,每个请求包括对应于所述第二多个中的目标接收方节点设备的目标地址;以及
[0010]经由所述第二多个中的所述相应接口将每个所述请求发射到所述对应的目标接收方节点设备,和
[0011]映射电路,所述映射电路用于:
[0012]将所述多个主节点中的每一个与一个或多个主节点集群中的给定主节点集群相关联;
[0013]执行在所述第一多个中的接口处接收的给定请求的所述目标地址的第一散列,以确定所述一个或多个主节点集群中的目标集群;
[0014]执行目标地址的第二散列,以确定所述目标集群内的目标主节点;以及
[0015]将所述给定消息从所述第一多个中的所述接口引导到所述目标主节点。
[0016]另外的示例提供了一种系统,该系统包括:
[0017]第一多个请求方节点设备;
[0018]第二多个接收方节点设备,其中所述请求方节点设备被配置为发射请求,每个请求包括对应于所述第二多个中的目标接收方节点设备的目标地址;和
[0019]互连设备,所述互连设备通信地耦合到所述第一多个请求方节点设备和所述第二多个接收方节点设备,所述互连设备包括:
[0020]多个主节点,每个主节点被配置为:
[0021]从一个或多个请求方节点设备接收请求;以及
[0022]经由所述第二多个中的所述相应接口将每个所述请求发射到所述对应的目标接收方节点设备,和
[0023]映射电路,所述映射电路用于:
[0024]将所述多个主节点中的每一个与一个或多个主节点集群中的给定主节点集群相关联;
[0025]执行给定请求的所述目标地址的第一散列,以确定所述一个或多个主节点集群中的目标集群;
[0026]执行目标地址的第二散列,以确定所述目标集群内的目标主节点;以及
[0027]将给定消息引导到所述目标主节点。
[0028]另外的示例提供了一种方法,该方法包括:
[0029]从主节点设备接收请求,所述请求针对目标接收方节点设备并且包括与所述接收方节点设备相关联的目标地址;
[0030]执行所述目标地址的第一散列,以确定多个主节点集群中的目标集群;
[0031]执行所述目标地址的第二散列,以确定所述目标集群内的目标主节点;
[0032]将给定消息引导到所述目标主节点;以及
[0033]将所述给定消息从所述目标主节点发射到所述目标接收方节点设备。
[0034]本技术的另外的方面、特征和优点将从结合附图阅读的示例的以下描述中显而易见。
附图说明
[0035]图1示意性地描绘了根据示例的系统。
[0036]图2描绘了根据比较示例的存储器地址分配方案。
[0037]图3描绘了示例性存储器地址分配方案。
[0038]图4描绘了根据示例的方法。
具体实施方式
[0039]如上所述,本公开的示例提供了一种互连装置。该装置包括用于与节点通信的接口:第一多个接口被配置为与相应的请求方节点设备通信,并且第二多个接口被配置为与相应的接收方节点设备通信。如上所述,给定节点作为“请求方”或“接收方”的状态可以是上下文特定的。发射器节点中的一个或多个可以包括处理电路。另选地或除此之外,接收方节点中的一个或多个可包括存储装置,例如存储器节点。因此,从请求方节点到接收方节点的请求可以是针对存储在存储器节点中的数据的请求。
[0040]该互连装置包括多个主节点。每个主节点被配置为经由相应相关联接口从一个或多个请求方节点设备接收请求。每个此类请求包括对应于目标接收方节点设备的目标地址。该主节点被配置为经由所述相应接口向所述对应目标接收方节点设备发射每个所接收的请求。因此,主节点促进请求方节点与接收方节点之间的通信。可以将特定节点(例如特定的接收方节点)分配给特定的主节点,使得每个主节点处理到其对应的接收方节点的流量。每个主节点可以具有相关联的高速缓存或其它存储装置以存储数据的临时拷贝。
[0041]为了允许这种分配,该互连装置还包括映射电路。该映射电路被配置为将每个主
节点与给定主节点集群相关联。在本示例的特定具体实施中可能存在一个或多个主节点集群。
[0042]该映射电路被配置为执行给定请求的所述目标地址的第一散列,以确定所述一个或多个主节点集群中的适当的目标集群。如果集群的数目等于1,则可以跳过该散列(省去计算操作)。该映射电路进一步执行目标地址的第二散列,以确定所述目标集群内的目标主节点。例如,所述映射电路可以被配置为将所述接收方节点设备中的每一个与所述一个或多个主节点集群中的给定主节点集群相关联;所述目标集群是与所述给定请求的所述目标接收方节点设备相关联的所述集群。
[0043]然后,该给定请求由映射电路从(第一多个中的)其被接收的接口引导到目标主节点。
[0044]此两级散列提供了一种配置互连件以处理数据流量的有效方式。具体地讲,这允许了跨主节点的接收方节点的相对均匀分布,例如通过具有二次幂数目的主节点集群(其中该整数可以是1)。这允许主节点的数目是任意的,并且可以是可扩展的和可配置的。这提高了系统的灵活性(同时保持了性能),尤其是与其中主节点的数目必须为二次幂以确保均匀分布的比较示例相比较时。因此,本系统结合了其中所有节点被映射到所有主节点(灵活但低效)的比较系统的优点与其中主节点的数目必须为二次幂(计算高效但不灵活)的比较系统的优点,同时也比这些比较系统中的任一个更可扩展。
[0045]在示例中,相等数目的主节点与每个集群相关联。这允许了跨主节点的接收方节点地址的最大限度的均匀分布,特别是在与2的整数幂的数目的主节点相结合时。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种互连装置,包括:第一多个接口,所述第一多个接口与相应的请求方节点设备通信;第二多个接口,所述第二多个接口与相应的接收方节点设备通信;多个主节点,每个主节点被配置为:经由所述第一多个中的相应接口从一个或多个请求方节点设备接收请求,每个请求包括对应于所述第二多个中的目标接收方节点设备的目标地址;以及经由所述第二多个中的所述相应接口将每个所述请求发射到所述对应的目标接收方节点设备,和映射电路,所述映射电路用于:将所述多个主节点中的每一个与一个或多个主节点集群中的给定主节点集群相关联;执行在所述第一多个中的接口处接收的给定请求的所述目标地址的第一散列,以确定所述一个或多个主节点集群中的目标集群;执行所述目标地址的第二散列,以确定所述目标集群内的目标主节点;以及将给定消息从所述第一多个中的所述接口引导到所述目标主节点。2.根据权利要求1所述的装置,其中:所述映射电路被进一步配置为将所述接收方节点设备中的每一个与所述一个或多个主节点集群中的给定主节点集群相关联;并且所述目标集群是与所述给定请求的所述目标接收方节点设备相关联的所述集群。3.根据权利要求1所述的装置,其中所述一个或多个主节点集群的集群数目是2的整数幂。4.根据权利要求1所述的装置,其中所述映射电路被配置为将相等数目的主节点与每个集群相关联。5.根据权利要求1所述的装置,其中所述一个或多个主节点集群的所述集群数目基于所述第二多个的接收方节点数目。6.根据权利要求5所述的装置,其中所述映射电路被配置为确定所述集群数目以将网络流量定位到所述接收方节点设备。7.根据权利要求1所述的装置,其中所述映射电路被配置为响应于所述一个或多个主节点集群的所述集群数目而跳过所述第一散列,所述集群数目等于一。8.根据权利要求1所述的装置,其中所述映射电路被配置为将所述第一散列执行为所述目标地址的log2(C)

位散列,其中C是所述一个或多个主节点集群的所述集群数目。9.根据权利要求1所述的装置,其中所述映射电路被配置为在执行所述第二散列之前校正与所述第一散列相关联的偏差的所述目标地址。10.根据权利要求9所述的装置,其中所述校正包括从所述目标地址移除至少一位。11.根据权利要求10所述的装置,其中所述移除包括移除log2(C)位,其中C是所述一个或多个主节点集群的所述集群数目。12.根据权利要求10所述的装置,其中所述移除包括...

【专利技术属性】
技术研发人员:M
申请(专利权)人:Arm有限公司
类型:发明
国别省市:

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

1