渲染池显存管理方法及装置制造方法及图纸

技术编号:30428827 阅读:15 留言:0更新日期:2021-10-24 17:17
本公开提供一种渲染池显存管理方法及装置,涉及计算机技术领域,能够解决渲染池中的虚拟显卡之间造成不均衡,并且对每个虚拟显卡的收费存在无法量化。具体技术方案为:配置虚拟显卡的显存大小;在虚拟显卡进行渲染时,从渲染任务中获取渲染资源以及渲染资源大小;根据渲染资源大小获取虚拟显卡中的渲染总资源大小;检查渲染资源中是否存在资源释放请求;如果存在,则释放目标渲染资源;如果不存在,判断当前渲染总资源大小是否大于或等于虚拟显卡的显存大小;若大于或等于,则按照预设规则释放虚拟显存。为每个虚拟显卡配置显存大小,均衡化了渲染池中的各虚拟显卡,通过虚拟显卡显存的大小设置,可以定位虚拟显卡的等级,从而细化收费模式。而细化收费模式。而细化收费模式。

【技术实现步骤摘要】
渲染池显存管理方法及装置


[0001]本公开涉及计算机
,尤其涉及渲染池显存管理方法及装置。

技术介绍

[0002]目前渲染池中所有任务对显卡显存是一种没有限制的共享式访问,也就是说不同的渲染任务使用的显存大小没有进行量化,主要由虚拟显卡渲染任务本身决定,这样会导致一些虚拟显卡渲染任务由于任务量重而占用大量的显存,而一些虚拟显卡渲染任务由于一时任务量轻占用的显存小。这样对渲染池中的虚拟显卡之间造成不均衡,在IaaS层对每个虚拟显卡的收费存在无法量化的问题。

技术实现思路

