[发明专利]调度设备执行任务的方法和装置有效
| 申请号: | 201810551595.8 | 申请日: | 2018-05-31 |
| 公开(公告)号: | CN110554912B | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 陈喆 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 韩东艳 |
| 地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 调度 设备 执行 任务 方法 装置 | ||
本公开是关于一种调度设备执行任务的方法和装置,属于电子技术领域。所述方法包括:获取待执行的目标任务对应的目标算法;获取预设的目标算法的执行环境条件,以及各执行设备当前的执行环境信息;在各执行设备中,确定执行环境信息满足执行环境条件的目标执行设备;向所目标执行设备发送执行目标任务的控制消息。采用本公开,避免了挨个在多个执行设备上试执行目标任务,进而即使在任务的数量较多且执行设备的数量较多的情况下,也可以自动为不同算法匹配到能够成功执行它的执行设备,分配任务的效率较高,执行任务的效率也较高。
技术领域
本公开是关于电子技术领域,尤其是关于一种调度设备执行任务的方法和装置。
背景技术
在需要执行图像分析任务时,一般是通过人工的方式将各任务分配到各执行设备上。例如,用户接到两个任务,一个任务是检测视频A中每帧图像中的人脸图像,另一个任务是对图像B进行羽化处理,用户可以手动将检测视频A中每帧画面的人脸的任务分配至执行设备C,将对图像B进行羽化处理的任务分配至执行设备D上。
在具体执行任务时,需要调用与任务对应的算法以实际执行任务。例如检测视频A中每帧画面的人脸的任务需要调用人脸识别算法,经常需要将每个任务依次分配至多个执行设备上尝试执行,直到能成功执行任务为止。在上述过程中,当任务被分配至执行设备时,如果当前执行设备不能成功执行任务,当前执行设备会向用户反馈执行失败提示信息。
在实现本公开的过程中,发明人发现至少存在以下问题:
当任务的数量较多、执行设备的数量也较多时,各执行设备的硬件资源被占用的比较严重,这样当某个任务在不同执行设备上尝试执行的时候,尝试失败的概率会比较大,尝试的次数可能非常多,执行任务的效率非常低。
发明内容
为了克服相关技术中存在的问题,本公开提供了以下技术方案:
根据本公开实施例的第一方面,提供一种调度设备执行任务的方法,所述方法包括:
获取待执行的目标任务对应的目标算法;
获取预设的所述目标算法的执行环境条件,以及各执行设备当前的执行环境信息;
在所述各执行设备中,确定执行环境信息满足所述执行环境条件的目标执行设备;
向所述目标执行设备发送执行所述目标任务的控制消息。
可选地,所述方法还包括:
获取所述各执行设备当前执行的任务对应的算法;
所述在所述各执行设备中,确定执行环境信息满足所述执行环境条件的目标执行设备,包括:
在所述各执行设备中,确定执行环境信息满足所述执行环境条件,且当前执行的任务对应的算法为所述目标算法的目标执行设备。
可选地,获取各执行设备当前的执行环境信息,包括:
获取各执行设备当前的计算能力值、芯片型号和系统环境信息,其中,所述系统环境信息包括系统位宽和内核版本;
所述在所述各执行设备中,确定执行环境信息满足所述执行环境条件的目标执行设备,包括:
在所述各执行设备中,确定所述计算能力值大于或者等于所述目标算法对应的计算能力值阈值、所述执行设备的芯片型号与所述目标算法对应的基准芯片型号相匹配、且所述系统环境信息与所述目标算法对应的基准系统环境信息相匹配的目标执行设备。
可选地,所述获取各执行设备当前的计算能力值,包括:
基于各执行设备当前的中央处理单元CPU空闲比例、图形处理器GPU空闲比例以及内存空闲比例确定所述各执行设备当前的计算能力值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810551595.8/2.html,转载请声明来源钻瓜专利网。





