(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221074140 0.2
(22)申请日 2022.06.27
(71)申请人 上海商汤科技 开发有限公司
地址 201306 上海市自由贸易试验区临港
新片区环湖西二路8 88号C楼
(72)发明人 叶文涛 杨阳 曾强 张行程
(74)专利代理 机构 北京林达刘知识产权代理事
务所(普通 合伙) 11277
专利代理师 刘新宇
(51)Int.Cl.
G06F 9/48(2006.01)
G06F 9/50(2006.01)
G06T 1/20(2006.01)
(54)发明名称
任务调度方法、 装置、 电子设备、 存储介质和
程序产品
(57)摘要
本公开涉及一种任务调度方法、 装置、 电子
设备、 存储介质和程序产品。 所述方法包括: 获取
目标任务对应的至少一个函数, 与所述至少一个
函数一一对应的至少一个参数文件, 以及依赖关
系信息; 对 所述至少一个函数分别进行闭包检测
及序列化, 得到至少一项第一序列化结果; 将所
述至少一项第一序列化结果、 所述至少一个参数
文件和所述依赖关系信息发送至第二电子设备,
以通过所述第二电子设备根据所述至少一项第
一序列化结果、 所述至少一个参数文件和所述依
赖关系信息, 调度所述至少一个函数对应的至少
一个子任务, 得到与所述至少一个子任务一一对
应的至少一项任务执行结果; 获取所述至少一项
任务执行结果中的至少部分任务执 行结果。
权利要求书3页 说明书24页 附图5页
CN 115033366 A
2022.09.09
CN 115033366 A
1.一种任务调度方法, 其特 征在于, 应用于第一电子设备, 所述方法包括:
获取目标任务对应的至少一个函数, 与 所述至少一个函数一一对应的至少一个参数文
件, 以及所述至少一个函数对应的依赖 关系信息, 其中, 所述至少一个函数与所述目标任务
的至少一个子任务 一一对应;
对所述至少一个函数分别进行闭包检测及序列化, 得到与所述至少一个函数一一对应
的至少一项第一序列化结果;
将所述至少一项第 一序列化结果、 所述至少一个参数文件和所述依赖关系信 息发送至
第二电子设备, 以通过所述第二电子设备根据所述至少一项第一序列化结果、 所述至少一
个参数文件和所述依赖关系信息, 调度所述至少一个函数对应的至少一个子任务, 得到与
所述至少一个子任务 一一对应的至少一项任务执 行结果;
获取所述至少一项任务执 行结果中的至少部分任务执 行结果。
2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
对于所述至少一个函数中的任一函数, 获取所述函数对应的指定计算资源的标识信
息;
将所述指定计算资源的标识信 息发送至所述第 二电子设备, 以使所述第 二电子设备采
用所述指定计算资源, 执 行所述函数对应的子任务。
3.根据权利要求2所述的方法, 其特征在于, 所述指定计算资源包括中央处理器CPU、 内
存和图形处 理器GPU中的至少之一。
4.根据权利要求1至 3中任意一项所述的方法, 其特 征在于, 所述方法还 包括:
对于所述至少一个函数中的任一 函数, 获取 所述函数对应的指定集群的标识信息;
将所述指定集群的标识信 息发送至所述第 二电子设备, 以使所述第 二电子设备将所述
函数对应的子任务调度至所述指定集群执 行。
5.根据权利要求4所述的方法, 其特征在于, 所述目标任务对应的函数的数量为至少两
个, 且至少两个函数对应的指定集群中, 包括至少两个不同的集群。
6.根据权利要求1至 5中任意一项所述的方法, 其特 征在于, 所述方法还 包括:
对于所述至少一个函数中的任一 函数, 获取 所述函数对应的指定后端的标识信息;
将所述指定后端的标识信 息发送至所述第 二电子设备, 以使所述第 二电子设备采用所
述指定后端执 行所述函数对应的子任务。
7.根据权利要求6所述的方法, 其特 征在于, 不同的后端对应于不同的执 行时机。
8.一种任务调度方法, 其特 征在于, 应用于第二电子设备, 所述方法包括:
获取来自于第一电子设备的与目标任务的至少一个函数一一对应的至少一项第一序
列化结果, 与所述至少一个函数一一对应的至少一个参数文件, 以及所述至少一个函数对
应的依赖关系信息, 其中, 所述至少一个函数与所述目标任务的至少一个子任务 一一对应;
对于所述至少一个函数中的任一函数, 将所述函数对应的第 一序列化结果和参数文件
发送至目标集群, 以通过所述 目标集群将所述函数对应的第一序列化结果反序列化, 得到
所述函数和所述函数的上下文环境, 并基于所述函数的上下文环境和所述函数对应的参数
文件, 执行所述函数, 得到所述函数对应的子任务的任务执行结果, 其中, 所述至少一个函
数对应的至少一个子任务 根据所述依赖关系信息调度;
获取来自于所述目标集群的所述任务执 行结果。权 利 要 求 书 1/3 页
2
CN 115033366 A
29.根据权利要求8所述的方法, 其特 征在于, 所述方法还 包括:
获取来自于所述第一电子设备的所述至少一个函数中的任一函数对应的指定计算资
源的标识信息;
采用所述指定计算资源, 执 行所述函数对应的子任务。
10.根据权利要求9所述的方法, 其特征在于, 所述指定计算资源包括中央处理器CPU、
内存和图形处 理器GPU中的至少之一。
11.根据权利要求8至10中任意 一项所述的方法, 其特 征在于,
所述方法还包括: 获取来自于所述第 一电子设备的所述至少一个函数中的任一函数对
应的指定集群的标识信息;
所述将所述函数对应的第一序列化结果和参数文件发送至目标集群, 包括: 将所述函
数对应的子任务调度至所述指定集群。
12.根据权利要求11所述的方法, 其特征在于, 所述目标任务对应的函数的数量为至少
两个, 且至少两个函数对应的指定集群中, 包括至少两个不同的集群。
13.根据权利要求8至12中任意 一项所述的方法, 其特 征在于, 所述方法还 包括:
获取来自于所述第一电子设备的所述至少一个函数中的任一函数对应的指定后端的
标识信息;
采用所述指定后端执 行所述函数对应的子任务。
14.根据权利要求13所述的方法, 其特 征在于, 不同的后端对应于不同的执 行时机。
15.一种任务调度装置, 其特 征在于, 应用于第一电子设备, 所述装置包括:
第一获取模块, 用于获取目标任务对应的至少一个函数, 与所述至少一个函数一一对
应的至少一个参数文件, 以及所述至少一个函数对应的依赖关系信息, 其中, 所述至少一个
函数与所述目标任务的至少一个子任务 一一对应;
闭包检测及序列化模块, 用于对所述至少一个函数分别进行闭包检测及序列化, 得到
与所述至少一个函数一 一对应的至少一项第一序列化结果;
第一发送模块, 用于将所述至少一项第一序列化结果、 所述至少一个参数文件和所述
依赖关系信息发送至第二电子 设备, 以通过所述第二电子 设备根据所述至少一项第一序列
化结果、 所述至少一个参数文件和所述依赖关系信息, 调度所述至少一个函数对应的至少
一个子任务, 得到与所述至少一个子任务 一一对应的至少一项任务执 行结果;
第二获取模块, 用于获取 所述至少一项任务执 行结果中的至少部分任务执 行结果。
16.一种任务调度装置, 其特 征在于, 应用于第二电子设备, 所述装置包括:
第三获取模块, 用于获取来自于第 一电子设备的与目标任务的至少一个函数一一对应
的至少一项第一序列化结果, 与所述至少一个函数一一对应的至少一个参数文件, 以及所
述至少一个函数对应的依赖关系信息, 其中, 所述至少一个函数与所述 目标任务的至少一
个子任务 一一对应;
任务调度模块, 用于对于所述至少一个函数中的任一函数, 将所述函数对应的第一序
列化结果和参数文件发送至目标集群, 以通过所述目标集群将所述函数对应的第一序列化
结果反序列化, 得到所述函数和所述函数 的上下文环境, 并基于所述函数 的上下文环境和
所述函数对应的参数文件, 执行所述函数, 得到所述函数对应的子任务的任务执行结果, 其
中, 所述至少一个函数对应的至少一个子任务 根据所述依赖关系信息调度;权 利 要 求 书 2/3 页
3
CN 115033366 A
3
专利 任务调度方法、装置、电子设备、存储介质和程序产品
文档预览
中文文档
33 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共33页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:30:21上传分享