[0003]本公开实施例提供一种渲染池显存管理方法及装置,能够解决渲染池中的虚拟显卡之间造成不均衡,并且在IaaS层对每个虚拟显卡的收费存在无法量化的问题。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种渲染池显存管理方法,所述方法包括:
[0005]配置虚拟显卡的显存大小;
[0006]在所述虚拟显卡进行渲染时,从渲染任务中获取渲染资源以及所述渲染资源大小;
[0007]根据所述渲染资源大小获取所述虚拟显卡中的渲染总资源大小;
[0008]检查所述渲染资源中是否存在资源释放请求,所述资源释放请求中包括:目标渲染资源的标记,所述资源释放请求用于请求释放所述目标渲染资源;
[0009]如果所述渲染资源中存在所述资源释放请求,则根据所述目标渲染资源的标记释放所述目标渲染资源;
[0010]如果所述渲染资源中不存在所述资源释放请求,判断当前渲染总资源大小是否大于或等于所述虚拟显卡的显存大小;
[0011]若大于或等于,则按照预设规则释放虚拟显存。
[0012]本公开实施例提供的渲染池显存管理方法,方法包括:配置虚拟显卡的显存大小;在虚拟显卡进行渲染时,从渲染任务中获取渲染资源以及渲染资源大小;根据渲染资源大小获取虚拟显卡中的渲染总资源大小;检查渲染资源中是否存在资源释放请求,资源释放请求中包括:目标渲染资源的标记,资源释放请求用于请求释放目标渲染资源;如果渲染资源中存在资源释放请求,则根据目标渲染资源的标记释放目标渲染资源;如果渲染资源中不存在资源释放请求,判断当前渲染总资源大小是否大于或等于虚拟显卡的显存大小;若大于或等于,则按照预设规则释放虚拟显存,在释放虚拟显存后根据渲染资源执行渲染操作;若小于,则根据渲染资源执行渲染操作。其中,为每个虚拟显卡直接配置显存大小,使虚拟显卡的显存不会随意增长,均衡化了渲染池中的各虚拟显卡,并且通过虚拟显卡显存的大小设置的方式,可以定位虚拟显卡的等级,从而细化收费模式。
[0013]在一个实施例中,所述方法还包括:
[0014]根据所述渲染资源确定所述渲染资源的标记。
[0015]在一个实施例中,所述根据所述渲染资源确定所述渲染资源的标记,包括:
[0016]对所述渲染资源进行哈希运算,得到所述渲染资源的哈希值;
[0017]确定所述哈希值为所述渲染资源的标记。
[0018]在一个实施例中,所述根据所述目标渲染资源的标记释放所述目标渲染资源之后,所述方法还包括:
[0019]获取所述目标渲染资源的标记对应的所述目标渲染资源的大小;
[0020]从所述渲染总资源大小中减去所述目标渲染资源的大小,获取所述当前渲染总资源大小。
[0021]在一个实施例中,所述按照预设规则释放虚拟显存,包括:
[0022]获取预设时间范围内使用频率最小的渲染资源的标记;
[0023]释放所述使用频率最小的渲染资源的标记对应的虚拟显存。
[0024]在一个实施例中,所述获取预设时间范围内使用频率最小的渲染资源的标记,包括:
[0025]根据最近最少使用算法来获取所述预设时间范围内使用频率最小的渲染资源的标记。
[0026]在一个实施例中,所述根据最近最少使用算法来获取所述预设时间范围内使用频率最小的渲染资源的标记,包括:
[0027]使用链表保存所有渲染资源的标记;
[0028]新加入的渲染资源的标记插入得到链表的头部;
[0029]在第一渲染资源被访问时,将所述第一渲染资源对应的标记移到所述链表的头部;
[0030]确定所述链表中末尾的渲染资源的标记为所述预设时间范围内使用频率最小的渲染资源的标记。
[0031]根据本公开实施例的第二方面,提供一种渲染池显存管理装置,所述装置包括:
[0032]配置模块,用于配置虚拟显卡的显存大小;
[0033]第一获取模块,用于在所述虚拟显卡进行渲染时,从渲染任务中获取渲染资源以及所述渲染资源大小;
[0034]第二获取模块,用于根据所述渲染资源大小获取所述虚拟显卡中的渲染总资源大小;
[0035]检查模块,用于检查所述渲染资源中是否存在资源释放请求,所述资源释放请求中包括:目标渲染资源的标记,所述资源释放请求用于请求释放所述目标渲染资源;
[0036]第一释放模块,用于如果所述渲染资源中存在所述资源释放请求,则根据所述目标渲染资源的标记释放所述目标渲染资源;
[0037]判断模块,用于如果所述渲染资源中不存在所述资源释放请求,判断当前渲染总资源大小是否大于或等于所述虚拟显卡的显存大小;
[0038]第二释放模块,用于若大于或等于,则按照预设规则释放虚拟显存。
[0039]在一个实施例中,所述装置还包括:
[0040]确定模块,用于根据所述渲染资源确定所述渲染资源的标记。
[0041]在一个实施例中,所述确定模块包括:
[0042]运算子模块,用于对所述渲染资源进行哈希运算,得到所述渲染资源的哈希值;
[0043]第一确定子模块,用于确定所述哈希值为所述渲染资源的标记。
[0044]在一个实施例中,所述装置还包括:
[0045]第三获取模块,用于在第一释放模块根据所述目标渲染资源的标记释放所述目标渲染资源之后,获取所述目标渲染资源的标记对应的所述目标渲染资源的大小;
[0046]第四获取模块,用于从所述渲染总资源大小中减去所述目标渲染资源的大小,获取所述当前渲染总资源大小。
[0047]在一个实施例中,所述第二释放模块包括:
[0048]第一获取子模块,用于获取预设时间范围内使用频率最小的渲染资源的标记;
[0049]第一释放子模块,用于释放所述使用频率最小的渲染资源的标记对应的虚拟显存。
[0050]在一个实施例中,所述第一获取子模块包括:
[0051]第二获取子模块,用于根据最近最少使用算法来获取所述预设时间范围内使用频率最小的渲染资源的标记。
[0052]在一个实施例中,所述第二获取子模块包括:
[0053]保存子单元,用于使用链表保存所有渲染资源的标记;
[0054]插入子单元,用于将新加入的渲染资源的标记插入得到链表的头部;
[0055]转移子单元,用于在第一渲染资源被访问时,将所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种渲染池显存管理方法,其特征在于,所述方法包括:配置虚拟显卡的显存大小;在所述虚拟显卡进行渲染时,从渲染任务中获取渲染资源以及所述渲染资源大小;根据所述渲染资源大小获取所述虚拟显卡中的渲染总资源大小;检查所述渲染资源中是否存在资源释放请求,所述资源释放请求中包括:目标渲染资源的标记,所述资源释放请求用于请求释放所述目标渲染资源;如果所述渲染资源中存在所述资源释放请求,则根据所述目标渲染资源的标记释放所述目标渲染资源;如果所述渲染资源中不存在所述资源释放请求,判断当前渲染总资源大小是否大于或等于所述虚拟显卡的显存大小;若大于或等于,则按照预设规则释放虚拟显存。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述渲染资源确定所述渲染资源的标记。3.根据权利要求2所述的方法,其特征在于,所述根据所述渲染资源确定所述渲染资源的标记,包括:对所述渲染资源进行哈希运算,得到所述渲染资源的哈希值;确定所述哈希值为所述渲染资源的标记。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标渲染资源的标记释放所述目标渲染资源之后,所述方法还包括:获取所述目标渲染资源的标记对应的所述目标渲染资源的大小;从所述渲染总资源大小中减去所述目标渲染资源的大小,获取所述当前渲染总资源大小。5.根据权利要求1所述的方法,其特征在于,所述按照预设规则释放虚拟显存,包括:获取预设时间范围内使用频率最小的渲染资源的标记;释放所述使用频率最小的渲染资源的标记对应的虚拟显存。6.根据权利要求5所述的方法,其特征在于,所述获取预设时间范围内使用频率最小的渲染资源的标记,包括:根据最近最少使用算法来获取所述预...

【专利技术属性】
技术研发人员:邵望权
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1