用于可重构密码阵列的任务处理方法及装置制造方法及图纸

技术编号:35699276 阅读:11 留言:0更新日期:2022-11-23 14:52
本发明专利技术提出了一种用于可重构计算阵列的任务处理方法,应用于计算机技术领域,该方法包括:获取预设任务对应的m个配置信息块中的第一个配置信息块,每个该配置信息块对应一个子计算过程,根据该第一个配置信息块配置该多个算核中的第一算核,该第一算核用于执行该预设任务,在该第一算核执行完该第一个配置信息块对应的任务后,根据该m个配置信息块中的下一个配置信息块重新配置该第一算核,以便该第一算核能够继续执行该预设任务。本发明专利技术还提出了一种用于可重构计算阵列的任务处理装置、设备、介质和程序产品,能够利用第一算核这一较小的一维算子阵列进行频繁的重构的方式即可达到和原先二维算子阵列一样的计算效果。达到和原先二维算子阵列一样的计算效果。达到和原先二维算子阵列一样的计算效果。

【技术实现步骤摘要】
用于可重构密码阵列的任务处理方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种用于可重构密码计算阵列的任务处理方法、装置、设备、介质和产品。

技术介绍

[0002]可重构计算阵列是利用粗粒度可重构计算技术开发的软件定义芯片硬件架构,是一种介于现场可编程门阵列与专用集成电路之间的新形态。一般来说,使用可重构计算阵列进行计算的过程是将任务拆分为一个或多个可以映射进可重构计算阵列的子任务,每个子任务从输入端口或者内部存储模块获得数据以进行计算,计算完成将中间数据存放于内部存储模块中或者输出最终计算结果。每个子任务计算完成时,通过配置更新指令将可重构计算阵列重构,以进行下一个子任务的计算。
[0003]但是在可重构计算阵列进行计算过程中,仅处于数据流到达状态的算子才参与计算,其他算子处于已经计算完成状态或者处于等待数据流到达状态的算子无法参与计算,因此导致可重构计算阵列中算子利用率较低,可重构计算阵列整体性能不高。

技术实现思路

