[发明专利]一种任务处理的方法以及任务处理装置在审
申请号: | 201910818221.2 | 申请日: | 2019-08-30 |
公开(公告)号: | CN112445587A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 陈铁;肖聪;王平;吴正成;张争争 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 骆苏华 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 以及 装置 | ||
本申请公开了一种任务处理的方法,包括:判断目标load任务是否满足第一预设条件,该目标load任务是位于load执行队列首位的load任务;若该目标load任务满足第一预设条件,则判断该目标load任务是否满足第二预设条件;若该目标load任务满足第二预设条件,则确定该目标load任务具备执行条件。本申请实施例还提供相应的任务处理装置。本申请技术方案可以应用于满足特定条件的硬件加速器中,减少硬件加速器中的自定义指令执行时由于RAW数据依赖关系导致的流水时延花销。
技术领域
本申请涉及计算机技术领域,具体涉及一种任务处理的方法以及任务处理装置。
背景技术
随着计算机技术的发展,由中央处理器和硬件加速器组成的异构计算架构得到广泛应用,这种异构计算架构可用于提升算法的计算速率。这种异构计算架构的实现原理是将待加速算法分割为小粒度的计算任务,并结合该异构计算架构中的自定义加速器指令(以下简称“自定义指令”),完成整个待加速算法的计算。
粗粒度并行计算机(coarse-grained parallel computers)是一种常见的异构计算架构。由于这种异构计算架构的自定义指令的划分粒度较粗,因此单个自定义指令的执行时间较长,对应的流水时延也相应较长。而且,由于粒度较粗的原因,不同的自定义指令间容易有数据依赖关系。假设每个自定义指令包含4个load任务(L0、L1、L2、L3)和4个store任务(S0、S1、S2、S3),每个自定义指令的load任务和store任务中间有一段执行时间(execute),两个自定义指令为第一指令和第二指令,该两个自定义指令的执行时序示意图如图1。需要说明的是,每个自定义指令所包含的load任务和store任务的实际执行时序可以是任意顺序,只要保证该自定义指令中的load任务和store任务的执行时序符合正常的数据依赖关系,图1所示的只是一种简单的情况。假设第一指令中的S0和第二指令中的L1的内存地址相同,则该第一指令和第二指令具有数据依赖关系,这种数据依赖关系具体为写入后读取(read after write,RAW)依赖。为避免自定义指令在执行过程中因为RAW依赖导致执行错误,开发人员会通过静态分析(人工判断或编译器判断),在相互依赖的第一指令和第二指令间增加同步(Sync)指令,从而将第二指令的执行时间延后至第一指令执行完成后,如图2所示。这种处理方式需要等待8拍(每一拍为执行一个load任务或store任务的时间)的时间,为了尽量节省自定义指令的流水时延,在理想的处理方式中,无需将第二指令的执行时间延后至第一指令执行完成后,而是将造成数据依赖关系的L1的执行时间延后至S0执行完成后,在L1之前的L0则是正常执行,如图3所示,这样只需要等待4拍的时间,可以最大限度地减少有数据依赖关系的自定义指令等待执行的时间,从而减少无谓的流水时延花销,这种方式也可以称为动态数据依赖检测处理。
在自定义指令的实际调度中,L1的执行时间有可能晚于S0,因此,该第一指令和第二指令实际上的数据依赖关系为“伪数据依赖关系”。在静态分析中,这种“伪数据依赖关系”也会被判断为数据依赖关系,所以第二指令的执行时间也需要延后至第一指令执行完成后,如图4所示,这就会造成额外的流水时延花销,降低了自定义指令的执行速率,“伪数据依赖关系”的理想处理方式是忽略其存在,正常执行自定义指令,这就不会造成流水时延增加。如果可以在静态分析的结果中进一步分析出“伪数据依赖关系”或者两个相互依赖的自定义指令中造成数据依赖的L1和S0,便可以不用延后第二指令的执行时间,或者只针对造成数据依赖的L1和S0操作进行相应的处理,从而最大限度地减少无谓的流水时延花销。
发明内容
本申请实施例提供了一种任务处理的方法及任务处理装置,可以应用于满足特定条件的硬件加速器中,减少硬件加速器中的自定义指令执行时由于RAW数据依赖关系导致的流水时延花销。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910818221.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于便携式电子设备的一键多能开关控制电路
- 下一篇:外伤喷剂敷料