使用重入队列的多线程自调度可重新配置计算架构的循环执行控制制造技术

技术编号:26309245 阅读:43 留言:0更新日期:2020-11-10 20:13
揭示用于可配置计算的代表性设备、方法及系统实施例。代表性系统包含互连网络;处理器;及多个可配置电路集群。每一可配置电路集群包含:多个可配置电路,其布置成阵列;同步网络,其耦合到所述阵列的每一可配置电路;及异步分组网络,其耦合到所述阵列的每一可配置电路。代表性可配置电路包含:可配置计算电路;及配置存储器,其具有:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于主同步输入、当前数据路径配置指令及下一可配置计算电路的下一数据路径配置指令的选择的多个辐条指令及数据路径配置指令索引。

【技术实现步骤摘要】
【国外来华专利技术】使用重入队列的多线程自调度可重新配置计算架构的循环执行控制相关申请案的交叉参考此申请案是2018年3月31日申请的专利技术者是托尼M.布鲁尔(TonyM.Brewer)的标题为“使用重入队列的多线程自调度可重新配置计算架构的循环执行控制(LoopExecutionControlforaMulti-Threaded,Self-SchedulingReconfigurableComputingFabricUsingaReenterQueue)”的第62/651,142号美国临时专利申请案的非临时案且主张所述美国专利申请案的权益及优先级,所述美国专利申请案随本文一起共同转让,且其全部内容以如同在本文中作为一个整体陈述的相同的完全效力及效果特此以全文引用方式并入本文中(下文称为“相关申请案”)。
本专利技术大体上涉及可配置计算电路系统,且更特定来说,涉及异构计算系统,其包含具有嵌入式互连网络、动态重新配置及对能量或功耗的动态控制的可配置计算电路系统。
技术介绍
在计算速度、能量(或功率)消耗及相关联散热方面,许多现有计算系统已经达到了计算处理能力的显著极限。举例来说,随着对先进计算技术的需求的增长,现有计算解决方案越来越不足以适应例如人工智能及其它重要的计算应用。因此,持续需要一种能够为计算密集型内核提供高性能及高能效解决方案的计算架构,例如用于在感测、通信及分析应用(合成孔径雷达、5G基站)及图形分析应用(例如使用光谱技术、机器学习、5G联网算法及大模板代码的图形聚类)中使用的快速傅里叶变换(FFT)及有限脉冲响应(FIR)滤波器的计算,举例来说而无限制。还持续需要一种能够针对这些各种应用中的任一者进行配置,但最重要的是,还能够进行动态自配置及自重新配置的可配置计算架构。
技术实现思路
如下文更详细论述,代表性设备、系统及方法提供一种能够为计算密集型内核提供高性能及高能效解决方案的计算架构,用于在感测、通信及分析应用(合成孔径雷达、5G基站)及图形分析应用(例如使用光谱技术、机器学习、5G联网算法及大模板代码的图形聚类)中使用的快速傅里叶变换(FFT)及有限脉冲响应(FIR)滤波器的计算,举例来说而无限制。显著地,各种代表性实施例提供一种能够针对这些各种应用中的任一者进行配置,但最重要的是,还能够进行自调度、动态自配置及自重新配置、条件分支、异步信令的背压控制、有序的线程执行及循环线程执行(包含在数据依赖性中)、在数据依赖性及/或排序完成之后自动起始线程执行、提供对私有变量的循环存取、使用重入队列提供循环线程的快速执行及将各种线程标识符用于高级循环执行(包含嵌套循环)的多线程粗粒度可配置计算架构。在代表性实施例中,可配置电路可包括:可配置计算电路;多个同步网络输入,其耦合到所述可配置计算电路;多个同步网络输出,其耦合到所述可配置计算电路;及配置存储器,其耦合到所述可配置计算电路、控制电路系统、所述同步网络输入及所述同步网络输出,其中所述配置存储器包括:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于所述同步网络输入的主同步输入的选择的多个辐条指令(spokeinstructions)及数据路径配置指令索引。在另一代表性实施例中,可配置电路可包括:可配置计算电路;及配置存储器,其耦合到所述可配置计算电路、控制电路系统、同步网络输入及所述同步网络输出,所述配置存储器包括:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于所述可配置计算电路的当前数据路径配置指令的选择的多个辐条指令及数据路径配置指令索引。在另一代表性实施例中,可配置电路可包括:可配置计算电路;及配置存储器,其耦合到所述可配置计算电路、控制电路系统、同步网络输入及同步网络输出,所述配置存储器包括:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于下一可配置计算电路的下一数据路径配置指令的选择的多个辐条指令及数据路径配置指令索引。在另一代表性实施例中,可配置电路可包括:可配置计算电路;控制电路,其耦合到所述可配置计算电路;第一存储器电路,其耦合到所述可配置计算电路;多个同步网络输入,其耦合到所述可配置计算电路;多个同步网络输出,其耦合到所述可配置计算电路;及第二配置存储器电路,其耦合到所述可配置计算电路、控制电路系统、所述同步网络输入及所述同步网络输出,所述配置存储器电路包括:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于所述同步网络输入的主同步输入的选择的多个辐条指令及数据路径配置指令索引。在又另一代表性实施例中,可配置电路可包括:可配置计算电路;第一存储器电路,其耦合到所述可配置计算电路;多个同步网络输入,其耦合到所述可配置计算电路;多个同步网络输出,其耦合到所述可配置计算电路;及第二配置存储器电路,其耦合到所述可配置计算电路、控制电路系统、所述同步网络输入及所述同步网络输出;及控制电路,其耦合到所述可配置计算电路,所述控制电路包括:存储器控制电路;线程控制电路;及多个控制寄存器。在另一代表性实施例中,可配置电路可包括:可配置计算电路;配置存储器,其耦合到所述可配置计算电路、控制电路系统、同步网络输入及同步网络输出,所述配置存储器包括:第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及第二指令及指令索引存储器,其存储用于下一可配置计算电路的下一数据路径指令或下一数据路径指令索引的选择的多个辐条指令及数据路径配置指令索引;及条件逻辑电路,其耦合到所述可配置计算电路,其中取决于来自所述可配置计算电路的输出,所述条件逻辑电路适于通过修改提供于所述多个同步网络输出中的所选择输出上的所述下一数据路径指令或下一数据路径指令索引来提供条件分支。在另一代表性实施例中,可配置电路可包括:可配置计算电路;控制电路,其耦合到所述可配置计算电路;第一存储器电路,其耦合到所述可配置计算电路;多个同步网络输入,其耦合到所述可配置计算电路;多个同步网络输出,其耦合到所述可配置计算电路;异步网络输入队列,其耦合到异步分组网络及所述第一存储器电路;异步网络输出队列;及流量控制电路,其耦合到所述异步网络输出队列,所述流量控制电路适于当在所述异步网络输出队列中已经达到预定阈值时产生停止信号。在另一代表性实施例中,可配置电路可包括:可配置计算电路;第一存储器电路,其耦合到所述可配置计算电路;多个同步网络输入,其耦合到所述可配置计算电路;多个同步网络输出,其耦合到所述可配置计算电路;及第二配置存储器电路,其耦合到所述可配置计算电路、控制电路系统、所述同步网络输入及所述同步网络输出;及控制电路,其耦合到所述可配置计算电路,所述控制电路包括:存储器控制电路;线程控制电路;及多个控制寄存器,其中所述多个控本文档来自技高网
...

