分布式渲染方法及设备技术

技术编号:34775699 阅读:13 留言:0更新日期:2022-08-31 19:47
本申请提供一种分布式渲染方法及设备。本申请的方法,通过根据渲染任务的属性和所需渲染的模型的算力需求等影响渲染任务总体算力需求的多种因素,实现渲染任务的算力需求信息的预估,能够提高渲染任务的算力需求信息的准确度,使得确定的各个渲染任务的算力需求信息能够准确地体现不同渲染任务的执行所需算力的大小;基于渲染任务的算力需求信息,对渲染任务进行分布式任务调度处理,优化渲染任务的执行顺序;根据优化后的执行顺序,为渲染任务分配计算资源,并调度计算资源执行所分配渲染任务,能够降低计算资源的碎片化,减少计算资源闲置浪费的情况,提高计算资源利用率,从而提高渲染任务的吞吐量。提高渲染任务的吞吐量。提高渲染任务的吞吐量。

【技术实现步骤摘要】
分布式渲染方法及设备


[0001]本申请涉及计算机技术,尤其涉及一种分布式渲染方法及设备。

技术介绍

[0002]在家装、地质勘探等领域需要展示高清/超高清的图片以及更加精细的源数据,因此在创建完方案之后,为了观察实际效果,通常需要对方案进行渲染。通过分布式渲染的方式可以提升渲染速度和减少等待时长。
[0003]目前传统的分布式渲染的调度算法在资源层进行计算资源调度时,按照渲染任务提交的先后顺序,依次为渲染任务分配计算资源,导致计算资源利用率低、渲染任务的吞吐量低。

技术实现思路

