虚拟GPU使用率的检测方法和装置制造方法及图纸

技术编号:21115404 阅读:23 留言:0更新日期:2019-05-16 08:53
本发明专利技术公开了虚拟GPU使用率的检测方法和装置,通过在每个虚拟GPU中设置一个寄存器,在每个虚拟GPU被调用时,GPU的负载计算引擎从预设的计数阈值开始计录虚拟GPU的使用率,并在该虚拟GPU被切换到其他虚拟GPU时,将记录的该虚拟GPU的使用率写到入对应的寄存器中用于更新该虚拟GPU的平均使用率,从而在每个负载监控周期内,可以从寄存器中获取该虚拟GPU的平均使用率并呈现给用户。因此,本发明专利技术的技术方案可以实现对每个虚拟GPU的负载使用率的监控,并可以直观地呈现给用户,以便用户知道自己的程序对所购买GPU的使用率的情况。

【技术实现步骤摘要】
虚拟GPU使用率的检测方法和装置
本专利技术涉及计算机虚拟化
,尤其涉及一种虚拟GPU使用率的检测方法和装置。
技术介绍
现有的基于服务器虚拟化(Single-RootI/OVirtualization,SRIOV)的图形处理器(GraphicProcessingUnit,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的寄存器中最新平均使用率设置为所述计数阈值。本专利技术实施例通过在每个虚拟GPU中设置一个寄存器,在每个虚拟GPU被调用时,GPU的负载计算引擎从0开始计录虚拟GPU的使用率,并在该虚拟GPU被切换到其他虚拟GPU时,将记录的该虚拟GPU的使用率写到入对应的寄存器中用于更新该虚拟GPU的平均使用率,从而在每个负载监控周期内,可以从寄存器中获取该虚拟GPU的平均使用率并呈现给用户。因此,本专利技术的技术方案可以实现对每个虚拟GPU的负载使用率的监控,并可以直观地呈现给用户,以便用户知道自己的程序对所购买GPU的使用率的情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的虚拟GPU使用率的检测方法的流程示意图;图2为本专利技术实施例提供的一种虚拟GPU使用率的检测系统结构示意图;图3为本专利技术一实施例提供的虚拟GPU使用率的检测装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。图形处理器(英语:GraphicsProcessingUnit,缩写:GPU)虚拟化技术:是指将一块物理GPU的资源进行虚拟分片,同时供给一个或多个虚拟机使用的技术,在此称之为GPU一对多虚拟化技术。每一个GPU的虚拟分片称之为一个虚拟GPU。图1为本专利技术一实施例提供的虚拟GPU使用率的检测方法的流程示意图,如图1所示,101、当监测到任一虚拟GPU被调度时,负载计算引擎从预设的计数阈值开始计数所述虚拟GPU的使用率;本专利技术实施例中,预设的计数阈值例如可以设为0,即当监测到任一虚拟GPU被调度时,负载计算引擎从0开始计数所述虚拟GPU的使用率。102、当监测到从所述虚拟GPU切换到其他虚拟GPU时,负载计算引擎停止所述虚拟GPU的使用率的计数;103、根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率。其中,本专利技术实施例中,每个虚拟GPU对应有一个寄存器,因此,所述寄存器为所述虚拟GPU的寄存器。其中,本专利技术实施例中,根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率之后,将负载计算引擎的计数值设置为所述计数阈值,从所述计数阈值开始计数所述其他虚拟GPU的使用率;若预设的计数阈值设为0时,可以将负载计算引擎的本文档来自技高网...

【技术保护点】
1.一种虚拟GPU使用率的检测方法,其特征在于,包括:当监测到任一虚拟GPU被调度时,负载计算引擎从预设的计数阈值开始计数所述虚拟GPU的使用率;当监测到从所述虚拟GPU切换到其他虚拟GPU时,负载计算引擎停止所述虚拟GPU的使用率的计数;根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率,其中,所述寄存器为所述虚拟GPU的寄存器。

【技术特征摘要】
1.一种虚拟GPU使用率的检测方法,其特征在于,包括:当监测到任一虚拟GPU被调度时,负载计算引擎从预设的计数阈值开始计数所述虚拟GPU的使用率;当监测到从所述虚拟GPU切换到其他虚拟GPU时,负载计算引擎停止所述虚拟GPU的使用率的计数;根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率,其中,所述寄存器为所述虚拟GPU的寄存器。2.根据权利要求1所述的方法,其特征在于,根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率之后,包括:将负载计算引擎的计数值设置为所述计数阈值,从所述计数阈值开始计数所述其他虚拟GPU的使用率。3.根据权利要求1所述的方法,其特征在于,根据所述虚拟GPU的使用率的计数值更新对应的寄存器中所述虚拟GPU的使用率,包括:根据当前更新的寄存器中的所述虚拟GPU的使用率的计数值,和寄存器中上次保存的所述虚拟GPU的平均使用率,取平均值作为所述虚拟GPU的最新平均使用率。4.根据权利要求1所述的方法,其特征在于,还包括:读取所述虚拟GPU的寄存器中最新平均使用率,根据最新平均使用率确定所述虚拟GPU的负载率。5.根据权利要求4所述的方法,其特征在于,还包括:读取所述虚拟GPU的寄存器中最新平均使用率之后,将所述虚拟GPU的寄存器中最新平均使用率设置为所述计数阈值。6.一种虚拟GPU...

【专利技术属性】
技术研发人员:刘令飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1