【技术保护点】
1.一种可配置电路,其包括:/n可配置计算电路;/n第一存储器电路,其耦合到所述可配置计算电路;/n多个同步网络输入,其耦合到所述可配置计算电路;/n多个同步网络输出,其耦合到所述可配置计算电路;及/n第二配置存储器电路,其耦合到所述可配置计算电路、所述控制电路系统、所述同步网络输入及所述同步网络输出;及/n控制电路,其耦合到所述可配置计算电路,所述控制电路包括:/n存储器控制电路;/n多个控制寄存器;及/n线程控制电路,其包括:/n接续队列;及/n重入队列。/n

【技术特征摘要】
【国外来华专利技术】20180331 US 62/651,1421.一种可配置电路,其包括:
可配置计算电路;
第一存储器电路,其耦合到所述可配置计算电路;
多个同步网络输入,其耦合到所述可配置计算电路;
多个同步网络输出,其耦合到所述可配置计算电路;及
第二配置存储器电路,其耦合到所述可配置计算电路、所述控制电路系统、所述同步网络输入及所述同步网络输出;及
控制电路,其耦合到所述可配置计算电路,所述控制电路包括:
存储器控制电路;
多个控制寄存器;及
线程控制电路,其包括:
接续队列;及
重入队列。


2.根据权利要求1所述的可配置电路,其中所述接续队列存储具有允许执行的完成计数但尚不具有经指派线程标识符的计算线程的一或多个线程标识符。


