一种渲染控制方法、装置及渲染系统制造方法及图纸

技术编号:38899523 阅读:22 留言:0更新日期:2023-09-22 14:19
本公开涉及一种渲染控制方法、装置及渲染系统。该方法包括在接收到渲染任务时,获取该渲染任务的计算资源需求量和计算节点的计算资源使用信息,并根据这两种信息确定执行该渲染任务的目标计算节点,并将渲染任务下发至目标计算节点。本公开实施例在分配渲染任务时,同时考虑计算节点的计算资源使用情况和渲染任务的计算资源需求量,既可以避免算力不足或不稳定的问题,又可以避免计算资源浪费的问题,提高了渲染任务和计算节点之间的算力匹配程度,在计算节点异构、渲染任务复杂度不同的情况下,实现渲染系统的计算资源利用率的最大化,为更多的渲染任务提供充足的算力,提升用户体验。户体验。户体验。

【技术实现步骤摘要】
一种渲染控制方法、装置及渲染系统


[0001]本公开涉及渲染
,具体涉及一种渲染控制方法、装置及渲染系统。

技术介绍

[0002]渲染是将场景或模型转换为图像的过程,广泛应用于视频、游戏、数字孪生模型等领域。因渲染过程对硬件设备,特别是图形处理器(Graphics Processing Unit,GPU)的性能要求较高,为了降低对用户设备的性能要求,通常将配置有GPU算力的设备整合为一个或多个集群,进行统一调度、分配渲染任务。
[0003]现有的调度策略沿用通用计算资源的分配策略,没有针对渲染任务的适应性策略,资源利用率低,对于具体的渲染任务可能不能调度到最优的计算节点,导致渲染任务执行过程中出现算力不足或不稳定的问题。

技术实现思路

[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]图1示出了本公开的实施例提供的渲染控制方法流程图;
[0042]图2示出了应用本公开的实施例的渲染系统的架构图;
[0043]图3示出了本公开的实施例提供的渲染控制装置的结构示意图;
[0044]图4示出了本公开的实施例提供的电子设备的结构示意图;
[0045]图5示出了本公开的实施例提供的电子设备的硬件结构示意图;
[0046]图6示出了本公开的实施例提供的渲染系统的结构示意图;
[0047]图7示出了本公开的实施例执行前渲染任务及计算节点的初始状态示意图;
[0048]图8示出了应用本公开的实施例将图7中一个渲染任务分发后渲染任务及计算节点的状态示意图;
[0049]图9示出了应用本公开的实施例将图8中一个渲染任务分发后渲染任务及计算节点的状态示意图;
[0050]图10示出了应用本公开的实施例将图9中的渲染任务分发后渲染任务及计算节点的状态示意图。
具体实施方式
[0051]下面通过附图和实施例对本申请进一步详细说明。通过这些说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种渲染控制方法,其特征在于,包括:在接收到渲染任务时,获取所述渲染任务的计算资源需求量,和至少一个计算节点的计算资源使用信息;根据所述计算资源需求量和所述计算资源使用信息,确定目标计算节点;将所述渲染任务下发至所述目标计算节点。2.根据权利要求1所述的方法,其特征在于,所述计算资源使用信息包括所述计算节点的计算资源空闲量;所述根据所述计算资源需求量和所述计算资源使用信息,确定目标计算节点,包括:筛选所述计算资源空闲量不小于所述计算资源需求量的计算节点;在筛选出的计算节点中选择所述计算资源空闲量最小的计算节点,作为所述目标计算节点。3.根据权利要求1所述的方法,其特征在于,所述计算资源使用信息包括以下至少两项:所述计算节点的计算资源总量、计算资源使用量、计算资源空闲量;其中,对每个所述计算节点,所述计算资源使用量与计算资源空闲量之和,等于所述计算资源总量。4.根据权利要求3所述的方法,其特征在于,所述根据所述计算资源需求量和所述计算资源使用信息,确定目标计算节点,包括:筛选所述计算资源空闲量不小于所述计算资源需求量的计算节点;对筛选出的计算节点,计算预分配负载率;所述预分配负载率为所述筛选出的计算节点的所述计算资源使用量和所述计算资源需求量之和,与所述计算资源总量的比值;对所述预分配负载率进行排序,并选择所述预分配负载率最高的计算节点作为所述目标计算节点。5.根据权利要求1~4任一项所述的方法,其特征在于,所述计算节点包括以下至少一项:渲染机集群、计算机、图形处理器。6.一种渲染控制装置,其特征在于,包括:获取模块,用于在接收到渲染任务时,获取所述渲染...

【专利技术属性】
技术研发人员:丁昀芃王志鹏王凯
申请(专利权)人:北京五一视界数字孪生科技股份有限公司
类型:发明
国别省市:

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

1