[发明专利]用于超虚拟化的非对称GPU处理器的方法和系统有效
申请号: | 201380006386.0 | 申请日: | 2013-01-15 |
公开(公告)号: | CN104094224B | 公开(公告)日: | 2017-05-17 |
发明(设计)人: | M·P·马拉卡帕里;S·R·帕特里克 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F13/14;G06F9/30;G06F9/38 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 钱孟清 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 对称 gpu 处理器 | ||
1.一种在包括一个或多个处理器以及系统存储器的计算机系统处用于在超虚拟化执行环境的子分区中提供非对称虚拟化GPU节点的方法,所述计算机系统还包括物理图形处理单元GPU,所述方法包括:
在所述超虚拟化执行环境的根分区内实例化渲染组件的动作,所述渲染组件被配置成在物理GPU处执行接收到的GPU命令;
在所述子分区内实例化虚拟GPU vGPU的动作,所述vGPU被配置成虚拟化所述物理GPU,所述vGPU包括:
内核模式驱动器KMD,其包括多个虚拟节点,每一虚拟节点被配置成与一个或多个其它类型的操作并行地执行不同类型的操作;以及
用户模式驱动器UMD,其被配置成调度供在所述虚拟节点上并行执行的不同类型的操作;
将所述KMD声明为多引擎GPU的动作;
在所述KMD与所述渲染组件之间建立多个存储器存取信道的动作,每一存储器存取信道对应于所述虚拟节点中的一个不同虚拟节点,并且被配置成在所述对应的虚拟节点与所述渲染组件之间传达GPU命令;以及
所述UMD调度多个不同类型的操作中的每一操作以供在所述虚拟节点中的一个不同虚拟节点上执行的动作。
2.如权利要求1所述的方法,其特征在于,所述KMD的所述多个虚拟节点超过所述物理GPU处的物理节点的数目。
3.如权利要求1所述的方法,其特征在于,所述UMD调度多个不同类型的操作中的每一操作以供在所述虚拟节点的一个不同虚拟节点上执行的动作包括所述UMD跟踪所述虚拟节点中的每一虚拟节点处正在执行哪一操作的动作。
4.如权利要求1所述的方法,其特征在于,所述UMD调度多个不同类型的操作中的每一操作以供在所述虚拟节点的一个不同虚拟节点上执行的动作包括所述UMD跨所述虚拟节点同步所述多个操作的执行的动作。
5.如权利要求4所述的方法,其特征在于,所述UMD跨所述虚拟节点同步所述多个操作的执行的动作包括:
所述UMD调度第一操作在第一节点上运行的动作;以及
所述UMD在完成所述第一操作之后调度依赖于所述第一操作的至少一个附加操作在一个或多个附加节点上运行的动作。
6.如权利要求5所述的方法,其特征在于,所述UMD调度所述至少一个附加操作的动作包括将所述第一节点配置成在所述第一操作完成时向所述一个或多个附加节点发出信号的动作。
7.如权利要求1所述的方法,其特征在于,所述多个不同类型的操作中的每一操作具有标识所述操作的顺序的栅栏标识符,所述方法进一步包括根据栅栏顺序报告所述多个不同类型的操作中的每一操作的完成的动作。
8.如权利要求1所述的方法,其特征在于,所述多个虚拟节点包括至少一个非对称虚拟节点和至少一个对称虚拟节点。
9.如权利要求1所述的方法,其特征在于,所述多个虚拟节点中的至少一个虚拟节点包括被配置成执行非渲染和非视频加速操作类型的虚拟节点。
10.一种在超虚拟化执行环境的子分区中提供非对称虚拟化GPU节点的系统,所述系统包括以下:
用于在所述超虚拟化执行环境的根分区内实例化渲染组件的装置,所述渲染组件被配置成在物理GPU处执行接收到的GPU命令;
用于在所述子分区内实例化虚拟GPU vGPU的装置,所述vGPU被配置成虚拟化所述物理GPU,所述vGPU包括:
内核模式驱动器KMD,其包括多个虚拟节点,每一虚拟节点被配置成与一个或多个其它类型的操作并行地执行不同类型的操作;以及
用户模式驱动器UMD,其被配置成调度供在所述虚拟节点上并行执行的不同类型的操作;
用于将所述KMD声明为多引擎GPU的装置;
用于在所述KMD与所述渲染组件之间建立多个存储器存取信道的装置,每一存储器存取信道对应于所述虚拟节点中的一个不同虚拟节点,并且被配置成在所述对应的虚拟节点与所述渲染组件之间传达GPU命令;以及
用于由所述UMD调度多个不同类型的操作中的每一操作以供在所述虚拟节点中的一个不同虚拟节点上执行的装置。
11.如权利要求10所述的系统,其特征在于,每一虚拟节点包括与任何其它虚拟节点分开执行一个或多个操作的不同直接存储器存取DMA引擎。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380006386.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高山茭白田套养泥鳅的养殖方法
- 下一篇:针对设备数据的安全策略