一种基于硬件多线程的RDMA数据发送队列管理方法及装置制造方法及图纸

技术编号:41440712 阅读:21 留言:0更新日期:2024-05-28 20:33
本发明专利技术提供一种基于硬件多线程的RDMA数据发送队列管理方法及装置,在RDMA网卡的通用执行方案中,针对队列对上下文的查询读取以及内存翻译表项的查询读取设置多个线程槽,当发生读取未命中时,将相应的任务线程重新加入可用的线程槽中重新执行,省略了从动态随机存取存储器中重新取回相应查询任务信息的过程,不会影响队列中后续任务和其他活跃队列的执行,避免了逻辑资源浪费和对全部任务处置的延迟。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种基于硬件多线程的rdma数据发送队列管理方法及装置。


技术介绍

1、一个典型的rdma网卡(rdma network interface card,rnic)在执行数据传输的过程中,全部的队列对上下文信息(queue pair context,qpc)以及内存翻译表项(memorytranslation entry,mte)存储在大容量的动态随机存取存储器(dynamic random accessmemory,dram)中。dram的访问延迟较长,为了降低处理延迟,现有技术通常会使用访问速度较快的静态随机存取存储器(static random access memory,sram)缓存(cache)部分qpc和mte。由于成本和制造工艺限制,芯片上sram的容量有限,qpc和mte缓存未命中现象难以避免,每次未命中,rnic都需要从dram中取回对应信息。

2、典型的rdma应用通常有多个活跃的发送队列,当发送队列在查询qpc或mte状态信息缓存未命中,造成发送队列处理器(sqp)流水线阻塞时,这种阻塞会导致无本文档来自技高网...

【技术保护点】

1.一种基于硬件多线程的RDMA数据发送队列管理方法,其特征在于,所述方法基于RDMA网卡执行,该方法包括以下步骤:

2.根据权利要求1所述的基于硬件多线程的RDMA数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

3.根据权利要求2所述的基于硬件多线程的RDMA数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

4.根据权利要求3所述的...

【技术特征摘要】

1.一种基于硬件多线程的rdma数据发送队列管理方法,其特征在于,所述方法基于rdma网卡执行,该方法包括以下步骤:

2.根据权利要求1所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

3.根据权利要求2所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

4.根据权利要求3所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

5.根据权利要求1所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中导致的所述内存翻译表项查询线程阻塞时,协调所述二类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:

...

【专利技术属性】
技术研发人员:廖云坤
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1