[发明专利]图形处理器虚拟化方法及装置有效
申请号: | 201710312397.1 | 申请日: | 2017-05-05 |
公开(公告)号: | CN108804199B | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 朱琛;高翔;王洪虎 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06T1/20 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 宋扬;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 处理器 虚拟 方法 装置 | ||
1.一种图形处理器虚拟化方法,其特征在于,应用于主机内核中加载的GPU主管理层,所述方法包括:
将图形子系统的共享资源划分为多个资源区域;
在所述主机内核启动阶段,为所述主机内核中加载的内核GPU驱动层分配一资源区域,在每个虚拟机内核启动阶段,分别为每个虚拟机内核中加载的内核GPU驱动层分配一资源区域;
获取并依次转发发送者发送的服务请求,以及接收并返回GPU的服务响应,所述发送者包括主机和/或虚拟机;
其中,所述图形子系统的资源包括:寄存器空间和内存;
所述内存包括:系统内存、图形转换表GTT和显存,所述图形子系统的共享资源,包括:地址分配在无需经过内存管理单元MMU虚实地址转换操作对应处理器区域中的所述GTT和所述显存;所述图形转换表GTT是一段被CPU和GPU的页表同时映射,CPU和GPU都能访问到的一段内存。
2.根据权利要求1所述的方法,其特征在于,所述获取并依次转发所述发送者发送的服务请求,以及接收并返回GPU的服务响应,包括:
获取所述发送者发送的服务请求;
根据预设的调度策略将所述服务请求发送给GPU,以使得所述GPU根据所述服务请求生成处理结果和服务响应;
接收所述GPU返回的服务响应并将所述服务响应发送给所述服务请求对应的发送者,以使所述发送者根据所述服务响应从所述GPU获取所述处理结果。
3.根据权利要求2所述的方法,其特征在于,在所述获取所述发送者发送的服务请求之后,还包括:
检查所述服务请求是否满足合法性要求;
所述根据预设的调度策略将所述服务请求发送给GPU,以使得所述GPU根据所述服务请求生成处理结果和服务响应,包括:
当所述服务请求满足合法性要求时,根据预设的调度策略将所述服务请求发送给GPU,以使得所述GPU根据所述服务请求生成处理结果和服务响应。
4.根据权利要求2或3所述的方法,其特征在于,所述根据预设的调度策略将所述服务请求发送给GPU,包括:
在所述发送者为主机时,直接按照预设的调度策略将所述服务请求发送给GPU;
在所述发送者为虚拟机时,将所述虚拟机内核中内核GPU驱动层的虚拟机物理地址转换为主机物理地址并按照预设的调度策略将所述服务请求发送给所述GPU。
5.根据权利要求1所述的方法,其特征在于,所述将图形子系统的共享资源划分为多个资源区域,包括:
根据人工划分方案将所述图形子系统的共享资源划分为多个资源区域;或者
根据自动分配方式将所述图形子系统的共享资源划分为多个资源区域。
6.一种图形处理器虚拟化装置,其特征在于,所述装置包括主机内核中加载的GPU主管理层,所述装置包括:
区域划分模块,用于将图形子系统的共享资源划分为多个资源区域;
区域分配模块,用于在所述主机内核启动阶段,为所述主机内核中加载的内核GPU驱动层分配一资源区域,在每个虚拟机内核启动阶段,分别为每个虚拟机内核中加载的内核GPU驱动层分配一资源区域;
请求处理模块,用于获取并依次转发发送者发送的服务请求,以及接收并返回GPU的服务响应,所述发送者包括主机和/或虚拟机;
其中,所述图形子系统的资源包括:寄存器空间和内存;
所述内存包括:系统内存、图形转换表GTT和显存,所述图形子系统的共享资源,包括:地址分配在无需经过内存管理单元MMU虚实地址转换操作对应处理器区域中的所述GTT和所述显存;所述图形转换表GTT是一段被CPU和GPU的页表同时映射,CPU和GPU都能访问到的一段内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710312397.1/1.html,转载请声明来源钻瓜专利网。