GPU共享方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36757176 阅读:14 留言:0更新日期:2023-03-04 10:49
本发明专利技术公开了一种GPU共享方法、装置、计算机设备及存储介质,该GPU共享方法包括:响应请求设备的GPU调用请求,获取共享GPU的当前状态;若共享GPU的当前状态为占用状态,则判断请求设备是否满足共享GPU对应的预设分配条件;若请求设备满足共享GPU对应的预设分配条件,则将共享GPU分配给请求设备;若请求设备不满足共享GPU对应的预设分配条件,则向请求设备发送拒绝响应消息。本技术方案能够提高共享GPU的利用率。GPU的利用率。GPU的利用率。

【技术实现步骤摘要】
GPU共享方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种GPU共享方法、装置、计算机设备及存储介质。

技术介绍

[0002]虚拟机(Virtual Machine)是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。GPU(graphics processing unit,图形处理器,简称GPU)又称显示核心、视觉处理器、显示芯片,是一种专门在智能设备或移动设备上做图像和图形相关运算工作的微处理器。
[0003]在现有技术中,当前虚拟机使用GPU时,一般通过PCI直通(PCI PathThrough)技术将GPU分配给虚拟机,而通过PCI直通技术将GPU分配给虚拟机后,该GPU就会被该虚拟机独占使用,即使该虚拟机里没有使用该GPU,也无法分配给其他虚拟机使用,造成了GPU资源的浪费。

技术实现思路

