【技术实现步骤摘要】
执行任务的方法和装置
本公开是关于电子
,尤其是关于一种执行任务的方法和装置。
技术介绍
GPU(GraphicsProcessingUnit,图形处理器)专用于处理图像。GPU中的硬件资源可以包括计算资源、拷贝资源。其中,计算资源包括流处理器簇等资源,计算资源用于通过各种预设算法对图像进行不同类型的处理等。拷贝资源包括复制引擎、内存等资源,拷贝资源用于从CPU(CentralProcessingUnit,中央处理单元)中拷贝图像等。当GPU接收到CPU发送的对图像进行处理的指示消息之后,可以在GPU中建立相应的任务,并将建立的任务包括的各子任务按照预设执行顺序放入流处理队列中依次执行。如果有多个任务,每个任务可以对应一个流处理队列,可以将多个任务分别包括的各子任务放在不同的流处理队列中,GPU可以并行执行不同的流处理队列中的多个子任务。然而由于硬件资源量有限,当遇到空闲的硬件资源量小于多个子任务要占用的硬件资源量之和时,会根据不同任务开始执行的时间先后顺序,先执行最先开始执行的任务的子任务。在实现本公 ...
【技术保护点】
1.一种执行任务的方法,其特征在于,所述方法包括:/n每当接收到任务时,根据预设的任务类型和执行优先级的对应关系,以及所述任务所属的任务类型,确定并记录所述任务对应的执行优先级;/n执行所述任务包括的各子任务;/n当检测到当前空闲的硬件资源量不足以同时执行多个不同任务中待执行的子任务时,基于所述多个不同任务中每个任务的执行优先级,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务。/n
【技术特征摘要】
1.一种执行任务的方法,其特征在于,所述方法包括:
每当接收到任务时,根据预设的任务类型和执行优先级的对应关系,以及所述任务所属的任务类型,确定并记录所述任务对应的执行优先级;
执行所述任务包括的各子任务;
当检测到当前空闲的硬件资源量不足以同时执行多个不同任务中待执行的子任务时,基于所述多个不同任务中每个任务的执行优先级,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务。
2.根据权利要求1所述的方法,其特征在于,所述执行所述任务包括的各子任务,包括:
根据预设的所述任务的流属性,建立与所述流属性对应的流处理队列,将所述任务包括的各子任务按照预设的执行顺序添加到所述流处理队列中;
执行所述流处理队列中的各子任务。
3.根据权利要求1所述的方法,其特征在于,所述当检测到当前空闲的硬件资源量不足以同时执行多个不同任务中待执行的子任务时,基于所述多个不同任务中每个任务的执行优先级,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务,包括:
确定同时执行的多个不同任务中待执行的子任务对应的硬件资源量之和;
当检测到当前空闲的硬件资源量小于所述硬件资源量之和时,基于所述多个不同任务中每个任务的执行优先级,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务。
4.根据权利要求1所述的方法,其特征在于,所述基于所述多个不同任务中每个任务的执行优先级,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务,包括:
基于所述多个不同任务中每个任务的执行优先级、以及所述多个不同任务中每个任务的已执行比例,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务。
5.根据权利要求4所述的方法,其特征在于,所述基于所述多个不同任务中每个任务的执行优先级、以及所述多个不同任务中每个任务的已执行比例,在所述待执行的子任务中,确定优先执行的目标子任务,执行所述目标子任务,包括:
基于所述多个不同任务中每个任务的执行优先级、所述多个不同任务中每个任务的已执行比例、预设的执行优先级加权系数、以及预设的已执行比例加权系数,确定所述多个不同任务中每个任务对应的加权值;
基于每个任务对应的加权值,在所述待执行的子任务中,选取至少一个子任务作为优先执行的目标子任务,执行所述目标子任务,其中,所述待执行的子任务中除所述目标子任务之外的其它子任务的加权值不大于任一目标子任务的加...
【专利技术属性】
技术研发人员:周智强,叶挺群,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。