基于选择性信号的RDMA网络批量任务处理方法及装置

    公开(公告)号:CN119621651A

    公开(公告)日:2025-03-14

    申请号:CN202510137147.3

    申请日:2025-02-07

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于选择性信号的RDMA网络批量任务处理方法及装置,该方法包含:驱动程序初始化工作队列;应用程序批量下发工作请求;驱动程序为每个工作请求设置工作请求类型;驱动程序提交工作请求至主机适配卡;主机适配卡执行工作请求,根据工作请求信息完成数据传输任务;主机适配卡选择性上报完成信;驱动程序处理批量任务的完成结果,在接收完成信号后,解析完成队列中的完成队列元素的状态码并进行后续处理。本发明的基于选择性信号的RDMA网络批量任务处理方法及装置,通过选择性信号机制,仅对关键任务上报完成信号,避免了每个任务都上报完成信号给驱动程序和应用程序带来的完成状态解析和处理开销,从而优化了处理器计算资源的利用率。

    基于无锁队列的网络传输方法
    2.
    发明公开

    公开(公告)号:CN119052344A

    公开(公告)日:2024-11-29

    申请号:CN202411011996.6

    申请日:2024-07-26

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于无锁队列的网络传输方法,包含:初始化完成队列和无锁工作队列,分配队列的环形缓冲区;在QP中关联工作队列和完成队列,并进行统一管理;用户程序下发网络任务时,网卡驱动执行无锁工作队列的WQE入队操作;网卡硬件按照WQE入队顺序依次处理任务,完成后将任务完成状态上报至完成队列;网卡驱动轮询完成队列获取可用CQE,并解析网络任务的完成状态;网卡驱动将CQE对应的WQE从无锁工作队列中出队列,将完成状态上报至用户程序。本发明的基于无锁队列的网络传输方法,允许多个RDMA网络任务并行地入队,轮询到CQE时将网络任务顺序地出队,在多个线程共享同一个QP的工作队列时,网络传输的性能能得到有效地提升。

    RDMA数据传输方法及设备
    3.
    发明公开

    公开(公告)号:CN118113638A

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

    申请号:CN202410341929.4

    申请日:2024-03-25

    Applicant: 浙江大学

    Abstract: 本发明公开了一种RDMA数据传输方法及设备,该方法包含:将网卡设备内存地址空间映射到系统总线地址空间;网卡驱动创建数据结构用于统一管理网卡设备内存资源;用户程序申请网卡设备内存,网卡驱动分配设备内存,并将其映射到用户程序虚拟地址空间;用户程序注册网卡设备内存,在注册表项中填入设备内存信息;用户程序下发网络任务,网卡驱动通知硬件任务信息;网卡硬件处理网络任务,查找内存注册表得到设备内存系统总线地址,对本地设备内存进行读写。本发明所提供的RDMA数据传输方法及设备,将网络数据存放在网卡设备内存上,实现CPU与网卡设备内存之间的直接数据传输路径,以及网卡在本地进行网络数据读写操作,从而提升RDMA网卡的网络通信性能。

Patent Agency Ranking