【技术实现步骤摘要】
一种基于SR
‑
IOV技术的GPU虚拟化实现方法
[0001]本专利技术属于计算机虚拟化
,尤其涉及一种基于SR
‑
IOV技术的GPU虚拟化实现方法。
技术介绍
[0002]近年来,随着人们对多用户模式下显卡资源利用率和安全性的要求不断提高,GPU虚拟化技术得到长足发展。GPU虚拟化是指将GPU的硬件资源抽象出来提供给多用户模式共享使用,以达到GPU资源利用率最大的目的。作为一个系统级软硬件方案。随着用户对GPU资源需求的多样化,GPU虚拟化在云共享平台、VDI、远程协助等领域得到广泛应用。该技术在充分利用GPU内部计算资源的基础上,提供了灵活的用户PC管理能力,具有很强扩展性,并有效保障各用户间内部显存、算力、故障隔离的效果。
[0003]目前实现GPU虚拟化的方案主要为API重定向的方式。该方案在不考虑硬件细节的情况下,通过直接截获虚拟机中调用图形库的API请求并将其发送物理GPU进行处理。然而该方案极大增加CPU管理所有虚拟机的系统负担,特别对于多虚拟机同时使用的情况, ...
【技术保护点】
【技术特征摘要】
1.一种基于SR
‑
IOV技术的GPU虚拟化实现方法,其特征在于,所述方法包括下述步骤:步骤S1、通过SR
‑
IOV技术将物理GPU的独立资源进行划分;步骤S2、安装虚拟显卡驱动于用户层虚拟机中;步骤S3、建立Hypervisor层的Host OS和用户层虚拟机的通信传输机制;步骤S4、用户层虚拟机发起API请求后,通过Hypervisor层传输至Host OS,Host OS根据事件优先级和时间戳按顺序集中处理,每个虚拟机只能访问其对应的独立资源,保障使用时的资源隔离和安全性。2.如权利要求1所述基于SR
‑
IOV技术的GPU虚拟化实现方法,其特征在于,所述步骤S1具体过程如下:S11、基于配置的虚拟机数量,确定物理GPU的划分数量,固定为偶数,如果虚拟机数量为奇数,则物理GPU的划分数量为虚拟机数量加1;S12、划分物理GPU内的地址空间,具体分为第一空间和第二空间,其中第空间用于可配置控制寄存器空间、连接送显模块以及不可配置的算力和视频编解码调度单元,第二空间用于提供给上层图形控制器访问,用于保存图形上下文和存放临时数据;S13、按照物理GPU的划分数量,将第一空间和第二空间均平均划分;S14、通过MMIO页表建立虚拟地址和物理地址的映射关系。3.如权利要求2所述基于SR
‑
IOV技术的GPU虚拟化实现方法,其特征在于,所述步骤S2具体过程如下:S21、配置虚拟机为非透传模式;S22、将虚拟机设置在Hypervisor层上并设置虚拟机编号,其中编号为0的虚拟机为特权级最高的Host OS;S23、在安装虚拟显卡驱动时,编号大于0的用户层虚拟机分别保存一个单独的虚拟机标识符,记录其分配的并通过MMIO页表映射的地址空间;所述虚拟显卡驱动向上层应用程序提供标准图形库OpenGL的图形库API函数,虚拟显卡驱...
【专利技术属性】
技术研发人员:苏徐昆,胡艳明,付秋,解文华,
申请(专利权)人:武汉凌久微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。