【技术实现步骤摘要】
RDMA事件管理方法、设备及存储介质
[0001]本申请涉及基于RDMA的网络通信
,尤其涉及一种RDMA事件管理方法、设备及存储介质。
技术介绍
[0002]远程内存访问(Remote Direct Memory Access,RDMA)协议,凭借其旁路内核的特性,允许应用与网卡之间的直接数据读写,可以将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入,规避了传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)协议的限制,能有效降低通讯的时延以及CPU的占用率,在互联网数据中心(Internet Data Center,简称IDC)中,高性能计算(High Performance Computing,HPC)应用或人工智能(Artificial Intelligence,AI)应用等领域得到广泛应用。
[0003]为了使用RDMA进行数据收发,业内提供了用于RDMA的计算机网络通信标准,例如,无线带宽(InfiniBand,IB)。为了开发RDMA应用,提供了用于RDMA应用的编程接口规范,例如Verbs,其是由RDMA/IB规范所描述的一组抽象定义。一方面可基于该接口规范编程实现RDMA应用,另一方面可基于该接口规范实现用于RDMA应用的传输接口,例如Verbs API。RDMA应用可通过传输接口Verbs API调用RDMA硬件进行数据收发,在数据收发过程中,RDMA应用需要了解RDMA硬件在数据 ...
【技术保护点】
【技术特征摘要】
1.一种RDMA事件管理方法,其特征在于,应用于用户态事件管理实例,所述用户态事件管理实例位于RDMA应用与RDMA设备之间,所述方法包括:响应RDMA应用发起的完成事件等待请求,确定所述RDMA应用对应的用户态内存区域,所述用户态内存区域用于供所述RDMA设备在所述RDMA应用对应的至少一个CQ队列中有完成事件发生时写入通知信息;控制第一CPU硬件资源以低功耗状态监测所述用户态内存区域中是否发生所述通知信息的写入事件,所述第一CPU硬件资源是分配给所述RDMA应用用于向其进行完成事件通知的CPU硬件资源;在所述用户态内存区域发生所述写入事件的情况下,将所述第一CPU硬件资源唤醒,并控制所述第一CPU硬件资源向所述RDMA应用上报与所述通知信息对应的目标CQ标识信息,以通知所述RDMA应用所述目标CQ标识信息对应的目标CQ队列中发生了完成事件。2.根据权利要求1所述的方法,其特征在于,所述控制第一CPU硬件资源以低功耗状态监测所述用户态内存区域中是否发生所述通知信息的写入事件,包括:控制所述第一CUP硬件资源执行一条或多条用户态控制指令,以控制所述第一CPU硬件资源以低功耗状态监测所述用户态内存区域中是否发生所述通知信息的写入事件;其中,所述一条或多条用户态控制指令中包含所述用户态内存区域的描述信息,以使所述第一CPU资源确定需要监测的所述用户态内存区域。3.根据权利要求2所述的方法,其特征在于,所述控制所述第一CUP硬件资源执行多条用户态控制指令,以控制所述第一CPU硬件资源以低功耗状态监测所述用户态内存区域中是否发生所述通知信息的写入事件,包括:控制所述第一CUP硬件资源执行第一用户态控制指令,所述第一用户态控制指令中包括所述用户态内存区域的描述信息,以供所述第一CPU硬件资源确定需要监测的所述用户态内存区域;控制所述第一CPU硬件资源执行第二用户态控制指令,以控制所述第一CPU硬件资源进入低功耗状态,并在低功耗状态下监测所述用户态内存区域中是否发生所述通知信息的写入事件。4.根据权利要求1所述的方法,其特征在于,所述控制所述第一CPU硬件资源向所述RDMA应用上报与所述通知信息对应的目标CQ标识信息,包括:根据所述通知信息的写入位置,控制所述第一CPU硬件资源从所述用户态内存区域中或所述用户态内存区域关联的队列缓冲区中,读取所述目标CQ标识信息,并向所述RDMA应用上报所述目标CQ标识信息。5.根据权利要求4所述的方法,其特征在于,还包括:响应RDMA应用发起的RDMA资源初始化请求,至少为所述RDMA应用创建至少一个CQ队列和用户态内存区域,以供所述RDMA设备在所述至少一个CQ队列中有完成事件发生时写入通知信息。6.根据权利要求5所述的方法,其特征在于,所述用户态内存区域的数量为至少一个,且所述至少一个用户态内存区域与所述至少一个CQ队列一一对应;相应地,根据所述通知信息的写入位置,控制所述第一CPU硬件资源从所述用户态内存区域中或所述用户态内存区域关联的队列缓冲区中,读取所述目标CQ标识信息,包括:
根据所述通知信息的写入位置,确定所述至少一个用户态内存区域中被写入所述通知信息的目标用户态内存区域;控制所述第一CPU硬件资源从所述目标用户态内存区域中读取所述目标CQ标识信息,所述目标CQ标识信息标识所述目标用户态内存区域对应的目标CQ队列中发生了完成事件。7.根据权利要求5所述的方法,其特征在于,还包括:响应RDMA应用发起的RDMA资源初始化请求,为所述RDMA应用创建队列缓冲区,并将所述用户态内存区域与所述队列缓冲区进行关联;所述队列缓冲区用于供所述RDMA设备在所述至少一个CQ队列中有完成事件发生时写入发生完成事件的CQ队列对应的CQ标识信息;相应地,根据所述通知信息的写入位置,控制所述第一CPU硬件资源从...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。