【技术实现步骤摘要】
半虚拟化的虚拟GPU
本专利技术总地涉及虚拟化计算机架构,并且,更具体地,涉及一种半虚拟化的虚拟 GPU。
技术介绍
计算机虚拟化是一种涉及将物理计算机器平台封装到在硬件计算平台或者“主 机”上在虚拟化软件的控制下执行的虚拟机中的技术。虚拟机既具有虚拟系统硬件又具有 客户操作系统软件。在典型的虚拟化系统中,系统中所包括的任何物理硬件资源经由仿真 模块呈现给虚拟机。仿真模块允许设计用于单个用途的设备功能性扩至允许多个用途的模 型。例如,为了虚拟机与硬件输入设备交互,诸如鼠标,需要提供呈现鼠标操作的软件仿真 模块。虚拟机然后经由软件仿真模块与鼠标交互。对于使用通用接口和低性能需要的简单设备,诸如鼠标或者键盘,软件仿真模块 是有效的。然而,在虚拟化系统中经由软件仿真模型访问具有更综合接口和更高性能需要 的更复杂的设备,诸如图形处理单元(GPU),产生两个主要的问题。第一,因为GPU是高度繁 复的处理单元,提供综合的而且呈现GPU所提供的大范围的功能性的软件仿真模块是非常 困难的任务。因此,当前缺乏试图呈现GPU的所有功能性的软件仿真模块,以致就算真的存 在,消耗GPU的 ...
【技术保护点】
一种计算机系统,包括:初级处理单元;二级处理单元,其耦合到所述初级处理单元并且经由多个通道可访问;多个客户虚拟机,其在所述初级处理单元上执行,其中每个客户虚拟机包括与所述二级处理单元相关联的驱动程序;以及特权虚拟机,其在所述初级处理单元上执行并且配置为将包括在所述多个通道中的不同通道组分配给包括在所述多个客户虚拟机中的每个所述驱动程序,其中分配给包括在第一客户虚拟机中的第一驱动程序的第一通道组使所述第一驱动程序能够访问所述二级处理单元而不与包括在所述多个客户虚拟机中的任意其他驱动程序相冲突并且免受其影响。
【技术特征摘要】
2011.10.10 US 13/270,0821.一种计算机系统,包括 初级处理单元; 二级处理单元,其耦合到所述初级处理单元并且经由多个通道可访问; 多个客户虚拟机,其在所述初级处理单元上执行,其中每个客户虚拟机包括与所述二级处理单元相关联的驱动程序;以及 特权虚拟机,其在所述初级处理单元上执行并且配置为将包括在所述多个通道中的不同通道组分配给包括在所述多个客户虚拟机中的每个所述驱动程序,其中分配给包括在第一客户虚拟机中的第一驱动程序的第一通道组使所述第一驱动程序能够访问所述二级处理单元而不与包括在所述多个客户虚拟机中的任意其他驱动程序相冲突并且免受其影响。2.根据权利要求1所述的计算机系统,其中每个客户虚拟机包括配置为经由远程过程调用与所述特权虚拟机通信的代理资源管理器。3.根据权利要求2所述的计算机系统,其中所述第一客户虚拟机包括第一代理资源管理器,其配置为 发送请求到所述特权虚拟机,以为所述第一驱动程序建立对所述二级处理单元的访问,以及 从所述特权虚拟机接收所述第一通道组已经分配给所述第一驱动程序的通信, 其中所述特权虚拟机将与所述第一通道组相关联的一个或多个控制寄存器映射到所述第一驱动程序可访问的存储空间的一部分,其中每个控制寄存器与所述第一通道组中的不同通道相关联,并且所述第一通道组中的每个通道基于与所述通道相关联的关联控制寄存器的内容来用命令填充。4.根据权利要求3所述的计算机系统,其中所述第一驱动程序通过将一个或多个命令写到命...
【专利技术属性】
技术研发人员:威廉·J·厄尔,凯文·J·克兰楚施,萨蒂亚·基兰·保普瑞,克里斯托弗·W·约翰逊,
申请(专利权)人:辉达公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。