发明名称 超虚拟化非对称GPU处理器
摘要 本发明涉及用于在超虚拟化环境中提供非对称图形处理单元(“GPU”)处理器的方法、系统及计算机程序产品。超虚拟化环境的子分区内的虚拟GPU(“vGPU”)包括内核模式驱动器(“KMD”)和用户模式驱动器(“UMD”)。KMD包括多个虚拟节点。每一虚拟节点与其它类型的操作并行地执行不同类型的操作。KMD被声明为多引擎GPU。UMD调度供在虚拟节点上并行执行的操作。超虚拟化环境的根分区内的渲染组件在物理GPU处执行从vGPU接收的GPU命令。在KMD与渲染组件之间建立的多个存储器存取信道在KMD处的对应虚拟节点与渲染组件之间传达GPU命令。
申请公布号 CN104094224A 申请公布日期 2014.10.08
申请号 CN201380006386.0 申请日期 2013.01.15
申请人 微软公司 发明人 M·P·马拉卡帕里;S·R·帕特里克
分类号 G06F9/44(2006.01)I;G06F13/14(2006.01)I;G06F9/30(2006.01)I;G06F9/38(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 钱孟清
主权项 一种在包括一个或多个处理器以及系统存储器的计算机系统处用于在超虚拟化执行环境的子分区中提供非对称虚拟化GPU节点的方法,所述计算机系统还包括物理图形处理单元(“GPU”),所述方法包括:在所述超虚拟化执行环境的根分区内实例化渲染组件的动作,所述渲染组件被配置成在物理GPU处执行接收到的GPU命令;在所述子分区内实例化虚拟GPU(“vGPU”)的动作,所述vGPU被配置成虚拟化所述物理GPU,所述vGPU包括:内核模式驱动器(KMD),其包括多个虚拟节点,每一虚拟节点被配置成与一个或多个其它类型的操作并行地执行不同类型的操作;以及用户模式驱动器(UMD),其被配置成调度供在所述虚拟节点上并行执行的不同类型的操作;将所述KMD声明为多引擎GPU的动作;在所述KMD与所述渲染组件之间建立多个存储器存取信道的动作,每一存储器存取信道对应于所述虚拟节点中的一个不同虚拟节点,并且被配置成在所述对应的虚拟节点与所述渲染组件之间传达GPU命令;以及所述UMD调度供在所述虚拟节点中的一个不同虚拟节点上执行的多个不同类型的操作中的每一操作的动作。
地址 美国华盛顿州