一种动态可配高性能队列调度方法、系统、处理器及协议

    公开(公告)号:CN114827048B

    公开(公告)日:2023-10-20

    申请号:CN202210303678.1

    申请日:2022-03-26

    摘要: 本发明属于网络设备多列队调度技术领域,公开了一种动态可配高性能队列调度方法、系统、处理器及协议,使用FPGA的BRAM或URAM资源存储队列状态信息;支持外部用户通过AXI lite接口对队列状态信息进行动态配置,随意禁用或启动指定队列,以便对多队列进行精准传输控制;默认的调度方法是高性能轮询调度,也可扩展或替换任意调度算法。调度算法采用流水线结构支持两种不同的操作,产生出队请求和接收出队完成状态。一个fifo用于存储被调度队列并执行轮询调度,为每个出队请求分配一个唯一的Tag号,为每个队列维护一张存放Tag号的链表,以此维护并跟进多个并行处理的出队状态;极大的提高了灵活性和可扩展性。

    大位宽数据总线分段存储的控制方法、系统、设备及介质

    公开(公告)号:CN114610231A

    公开(公告)日:2022-06-10

    申请号:CN202210117095.X

    申请日:2022-02-07

    IPC分类号: G06F3/06 G06F13/16

    摘要: 本发明属于数据传输存储技术领域,公开了一种大位宽数据总线分段存储的控制方法、系统、设备及介质,计算每个数据的起始地址和结束地址;计算跨行标志;计算分段存储器的字节使能;计算分段存储器的段使能;计算分段存储器的地址和数据格式。由于本发明排空了存储器中的气泡空间,减少了因小批量数据而需要额外访问存储器的次数,保证每次访问存储器都是100%的带宽,提高了存储器的吞吐率。由于本发明排空了存储器中的气泡空间,因而存储器中不存在内存碎片,每个比特位都能被使用到,存储器空间的利用率得到极大提升。本发明提高了对大位宽总线数据进行存储的吞吐率,保证每次访问存储器是100%的带宽,并提高了存储器存储空间利用率。

    用于RDMA网卡的QPC非阻塞访问方法及装置

    公开(公告)号:CN118714096A

    公开(公告)日:2024-09-27

    申请号:CN202410640957.6

    申请日:2024-05-22

    IPC分类号: H04L47/62

    摘要: 本发明涉及用于RDMA网卡的QPC非阻塞访问方法,包括利用请求表对接收到的QPC访问请求进行检验;当QPC访问请求未通过检验时,将QPC访问请求保存至请求排序FIFO;当QPC访问请求通过检验时,允许QPC访问请求对QPC Cache进行访问;当QPC访问请求对QPC Cache进行访问但未命中QPC Cache时,将QPC访问请求保存至请求等待FIFO;当QPC访问请求对QPC Cache进行访问且命中QPC Cache时,将QPC访问请求对应的QPC传输至下级模块。通过上述技术方案,将QPC卸载到板载DDR后实现QPC非阻塞访问,分离状态信息路径与数据路径,降低QPC Cache缺失时对PCIe总线带宽的争用,降低RDMA网卡的数据处理时延,通过QPC访问控制对Cache未命中请求的记录与存储,新QPC访问请求不需要依赖于上一QPC访问请求的返回,降低了队首阻塞时等待的时延。

    一种远程直接内存访问的数据重传方法及终端

    公开(公告)号:CN116455524A

    公开(公告)日:2023-07-18

    申请号:CN202310382681.1

    申请日:2023-04-11

    摘要: 本发明涉及一种远程直接内存访问(Remote Direct Memory Access,RDMA)的数据重传方法及终端。请求端检测到需要执行重传操作时,立即阻塞新WQE命令通道,辅助ORT(Outstanding Request Table)打开重传WQE命令通道,实现重传的迅速响应。ORT主动通过重传WQE命令通道快速取出待重传WQE;发送协议栈屏蔽重传QP的新WQE,只执行重传WQE,实现重传插队。本发明对远程直接内存访问的数据重传系统做出了设计和优化,设置的ORT表能够在重传时实现重传包的快速定位以及快速获取重传数据包的元数据信息,减小请求端重传命令等待时间。设置三种WQE命令通道确保了重传WQE的优先执行,设置重传队列屏蔽器消除了请求端的重复执行问题,降低了重传包的网络时延,提高了网络有效带宽。

    一种动态可配高性能队列调度方法、系统、处理器及协议

    公开(公告)号:CN114827048A

    公开(公告)日:2022-07-29

    申请号:CN202210303678.1

    申请日:2022-03-26

    摘要: 本发明属于网络设备多列队调度技术领域,公开了一种动态可配高性能队列调度方法、系统、处理器及协议,使用FPGA的BRAM或URAM资源存储队列状态信息;支持外部用户通过AXI lite接口对队列状态信息进行动态配置,随意禁用或启动指定队列,以便对多队列进行精准传输控制;默认的调度方法是高性能轮询调度,也可扩展或替换任意调度算法。调度算法采用流水线结构支持两种不同的操作,产生出队请求和接收出队完成状态。一个fifo用于存储被调度队列并执行轮询调度,为每个出队请求分配一个唯一的Tag号,为每个队列维护一张存放Tag号的链表,以此维护并跟进多个并行处理的出队状态;极大的提高了灵活性和可扩展性。

    基于共享缓存结构的多队列RDMA请求记录与重传方法

    公开(公告)号:CN118069046A

    公开(公告)日:2024-05-24

    申请号:CN202410122243.6

    申请日:2024-01-29

    摘要: 本发明公开了一种基于共享缓存结构的多队列RDMA请求记录与重传方法,包括:请求解析模块根据工作队列元素WQE写入请求,在链表RAM中写入待写入WQE;并根据WQE读取请求在链表RAM中读取待读取WQE;重传处理模块解析WQE重传请求得到重传WQE,以令RDMA通信网卡向接收端重新读写通信失败WQE所请求的数据;链表RAM通过链表的形式将待写入WQE存储在同一个存储空间中。根据本发明提供的方法,通过链表的形式将多个工作队列的WQE存储在同一个缓存空间中,该缓存空间的剩余空位可以存储其它工作队列的WQE,而不是一个空间只存储一个队列的数据,从而能够提高缓存空间的利用率,减少硬件存储资源的消耗。

    硬件实现大规模高效RDMA虚拟地址到物理地址转换的结构

    公开(公告)号:CN117667767A

    公开(公告)日:2024-03-08

    申请号:CN202311745460.2

    申请日:2023-12-18

    摘要: 本发明公开了一种硬件实现大规模高效RDMA虚拟地址到物理地址转换的结构包括片上结构和片外存储器;前者包括:转换表表项请求模块用于向主机发起DMA读取表项请求,从主机内存中读取指定MR的全部地址转换表表项,向片外存储器读写控制模块发起命令将读取到的地址转换表表项写入片外存储器;输入处理模块用于将DMA数据读写请求按规定内存页大小切分;虚拟地址到物理地址转译模块用于根据切分后的DMA数据读写请求在内部查找地址转换表表项,若未查找到则从片外存储器查找;将查找到的地址转换表表项进行地址转译;片外存储器读写控制模块用于控制片外存储器读写地址转换表表项。本发明能降低缓存未命中后的时延影响,释放网卡与主机PCIe总线间的通信资源。

    一种基于FPGA的低资源消耗的流量控制方法

    公开(公告)号:CN116389366A

    公开(公告)日:2023-07-04

    申请号:CN202310335558.4

    申请日:2023-03-30

    IPC分类号: H04L47/125 H04L9/32

    摘要: 本发明公开了一种基于FPGA的低资源消耗的流量控制方法,应用于网络流量控制系统,该系统包括:描述符管理模块、令牌流控模块和速率计算模块;该方法包括:描述符管理模块解析待发送数据包对应的描述符,得到第一队列号和待发送数据包的长度信息后,向令牌流控模块发送流控查询请求;令牌流控模块根据第一队列号查询对应发送队列的第一令牌数量,并生成流控判决结果;令牌流控模块周期性地向速率计算模块发送令牌注入请求,令牌注入请求包含任意一个发送队列的第二队列号;速率计算模块基于第二队列号对应的发送速率计算应当注入至令牌流控模块的第二令牌数量。本发明无需实时跟踪每个发送队列的发送速率状态,减少了FPGA上的硬件资源消耗。