System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 计算任务执行方法、装置、设备和存储介质制造方法及图纸_技高网
当前位置: 首页 > 专利查询>清华大学专利>正文

计算任务执行方法、装置、设备和存储介质制造方法及图纸

技术编号:40512590 阅读:6 留言:0更新日期:2024-03-01 13:28
本申请涉及一种计算任务执行方法、装置、设备和存储介质。该方法应用于可重构架构,包括:响应于目标运算任务的执行指令,从存储器中确定可重构计算阵列中每行处理单元的配置信息,并根据每行处理单元的配置信息,将目标运算任务分配至各处理单元中执行目标计算任务,得到目标计算任务的处理结果。其中,存储器中包括多个配置存储空间,每个配置存储空间对应存储有一列处理单元的配置信息。采用本方法能够提升可重构计算阵列执行计算任务的执行效率。

【技术实现步骤摘要】

本申请涉及可重构架构,特别是涉及一种计算任务执行方法、装置、设备和存储介质


技术介绍

1、可重构计算阵列,又称为可重构计算电路,在不改变硬件布局的情况下,通过改变硬件内部的连接方式和程序,执行各种计算任务。

2、相关技术中,在执行计算任务时,通常会根据计算任务的类型,选择对应的执行模式,并指示可重构计算阵列在该执行模式下进行计算,完成计算任务。

3、然而,相关技术中,可重构计算阵列执行计算任务时存在执行效率较低的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种计算任务执行方法、装置、设备和存储介质,以提升可重构计算阵列执行计算任务的执行效率。

2、第一方面,本申请提供了一种计算任务执行方法,应用于可重构架构,该方法包括:

3、响应于目标运算任务的执行指令,从存储器中确定可重构计算阵列中每行处理单元的配置信息;存储器中包括多个配置存储空间,每个配置存储空间对应存储有一列处理单元的配置信息;

4、根据每行处理单元的配置信息,将目标运算任务分配至各处理单元中执行目标计算任务,得到目标计算任务的处理结果。

5、在其中一个实施例中,每行处理单元中处理单元的数量与存储器中配置存储空间的数量相同;从存储器中确定可重构计算阵列中每行处理单元的配置信息,包括:

6、确定每行处理单元中各处理单元对应的配置存储空间;

7、从各处理单元对应的配置存储空间中,确定可重构计算阵列中每行处理单元中各处理单元的配置信息。

8、在其中一个实施例中,从各处理单元对应的配置存储空间中,确定可重构计算阵列中每行处理单元中各处理单元的配置信息,包括:

9、获取每行处理单元中每个处理单元的配置次数;

10、按照配置次数,从各处理单元对应的配置存储空间中确定每行处理单元中各处理单元对应的多个配置信息。

11、在其中一个实施例中,根据每行处理单元的配置信息,将目标运算任务分配至各处理单元中执行目标计算任务,得到目标计算任务的处理结果,包括:

12、通过解析每行处理单元的配置信息,确定每行处理单元的运算逻辑和执行模式;

13、根据每行处理单元的运算逻辑和执行模式,将目标运算任务拆解为多个运算子任务;运算子任务与可重构计算阵列中处理单元的行数相对应;

14、将各运算子任务对应分配给每行处理单元中各处理单元执行,得到目标计算任务的处理结果。

15、在其中一个实施例中,每行处理单元的执行模式包括单配置多数据模式和多配置多数据模式;该方法还包括:

16、在每行处理单元的当前执行模式包括多配置多数据模式的情况下,监测每行处理单元各处理单元是否均进入等待状态;

17、若每行处理单元各处理单元均进入等待状态,则将当前执行模式切换至单配置多数据模式。

18、在其中一个实施例中,配置信息的存储过程,包括:

19、获取用户输入的多个配置信息以及可重构计算阵列中处理单元的列数;

20、将存储器划分为与列数相同的多个配置存储空间;

21、将多个配置信息存储在各配置存储空间中。

22、在其中一个实施例中,将多个配置信息存储在各配置存储空间中,包括:

23、对于任一配置存储空间,确定各配置信息的执行模式;

24、若执行模式信息为单配置多数据模式,则将对应的配置信息存储至配置存储空间中的高地址空间;

25、若执行模式信息为多配置多数据模式,则将对应的配置信息存储至配置存储空间中的低地址空间。

26、第二方面,本申请还提供了一种计算任务执行装置,包括:

27、响应模块,用于响应于目标运算任务的执行指令,从存储器中确定可重构计算阵列中每行处理单元的配置信息;存储器中包括多个配置存储空间,每个配置存储空间对应存储有一列处理单元的配置信息;

28、分配模块,用于根据每行处理单元的配置信息,将目标运算任务分配至各处理单元中执行目标计算任务,得到目标计算任务的处理结果。

29、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面中任一项实施例中的方法的步骤。

30、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。

31、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。

32、上述计算任务执行方法、装置、设备和存储介质,响应于目标运算任务的执行指令,从存储器中确定可重构计算阵列中每行处理单元的配置信息,并根据每行处理单元的配置信息,将目标运算任务分配至各处理单元中执行目标计算任务,得到目标计算任务的处理结果。其中,存储器中包括多个配置存储空间,每个配置存储空间对应存储有一列处理单元的配置信息。该方法中,在存储器各配置存储空间存储有可重构计算阵列中一列处理单元的配置信息的基础上,响应于目标运算任务的执行指令,从存储器的多个配置存储空间中确定可重构计算阵列中每行处理单元的配置信息,相当是将配置信息进行分布式存储以及并行批量读取,相较于集中式存放配置信息的方式,本申请提供的计算任务执行方法获取存储器中配置信息的速度更快,在一定程度上避免了访问存储器中配置信息时存在的冲突或者延迟的现象。接着,根据每行处理单元的配置信息,将目标运算任务分配至每行处理单元的各处理单元中,执行目标计算任务,得到目标计算任务的处理结果,进一步提升了可重构计算阵列的运算性能和运算结果的正确性。

本文档来自技高网...

【技术保护点】

1.一种计算任务执行方法,其特征在于,应用于可重构架构,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述每行处理单元中处理单元的数量与所述存储器中配置存储空间的数量相同;所述从存储器中确定所述可重构计算阵列中每行处理单元的配置信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述各处理单元对应的配置存储空间中,确定所述可重构计算阵列中每行处理单元中各处理单元的配置信息,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述每行处理单元的配置信息,将所述目标运算任务分配至各处理单元中执行所述目标计算任务,得到所述目标计算任务的处理结果,包括:

5.根据权利要求1-3任一项所述的方法,其特征在于,所述每行处理单元的执行模式包括单配置多数据模式和多配置多数据模式;所述方法还包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,所述配置信息的存储过程,包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述多个配置信息存储在各所述配置存储空间中,包括:

>8.一种计算任务执行装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种计算任务执行方法,其特征在于,应用于可重构架构,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述每行处理单元中处理单元的数量与所述存储器中配置存储空间的数量相同;所述从存储器中确定所述可重构计算阵列中每行处理单元的配置信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述各处理单元对应的配置存储空间中,确定所述可重构计算阵列中每行处理单元中各处理单元的配置信息,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述每行处理单元的配置信息,将所述目标运算任务分配至各处理单元中执行所述目标计算任务,得到所述目标计算任务的处理结果,包括:

5.根据权利要求1-3任一项所述的方法,其特...

【专利技术属性】
技术研发人员:谷江源回浩嘉韩慧明林宥旭
申请(专利权)人:清华大学
类型:发明
国别省市:

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

1