【技术实现步骤摘要】
一种基于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通常都是 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。