一种任务调度方法、装置、设备和可读介质制造方法及图纸

技术编号:37403014 阅读:9 留言:0更新日期:2023-04-30 09:30
本说明书实施例公开了一种任务调度方法、装置、设备和可读介质。方案可以包括:获取与网联车辆驾驶相关的数据处理任务列表;根据任务列表的时延信息,生成任务列表对应的时延要求表;所述时延要求表包含所述数据处理任务列表中的多个任务在云端计算的预计时间;基于任务列表中任务的依赖关系表和任务剩余时间,更新时延要求表;所述依赖关系表为对所述多个任务具有业务依赖的任务集合;基于更新后的时延要求表,为任务分配资源。为任务分配资源。为任务分配资源。

【技术实现步骤摘要】
一种任务调度方法、装置、设备和可读介质


[0001]本申请涉及自动驾驶
,尤其涉及一种任务调度方法、装置、设备和计算机可读介质。

技术介绍

[0002]在自动驾驶领域,网联车辆能够根据云端的指令进行驾驶,而云端服务器根据对路侧设备以及车辆自身上传的数据进行处理,形成控制指令发送至车辆,以保证车辆行驶的安全性。
[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]可选的,所述数据块的数量与CPU线程的数量相同。
[0029]本说明书实施例还提供一种任务调度装置,包括:
[0030]获取模块,用于获取与网联车辆驾驶相关的数据处理任务列表;
[0031]生成模块,用于根据所述任务列表的时延信息,生成所述任务列表对应的时延要求表;所述时延要求表包含所述数据处理任务列表中的多个任务在云端计算的预计时间;
[0032]更新模块,用于基于所述任务列表中任务的依赖关系表和任务剩余时间,更新所述时延要求表;所述依赖关系表为对所述多个任务具有业务依赖的任务集合;
[0033]资源分配模块,用于基于更新后的所述时延要求表,为所述任务分配资源。
[0034]本说明书实施例还提供一种任务调度设备,包括:
[0035]至少一个处理器;以及,
[0036]与所述至少一个处理器通信连接的存储器;其中,
[0037]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0038]获取与网联车辆驾驶相关的数据处理任务列表;
[0039]根据所述任务列表的时延信息,生成所述任务列表对应的时延要求表;所述时延要求表包含所述数据处理任务列表中的多个任务在云端计算的预计时间;
[0040]基于所述任务列表中任务的依赖关系表和任务剩余时间,更新所述时延要求表;所述依赖关系表为对所述多个任务具有业务依赖的任务集合;
[0041]基于更新后的所述时延要求表,为所述任务分配资源。
[0042]本说明书实施例还提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行上述任务调度方法。
[0043]本说明书一个实施例至少能够达到以下有益效果:
[0044]通过获取与网联车辆驾驶相关的数据处理任务列表,根据任务列表的时延信息生成时延要求表,基于任务列表中任务的依赖关系表和任务剩余时间,以便对时延要求高的任务被优先处理,实现计算资源的整体均衡,保证降低平均计算时延。
附图说明
[0045]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是
本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本说明书实施例提供的一种任务调度方法的流程示意图;
[0047]图2是本说明书实施例提供的一种任务调度装置示意图;
[0048]图3是本说明书实施例提供的一种任务调度设备的示意图。
具体实施方式
[0049]为使本说明书一个或多个实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书一个或多个实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书一个或多个实施例保护的范围。
[0050]应当理解,尽管在本申请文件中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。
[0051]以下结合附图,详细说明本说明书各实施例提供的技术方案。
[0052]图1为本说明书实施例提供的一种任务调度方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于应用服务器或应用终端的程序。
[0053]如图1所示,该流程可以包括以下步骤:
[0054]步骤102:获取与网联车辆驾驶相关的数据处理任务列表。
[0055]本说明书实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:获取与网联车辆驾驶相关的数据处理任务列表;根据所述任务列表的时延信息,生成所述任务列表对应的时延要求表;所述时延要求表包含所述数据处理任务列表中的多个任务在云端计算的预计时间;基于所述任务列表中任务的依赖关系表和任务剩余时间,更新所述时延要求表;所述依赖关系表为对所述多个任务具有业务依赖的任务集合;基于更新后的所述时延要求表,为所述任务分配资源。2.根据权利要求1所述的任务调度方法,其特征在于,所述时延要求表中对于时延信息的存储顺序为所述任务列表对应的时延信息数值由小到大的排序。3.根据权利要求1所述的任务调度方法,其特征在于,所述基于所述任务列表中的依赖关系表和任务剩余时间,更新所述时延要求表,具体包括:获取所述任务列表中的依赖任务;根据所述依赖任务对应数据的引用数量,确定所述依赖任务的优先级;所述引用数量表示所述依赖任务对应的数据被其他任务使用的次数;根据所述依赖任务的优先级,更新所述时延要求表。4.根据权利要求3所述的任务调度方法,其特征在于,所述根据所述依赖任务对应数据的引用数量,确定所述依赖任务的优先级,具体包括:获取第一依赖任务的第一引用数量;获取第二依赖任务的第二引用数量;判断所述第一引用数量是否大于所述第二引用数量,得到第一判断结果;当第一判断结果表示所述第一引用数量大于所述第二引用数量,所述第一依赖任务的优先级高于所述第二依赖任务的优先级。5.根据权利要求3所述的任务调度方法,其特征在于,所述方法还包括:获取所述依赖任务的完成时间;根据所述依赖任务的完成时间,更新所述任务的时延信息。6.根据权利要求1至5任一项所述的任务调度方法...

【专利技术属性】
技术研发人员:郎睿
申请(专利权)人:云控智行科技有限公司
类型:发明
国别省市:

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

1