一种图形处理系统及虚拟化方法技术方案

技术编号:15541114 阅读:64 留言:0更新日期:2017-06-05 10:40
本申请公开了一种图形处理系统,包括:第一类虚拟机,用于获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将GPU资源调用指令发送至共享内存,并将共享内存传送的处理后图像发送至相应的远程客户端;共享内存,用于对第一类虚拟机发送的GPU资源调用指令进行保存,并将第二类虚拟机发送的处理后图像传送至第一类虚拟机;第二类虚拟机,用于从共享内存中提取GPU资源调用指令,然后从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理。本申请提升了GPU虚拟化技术中的图形加速功能。另外,本申请还相应公开了一种图形处理方法。

Graphics processing system and virtualization method

The invention discloses a graphics processing system, including: the first virtual machine for remote access to the client to send the image processing request, according to the acquired image processing request to create the corresponding GPU resources and GPU resources will call instruction, call instructions sent to the shared memory, and shared memory transfer after sending image processing to the corresponding remote client; shared memory, save for the first virtual machine to send GPU instruction, and will deal with second types of virtual machine to send the image transferred to the first class of virtual machine; second kinds of virtual machines, used for extraction of GPU from the shared resource call instruction memory, then obtained from the physical GPU the corresponding GPU resources, the corresponding image processing by using the transfer to GPU resources. This application improves graphics acceleration in GPU virtualization technology. In addition, a graphics processing method is correspondingly disclosed in the application.

【技术实现步骤摘要】
一种图形处理系统及虚拟化方法
本专利技术涉及图形处理
,特别涉及一种图形处理系统及虚拟化方法。
技术介绍
GPU虚拟化技术(GPU,即GraphicsProcessingUnit,图形处理器)是桌面云的重要支撑技术之一,也是解决用户虚拟机3D图形处理能力不足这一问题的关键。当前典型的GPU虚拟化技术包括设备独占使用法、设备仿真法以及应用层接口重定向方法。然而,上述三种GPU虚拟化技术中均存在图形加速功能较差的问题。如何进一步提升GPU虚拟化技术中的图形加速功能是目前有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种图形处理系统及虚拟化方法,进一步提升了GPU虚拟化技术中的图形加速功能。其具体方案如下:一种图形处理系统,包括第一类虚拟机、共享内存和第二类虚拟机;其中,所述第一类虚拟机,用于通过远程桌面协议,获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将创建的GPU资源调用指令发送至所述共享内存,并通过所述远程桌面协议,将所述共享内存传送的处理后图像发送至相应的远程客户端;所述共享内存,用于对所述第一类虚拟机发送的GPU资源调用指令进行保存,并将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机;所述第二类虚拟机,用于从所述共享内存中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至所述共享内存。可选的,所述图形处理系统,包括至少一个所述第一类虚拟机和一个所述第二虚拟机。可选的,所述共享内存,包括:第一指令保存单元,用于按照指令创建时间的先后顺序,对接收到的GPU资源调用指令进行依次保存;第一图像传送单元,用于将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机。可选的,所述第二类虚拟机,包括:第一指令提取单元,用于按照所述共享内存中GPU资源调用指令保存的先后顺序,依次从所述共享内存中提取GPU资源调用指令;第一资源调取单元,用于利用所述第一指令提取单元提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理;第一图像发送单元,用于将通过所述第一资源调取单元得到的处理后图像发送至所述共享内存。可选的,所述共享内存,包括:第二指令保存单元,用于以远程客户端的等级作为分类依据,对接收到的GPU资源调用指令进行分类保存;第二图像传送单元,用于将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机。可选的,所述第二类虚拟机,包括:第二指令提取单元,用于按照所述共享内存中指令类别的等级高低顺序,依次从所述共享内存中提取GPU资源调用指令;第二资源调取单元,用于利用所述第二指令提取单元提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理;第二图像发送单元,用于将通过所述第二资源调取单元得到的处理后图像发送至所述共享内存。本专利技术还公开了一种图形处理虚拟化方法,包括:利用第一类虚拟机,并通过远程桌面协议,获取远程客户端发送的图像处理请求,然后根据获取到的图像处理请求创建相应的GPU资源调用指令;利用所述第一类虚拟机,将创建的GPU资源调用指令保存至共享内存;利用第二类虚拟机,从所述共享内存中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至所述共享内存;利用所述第一类虚拟机,并通过所述远程桌面协议,将所述共享内存接收到的所述处理后图像传送至相应的远程客户端。可选的,所述将创建的GPU资源调用指令保存至共享内存的过程,包括:按照指令创建时间的先后顺序,将创建的GPU资源调用指令依次保存至所述共享内存。可选的,所述从所述共享内存中提取GPU资源调用指令的过程,包括:按照所述共享内存中GPU资源调用指令保存的先后顺序,依次从所述共享内存中提取GPU资源调用指令。可选的,所述将创建的GPU资源调用指令保存至共享内存的过程,包括:以远程客户端的等级作为分类依据,将创建的GPU资源调用指令分类保存至所述共享内存。本专利技术中,图形处理系统,包括第一类虚拟机、共享内存和第二类虚拟机;其中,第一类虚拟机,用于通过远程桌面协议,获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将创建的GPU资源调用指令发送至共享内存,并通过远程桌面协议,将共享内存传送的处理后图像发送至相应的远程客户端;共享内存,用于对第一类虚拟机发送的GPU资源调用指令进行保存,并将第二类虚拟机发送的处理后图像传送至第一类虚拟机;第二类虚拟机,用于从共享内存中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至共享内存。可见,本专利技术中,第一类虚拟机负责获取图像处理请求,而第二类虚拟机则负责调取GPU资源,在第一类虚拟机和第二类虚拟机之间,设有共享内存。当第一类虚拟机根据图像处理请求创建了相应的GPU资源调用指令之后,只需将该指令保存至上述共享内存即可,而当第二类虚拟机利用调取到的GPU资源完成对相应的图像进行处理后,只需把处理后图像保存至上述共享内存即可,上述两个过程中无需对GPU相关指令进行拦截,也无需对信息数据进行特殊处理,从而有助于加快图形处理速度,也即提升了GPU虚拟化技术中的图形加速功能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种图形处理系统应用示意图;图2为本专利技术实施例公开的一种图形处理方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种图形处理系统,参见图1所示,该系统包括第一类虚拟机11、共享内存12和第二类虚拟机13;其中,第一类虚拟机11,用于通过远程桌面协议,获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将创建的GPU资源调用指令发送至共享内存12,并通过远程桌面协议,将共享内存12传送的处理后图像发送至相应的远程客户端;共享内存12,用于对第一类虚拟机11发送的GPU资源调用指令进行保存,并将第二类虚拟13机发送的处理后图像传送至第一类虚拟机11;第二类虚拟机13,用于从共享内存12中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至共享内存12。需要说本文档来自技高网...
一种图形处理系统及虚拟化方法

