(19)中华 人民共和国 国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202111203966.1
(22)申请日 2021.10.15
(71)申请人 杭州海康威视数字技 术股份有限公
司
地址 310051 浙江省杭州市滨江区阡 陌路
555号
(72)发明人 童超 徐涛
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
代理人 王茹
(51)Int.Cl.
G06F 9/445(2018.01)
G06N 20/00(2019.01)
(54)发明名称
一种业务处理方法、 装置及设备
(57)摘要
本申请提供一种业务处理方法、 装置及设
备, 该方法包括: 获取目标业务对应的配置文件,
配置文件包括原始计算图、 与运行平台无关的第
一类信息、 与运行平台有关的第二类信息; 基于
第一类信息对原始计算图进行转换, 对转换后的
计算图进行与运行平台无关的第一类优化, 得到
第一中间计算图; 基于第二类信息对第一中间计
算图进行转换, 对转换后的计算图进行与运行平
台有关的第二类优化, 得到第二中间计算图; 基
于第二中间计算图生成目标计算图, 依据目标计
算图获取可执行文件, 将可执行文件发送给运行
平台, 以使运行平台基于可执行文件对待处理数
据进行业务处理, 得到业务处理结果。 通过本申
请技术方案, 能够在运行平台上运行性能最优的
可执行文件。
权利要求书4页 说明书19页 附图8页
CN 113961267 A
2022.01.21
CN 113961267 A
1.一种业 务处理方法, 其特 征在于, 所述方法包括:
获取目标业务对应的配置文件, 所述配置文件包括所述目标业务对应的原始计算图、
与运行平台无关的第一类信息、 与运行平台有关的第二类信息; 其中, 第一类信息中不包括
运行平台的信息, 第二类信息中包括 运行平台的信息;
基于所述第 一类信息对所述原始计算图进行转换, 并对转换后的计算图进行与运行平
台无关的第一类优化, 得到第一中间计算图;
基于所述第 二类信息对所述第 一中间计算图进行转换, 并对转换后的计算图进行与运
行平台有关的第二类优化, 得到第二中间计算图;
基于所述第二中间计算图生成目标计算图, 依据所述目标计算图获取可执行文件, 将
所述可执行文件发送给运行平台, 以使运行平台基于所述可执行文件对待处理数据进 行业
务处理, 得到与所述目标业 务匹配的业 务处理结果。
2.根据权利要求1所述的方法, 其特 征在于,
所述原始计算图包括多个操作节点、 所述多个操作节点的连接关系; 所述第一类信息
包括操作节点的子图, 所述子图包括至少两个子节点、 所述至少两个子节点的连接 关系, 所
述至少两个子节点用于实现该操作节点的功能;
所述基于所述第一类信息对所述原 始计算图进行转换, 包括:
基于所述第一类信息确定原始计算图中具有子图的第一类操作节点和不具有子图的
第二类操作节点, 从所述第一类信息中获取第一类操作节点的子图;
在所述原始计算图中展开所述第 一类操作节点的子图, 在所述原始计算图中保留所述
第二类操作 节点, 并建立所述第一类操作节点的子图中的子节点与所述第二类操作 节点的
连接关系, 得到转换后的计算图。
3.根据权利要求2所述的方法, 其特征在于, 所述第一类优化包括以下至少一种: 拆分
处理、 合并处 理、 调度处 理; 其中:
对转换后的计算图进行拆分处理, 包括: 从转换后的计算图中选取出待拆分节点, 所述
待拆分节点是第一类操作 节点的子图中的子节点或第二类操作 节点; 在转换后的计算图中
将所述待拆分节点拆分为至少两个子节点;
对转换后的计算图进行合并处理, 包括: 从转换后的计算图中选取出至少两个待合并
节点, 每个待合并节点均是第一类操作节点的子图中的子节点或第二类操作节点; 在转换
后的计算图中将所有 待合并节点 合并为同一节点;
对转换后的计算图进行调度处理, 包括: 从转换后的计算图中选取出待调度节点, 所述
待调度节点是第一类操作 节点的子图中的子节点或第二类操作 节点; 在转换后的计算图中
调整所述待调度节点的调度策略。
4.根据权利要求1所述的方法, 其特 征在于,
所述第一中间计算图包括多个操作节点、 所述多个操作节点的连接关系;
所述第二类信息包括每 个操作节点对应的运行平台的设备信息;
所述基于所述第二类信息对所述第一中间计算图进行转换, 包括:
基于所述第二类信息确定所述第一中间计算图中每个操作节点对应的运行平台的设
备信息; 其中, 不同操作节点对应的运行平台相同或者 不同;
针对所述第 一中间计算图中每个操作节点, 在所述第 一中间计算图中为所述操作节点权 利 要 求 书 1/4 页
2
CN 113961267 A
2标记该运行平台的设备信息, 得到转换后的计算图。
5.根据权利要求4所述的方法, 其特征在于, 所述第二类优化包括以下至少一种: 算子
优选处理、 数据排布处 理、 平台变更处 理; 其中:
对转换后的计算图进行算子优选处理, 包括: 针对转换后的计算图中的操作节点, 基于
所述操作 节点对应的运行平台的设备信息确定该运行平台的性能数据, 并为所述操作节点
选取与所述性能数据匹配的目标算子; 在转换后的计算图中为所述操作 节点标记所述目标
算子的算子信息;
对转换后的计算图进行数据排布处理, 包括: 针对转换后的计算图中的操作节点, 基于
所述操作 节点对应的运行平台的设备信息确定该运行平台的性能数据, 并为所述操作节点
确定与所述性能数据匹配的目标数据排布; 在转换后的计算图中为所述操作 节点标记所述
目标数据排布的排布信息;
对转换后的计算图进行平台变更处理, 包括: 基于各操作节点对应的运行平台的设备
信息, 从所有操作节点中选取需要变更运行平台的待变更节点, 在转换后的计算图中为所
述待变更节点标记变更后的运行平台的设备信息 。
6.根据权利要求1 ‑5任一项所述的方法, 其特 征在于,
所述目标计算图包括多个操作节点、 所述多个操作节点的连接关系、 每个操作节点对
应的功能类型、 及每 个操作节点对应的运行平台的设备信息;
所述依据所述目标计算图获取可执行文件, 将所述可执行文件发送给运行平台, 包括:
针对所述目标计算图中的每 个操作节点,
基于所述操作节点对应的功能类型获取与 所述操作节点对应的可执行文件, 所述可执
行文件是用于实现所述功能类型的可 执行文件;
基于所述目标计算图确定所述操作节点对应的运行平台的设备信 息, 基于所述设备信
息将所述可 执行文件发送给 所述操作节点对应的运行平台。
7.根据权利要求1 ‑5任一项所述的方法, 其特 征在于,
所述将所述可 执行文件发送给运行平台, 包括:
获取所述操作节点对应的运行平台的编译信 息, 并基于所述编译信 息对所述可执行文
件进行自动编译, 得到能够在所述运行平台运行 的编译后的可执行文件, 并将所述编译后
的可执行文件发送给 所述运行平台。
8.一种业 务处理装置, 其特 征在于, 所述装置包括:
获取模块, 用于获取目标业务对应的配置文件, 所述配置文件包括所述目标业务对应
的原始计算图、 与运行平台无关的第一类信息、 与运行平台有关的第二类信息; 其中, 所述
第一类信息中不包括 运行平台的信息, 所述第二类信息中包括 运行平台的信息;
第一优化模块, 用于基于所述第一类信息对所述原始计算图进行转换, 并对转换后的
计算图进行与运行平台无关的第一类优化, 得到第一中间计算图;
第二优化模块, 用于基于所述第二类信息对所述第一中间计算图进行转换, 并对转换
后的计算图进行与运行平台有关的第二类优化, 得到第二中间计算图;
生成模块, 用于基于所述第二中间计算图生成目标计算图;
发送模块, 用于依据所述目标计算图获取可执行文件, 并将所述可执行文件发送给运
行平台, 以使运行平台基于所述可执行文件对待处理数据进行业务处理, 得到与所述 目标权 利 要 求 书 2/4 页
3
CN 113961267 A
3
专利 一种业务处理方法、装置及设备
文档预览
中文文档
32 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共32页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-19 01:58:42上传分享