[发明专利]计算任务的配置方法、计算任务的执行方法、电子设备在审
申请号: | 202211255220.X | 申请日: | 2022-10-13 |
公开(公告)号: | CN115543447A | 公开(公告)日: | 2022-12-30 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海壁仞智能科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/445 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云 |
地址: | 201100 上海市闵行区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 任务 配置 方法 执行 电子设备 | ||
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任一项所述的配置方法,其中,所述计算任务为用于神经网络的计算任务,
所述神经网络包括多个融合层,
所述计算任务根据所述神经网络对应的执行序列执行,其中,所述执行序列表征所述多个融合层之间的数据依赖关系以及执行顺序,
所述多个融合层与所述多个子任务一一对应,每个子任务对应的可执行指令序列通过对对应的融合层的源程序进行编译得到。
11.根据权利要求10所述的配置方法,其中,为所述第一子任务对应的可执行指令序列增加第一指令,包括:
获取第一算子的源程序,其中,所述第一算子在所述执行序列中的位置与所述第一子任务对应的第一融合层相邻且在所述第一融合层之前;
对所述第一算子的源程序进行编译,得到位于所述可执行指令序列之前的所述第一指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海壁仞智能科技有限公司,未经上海壁仞智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211255220.X/1.html,转载请声明来源钻瓜专利网。