【技术实现步骤摘要】
支持在多个芯片之间通信的方法、装置、电子设备和计算机存储介质
本公开的实施例主要涉及计算机领域,并且更具体地,涉及支持在多个芯片之间通信的方法、装置、电子设备和计算机可读存储介质。
技术介绍
随着计算机技术的发展,人工智能应用对算力的需求越来越高。然而,由于工艺和功耗等限制,单个芯片(诸如人工智能芯片、GPU等)的算力已不能满足对处理速度的需求。因此,需要将多个芯片相互连接以组成芯片网络,来满足人工智能应用的需求。因此,芯片间的通信(即片间通信)存在优化的必要,以实现高带宽和低延时。此外,人工智能应用的不同算子和算法也有不同的带宽和延时需求。不同的网络拓扑结构,具有不同的带宽和延时。如何支持不同的网络拓扑,尤其是动态拓扑改变,也是片间通信的另一挑战。
技术实现思路
根据本公开的示例实施例,提供了一种支持在多个芯片之间通信的方案。在本公开的第一方面中,提供了一种支持在多个芯片之间通信的方法。该方法可以包括确定由主机管理的多个芯片的身份信息,多个芯片通过各自的用于片间通信的片间通信接口相连接。该方法还可以包括使多个芯片中的一个或多个芯片获取与一个或多个芯片的片间通信接口连接的其他芯片的身份信息。该方法可以进一步包括经由一个或多个芯片的用于与主机通信的管理接口获取其他芯片的身份信息,以确定多个芯片之间的连接关系。在本公开的第二方面中,提供了一种支持在多个芯片之间通信的装置,包括:身份信息确定模块,被配置为确定由主机管理的多个芯片的身份信息,多个芯片通过各自的用于片间通信的 ...
【技术保护点】
1.一种支持在多个芯片之间通信的方法,包括:/n确定由主机管理的所述多个芯片的身份信息,所述多个芯片通过各自的用于片间通信的片间通信接口相连接;/n使所述多个芯片中的一个或多个芯片获取与所述一个或多个芯片的片间通信接口连接的其他芯片的身份信息;以及/n经由所述一个或多个芯片的用于与所述主机通信的管理接口获取所述其他芯片的身份信息,以确定所述多个芯片之间的连接关系。/n
【技术特征摘要】
1.一种支持在多个芯片之间通信的方法,包括:
确定由主机管理的所述多个芯片的身份信息,所述多个芯片通过各自的用于片间通信的片间通信接口相连接;
使所述多个芯片中的一个或多个芯片获取与所述一个或多个芯片的片间通信接口连接的其他芯片的身份信息;以及
经由所述一个或多个芯片的用于与所述主机通信的管理接口获取所述其他芯片的身份信息,以确定所述多个芯片之间的连接关系。
2.根据权利要求1所述的方法,其中使所述多个芯片中的所述一个或多个芯片获取所述其他芯片的身份信息包括:
获取所述一个或多个芯片的片间通信接口的状态信息;
响应于所述状态信息为激活,由所述一个或多个芯片的片间通信接口向所述多个芯片中的与所述片间通信接口连接的其他芯片发送测试数据;以及
接收所述测试数据的响应数据,所述响应数据包括所述其他芯片的身份信息。
3.根据权利要求2所述的方法,其中向所述其他芯片发送所述测试数据包括:
为所述一个或多个芯片的片间通信接口配置预定地址范围;以及
向所述其他芯片的位于所述预定地址范围内的地址发送所述测试数据。
4.根据权利要求1所述的方法,还包括:
将经确定的所述多个芯片之间的连接关系存储至连接矩阵,所述连接矩阵还包括以下至少一项:
所述多个芯片的各自的片间通信接口的状态信息;以及
带宽信息。
5.根据权利要求1所述的方法,还包括:
由所述一个或多个芯片的片间通信接口检测连接故障;
响应于检测到的所述连接故障是可修复的,对所述连接故障进行修复;以及
上报所述修复的结果。
6.根据权利要求1所述的方法,还包括:
由所述一个或多个芯片的片间通信接口检测连接故障;
响应于检测到的所述连接故障是不可修复的,将经由所述一个或多个芯片的片间通信接口传输的业务切换至附加片间通信接口;以及
上报所述连接故障。
7.根据权利要求1所述的方法,还包括:
根据经确定的所述多个芯片的数量枚举所述多个芯片的连接关系;以及
根据所枚举的连接关系中的用户指定的连接关系配置所述多个芯片。
8.根据权利要求1所述的方法,其中所述主机是中央处理器CPU,并且所述多个芯片是系统级芯片SoC。
9.一种支持在多个芯片之间通信的装置,包括:
身份信息确定模块,被配置为确定由主机管理的所述多个芯片的身份信息,所述多个芯片通过各自的用于片间通信的片间通信接口相连接;
芯片指令模块,被配置为使所述多个芯片中的一个或多个芯片获取与所述一个或多个芯片的片间通信接口连接的其他芯片的身份信息;以及
连接关系确定模块,被配置为经由所述一个或多个芯片的用于与所述主...
【专利技术属性】
技术研发人员:冷祥纶,朱贺飞,陈庆澍,赵志彪,龚小章,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。