[发明专利]一种对FPGA加速卡的访问方法、装置及介质在审
| 申请号: | 201711349422.X | 申请日: | 2017-12-15 |
| 公开(公告)号: | CN107977256A | 公开(公告)日: | 2018-05-01 |
| 发明(设计)人: | 王彦伟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F13/40 |
| 代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 fpga 加速卡 访问 方法 装置 介质 | ||
1.一种对FPGA加速卡的访问方法,其特征在于,包括:
在内核态下通过内核虚拟机建立虚拟系统与主系统之间关于驱动层的内核通信连接;其中,所述内核虚拟机安装于所述主系统中,虚拟系统安装于所述内核虚拟机中;
将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统,并根据所述原始数据的目的标识查得预先与所述主系统建立连接的目标FPGA加速卡;
通过所述目标FPGA加速卡对所述原始数据进行运算以得到结果数据,并依照所述原始数据的来源标识将所述结果数据传输回所述虚拟系统。
2.根据权利要求1所述的方法,其特征在于,在所述将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统之前,该方法进一步包括:
设置对所述虚拟系统的优先级的判定标准;
依照所述判定标准判定所述虚拟系统的优先级顺序;
相应的,所述将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统,具体为:
依照所述优先级顺序将所述原始数据通过所述内核通信连接传输至所述主系统。
3.根据权利要求2所述的方法,其特征在于,所述判定标准具体为:
任务请求时刻较早的所述虚拟系统具有较高优先级;任务请求时刻相同的情况下,实时任务的优先级高于非实时任务的优先级。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
在所述虚拟系统中通过QEMU对所述目标FPGA加速卡进行仿真模拟。
5.根据权利要求1所述的方法,其特征在于,在所述将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统之前,该方法进一步包括:
在所述主系统中设置与各所述虚拟系统对应的数据列表;
相应的,所述将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统具体为:
将所述原始数据通过所述内核通信连接传输至所述主系统中的目标数据列表。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述内核虚拟机具体为KVM。
7.一种对FPGA加速卡的访问装置,其特征在于,包括:
连接模块,用于在内核态下通过内核虚拟机建立虚拟系统与主系统之间关于驱动层的内核通信连接;
传输查找模块,用于将所述虚拟系统中的原始数据通过所述内核通信连接传输至所述主系统,并根据所述原始数据的目的标识查得预先与所述主系统建立连接的目标FPGA加速卡;
运算回传模块,用于通过所述目标FPGA加速卡对所述原始数据进行运算以得到结果数据,并依照所述原始数据的来源标识将所述结果数据传输回所述虚拟系统。
8.根据权利要求7所述的装置,其特征在于,该装置进一步包括:
标准设定模块,用于设置对所述虚拟系统的优先级的判定标准;
优先级判定模块,用于依照所述判定标准判定所述虚拟系统的优先级顺序。
9.一种对FPGA加速卡的访问装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的对FPGA加速卡的访问方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的对FPGA加速卡的访问方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711349422.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于分离租户特定数据的装置和方法
- 下一篇:一种任务调度方法及装置





