[发明专利]一种多业务请求进程调用FPGA设备的方法及相关装置有效
申请号: | 201911082281.9 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110955535B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 史宏志;赵健;刘海威 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/52 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 请求 进程 调用 fpga 设备 方法 相关 装置 | ||
1.一种多业务请求进程调用FPGA设备的方法,其特征在于,包括:
接收上层应用下发的待处理数据后发送FPGA状态查询消息至消息队列,以使FPGA守护进程从所述消息队列获取所述FPGA状态查询消息并返回应答消息;
接收并分析所述应答消息,若FPGA设备可用,则发送共享内存编号申请请求至所述消息队列,以使所述FPGA守护进程从所述消息队列获取所述共享内存编号申请请求;
当接收到所述FPGA守护进程返回的共享内存编号后,将所述待处理数据发送到所述共享内存编号对应的共享内存块中,并发送业务请求类型消息至所述消息队列,以使所述FPGA设备基于所述业务请求类型消息处理所述待处理数据;
从所述共享内存块中读取处理后的数据并将所述处理后的数据写入所述上层应用以及由所述FPGA设备释放所述共享内存块。
2.根据权利要求1所述的多业务请求进程调用FPGA设备的方法,其特征在于,通过控制通路将所述FPGA状态查询消息、所述共享内存编号申请请求以及所述业务请求类型消息发送至所述消息队列;通过数据通路将所述待处理数据发送到所述共享内存编号对应的共享内存块中。
3.根据权利要求2所述的多业务请求进程调用FPGA设备的方法,其特征在于,所述消息队列包括第一消息队列与第二消息队列;所述第一消息队列接收所述FPGA状态查询消息与所述共享内存编号申请请求;所述第二消息队列接收所述业务请求类型消息。
4.根据权利要求3所述的多业务请求进程调用FPGA设备的方法,其特征在于,发送FPGA状态查询消息前,还包括:
对所述待处理数据进行预处理并判断是否存在针对所述待处理数据的即时处理请求;
若不存在针对所述待处理数据的即时处理请求,则对所述待处理数据进行缓冲,并当最后一批数据的完成标志为真后发送所述FPGA状态查询消息,或当缓冲区满后发送所述FPGA状态查询消息;
若存在针对所述待处理数据的即时处理请求,则发送所述FPGA状态查询消息。
5.根据权利要求4所述的多业务请求进程调用FPGA设备的方法,其特征在于,还包括:
发送任务负载查询消息至所述消息队列,并接收所述任务负载查询消息的响应消息;
若所述FPGA设备处于拥塞状态,则等待预设时长后发送所述共享内存编号申请请求至所述消息队列;
若所述FPGA设备未处于拥塞状态,则立即发送所述共享内存编号申请请求至所述消息队列。
6.根据权利要求5所述的多业务请求进程调用FPGA设备的方法,其特征在于,所述FPGA守护进程利用多个处理线程分别对应处理所述第一消息队列与所述第二消息队列中的消息以及所述共享内存块中的待处理数据。
7.根据权利要求6所述的多业务请求进程调用FPGA设备的方法,其特征在于,所述共享内存块按照一次请求最小处理单元所需的内存容量大小对共享内存进行均等划分得到。
8.一种多业务请求进程调用FPGA设备的装置,其特征在于,包括:
FPGA状态查询消息发送模块,用于接收上层应用下发的待处理数据后发送FPGA状态查询消息至消息队列,以使FPGA守护进程从所述消息队列获取所述FPGA状态查询消息并返回应答消息;
共享内存编号申请请求发送模块,用于接收并分析所述应答消息,若FPGA设备可用,则发送共享内存编号申请请求至所述消息队列,以使所述FPGA守护进程从所述消息队列获取所述共享内存编号申请请求;
待处理数据发送模块,用于当接收到所述FPGA守护进程返回的共享内存编号后,将所述待处理数据发送到所述共享内存编号对应的共享内存块中,并发送业务请求类型消息至所述消息队列,以使所述FPGA设备基于所述业务请求类型消息处理所述待处理数据;
处理后数据读取模块,用于从所述共享内存块中读取处理后的数据并将所述处理后的数据写入所述上层应用以及由所述FPGA设备释放所述共享内存块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911082281.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种马泡瓜运输装置
- 下一篇:一种服务器机柜及其服务器安装结构