说明:收录90万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211255220.X (22)申请日 2022.10.13 (71)申请人 上海壁仞智能科技有限公司 地址 201100 上海市闵行区陈行公路238 8 号16幢13层13 02室 (72)发明人 不公告发明人   (74)专利代理 机构 北京市柳沈 律师事务所 11105 专利代理师 彭久云 (51)Int.Cl. G06F 9/38(2006.01) G06F 9/445(2018.01) (54)发明名称 计算任务的配置方法、 计算任务的执行方 法、 电子设备 (57)摘要 一种计算任务的配置方法、 计算任务的执行 方法、 电子设备。 该计算任务的配置方法包括: 为 第一子任务对应的可执行指令序列增加第一指 令, 其中, 第一指令配置为确定第一子任务是否 被激活, 以在第一子任务被激活时使得第一子任 务对应的可执行指令序列执行相应操作; 为第一 子任务对应的可执行指令序列增加第二指令, 其 中, 第二指令配置为设置第二子任务处于激活状 态。 在该计算任务的配置方法和执行方法中, 第 一子任务和第二子任务自动触发执行, 第二子任 务执行时不需要主机侧处理器在控制流中主动 激活, 简化应用层控制流程, 减少控制层代码带 来的负担, 增加性能, 对于高吞吐量低延时的独 占式应用场景, 节省了主机侧处理器调度的开 销。 权利要求书4页 说明书19页 附图7页 CN 115543447 A 2022.12.30 CN 115543447 A 1.一种计算任务的配置方法, 其中, 所述计算任务包括多个子任务, 所述多个子任务包 括第一子任务和第二子任务, 所述第一子任务和所述第二子任务依次顺序执 行, 所述配置方法包括: 为所述第一子任务对应的可执行指令序列增加第一指令, 其中, 所述第一指令配置为 确定所述第一子任务是否被激活, 以在所述第一子任务被激活时使得所述第一子任务对应 的可执行指令序列执 行相应操作; 为所述第一子任务对应的可执行指令序列增加第二指令, 其中, 所述第二指令配置为 设置所述第二子任务处于 激活状态。 2.根据权利要求1所述的配置方法, 其中, 所述第一指令在被执行时, 访 问所述第一子 任务对应的第一控制块数据, 循环检查所述第一控制块数据中的激活标志位, 响应于检测 到所述第一控制块数据中的激活标志位处于有效状态, 确定所述第一子任务被激活。 3.根据权利要求1所述的配置方法, 其中, 所述第二指令在被执行时, 访 问所述第一子 任务对应的第一控制块数据中的所述第二子任务对应的第二控制块数据的控制块存储位 置, 得到所述第二控制块数据, 以及设置所述第二控制块数据中的激活标志位处于有效状 态。 4.根据权利要求3所述的配置方法, 其中, 所述第二指令在被执行时, 还将所述第一子 任务的计算结果数据传递给 所述第二子任务以进行进一 步处理。 5.根据权利要求 4所述的配置方法, 其中, 所述第二指令在被执 行时: 访问所述第二控制块数据中的数据存储地址, 其中, 所述数据存储地址用于存储执行 所述第二子任务所需的待处 理数据; 以及 从所述数据存储地址中选择空闲 的数据存储地址, 将所述第 一子任务的计算结果数据 存入所述空 闲的数据存 储地址。 6.根据权利要求1所述的配置方法, 其中, 所述多个子任务还包括M个第 三子任务, 所述 M个第三子任务和所述第二子任务在所述第一子任务执 行后并行 执行, 所述第二指令在被执行时, 设置所述M个第三子任务中的N个第三子任务对应的控制块 数据中的激活标志位处于有效状态, 其中, M为 正整数, N 为整数且小于等于 M。 7.根据权利要求6所述的配置方法, 其中, 所述第 二指令在被执行时, 设置所述M个第三 子任务中除所述 N个第三子任务以外的M ‑N个第三子任务的激活标志位 为无效状态; 或者 将预设数据传输给所述M ‑N个第三子任务, 其中, 所述预设数据用于指示在第三子任务 接收到所述预设数据时, 所述第三子任务对应的可 执行指令序列不需要执 行。 8.根据权利要求1 ‑7任一项所述的配置方法, 其中, 为所述第一子任务对应的可执行指 令序列增 加第一指令, 包括: 在所述可 执行指令序列之前增 加所述第一指令 。 9.根据权利要求8所述的配置方法, 其中, 为所述第 一子任务对应的可执行指令序列增 加第二指令, 包括: 在所述可 执行指令序列之后增 加所述第二指令 。 10.根据权利要求1 ‑7任一项所述的配置方法, 其中, 所述计算任务为用于神经网络的 计算任务, 所述神经网络包括多个融合层,权 利 要 求 书 1/4 页 2 CN 115543447 A 2所述计算任务根据所述神经网络对应的执行序列执行, 其中, 所述执行序列表征所述 多个融合层之间的数据依赖关系以及执 行顺序, 所述多个融合层与 所述多个子任务一一对应, 每个子任务对应的可执行指令序列通过 对对应的融合层的源程序进行编译得到 。 11.根据权利要求10所述的配置方法, 其中, 为所述第 一子任务对应的可执行指令序列 增加第一指令, 包括: 获取第一算子的源程序, 其中, 所述第一算子在所述执行序列中的位置与所述第一子 任务对应的第一融合层相邻且在所述第一融合层之前; 对所述第一算子的源程序进行编译, 得到位于所述可执行指令序列之前的所述第 一指 令。 12.根据权利要求10所述的配置方法, 其中, 为所述第 一子任务对应的可执行指令序列 增加第二指令, 包括: 获取第二算子的源程序, 其中, 所述第二算子在所述执行序列中的位置与所述第一子 任务对应的第一融合层相邻且在所述第一融合层之后; 对所述第二算子的源程序进行编译, 得到位于所述可执行指令序列之后的所述第 二指 令。 13.一种计算任务的执行方法, 其中, 所述计算任务包括多个子任务, 所述多个子任务 包括第一子任务和第二子任务, 所述第一子任务和所述第二子任务依次顺序执 行, 所述执行方法包括: 执行第一指令, 以确定所述第一子任务是否被激活; 响应于所述第一子任务被激活, 执 行所述第一子任务对应的可 执行指令序列; 以及 在所述可执行指令序列执行完毕后, 执行第二指令, 以设置所述第二子任务处于激活 状态。 14.根据权利要求13所述的执 行方法, 还包括: 为所述第一子任务和所述第二子任务 提供一一对应的控制块数据, 其中, 所述控制块数据至少用于确定对应的子任务是否处于激活状态, 所述控制块数 据存储在运行 所述计算任务的处 理器的存 储空间中。 15.根据权利要求14所述的执行方法, 其中, 所述第 一子任务对应的第 一控制块数据包 括激活标志位, 执行第一指令, 以确定所述第一子任务是否被激活, 包括: 循环检查所述第一控制块数据中的所述激活标志位, 响应于所述激活标志位处于有效状态, 确定所述第一子任务被激活, 响应于所述激活标志位处于无效状态, 确定所述第一子任务未被激活。 16.根据权利要求14所述的执行方法, 其中, 所述第 一子任务对应的第 一控制块数据包 括数据存 储地址, 所述数据存 储地址用于存 储执行所述第一子任务所需的待处 理数据, 响应于所述第一子任务被激活, 执 行所述第一子任务对应的可 执行指令序列, 包括: 根据所述第 一控制块数据中的所述数据存储地址, 提取执行所述第 一子任务所需的待 处理数据; 结合所述待处 理数据, 执 行所述第一子任务对应的可 执行指令序列。权 利 要 求 书 2/4 页 3 CN 115543447 A 3

.PDF文档 专利 计算任务的配置方法、计算任务的执行方法、电子设备

文档预览
中文文档 31 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共31页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 计算任务的配置方法、计算任务的执行方法、电子设备 第 1 页 专利 计算任务的配置方法、计算任务的执行方法、电子设备 第 2 页 专利 计算任务的配置方法、计算任务的执行方法、电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:37:45上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。