一种基于ARM架构实现GPU虚拟化的系统及方法技术方案

技术编号:28874129 阅读:38 留言:0更新日期:2021-06-15 23:08
本发明专利技术涉及一种基于ARM架构实现GPU虚拟化的系统及方法,包括:虚拟机配置的第一软件模块,及宿主机配置的第二软件模块;所述第一软件模块包含各类应用程序App,所述第二软件模块具备3D渲染功能,可将第一软件模块中的App进行3D渲染。本发明专利技术可以在Android系统中实现GPU的虚拟化,不需要GPU厂家的特殊支持,即可在多个Android虚拟系统中共享使用本机的GPU,提高用户的操作体验,充分利用GPU资源,节省成本。同时,这种方式不限于某个具体的GPU型号,通常的ARM架构中的GPU都可以使用上面的方式。

【技术实现步骤摘要】
一种基于ARM架构实现GPU虚拟化的系统及方法
本专利技术涉及Andriod系统
,具体涉及一种基于ARM架构实现GPU虚拟化的系统及方法。
技术介绍
虚拟化在以x86CPU为基础的系统中已经发展的非常成熟,无论是公有云还是私有云的应用都非常成熟和丰富。而随着以ARM架构CPU为核心的智能手机的发展,无论其CPU性能、GPU性能、还是内存都越来越强大,因此也产生了在ARM架构上做虚拟化业务的需求,同一套硬件可同时运行多套虚拟化Android系统,提高资源利用率,节省成本。ARM架构下的系统做虚拟化,可以采用和x86架构下相同的模式。x86下通用的虚拟化方式是kvm+qemu,而ARM架构CPU也支持kvm功能,也可以采用kvm+qemu的方式来进行虚拟化,而唯一的不同点就在GPU的虚拟化上。在x86架构下,GPU一般为Nvida,AMD或Intel的GPU,厂家提供的驱动原生已经支持了GPU虚拟化,方式是将物理GPU划分为更多的vGPU单元,然后分配给不同的虚拟机进行使用。而ARM架构下的GPU通常都是Mali架构的GPU本文档来自技高网...

【技术保护点】
1.一种基于ARM架构实现GPU虚拟化的系统,其特征在于,包括:虚拟机配置的第一软件模块,及宿主机配置的第二软件模块;所述第一软件模块包含各类应用程序App,所述第二软件模块具备3D渲染功能,可将第一软件模块中的App进行3D渲染。/n

【技术特征摘要】
1.一种基于ARM架构实现GPU虚拟化的系统,其特征在于,包括:虚拟机配置的第一软件模块,及宿主机配置的第二软件模块;所述第一软件模块包含各类应用程序App,所述第二软件模块具备3D渲染功能,可将第一软件模块中的App进行3D渲染。


2.根据权利要求1所述的基于ARM架构实现GPU虚拟化的系统,其特征在于,所述第一软件模块包括:
Kvm+QEMU,用于实现底层系统;
AndroidKernel,在上面运行独立的AndroidKernel内核,为Android系统提供服务;
Libraries,为Android系统中的共享库,与普通Android系统中的一致;
AndroidRuntime,为Android的运行时库,与普通Android系统中的一致;
vGPULibrary,为虚拟机中模拟GPU的模块,实现一个软GPU的功能,为上层App提供3D渲染服务;
ApplicationFramework,为Android系统框架,与普通Android系统的一致;
App,为在Android虚拟机中运行的各类应用。


3.根据权利要求2所述的基于ARM架构实现GPU虚拟化的系统,其特征在于,所述第二软件模块包括:
3DRender模块,3D渲染模块,运行于宿主机上,与虚拟机中的vGPULibrary进行通讯,负责3D图形的整体渲染调用;
OpenGLESTranslator模块,运行于宿主机中,接收3D...

【专利技术属性】
技术研发人员:刘凯邓亚军王钦
申请(专利权)人:深圳市瑞驰信息技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1