[0004]本专利技术实施例提供一种GPU共享方法、装置、计算机设备及存储介质,以解决GPU资源浪费的问题。
[0005]一种GPU共享方法,包括:
[0006]响应请求设备的GPU调用请求,获取共享GPU的当前状态;
[0007]若所述共享GPU的当前状态为占用状态,则判断请求设备是否满足所述共享GPU对应的预设分配条件;
[0008]若所述请求设备满足共享GPU对应的预设分配条件,则将所述共享GPU分配给所述请求设备;
[0009]若所述请求设备不满足共享GPU对应的预设分配条件,则向所述请求设备发送拒绝响应消息。
[0010]一种GPU共享装置,包括:
[0011]状态获取模块,用于响应请求设备的GPU调用请求,获取共享GPU的当前状态;
[0012]条件判断模块,用于在所述共享GPU的当前状态为占用状态时,则判断请求设备是否满足所述共享GPU对应的预设分配条件;
[0013]GPU分配模块,用于在所述请求设备满足共享GPU对应的预设分配条件时,则将所述共享GPU分配给所述请求设备;
[0014]拒绝响应模块,用于在所述请求设备不满足共享GPU对应的预设分配条件时,则向所述请求设备发送拒绝响应消息。
[0015]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述GPU共享方法。
[0016]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计
算机程序被处理器执行时实现上述GPU共享方法。
[0017]上述GPU共享方法、装置、计算机设备及存储介质,客户端响应请求设备的GPU调用请求,获取共享GPU的当前状态,若共享GPU的当前状态为占用状态,则判断请求设备是否满足共享GPU对应的预设分配条件,判断是否可以将共享GPU分配给请求设备,以避免共享GPU的资源浪费,提高共享GPU的利用率,若请求设备满足共享GPU对应的预设分配条件,则将共享GPU分配给请求设备,若请求设备不满足共享GPU对应的预设分配条件,则向请求设备发送拒绝响应消息,从而同时保证共享GPU分配过程中的可靠性。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术一实施例中GPU共享方法的一应用环境示意图;
[0020]图2是本专利技术一实施例中GPU共享方法的一流程图;
[0021]图3是本专利技术一实施例中GPU共享方法的另一流程图;
[0022]图4是本专利技术一实施例中GPU共享方法的另一流程图;
[0023]图5是本专利技术一实施例中GPU共享方法的另一流程图;
[0024]图6是本专利技术一实施例中GPU共享方法的另一流程图;
[0025]图7是本专利技术一实施例中GPU共享装置的一示意图;
[0026]图8是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0028]本专利技术实施例提供的GPU共享方法,该GPU共享方法可应用如图1所示的应用环境中。具体地,该GPU共享方法应用在GPU共享系统中,该GPU共享系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,用于提高GPU的资源利用率。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0029]在一实施例中,如图2所示,提供一种GPU共享方法,以该方法应用在图1中的客户端为例进行说明,包括如下步骤:
[0030]S201:响应请求设备的GPU调用请求,获取共享GPU的当前状态。
[0031]S202:若共享GPU的当前状态为占用状态,则判断请求设备是否满足共享GPU对应的预设分配条件。
[0032]S203:若请求设备满足共享GPU对应的预设分配条件,则将共享GPU分配给请求设
备。
[0033]S204:若请求设备不满足共享GPU对应的预设分配条件,则向请求设备发送拒绝响应消息。
[0034]其中,GPU调用请求是指请求设备发送的请求,用于调用共享GPU。示例性地,请求设备可以是宿主机或者宿主机上的客户机。该客户机是指宿主机上的虚拟机。共享GPU是指宿主机上的GPU。可以理解地,宿主机上可以配置多个客户机。示例性地,宿主机上还配置虚拟机监控程序。该虚拟机监控程序将宿主机上的计算资源视为一组可以在虚拟机之间进行重新分配的资源。示例性地,该计算资源包括共享GPU、CPU(central processing unit,中央处理器,简称CPU)、内存和存储器等。共享GPU的当前状态是指宿主机上的GPU的工作状态。共享GPU的当前状态包括占用状态或空闲状态。该共享GPU可以是首次分配到GPU的客户机对应的GPU。
[0035]作为一示例,在步骤S201中,客户端获取请求设备发送的GPU调用请求后,响应请求设备的GPU调用请求,获取共享GPU的当前状态。示例性地,客户端可以通过监听共享GPU的打开或关闭事件获取共享GPU的当前状态,或者从缓存或内存中读取共享GPU的当前状态。需要说明的是,也可以采用其它方式获取共享GPU的当前状态,保证客户端在获取请求设备发送的GPU调用请求后能够获取共享GPU的当前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GPU共享方法,其特征在于,包括:响应请求设备的GPU调用请求,获取共享GPU的当前状态;若所述共享GPU的当前状态为占用状态,则判断请求设备是否满足所述共享GPU对应的预设分配条件;若所述请求设备满足共享GPU对应的预设分配条件,则将所述共享GPU分配给所述请求设备;若所述请求设备不满足共享GPU对应的预设分配条件,则向所述请求设备发送拒绝响应消息。2.如权利要求1所述的GPU共享方法,其特征在于,所述响应请求设备的GPU调用请求,获取共享GPU的当前状态,包括:响应请求设备的GPU调用请求,获取请求设备的设备类型;若所述请求设备的设备类型不为目标类型,则获取共享GPU的当前状态。3.如权利要求2所述的GPU共享方法,其特征在于,在所述响应请求设备的GPU调用请求,获取请求设备的设备类型之后,所述GPU共享方法还包括:若所述请求设备的设备类型为目标类型,则将所述共享GPU分配给所述请求设备。4.如权利要求1所述的GPU共享方法,其特征在于,在所述响应请求设备的GPU调用请求,获取共享GPU的当前状态之后,所述GPU共享方法还包括:若所述共享GPU的当前状态为空闲状态,则将所述共享GPU分配给所述请求设备。5.如权利要求1所述的GPU共享方法,其特征在于,所述若所述共享GPU的当前状态为占用状态,则判断请求设备是否满足所述共享GPU对应的预设分配条件,包括:若所述共享GPU的当前状态为占用状态,则确定占用所述共享GPU的当前设备对应的设备类型和请求设备的设备类型;根据所述当前设备对应的设备类型和所述请求设备的设备类型判断请求设备是否满足所述共享GPU对应的预设分配条件。6.如权利要求5所述的GPU共享方法,其特征在于,所述根据所述当前设备对应的设备类型和所述请求设备的设备类型判断请求设备是否满足所述共享GPU对应的预设分配条件,包括:若当前设备对应...

【专利技术属性】
技术研发人员:姚任南
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

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

1