本申请公开了一种任务执行方法、电子设备及存储介质,该任务执行方法包括:确定待执行任务对应的目标从处理器,待执行任务中含有预分配给目标从处理器执行的任务步骤集合;提取任务步骤集合中的可提速步骤,并将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;获取目标从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象;将可提速步骤分配至执行对象进行执行,并将基础执行步骤分配至目标从处理器进行执行,得到待执行任务的目标执行结果。实现自适应的任务调度,可以有效均衡从处理器的负载,提高了待执行任务的任务执行效率和资源利用率,增强系统的健壮性与稳定性。强系统的健壮性与稳定性。强系统的健壮性与稳定性。
【技术实现步骤摘要】
任务执行方法、电子设备及存储介质
[0001]本申请涉及计算机
,特别是涉及一种任务执行方法、电子设备及存储介质。
技术介绍
[0002]主从架构中,主处理器作为任务调度者,给多个从处理器分配计算任务。例如,通过主处理器和从处理器协作处理视频结构化分析任务,可以将视频结构化分析任务的算法主体部分运行在主处理器,将视频结构化分析任务中需要进行性能加速的部分,比如图像解码、图像处理、视频结构化分析等放在从处理器上运行。
[0003]但是,目前主从架构中进行任务分配执行的方法仍然存在缺陷,导致计算机资源不能得到有效利用,影响任务执行效率。
技术实现思路
[0004]本申请至少提供一种任务执行方法、电子设备及存储介质。
[0005]本申请第一方面提供了一种任务执行方法,应用于主处理器,包括:确定待执行任务对应的目标从处理器,待执行任务中含有预分配给目标从处理器执行的任务步骤集合;提取任务步骤集合中的可提速步骤,并将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;获取目标从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象;将可提速步骤分配至执行对象进行执行,并将基础执行步骤分配至目标从处理器进行执行,得到待执行任务的目标执行结果。
[0006]在一实施例中,获取目标从处理器的任务执行效率,包括:获取目标从处理器针对可提速步骤的执行速度;基于执行速度,计算目标从处理器的任务执行效率。
[0007]在一实施例中,基于执行速度,计算目标从处理器的任务执行效率,包括:获取目标从处理器针对可提速步骤的执行准确度;基于执行准确度和执行速度,计算目标从处理器的任务执行效率。
[0008]在一实施例中,基于任务执行效率确定可提速步骤对应的执行对象,包括:获取主处理器的任务执行效率;对比主处理器的任务执行效率和目标从处理器的任务执行效率,得到对比结果;基于对比结果,从候选对象集合中选择出可提速步骤对应的执行对象。
[0009]在一实施例中,候选对象集合包括主处理器或目标从处理器;基于对比结果,从候选对象集合中选择出可提速步骤对应的执行对象,包括:若对比结果表征主处理器的任务执行效率大于目标从处理器的任务执行效率,则将主处理器作为可提速步骤对应的执行对象;若对比结果表征主处理器的任务执行效率不大于目标从处理器的任务执行效率,则将目标从处理器作为可提速步骤对应的执行对象。
[0010]在一实施例中,主处理器对应有多个从处理器;确定待执行任务对应的目标从处理器,包括:获取各个从处理器的负载信息;将负载信息满足预设负载条件的从处理器作为待执行任务对应的目标从处理器。
[0011]在一实施例中,待执行任务为视频结构化分析任务,可提速步骤包括视频解码步骤,基础执行步骤包括结构化分析步骤。
[0012]本申请第二方面提供了一种任务执行方法,应用于从处理器,包括:接收主处理器分配的待执行任务中的基础执行步骤;其中,待执行任务中含有预分配给从处理器执行的任务步骤集合,主处理器提取任务步骤集合中的可提速步骤,将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;获取可提速步骤对应的提速步骤结果;其中,步骤执行结果是主处理器获取从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象后,将可提速步骤分配至执行对象进行执行得到的;基于提速步骤结果执行基础执行步骤,得到待执行任务的目标执行结果。
[0013]本申请第三方面提供了一种任务执行装置,部署于主处理器,包括:从处理器确定模块,用于确定待执行任务对应的目标从处理器,待执行任务中含有预分配给目标从处理器执行的任务步骤集合;提取模块,用于提取任务步骤集合中的可提速步骤,并将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;执行对象确定模块,用于获取目标从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象;分配模块,用于将可提速步骤分配至执行对象进行执行,并将基础执行步骤分配至目标从处理器进行执行,得到待执行任务的目标执行结果。
[0014]本申请第四方面提供了一种任务执行装置,部署于从处理器,包括:接收模块,用于接收主处理器分配的待执行任务中的基础执行步骤;其中,待执行任务中含有预分配给从处理器执行的任务步骤集合,主处理器提取任务步骤集合中的可提速步骤,将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;获取模块,用于获取可提速步骤对应的提速步骤结果;其中,步骤执行结果是主处理器获取从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象后,将可提速步骤分配至执行对象进行执行得到的;执行模块,用于基于提速步骤结果执行基础执行步骤,得到待执行任务的目标执行结果。
[0015]本申请第五方面提供了一种电子设备,包括主处理器和从处理器中的至少一个和存储器,主处理器用于执行存储器中存储的程序指令,以实现上述任务执行方法,从处理器用于执行存储器中存储的程序指令,以实现上述任务执行方法。
[0016]本申请第六方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述任务执行方法。
[0017]上述方案,通过确定待执行任务对应的目标从处理器,待执行任务中含有预分配给目标从处理器执行的任务步骤集合;提取任务步骤集合中的可提速步骤,并将任务步骤集合中除可提速步骤之外的任务步骤作为基础执行步骤;获取目标从处理器的任务执行效率,基于任务执行效率确定可提速步骤对应的执行对象;将可提速步骤分配至执行对象进行执行,并将基础执行步骤分配至目标从处理器进行执行,得到待执行任务的目标执行结果,实现自适应的任务调度,可以有效均衡从处理器的负载,提高了待执行任务的任务执行效率和资源利用率,增强系统的健壮性与稳定性。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0020]图1是本申请涉及的实施环境的示意图;
[0021]图2是本申请的一示例性实施例示出的任务执行方法的流程图;
[0022]图3是本申请的一示例性实施例示出的确定执行对象的流程图;
[0023]图4是本申请的另一示例性实施例示出的任务执行方法的流程图;
[0024]图5是本申请的一示例性实施例示出的执行视频结构化分析任务的流程图;
[0025]图6是本申请的一示例性实施例示出的部署于主处理器的任务执行装置的框图;
[0026]图7是本申请的一示例性实施例示出的部署于从处理器的任务执行装置的框图;
[0027]图8是本申请的一示例性实施例示出的电子设备的结构示意图;
[0028]图9是本申请的一示例性实施例示出的计算机可读存储介质的结构示意图。
具体实施方式
[0029]下本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种任务执行方法,应用于主处理器,其特征在于,所述方法包括:确定待执行任务对应的目标从处理器,所述待执行任务中含有预分配给所述目标从处理器执行的任务步骤集合;提取所述任务步骤集合中的可提速步骤,并将所述任务步骤集合中除所述可提速步骤之外的任务步骤作为基础执行步骤;获取所述目标从处理器的任务执行效率,基于所述任务执行效率确定所述可提速步骤对应的执行对象;将所述可提速步骤分配至所述执行对象进行执行,并将所述基础执行步骤分配至所述目标从处理器进行执行,得到所述待执行任务的目标执行结果。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标从处理器的任务执行效率,包括:获取所述目标从处理器针对所述可提速步骤的执行速度;基于所述执行速度,计算所述目标从处理器的任务执行效率。3.根据权利要求2所述的方法,其特征在于,所述基于所述执行速度,计算所述目标从处理器的任务执行效率,包括:获取所述目标从处理器针对所述可提速步骤的执行准确度;基于所述执行准确度和所述执行速度,计算所述目标从处理器的任务执行效率。4.根据权利要求1所述的方法,其特征在于,所述基于所述任务执行效率确定所述可提速步骤对应的执行对象,包括:获取主处理器的任务执行效率;对比所述主处理器的任务执行效率和所述目标从处理器的任务执行效率,得到对比结果;基于所述对比结果,从候选对象集合中选择出所述可提速步骤对应的执行对象。5.根据权利要求4所述的方法,其特征在于,所述候选对象集合包括所述主处理器和所述目标从处理器;所述基于所述对比结果,从候选对象集合中选择出所述可提速步骤对应的执行对象,包括:若所述对比结果表征所述主处理器的任务执行效率大于所述目标从处理器的任务执行效率,则将所述主处理器作为所述可提速步骤对应的执行对象;若所述对比结果表征所述主处理器的任务执行效率不大...
【专利技术属性】
技术研发人员:王若楠,李琦,虞响,张小锋,苏浩,黄鹏,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。