[0004]本专利技术的主要目的在于提供一种用于可重构密码计算阵列的任务处理方法、装置、设备、介质和程序产品,可以充分提高可重构计算阵列中算子的利用率。
[0005]为实现上述目的,本专利技术实施例第一方面提供一种用于可重构计算阵列的任务处理方法,所述可重构计算阵列包括多个算核,所述多个算核中的每个算核相互独立地执行计算任务,每个所述算核包含一行或多行算子,所述方法包括:
[0006]获取预设任务对应的m个配置信息块中的第一个配置信息块,每个所述配置信息块对应一个子计算过程,其中m为正整数;
[0007]根据所述第一个配置信息块配置所述多个算核中的第一算核,所述第一算核用于执行所述预设任务;
[0008]在所述第一算核执行完所述第一个配置信息块对应的任务后,根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核,以便所述第一算核能够继续执行所述预设任务。
[0009]在本专利技术一实施例中,所述方法还包括:
[0010]根据所述第一个配置信息块,确定所述第一算核中的保持算子,所述保持算子为在本次子计算过程中不具有下一连接算子的算子;
[0011]为所述保持算子设置令牌保持信息,所述保持算子的令牌保持信息为需要保持令牌直至本次重构计算完成。
[0012]在本专利技术一实施例中,在所述根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核之前,所述方法还包括:
[0013]判断所述第一算核中每个保持算子的令牌保持状态是否均与自身的令牌保持信
息一致;
[0014]若每个保持算子的令牌保持状态均与自身的令牌保持信息一致,则触发所述第一算核的重构使能。
[0015]在本专利技术一实施例中,在所述根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核之前,所述方法还包括:
[0016]判断所述第一算核中每个保持算子的令牌保持状态是否均将在下一个时钟周期与自身的令牌保持信息一致;
[0017]若每个保持算子的令牌保持状态均将在下一个时钟周期与自身的令牌保持信息一致,则触发所述第一算核的重构使能。在本专利技术一实施例中,所述方法还包括:
[0018]根据所述下一个配置信息块重新配置所述第一算核时,所述保持算子输出的计算结果保持在自身的接口上;
[0019]在根据所述下一个配置信息块重新配置所述第一算核后,将所述保持算子输出的计算结果发送至计算逻辑对应的下一个或多个算子。
[0020]本专利技术实施例第二方面提供一种用于可重构计算阵列的任务处理装置,所述可重构计算阵列包括多个算核,所述多个算核中的每个算核相互独立地执行计算任务,每个所述算核包含一行或多行算子,包括:
[0021]获取模块,用于获取预设任务对应的m个配置信息块中的第一个配置信息块,每个所述配置信息块对应一个子计算过程,其中m为正整数;
[0022]配置模块,用于根据所述第一个配置信息块配置所述多个算核中的第一算核,所述第一算核用于执行所述预设任务;
[0023]执行模块,用于在所述第一算核执行完所述第一个配置信息块对应的任务后,根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核,以便所述第一算核能够继续执行所述预设任务。
[0024]在本专利技术一实施例中,配置模块包括:
[0025]确定模块,用于根据所述第一个配置信息块,确定所述第一算核中的保持算子,所述保持算子为在本次子计算过程中不具有下一连接算子的算子;
[0026]设置模块,用于为所述保持算子设置令牌保持信息,所述保持算子的令牌保持信息为需要保持令牌直至本次重构计算完成。
[0027]在本专利技术一实施例中,装置还包括:
[0028]判断模块,用于判断所述第一算核中每个保持算子的令牌保持状态是否均与自身的令牌保持信息一致;
[0029]触发模块,用于若每个保持算子的令牌保持状态均与自身的令牌保持信息一致,则触发所述第一算核的重构使能。
[0030]在本专利技术一实施例中,装置还包括:
[0031]所述判断模块,还用于判断所述第一算核中每个保持算子的令牌保持状态是否均将在下一个时钟周期与自身的令牌保持信息一致;
[0032]所述触发模块,还用于若每个保持算子的令牌保持状态均将在下一个时钟周期与自身的令牌保持信息一致,则触发所述第一算核的重构使能。
[0033]在本专利技术一实施例中,装置还包括:
[0034]保持模块,用于根据所述下一个配置信息块重新配置所述第一算核时,所述保持算子输出的计算结果保持在自身的接口上;
[0035]发送模块,用于在根据所述下一个配置信息块重新配置所述第一算核后,将所述保持算子输出的计算结果发送至计算逻辑对应的下一个或多个算子。
[0036]本专利技术的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述任务处理方法。
[0037]本专利技术的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述任务处理方法。
[0038]本专利技术的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任务处理方法。
[0039]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述用于可重构密码计算阵列的数据处理方法。
[0040]根据本专利技术实施例,本专利技术提供的用于可重构计算阵列的任务处理方法、装置、设备、介质和程序产品,该可重构计算阵列包括多个算核,该多个算核中的每个算核相互独立地执行计算任务,每个该算核包含一行或多行算子,该方法包括:获取预设任务对应的m个配置信息块中的第一个配置信息块,每个该配置信息块对应一个子计算过程,其中m为正整数,根据该第一个配置信息块配置该多个算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于可重构计算阵列的任务处理方法,其特征在于,所述可重构计算阵列包括多个算核,所述多个算核中的每个算核相互独立地执行计算任务,每个所述算核包含一行或多行算子,所述方法包括:获取预设任务对应的m个配置信息块中的第一个配置信息块,每个所述配置信息块对应一个子计算过程,其中m为正整数;根据所述第一个配置信息块配置所述多个算核中的第一算核,所述第一算核用于执行所述预设任务;在所述第一算核执行完所述第一个配置信息块对应的任务后,根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核,以便所述第一算核能够继续执行所述预设任务。2.根据权利要求1所述的任务处理方法,其特征在于,所述根据所述第一个配置信息块配置所述多个算核中的第一算核包括:根据所述第一个配置信息块,确定所述第一算核中的保持算子,所述保持算子为在本次子计算过程中不具有下一连接算子的算子;为所述保持算子设置令牌保持信息,所述保持算子的令牌保持信息为需要保持令牌直至本次重构计算完成。3.根据权利要求2所述的任务处理方法,其特征在于,在所述根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核之前,所述方法还包括:判断所述第一算核中每个保持算子的令牌保持状态是否均与自身的令牌保持信息一致;若每个保持算子的令牌保持状态均与自身的令牌保持信息一致,则触发所述第一算核的重构使能。4.根据权利要求2所述的任务处理方法,其特征在于,在所述根据所述m个配置信息块中的下一个配置信息块重新配置所述第一算核之前,所述方法还包括:判断所述第一算核中每个保持算子的令牌保持状态是否均将在下一个时钟周期与自身的令牌保持信息一致;若每个保持算子的令...

【专利技术属性】
技术研发人员:徐安林刘雷波杨锦江魏少军
申请(专利权)人:清华大学无锡应用技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1