3.根据权利要求2所述的可配置电路,其中所述接续队列存储具有允许执行的完成计数且具有经指派线程标识符的计算线程的一或多个线程标识符。


4.根据权利要求3所述的可配置电路,其中所述多个控制寄存器进一步存储线程标识符池及具有有效数目个循环线程的循环计数的完成表,且其中所述重入队列中的任何线程通过在所述线程标识符池中无可用线程标识符时使计算线程具有允许执行的完成计数来避免可能出现的潜在死锁。


5.根据权利要求4所述的可配置电路,其中所述线程控制电路响应于将线程标识符传回到所述线程标识符池的异步分组网络消息的接收,所述线程控制电路使所述循环计数递减,且当所述循环计数达到零时,传输异步分组网络完成消息。


6.根据权利要求3所述的可配置电路,其中在所述接续队列中具有线程标识符的任何线程执行之前执行所述重入队列中具有线程标识符的任何线程。


7.根据权利要求6所述的可配置电路,其中所述控制电路进一步包括:
优先级队列,其中在所述接续队列或所述重入队列中具有线程标识符的任何线程执行之前执行具所述优先级队列中具有线程标识符的任何线程。


8.根据权利要求1所述的可配置电路,其中所述多个控制寄存器存储具有第一数据完成计数且具有第二迭代计数的完成表。


9.根据权利要求8所述的可配置电路,其中所述控制电路适于对线程进行排队以用于在针对其线程标识符其完成计数已经递减到零且其线程标识符是所述下一线程时执行。


10.根据权利要求8所述的可配置电路,其中所述控制电路适于对线程进行排队以用于在针对其线程标识符其完成计数指示任何数据依赖性的完成时执行。


11.根据权利要求8所述的可配置电路,其中所述完成计数指示在所述所选择线程的执行之前将针对多个线程中的每个所选择线程接收的完成消息的预定数目。


12.根据权利要求1所述的可配置电路,其中所述多个控制寄存器进一步存储具有多个线程标识符,且针对每一线程标识符,具有用于在当前线程的执行之后执行的下一线程标识符的循环表。


13.根据权利要求12所述的可配置电路,其中所述多个控制寄存器进一步将第一迭代的识别及最后一个迭代的识别存储于所述循环表中。


14.根据权利要求1所述的可配置电路,其中所述配置存储器电路包括:
第一指令存储器,其存储用以配置所述可配置计算电路的数据路径的多个数据路径配置指令;及
第二指令及指令索引存储器,其存储用于所述多个同步网络输入的主同步输入的选择、用于所述可配置计算电路的当前数据路径配置指令的选择及用于下一可配置计算电路的下一数据路径配置指令的选择的多个辐条指令及数据路...

【专利技术属性】
技术研发人员:T·M·布鲁尔
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1