【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种基于硬件多线程的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.
...【技术特征摘要】
1.一种基于硬件多线程的rdma数据发送队列管理方法,其特征在于,所述方法基于rdma网卡执行,该方法包括以下步骤:
2.根据权利要求1所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:
3.根据权利要求2所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:
4.根据权利要求3所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中缓存导致的所述队列上下文信息查询线程阻塞时,协调所述一类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:
5.根据权利要求1所述的基于硬件多线程的rdma数据发送队列管理方法,其特征在于,当发生由于未命中导致的所述内存翻译表项查询线程阻塞时,协调所述二类线程槽重新写入该发生阻塞的查询线程以重新执行,包括:
...
【专利技术属性】
技术研发人员:廖云坤,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。