摘要
本发明公开了一种基于无锁队列的网络传输方法,包含:初始化完成队列和无锁工作队列,分配队列的环形缓冲区;在QP中关联工作队列和完成队列,并进行统一管理;用户程序下发网络任务时,网卡驱动执行无锁工作队列的WQE入队操作;网卡硬件按照WQE入队顺序依次处理任务,完成后将任务完成状态上报至完成队列;网卡驱动轮询完成队列获取可用CQE,并解析网络任务的完成状态;网卡驱动将CQE对应的WQE从无锁工作队列中出队列,将完成状态上报至用户程序。本发明的基于无锁队列的网络传输方法,允许多个RDMA网络任务并行地入队,轮询到CQE时将网络任务顺序地出队,在多个线程共享同一个QP的工作队列时,网络传输的性能能得到有效地提升。
技术关键词
网络传输方法
无锁队列
环形缓冲区
网卡
元素
两阶段
多线程
标志位
内存
通知
指令
报文
指针
语义
变量
主机
系统为您推荐了相关专利信息
语言翻译方法
翻译模型
语音特征
语音识别模型
MFCC算法
队列
检测传感器设备
虚拟现实内容
处理单元
验证传感器