【技术保护点】
一种图形处理系统,其特征在于,包括第一类虚拟机、共享内存和第二类虚拟机;其中,所述第一类虚拟机,用于通过远程桌面协议,获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将创建的GPU资源调用指令发送至所述共享内存,并通过所述远程桌面协议,将所述共享内存传送的处理后图像发送至相应的远程客户端;所述共享内存,用于对所述第一类虚拟机发送的GPU资源调用指令进行保存,并将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机;所述第二类虚拟机,用于从所述共享内存中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至所述共享内存。

【技术特征摘要】
1.一种图形处理系统,其特征在于,包括第一类虚拟机、共享内存和第二类虚拟机;其中,所述第一类虚拟机,用于通过远程桌面协议,获取远程客户端发送的图像处理请求,根据获取到的图像处理请求创建相应的GPU资源调用指令,然后将创建的GPU资源调用指令发送至所述共享内存,并通过所述远程桌面协议,将所述共享内存传送的处理后图像发送至相应的远程客户端;所述共享内存,用于对所述第一类虚拟机发送的GPU资源调用指令进行保存,并将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机;所述第二类虚拟机,用于从所述共享内存中提取GPU资源调用指令,然后利用提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理,并将处理后图像发送至所述共享内存。2.根据权利要求1所述的图形处理系统,其特征在于,包括至少一个所述第一类虚拟机和一个所述第二虚拟机。3.根据权利要求1或2所述的图形处理系统,其特征在于,所述共享内存,包括:第一指令保存单元,用于按照指令创建时间的先后顺序,对接收到的GPU资源调用指令进行依次保存;第一图像传送单元,用于将所述第二类虚拟机发送的处理后图像传送至所述第一类虚拟机。4.根据权利要求3所述的图形处理系统,其特征在于,所述第二类虚拟机,包括:第一指令提取单元,用于按照所述共享内存中GPU资源调用指令保存的先后顺序,依次从所述共享内存中提取GPU资源调用指令;第一资源调取单元,用于利用所述第一指令提取单元提取到的GPU资源调用指令,从物理GPU中调取相应的GPU资源,以利用调取到的GPU资源对相应图像进行处理;第一图像发送单元,用于将通过所述第一资源调取单元得到的处理后图像发送至所述共享内存。5.根据权利要求1或2所述的图形处理系统,其特征在于,所述共享内存,包括:第二指令保存单元,用于以远程客户端的等级作为分类依据,对接收到的GPU资源调用指令进行分类保存;第二图像传送...

【专利技术属性】
技术研发人员:戚勇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1