[发明专利]基于Hlink的设备缓存推送系统及方法在审
申请号: | 202110188763.3 | 申请日: | 2021-02-19 |
公开(公告)号: | CN113014631A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 卢飞 | 申请(专利权)人: | 浙江曲速科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/741 |
代理公司: | 北京北新智诚知识产权代理有限公司 11100 | 代理人: | 朱丽华 |
地址: | 100191 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 hlink 设备 缓存 推送 系统 方法 | ||
本发明公开一种基于Hlink的设备缓存推送系统及方法,涉及多节点处理系统领域,旨在解决如何实现多节点之间大带宽、低延迟、高效通信的问题。该系统包括至少两个节点,节点包括CPU、Hlink控制器和至少一个加速器,节点间通过Hlink控制器进行通讯连接。Hlink控制器包括总线接口、对外接口、Hlink协议栈、控制寄存器、命令寄存器、路由表、数据校验和恢复单元以及地址映射表。本发明能够实现节点间的高效通讯,在数据传输过程中,减少了大量的数据拷贝操作,节约了内存带宽,降低通讯延迟。
技术领域
本发明涉及多节点处理系统,具体涉及一种基于Hlink的设备缓存推送系统及方法。
背景技术
目前,数据处理节点之间通常是通过以太网交换机连接在一起的,受限于以太网的延迟和带宽,节点之间只能进行有限通信。难以在两个节点的加速器之间建立紧耦合的通信。即,现有的数据处理芯片通常只能单独工作,无法多芯片互联组成一套更大规模的处理系统。但是目前数据处理芯片的任务需求多种多样,单一的硬件结构很难高效率、低成本地满足负载多样性的需求。
而通过以太网交换机实现的节点的互联,例如,请参阅附图5,是节点2的加速器B读取节点1的加速器A中数据读取过程:1.节点1的加速器A将结果数据传输到内存控制器;2.节点1的加速器A通过中断通知CPU,数据已经传输就绪;3.节点1的CPU通知网卡将数据传输到节点2;4.节点1的网卡通过DMA把内存控制器里的数据拷贝到网卡的缓冲区;5.节点1的网卡通过以太网把数据发送到交换机;6.交换机将数据发送到节点2的网卡;7.节点2的网卡收到数据以后,通过DMA将数据拷贝到内存控制器;8.节点2的网卡通过中断通知CPU已经接收到数据;9.CPU解析出以太网报文中的数据,通知加速器B;10.节点2的加速器B通过DMA将数据从内存控制器传输到自己的缓冲区,至此完成数据读取。这种方式存在以下缺点:传输带宽低,延迟大;需要大量的数据拷贝操作,数据传输基于以太网协议,协议开销大,效率低。
发明内容
为了解决现有技术中的上述问题,即为了解决如何实现多节点之间大带宽、低延迟、高效通信的问题,本发明的一方面,提供一种基于Hlink的设备缓存推送系统,所述系统包括至少两个节点,
所述节点包括CPU、Hlink控制器和至少一个加速器;所述节点间通过Hlink控制器进行通讯连接;
所述Hlink控制器包括总线接口、对外接口、Hlink协议栈、控制寄存器、命令寄存器、路由表、数据校验和恢复单元以及地址映射表;
所述总线接口,用于Hlink控制器与本地节点内的模块进行通讯;
所述对外接口,用于与其余节点连接;
所述Hlink协议栈,用于报文的解析和传输;
所述控制寄存器,用于Hlink控制器的配置和初始化;
所述命令寄存器,用于Hlink控制器的命令操作;
所述路由表,用于指定远程数据访问的节点地址;
所述数据校验和恢复模块,用于Hlink控制器内部的数据校验和恢复;
所述地址映射表,用于配置本地节点的本地物理地址基址和远程物理地址基址的映射关系,以及验证远程节点访问的权限。
在一实施例中,所述地址映射表包含本地设备ID、本地物理地址基址、远程物理地址基址、地址大小标识、是否内部地址标识、是否支持推送标识以及有效位标识;
所述本地设备ID用于标识本地节点中具有远程访问权限的加速器;
所述本地物理地址基址用于标识本地节点的物理地址;
所述远程物理地址基址用于标识所述本地物理地址基址对应的远程物理地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江曲速科技有限公司,未经浙江曲速科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110188763.3/2.html,转载请声明来源钻瓜专利网。