【技术实现步骤摘要】
【国外来华专利技术】主机系统和集成电路加速系统之间有效而可靠的消息通道
技术介绍
当今的数据中心部署了需要大数据级别并行性的工作负载,例如机器学习、深度学习和云计算工作负载等。在云数据中心中消耗大量计算资源的另一种工作负载是处理网络数据包处理和后端存储的软件层。这些工作负载促进了对硬件加速器的需求。硬件加速器可以卸载在诸如笔记本电脑、台式机、服务器、蜂窝设备等计算设备的主机CPU上运行的性能不是最佳的代码,从而释放主机CPU的资源。由于释放的CPU资源可以作为额外的虚拟机出售给云客户,因此就运营费用(OPEX)而言,这对云服务提供商是有利的。硬件加速器还具有专用的硬件加速引擎,该引擎可提供高数据并行性或提供软件算法的专用硬件实现。虽然这种卸载可以释放主机CPU的资源,但传统的硬件加速器非常有限,因为它们只能携带较小的消息,例如电池信息,热事件警报和风扇速度。因此,常规的硬件加速器不适合以及时、可靠和有效的方式传输大量数据。
技术实现思路
本公开的实施例提供了用于在主机CPU和集成电路CPU之间的高效且可靠的消息通道的处理系统和方法。该实施 ...
【技术保护点】
1.一种集成电路,包括:/n芯片处理器;/n外围接口,所述外围接口被配置为与包括主机处理器的主机系统通信;和/n消息转发引擎,所述消息转发引擎被配置为获取数据包,并用指示所述获取的数据包正在所述芯片处理器与所述主机处理器之间进行传送的报头信息封装所述数据包。/n
【技术特征摘要】
【国外来华专利技术】20180329 US 15/940,8851.一种集成电路,包括:
芯片处理器;
外围接口,所述外围接口被配置为与包括主机处理器的主机系统通信;和
消息转发引擎,所述消息转发引擎被配置为获取数据包,并用指示所述获取的数据包正在所述芯片处理器与所述主机处理器之间进行传送的报头信息封装所述数据包。
2.根据权利要求1所述的集成电路,其进一步包含存储器,所述存储器被配置存储所封装的数据包。
3.根据权利要求1和2中的任一项所述的集成电路,其中,所述消息转发引擎还包括:帧校验处理引擎,所述帧校验处理引擎被配置为确定所获取的数据包的帧校验序列,其中,所述帧校验序列被附加到所述封装的数据包。
4.根据权利要求3所述的集成电路,其中,所述封装的数据包包括:
报头信息的字段,其中该字段指示所获取的数据包正在所述芯片处理器和主机处理器之间进行传送,
具有所获取的数据包的有效负载,以及
所述有效负载之后的帧检查序列。
5.根据权利要求2-4中的任一项所述的集成电路,其中,所述消息转发引擎还被配置为触发对所述芯片处理器的中断,其中,所述中断被配置为使所述芯片处理器的设备驱动器访问来自所述存储器的所述封装的数据包。
6.根据权利要求1-5中的任一项所述的集成电路,其中,所述芯片处理器被配置为确定所述封装的数据包是否包括报头信息,所述报头信息指示所述获取的数据包正在所述芯片处理器与所述主机处理器之间进行传送。
7.根据权利要求6所述的集成电路,其中,所述芯片处理器还被配置为:当所述封装的数据包包括所述报头信息时,对所述封装的数据包进行解封装。
8.根据权利要求1至7中任一项所述的集成电路,其中,所述消息转发引擎还包括环形缓冲器,
所述环形缓冲器被配置为:经由外围接口从主机系统接收所述数据包的地址,其中所述地址由所述消息转发引擎用来从所述主机系统获取所述数据包。
9.根据权利要求8所述的集成电路,其中,所述环形缓冲器还被配置为将地址存储在存储所述封装的数据包的存储器内。
10.一种服务器,包括:具有主机处理器的主机系统;和,集成电路;
所述集成电路包括芯片处理器;外围接口,所述外围接口被配置为与所述主机处理器通信;以及消息转发引擎,所述消息转发引擎被配置为获取数据包,并用指示所述获取的数据包正在所述芯片处理器与所述主机处理器之间进行传送的报头信息封装所述数据包。
11.根据权利要求10所述的服务器,其中,所述消息转发引擎还包括:帧校验处理引擎,所述帧校验处理引擎被配置为确定所获取的数据包的帧校验序列,其中,所述帧校验序列被附加到所述封装的数据包。
12.根据权利要求10和11中的任一项所述的服务器,其中,所述...
【专利技术属性】
技术研发人员:蒋晓维,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。