全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210590406.4 (22)申请日 2022.05.26 (71)申请人 上海壁仞智能科技有限公司 地址 201100 上海市闵行区陈行公路238 8 号16幢13层13 02室 (72)发明人 不公告发明人   (74)专利代理 机构 北京市柳沈 律师事务所 11105 专利代理师 侯鉴玻 (51)Int.Cl. G06F 9/52(2006.01) G06F 9/50(2006.01) G06F 9/48(2006.01) G06N 3/04(2006.01) G06N 3/08(2006.01) (54)发明名称 指令执行方法、 处 理器和电子装置 (57)摘要 一种指令执行方法、 处理器和电子装置。 该 指令执行方法用于工作组中的多个工作子组, 每 个工作子组对应一个父线程组。 父线程组包括多 个依赖线程组。 每个依赖线程组配置为执行至少 一个依赖项指令组。 每个依 赖项指令组包括第一 线程组、 第二线程组和同步屏障指令, 该同步屏 障指令的同步范围为同一个父线程组包括的多 个依赖线程组。 该方法包括: 执行每个依赖项指 令组; 响应于第一线程组执行完毕同步屏障指令 并且第二线程组执行完毕同步屏障指令, 释放第 二线程组。 该指令执行方法通过将同步屏障指令 的同步范围限制在同一个执行单元上运行的同 一个父线程组对应的多个子线程组中, 缩小了同 步屏障指令的同步范围, 从而减小了指令执行进 程中存在的延迟。 权利要求书3页 说明书13页 附图8页 CN 114896079 A 2022.08.12 CN 114896079 A 1.一种指令执行方法, 用于工作组中的多个工作子组, 其中, 所述多个工作子组中的每 个工作子组对应一个父线程组, 所述父线程组包括多个依赖线程组, 所述多个依赖线程组 用于运行相应的所述父线程组所对应的工作子组的任务, 同一个所述父线程组包括的所述 多个依赖线程组在同一个执 行单元上运行, 所述多个依赖线程组中的每个依赖线程组配置为执行至少一个依赖项指令组, 所述至 少一个依赖项指令组中的每个依赖项指令组包括同步屏障指令, 所述同步屏障指 令的同步 范围为同一个所述父线程组包括的所述多个依赖线程组, 所述每个依赖线程组包括第 一线程组和第 二线程组, 所述第 一线程组和所述第 二线程 组配置为分别执 行所述每个依赖项指令组中的所述同步屏障指令, 所述方法包括: 执行所述每个依赖项指令组; 响应于所述第一线程组执行完毕所述同步屏障指令并且所述第二线程组执行完毕所 述同步屏障指令, 释放所述第二线程组。 2.根据权利要求1所述的指令执 行方法, 还包括: 响应于所述第一线程组未执行完毕所述同步屏障指令或者所述第二线程组未执行完 毕所述同步屏障指令, 所述第二线程组进入等待模式。 3.根据权利要求1所述的指令执行方法, 其中, 所述每个依赖项指令组还包括生产者指 令组和消费者指令组, 所述生产者指令组包括至少一条生产者指令, 所述消费者指令组包 括至少一条消费者指令, 所述第一线程组配置为执行所述生产者指令组以生成执行结果, 所述第二线程组配置为执 行所述消费者指令组以使用所述执 行结果。 4.根据权利要求3所述的指令执 行方法, 其中, 利用共享存储空间接收并存储所述执行结果, 以使所述第 二线程组在执行所述消费者 指令组的过程中使用所述执 行结果。 5.根据权利要求3所述的指令执 行方法, 其中, 所述执 行单元包括至少一个 计数器, 所述执行所述每个依赖项指令组包括: 使所述第一线程组和所述第二线程组分别执行所述同步屏障指令以改变所述计数器 的计数值。 6.根据权利要求5所述的指令执行方法, 其中, 所述使所述第 一线程组和所述第 二线程 组分别执 行所述同步屏障指令以改变所述计数器的计数值包括: 使所述计数器的计数值初始化 为预设初始值; 使所述第一线程组执 行所述生产者指令组; 使所述第一线程组执 行所述同步屏障指令以使所述计数器的计数值增 加步长值; 使所述第二线程组执 行所述同步屏障指令以使所述计数器的计数值增 加所述步长值。 7.根据权利要求6所述的指令执行方法, 其中, 所述响应于所述第 一线程组执行完毕所 述同步屏障指令并且所述第二线程组执行完毕所述同步屏障指令, 释放所述第二线程组, 包括: 响应于所述计数器的计数值达到预设阈值, 使所述第二线程组执行所述消费者指令 组。 8.根据权利要求5所述的指令执行方法, 其中, 所述使所述第 一线程组和所述第 二线程权 利 要 求 书 1/3 页 2 CN 114896079 A 2组分别执 行所述同步屏障指令以改变所述计数器的计数值包括: 使所述计数器的计数值初始化 为预设初始值; 使所述第二线程组执 行所述同步屏障指令以使所述计数器的计数值增 加步长值; 响应于所述计数器的计数值没有达 到预设阈值, 使所述第二线程组进入等待模式; 使所述第一线程组执 行所述生产者指令组; 使所述第一线程组执 行所述同步屏障指令以使所述计数器的计数值增 加所述步长值。 9.根据权利要求8所述的指令执行方法, 其中, 所述响应于所述第 一线程组执行完毕所 述同步屏障指令并且所述第二线程组执行完毕所述同步屏障指令, 释放所述第二线程组, 包括: 响应于所述计数器的计数值达到所述预设阈值, 使所述第 二线程组执行所述消费者指 令组。 10.根据权利要求5所述的指令执行方法, 其中, 所述生产者指令组包括第一生产者指 令和第二 生产者指令, 所述使所述第一线程组和所述第二线程组分别执行所述同步屏障指令以改变所述计 数器的计数值包括: 使所述计数器的计数值初始化 为预设初始值; 使所述第一线程组执 行所述第一 生产者指令; 使所述第二线程组执 行所述同步屏障指令以使所述计数器的计数值加步长值; 响应于所述计数器的计数值没有达 到预设阈值, 使所述第二线程组进入等待模式; 使所述第一线程组执 行所述第二 生产者指令; 使所述第一线程组执 行所述同步屏障指令以使所述计数器的计数值加所述 步长值。 11.根据权利要求10所述的指令执行方法, 其中, 所述消费者指令组包括第 一消费者指 令, 所述响应于所述第一线程组执行完毕所述一条同步屏障指令并且所述第二线程组执 行完毕所述 一条同步屏障指令, 释放所述第二线程组, 包括: 响应于所述计数器的计数值达到所述预设阈值, 使所述第 二线程组执行所述第 一消费 者指令。 12.一种处 理器, 包括: 至少一个计算单元, 所述至少一个计算单元中的每个计算单元配置为执行至少一个工 作组, 所述每个计算单元包括至少一个执行单元, 所述至少一个执行单元中的每个执行单元 配置为执 行至少一个工作子组, 所述至少一个工作子组中的每个工作子组对应一个父线程组, 所述父线程组包括多个 依赖线程组, 所述多个依赖线程组用于运行相应的所述父线程组所对应的工作子组的任 务, 同一个所述父线程组包括的所述多个依赖线程组在同一个所述执 行单元上运行, 所述多个依赖线程组中的每个依赖线程组配置为执行至少一个依赖项指令组, 所述至 少一个依赖项指令组中的每个依赖项指令组包括同步屏障指令, 所述同步屏障指 令的同步 范围为同一个所述父线程组包括的所述多个依赖线程组, 所述每个依赖线程组包括第 一线程组和第 二线程组, 所述第 一线程组和所述第 二线程权 利 要 求 书 2/3 页 3 CN 114896079 A 3

.PDF文档 专利 指令执行方法、处理器和电子装置

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