一种显存分配方法以及装置制造方法及图纸

技术编号:21140598 阅读:18 留言:0更新日期:2019-05-18 05:01
本发明专利技术公开了一种显存分配的方法、一种显存分配的装置、电子设备以及存储介质,所述方法包括:根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个显存段的物理地址。所述方法以显存段为单位为虚拟GPU分配显存,分配的显存段的总容量满足虚拟GPU的容量要求即可,无需保证物理GPU所对应的显存为连续状态,避免了现有技术中的显存分配过程受物理GPU的显存分布状态所约束,从而使得物理GPU所对应的显存空间能够更加合理、充分利用。

【技术实现步骤摘要】
一种显存分配方法以及装置
本专利技术涉及GPU虚拟化领域,具体涉及一种显存分配方法。本专利技术同时涉及一种显存分配装置、电子设备以及存储介质。
技术介绍
目前虚拟机系统中的图形处理方式有三种,分别为:采用虚拟显卡的方式,采用显卡直通的方式,以及采用GPU虚拟化的方式,其中,GPU虚拟化也称显卡虚拟化,是指将物理GPU的资源同时供给多个虚拟机进行使用,该技术也称GPU一对多虚拟化技术。通过上述GPU虚拟化技术,可满足在游戏、视频编辑、画面渲染、以及计算机辅助设计等方面对GPU的使用需求。所述物理GPU的资源包括运算时间片和显存空间(英文名称为FrameBuffer);在一个物理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所需显存的容量要求,为所述虚拟GPU分配至少两个不连续的显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;显存段物理地址保存单元,用于保存为所述虚拟GPU分配的至少两个不连续的显存段的物理地址。本专利技术还提供一种电子设备,包括:处理器;以及存储器,用于存储一种显存分配的程序,该设备通电并通过所述处理器运行所述显存分配的程序后,执行下述步骤:根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个不连续的显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个不连续的显存段的物理地址。本专利技术还提供一种存储介质,其上存储有指令,所述指令被执行以用于:根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个不连续的显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个不连续的显存段的物理地址。与现有技术相比,本专利技术具有以下优点:本申请提供的显存分配方法,根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个显存段的物理地址。在该方法中,物理GPU所对应的显存以显存段的形式预先进行划分,在创建虚拟GPU时,为所述虚拟GPU分配显存也是以显存段为单位进行分配,因此,仅需分配的显存段的总容量满足待创建的虚拟GPU的容量要求即可,而无需保持所述物理GPU所对应的显存为连续状态。因此,避免了现有技术中显存的分配过程受物理GPU的显存分布状态所约束,从而使得物理GPU所对应的显存空间能够更加合理、充分利用。附图说明图1为本申请第一实施例提供的显存分配方法的流程图;图2为一种显存分配技术中虚拟GPU的地址转换示意图;图3为一种显存分配技术中虚拟GPU地址空间到物理GPU地址空间的映射效果图;图4-1为一种显存分配技术中物理GPU的地址空间上的显存分布图;图4-2为一种显存分配技术中释放部分显存后的物理GPU的地址空间上的显存分布图;图5为本申请第一实施例提供的使用本申请所提供的显存分配方法进行显存分配的效果图;图6为本申请第二实施例提供的装置的单元框图;图7是本申请第三实施例提供的电子设备示意图;图8是本申请第五实施例提供的显存分配方法的流程图;图9是本申请第六实施例提供的装置的单元框图;图10是本申请第七实施例提供的电子设备示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人本文档来自技高网...

【技术保护点】
1.一种显存分配方法,其特征在于,包括:根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个显存段的物理地址。

【技术特征摘要】
1.一种显存分配方法,其特征在于,包括:根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;保存为所述虚拟GPU分配的至少两个显存段的物理地址。2.根据权利要求1所述的显存分配方法,其特征在于,所述虚拟GPU对应设置有分段页表,所述为所述虚拟GPU分配的至少两个显存段的物理地址存储于所述分段页表中。3.根据权利要求2所述的显存分配方法,其特征在于,所述分段页表可用于实现将所述虚拟GPU地址空间上的物理地址转换为物理GPU地址空间上的物理地址。4.根据权利要求2所述的显存分配方法,其特征在于,所述分段页表可独立设置为打开/闭合模式。5.根据权利要求2所述的显存分配方法,其特征在于,所述分段页表包括多个条目,每个所述条目对应一个为所述虚拟GPU分配的显存段。6.根据权利要求2所述的显存分配方法,其特征在于,所述分段页表的存放地址存储于分段页表地址寄存器中,所述分段页表地址寄存器指向处于运行中的虚拟GPU所对应的分段页表。7.根据权利要求1-6任一项所述的显存分配方法,其特征在于,所述预先对物理GPU所对应的显存进行划分,包括:将所述物理GPU所对应的显存按存储容量划分成预定数目的具有相同存储容量的显存段。8.根据权利要求7所述的显存分配方法,其特征在于,所述将所述物理GPU所对应的显存按存储容量划分成预定数目的具有相同存储容量的显存段,可通过显存段配置接口完成。9.根据权利要求7所述的显存分配方法,其特征在于,所述根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段,包括:按所述虚拟GPU所需显存的容量要求和所述显存段的存储容量计算所述虚拟GPU所需显存段的数量;从所述物理GPU所对应的显存的剩余显存段中,按所述所需显存段的数量选取显存段。10.一种显存分配的装置,其特征在于,包括:显存段分配单元,用于根据虚拟GPU所需显存的容量要求,为所述虚拟GPU分配至少两个显存段;其中,所述显存段是预先对物理GPU所对应的显存进行划分而获得的;显存段物...

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

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

1