[0004]本申请提供一种分布式渲染方法及设备,用以解决分布式渲染时计算资源利用率低、渲染任务的吞吐量低的问题。
[0005]一方面,本申请提供一种分布式渲染方法,包括:
[0006]获取待处理的渲染任务,根据所述渲染任务的属性和所需渲染的模型的算力需求,确定所述渲染任务的算力需求信息;
[0007]根据所述渲染任务的算力需求信息对所述渲染任务进行分布式任务调度处理,确定所述渲染任务的执行顺序;
[0008]根据所述渲染任务的执行顺序,为所述渲染任务分配计算资源,并调度所述计算资源执行所分配渲染任务,得到渲染结果。
[0009]另一方面,本申请提供一种分布式渲染装置,包括:
[0010]渲染预检模块,用于获取待处理的渲染任务,根据所述渲染任务的属性和所需渲染的模型的算力需求,确定所述渲染任务的算力需求信息;
[0011]任务调度模块,用于根据所述渲染任务的算力需求信息对所述渲染任务进行分布式任务调度处理,确定所述渲染任务的执行顺序;
[0012]所述任务调度模块还用于根据所述渲染任务的执行顺序,为所述渲染任务分配计算资源,并调度所述计算资源执行所分配渲染任务,得到渲染结果。
[0013]另一方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0014]所述存储器存储计算机执行指令;
[0015]所述处理器执行所述存储器存储的计算机执行指令,以实现上述所述的方法。
[0016]本申请提供的分布式渲染方法及设备,通过根据渲染任务的属性和所需渲染的模型的算力需求等影响渲染任务总体算力需求的多种因素,实现渲染任务的算力需求信息的预估,能够提高渲染任务的算力需求信息的准确度,使得确定的各个渲染任务的算力需求信息能够准确地体现不同渲染任务的执行所需算力的大小;基于渲染任务的算力需求信
息,对渲染任务进行分布式任务调度处理,优化渲染任务的执行顺序;根据优化后的执行顺序,为渲染任务分配计算资源,并调度计算资源执行所分配渲染任务,能够降低计算资源的碎片化,减少计算资源闲置浪费的情况,提高计算资源利用率,从而提高渲染任务的吞吐量。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0018]图1为本申请提供的分布式渲染方法基于的一种系统架构图;
[0019]图2为本申请一示例性实施例提供的一种基于表格数据的人机交互方法流程图;
[0020]图3为本申请一示例性实施例提供的一种分布式渲染方法流程图;
[0021]图4为本申请一示例性实施例提供的一种分布式渲染的总体框架图;
[0022]图5为本申请一示例性实施例提供的一种预估渲染任务算力需求信息的方法流程图;
[0023]图6为本申请一示例性实施例提供的分布式渲染装置的结构示意图;
[0024]图7为本申请另一示例性实施例提供的分布式渲染装置的结构示意图;
[0025]图8为本申请一示例实施例提供的电子设备的结构示意图。
[0026]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0028]首先对本申请所涉及的名词进行解释:
[0029]分布式渲染:是一种能够把单帧图像的渲染分布到多台计算机(或多个CPU)上渲染的一种网络渲染技术。
[0030]计算实例:是为任务分配计算资源的实例,通常资源池中的计算资源被划分为一定规格的计算实例,以计算实例为单位为任务分配计算资源。本实施例中,为渲染任务分配计算资源时,为每一渲染任务分配一个计算实例。
[0031]针对采用传统的分布式渲染的方法进行渲染时,计算资源严重碎片化、计算资源利用率低、渲染任务的吞吐量低等问题,本申请提供一种分布式渲染方法,通过根据待处理的渲染任务的属性和所需渲染的模型的算力需求,确定渲染任务的算力需求信息;根据渲染任务的算力求信息对渲染任务进行分布式任务调度处理,确定渲染任务的执行顺序;根据渲染任务的执行顺序,为渲染任务分配计算资源,并调度计算资源执行所分配渲染任务,得到渲染结果;根据渲染任务的属性和所需渲染的模型影响渲染算力需求的关键因素,能较准确地预估渲染任务的算力需求信息;根据基于任务的算力需求信息对渲染任务进行整
合及顺序编排,优化渲染任务的执行顺序,基于优化后的执行顺序,为渲染任务分配计算资源并执行渲染任务,能够降低计算资源的碎片化,提高计算资源利用率,并提高渲染任务的吞吐量。
[0032]示例性地,本申请提供的分布式渲染方法,可以适用于图1所示的系统架构。如图1所示,该系统架构包括:终端和服务器。
[0033]其中,该服务器可以是渲染平台的集群,可以是部署在云端的服务器集群。该服务器上存储有分布式任务调度算法,通过服务器中预设运算逻辑,服务器可以实现渲染任务的算力需求预估,渲染任务的分布式任务调度(编排执行顺序)、计算资源的分配及渲染任务的执行等多种运算功能,得到渲染结果。示例性地,渲染结果可以由服务器直接提供给终端、或者可以由服务器经由其他设备间接地提供给终端。例如,渲染结果可以存储至第二服务器上,第二服务器向终端提供下载地址,由第二终端从第二服务器下载渲染结果。
[0034]终端具体可为具有网络通信功能、运算功能以及信息显示功能的硬件设备,其包括但不限于智能手机、平板电脑、台式电脑、物联网设备等。
[0035]通过服务器的通信交互,终端可以根据用户的设计方案,生成对应的渲染任务,并将渲染任务提交至服务器,服务器获取用户提交的待处理的渲染任务之后,根据渲染任务的属性和所需渲染的模型的算力需求,确定渲染任务的算力需求信息;根据渲染任务的算力需求信息对渲染任务进行分布式任务调度处理,确定渲染任务的执行顺序;根据渲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式渲染方法,其特征在于,包括:获取待处理的多个渲染任务,根据每一所述渲染任务的属性和所需渲染的模型的算力需求,确定每一所述渲染任务的算力需求信息;根据每一所述渲染任务的算力需求信息对所述多个渲染任务进行分布式任务调度处理,确定所述多个渲染任务的执行顺序;根据所述多个渲染任务的执行顺序,为每一所述渲染任务分配计算资源,并调度所述计算资源执行所分配渲染任务,得到渲染结果。2.根据权利要求1所述的方法,其特征在于,所述获取待处理的多个渲染任务,根据每一所述渲染任务的属性和所需渲染的模型的算力需求,确定每一所述渲染任务的算力需求信息,包括:从渲染任务队列中获取待处理的多个渲染任务,根据每一所述渲染任务的属性和所需渲染的模型的算力需求,进行算力需求确定处理,确定每一所述渲染任务的算力需求信息;将每一所述渲染任务及所述渲染任务的算力需求信息存储至任务数据表中。3.根据权利要求2所述的方法,其特征在于,所述根据每一所述渲染任务的属性和所需渲染的模型的算力需求,进行算力需求确定处理,确定每一所述渲染任务的算力需求信息,包括:对每一所述渲染任务,根据所述渲染任务的渲染场景数据,获取所述渲染任务中待渲染模型的权重和参考渲染时长,其中所述待渲染模型的权重越大表示渲染模型所需的算力越高;根据所述渲染任务的属性中的渲染参数,确定所述渲染参数对应的算力需求信息;根据所述待渲染模型的权重和参考渲染时长,以及所述渲染参数对应的算力需求信息,确定所述渲染任务的算力需求信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述渲染任务的渲染场景数据,获取所述渲染任务中待渲染模型的权重和参考渲染时长,包括:根据所述渲染任务的渲染场景数据,确定所述渲染任务包含的待渲染模型;从统计数据库中获取所述待渲染模型的权重和参考渲染时长;根据所述渲染场景数据中的相机位置和方向,确定所述待渲染模型是否出现在相机的可视范围内,并根据所述待渲染模型是否出现在相机的可视范围内,调整所述待渲染模型的权重。5.根据权利要求4所述的方法,其特征在于,所述从统计数据库中获取所述待渲染模型的权重和参考渲染时长之前,还包括:根据所述待渲染模型的属性信息,确定所述待渲染模型的权重,并将所述待渲染模型的权重存储到所述统计数据库;基于配置的快速渲染质量标准对所述待渲染模型进行渲染,确定所述待渲染模型的参考渲染时长,并将所述待渲染模型的参考渲染时长存储到所述统计数据库。6.根据权利要求5所述的方法,其特征在于,所述根据所述多个渲染任务的执行顺序,为每一所述渲染任务分配计算资源,并调度所述计算资源执行所分配渲染任务,得到渲染结果之后,还包括:存储每一所述渲染任务的实际渲染时长;
对于每一所述渲染任务,根据所述渲染任务的实际渲染时长和所述渲染任务中模型的权重,计算所述渲染任务中每一模型的实际渲染时长;根据每一模型的实际渲染时长,更新所述统计数据库中每一模型的权重和参考渲染时长。7.根据权利要求3所述的方法,其特征在于,所述根据所述待渲染模型的权重和参考渲染时长,以及所述渲染参数对应的算力需求信息,确定所述渲染任务的算力需求信息,包括:根据所述待渲染模型的权重,对所述待渲染模型的参考渲染时长加权求和,得到模型对应的算力需求信息;将所述模型对应的算力需求信息与所述渲染参数对应的算力需求信息加权求和,得到所述渲染...

【专利技术属性】
技术研发人员:吴装涂军王琨赵红涛詹俊
申请(专利权)人:每平每屋上海科技有限公司
类型:发明
国别省市:

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

1