任务调度方法及装置、电子设备和存储介质制造方法及图纸

技术编号:28712394 阅读:17 留言:0更新日期:2021-06-06 00:39
本公开涉及一种任务调度方法及装置、电子设备和存储介质,所述方法包括:根据待处理任务的第一任务类型,从与云端服务器连接的多个终端设备中,确定出与第一任务类型匹配的第一终端设备,多个终端设备包括第一终端设备;根据第一终端设备针对待处理任务的第一运算资源,以及第一终端设备的第一剩余运算资源,从第一终端设备中确定出目标终端设备;将待处理任务的处理数据下发至目标终端设备,以使目标终端设备执行待处理任务。本公开实施例可实现使终端设备的运算资源得到充分利用,缓解云端服务器的运算压力。服务器的运算压力。服务器的运算压力。

【技术实现步骤摘要】
任务调度方法及装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种任务调度方法及装置、电子设备和存储介质。

技术介绍

[0002]目前,可以采用端云协同的方式处理业务数据,例如,不具备计算能力的终端设备,将采集到的业务数据直接上传到云端,由云端负责处理;具有计算能力的终端设备(例如智能摄像头),其业务数据可以在自身处理,处理结果上传给云端。

技术实现思路

[0003]本公开提出了一种任务调度的技术方案。
[0004]根据本公开的一方面,提供了一种任务调度方法,应用于云端服务器,包括:根据待处理任务的第一任务类型,从与所述云端服务器连接的多个终端设备中,确定出与所述第一任务类型匹配的第一终端设备,所述多个终端设备包括所述第一终端设备;根据所述第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出目标终端设备;将所述待处理任务的处理数据下发至所述目标终端设备,以使所述目标终端设备执行所述待处理任务。通过该方式,可以实现将待处理任务合理的分配给终端设备,不仅使得终端设备的运算资源得到充分利用,还可以缓解云端服务器的运算压力。
[0005]在一种可能的实现方式中,所述云端服务器中存储有所述多个终端设备与任务类型之间的对应关系,所述根据待处理任务的第一任务类型,从与所述云端服务器连接的多个终端设备中,确定出与所述第一任务类型匹配的第一终端设备,包括:根据所述对应关系和所述第一任务类型,从所述多个终端设备中确定出与所述第一任务类型匹配的第一终端设备。通过该方式,可以快速便捷地确定出与第一任务类型匹配的第一终端设备。
[0006]在一种可能的实现方式中,所述根据所述第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出目标终端设备,包括:从所述第一终端设备中确定出第一剩余运算资源大于第一运算资源的第二终端设备,所述第一终端设备包括所述第二终端设备;在所述第二终端设备为多个的情况下,根据所述第二终端设备的第二剩余运算资源,以及所述第二终端设备针对所述待处理任务的第二运算资源,从所述第二终端设备中确定出所述目标终端设备。通过该方式,有效地确定出第二剩余运算资源与任务所需运算资源相匹配的目标终端设备,从而可以实现将待处理任务合理的分配给终端设备,使得终端设备的计算资源得到充分利用。
[0007]在一种可能的实现方式中,根据所述第二终端设备的第二剩余运算资源,以及所述第二终端设备针对所述待处理任务的第二运算资源,从所述第二终端设备中确定出所述目标终端设备,包括:确定所述第二运算资源与所述第二剩余运算资源之间的比值;将与所述比值中的最大值对应的第二终端设备,确定为所述目标终端设备。通过该方式,能够尽量
利用运算资源不多的终端设备,将运算资源充足的设备留给需要更多运算资源的任务,以最大幅度地使用终端设备的运算资源,实现对终端设备的计算资源的充分利用。
[0008]在一种可能的实现方式中,所述方法还包括:在所述多个终端设备中不存在与所述第一任务类型匹配的第一终端设备的情况下,在所述云端服务器中执行所述待处理任务。通过该方式,可以有效应对没有终端设备支持待处理任务的情况。
[0009]在一种可能的实现方式中,所述方法还包括:在所述第一终端设备中不存在第一剩余运算资源大于所述第一运算资源的第二终端设备的情况下,在所述云端服务器中执行所述待处理任务。通过该方式,通过该方式,可以有效应对第一终端设备的第一剩余运算资源不满足待处理任务的运算资源需求的情况。
[0010]在一种可能的实现方式中,所述方法还包括:接收所述目标终端设备返回的所述待处理任务的任务处理结果,所述任务处理结果包括对所述处理数据进行处理的处理结果。通过该方式,通过该方式,可以便于在云端服务器接收到任务处理结果后,对任务处理结果做进一步处理。
[0011]在一种可能的实现方式中,所述方法还包括:获取所述终端设备上传的设备信息,所述设备信息包括所述终端设备的设备标识、与所述终端设备匹配的任务类型、所述任务类型对应任务的运算资源、所述终端设备的总运算资源以及所述终端设备的剩余运算资源。通过该方式,可以便于后续高效地基于终端设备的设备信息确定出目标终端设备。
[0012]根据本公开的一方面,提供了一种任务调度方法,应用于目标终端设备,包括:在接收到云端服务器发送的待处理任务的处理数据的情况下,对所述处理数据进行处理,得到所述待处理任务的任务处理结果;将所述任务处理结果发送至所述云端服务器;其中,所述目标终端设备是所述云端服务器根据所述待处理任务的第一任务类型、第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出的,所述第一终端设备是与所述第一任务类型相匹配的。通过该方式,能够使确定出的目标终端设备执行待处理任务,使得终端设备的计算资源得到充分利用,缓解云端服务器的运算压力
[0013]在一种可能的实现方式中,所述方法还包括:确定所述目标终端设备的设备信息;将所述目标终端设备的设备信息发送至所述云端服务器,以使所述云端服务器存储所述目标终端设备的设备信息;其中,所述目标终端设备的设备信息包括:目标终端设备的设备标识、与所述目标终端设备匹配的第二任务类型、所述第二任务类型对应任务的目标运算资源、所述目标终端设备的总运算资源以及所述目标终端设备的剩余运算资源。通过该方式,能够实现将与云端服务器连接的终端设备的设备信息发送至云端服务器,以便于云端服务器基于终端设备的设备信息,有效地进行任务调度。
[0014]在一种可能的实现方式中,所述方法还包括:获取按预设采样周期采样的所述目标终端设备在第一状态下的运行信息,以及在第二状态下的运行信息;根据所述第一状态下的运行信息及所述第二状态下的运行信息,确定所述目标运算资源;其中,所述第一状态包括所述目标终端设备未执行任务的状态,所述第二状态包括所述目标终端设备执行所述第二任务类型对应任务的状态。通过该方式,能够根据空载状态下的运行信息和运行任务状态下的运行信息,更加准确地确定出运行任务时的所需运算资源。
[0015]在一种可能的实现方式中,所述根据所述第一状态下的运行信息和所述第二状态
下的运行信息,确定所述目标运算资源,包括:确定所述第一状态下的运行信息的第一均值,以及所述第二状态下的运行信息的第二均值;将所述第二均值与所述第一均值之间的差值中的最大值,确定为所述目标运算资源。通过该方式,能够减小应用程序在空载状态下对于运算资源确定的干扰,从而准确地确定出任务的所需运算资源。
[0016]在一种可能的实现方式中,所述运行信息包括所述目标终端设备的中央处理器CPU使用率、嵌入式神经网络处理器NPU使用率、内存使用率和内存带宽使用率中的至少一种,所述第二均值与所述第一均值之间的差值,包括以下至少一种:所述第二状态下的CPU使用率的均值,与所述第一状态下的CPU使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于云端服务器,所述方法包括:根据待处理任务的第一任务类型,从与所述云端服务器连接的多个终端设备中,确定出与所述第一任务类型匹配的第一终端设备,所述多个终端设备包括所述第一终端设备;根据所述第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出目标终端设备;将所述待处理任务的处理数据下发至所述目标终端设备,以使所述目标终端设备执行所述待处理任务。2.根据权利要求1所述的方法,其特征在于,所述云端服务器中存储有所述多个终端设备与任务类型之间的对应关系,所述根据待处理任务的第一任务类型,从与所述云端服务器连接的多个终端设备中,确定出与所述第一任务类型匹配的第一终端设备,包括:根据所述对应关系和所述第一任务类型,从所述多个终端设备中确定出与所述第一任务类型匹配的第一终端设备。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出目标终端设备,包括:从所述第一终端设备中确定出第一剩余运算资源大于第一运算资源的第二终端设备,所述第一终端设备包括所述第二终端设备;在所述第二终端设备为多个的情况下,根据所述第二终端设备的第二剩余运算资源,以及所述第二终端设备针对所述待处理任务的第二运算资源,从所述第二终端设备中确定出所述目标终端设备。4.根据权利要求3所述的方法,其特征在于,根据所述第二终端设备的第二剩余运算资源,以及所述第二终端设备针对所述待处理任务的第二运算资源,从所述第二终端设备中确定出所述目标终端设备,包括:确定所述第二运算资源与所述第二剩余运算资源之间的比值;将与所述比值中的最大值对应的第二终端设备,确定为所述目标终端设备。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在所述多个终端设备中不存在与所述第一任务类型匹配的第一终端设备的情况下,在所述云端服务器中执行所述待处理任务。6.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:在所述第一终端设备中不存在第一剩余运算资源大于所述第一运算资源的第二终端设备的情况下,在所述云端服务器中执行所述待处理任务。7.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:接收所述目标终端设备返回的所述待处理任务的任务处理结果,所述任务处理结果包括对所述处理数据进行处理的处理结果。8.根据权利要求1

7任一项所述的方法,其特征在于,所述方法还包括:获取所述终端设备上传的设备信息,所述设备信息包括所述终端设备的设备标识、与所述终端设备匹配的任务类型、所述任务类型对应任务的运算资源、所述终端设备的总运算资源以及所述终端设备的剩余运算资源。
9.一种任务调度方法,其特征在于,应用于目标终端设备,所述方法包括:在接收到云端服务器发送的待处理任务的处理数据的情况下,对所述处理数据进行处理,得到所述待处理任务的任务处理结果;将所述任务处理结果发送至所述云端服务器;其中,所述目标终端设备是所述云端服务器根据所述待处理任务的第一任务类型、第一终端设备针对所述待处理任务的第一运算资源,以及所述第一终端设备的第一剩余运算资源,从所述第一终端设备中确定出的,所述第一终端设备是与所述第一任务类型相匹配的。10.根据权利要求9所述的方法,其特...

【专利技术属性】
技术研发人员:刘华凯吴佳飞彭小珂张广程闫俊杰
申请(专利权)人:北京市商汤科技开发有限公司
类型:发明
国别省市:

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

1