技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种用于数据流图处理的处理器、方法、设备、及一种非暂时性机器可读介质与流程  >  正文

一种用于数据流图处理的处理器、方法、设备、及一种非暂时性机器可读介质与流程

  • 国知局
  • 2024-10-09 15:19:21

本公开一般地涉及电子装置,并且更具体地,本公开的实施例涉及可配置空间加速器。

背景技术:

1、处理器或处理器集执行来自指令集(例如,指令集架构(isa))的指令。指令集是与编程有关的计算机架构的一部分,并且一般地包括原生数据类型、指令、寄存器架构、寻址模式、存储器架构、中断和异常处理以及外部输入和输出(i/o)。应该注意的是,本文术语指令可以指代宏指令,例如,被提供给处理器以供执行的指令,或者指代微指令,例如,由处理器的解码器对宏指令进行解码产生的指令。

技术实现思路

1、按照本发明第一方面的一种用于数据流图处理的处理器,其包括:多个处理元件;以及所述多个处理元件之间的互连网络,其用于接收包括第一多个节点的第一数据流图的第一输入,其中,所述第一数据流图将被叠加到所述互连网络的第一部分和所述多个处理元件的第一子集中,其中所述第一多个节点中的每一个被表示为所述多个处理元件的所述第一子集中的数据流操作符,并且所述多个处理元件的所述第一子集将在第一传入操作数集到达所述多个处理元件的所述第一子集时执行第一操作;所述互连网络也将接收包括第二多个节点的第二数据流图的第二输入,其中,所述第二数据流图将被叠加到所述互连网络的第二部分和所述多个处理元件的第二子集中,其中所述第二多个节点中的每一个被表示为所述多个处理元件的所述第二子集中的数据流操作符,并且所述多个处理元件的所述第二子集将在第二传入操作数集到达所述多个处理元件的所述第二子集时执行第二操作。

2、按照本发明第二方面的一种用于数据流图处理的方法,其包括:将处理器的多个处理元件和所述多个处理元件之间的互连网络分割成第一部分和第二部分;接收包括第一多个节点的第一数据流图的第一输入;将所述第一数据流图叠加到所述第一部分中,其中所述第一多个节点中的每一个被表示为所述多个处理元件的第一子集中的数据流操作符;接收包括第二多个节点的第二数据流图的第二输入;将所述第二数据流图叠加到所述第二部分中,其中所述第二多个节点中的每一个被表示为所述多个处理元件的第二子集中的数据流操作符;当第一传入操作数集到达所述多个处理元件的所述第一子集时利用所述互连网络的所述第一部分和所述多个处理元件的所述第一子集执行所述第一数据流图的第一操作;以及当第二传入操作数集到达所述多个处理元件的所述第二子集时利用所述互连网络的所述第二部分和所述多个处理元件的所述第二子集执行所述第二数据流图的第二操作。

3、按照本发明第三方面的一种存储代码的非暂时性机器可读介质,所述代码当由机器执行时使所述机器执行以下步骤:将处理器的多个处理元件和所述多个处理元件之间的互连网络分割成第一部分和第二部分;接收包括第一多个节点的第一数据流图的第一输入;将所述第一数据流图叠加到所述第一部分中,其中所述第一多个节点中的每一个被表示为所述多个处理元件的第一子集中的数据流操作符;接收包括第二多个节点的第二数据流图的第二输入;将所述第二数据流图叠加到所述第二部分中,其中所述第二多个节点中的每一个被表示为所述多个处理元件的第二子集中的数据流操作符;当第一传入操作数集到达所述多个处理元件的所述第一子集时利用所述互连网络的所述第一部分和所述多个处理元件的所述第一子集执行所述第一数据流图的第一操作;以及当第二传入操作数集到达所述多个处理元件的所述第二子集时利用所述互连网络的所述第二部分和所述多个处理元件的所述第二子集执行所述第二数据流图的第二操作。

4、按照本发明第四方面的一种用于数据流图处理的设备,其包括:用于将处理器的多个处理元件和所述多个处理元件之间的互连网络分割成第一部分和第二部分的装置;用于接收包括第一多个节点的第一数据流图的第一输入的装置;用于将所述第一数据流图叠加到所述第一部分中的装置,其中所述第一多个节点中的每一个被表示为所述多个处理元件的第一子集中的数据流操作符;用于接收包括第二多个节点的第二数据流图的第二输入的装置;用于将所述第二数据流图叠加到所述第二部分中的装置,其中所述第二多个节点中的每一个被表示为所述多个处理元件的第二子集中的数据流操作符;用于当第一传入操作数集到达所述多个处理元件的所述第一子集时利用所述互连网络的所述第一部分和所述多个处理元件的所述第一子集执行所述第一数据流图的第一操作的装置;以及用于当第二传入操作数集到达所述多个处理元件的所述第二子集时利用所述互连网络的所述第二部分和所述多个处理元件的所述第二子集执行所述第二数据流图的第二操作的装置。

技术特征:

1.一种用于数据流图处理的处理器,其包括:

2.根据权利要求1所述的处理器,其中,所述多个处理元件的所述第一子集被指派给第一程序并且所述多个处理元件的所述第二子集被指派给第二程序。

3.根据权利要求2所述的处理器,其中,所述互连网络将被分割成所述第一部分和所述第二部分以保护所述第一程序和所述第二程序不受彼此影响。

4.根据权利要求3所述的处理器,其中,所述第一程序是用户级程序。

5.根据权利要求4所述的处理器,其中,所述第二程序是系统级程序。

6.根据权利要求4所述的处理器,其中,所述第二程序是用户级程序。

7.根据权利要求3所述的处理器,其中,所述第一程序和所述第二程序将通过所述边界保护而不受彼此影响。

8.一种用于数据流图处理的方法,其包括:

9.根据权利要求8所述的方法,还包括:

10.根据权利要求9所述的方法,其中,所述互连网络被分割成所述第一部分和所述第二部分以保护所述第一程序和所述第二程序不受彼此影响。

11.根据权利要求10所述的方法,其中,所述第一程序是用户级程序。

12.根据权利要求11所述的方法,其中,所述第二程序是系统级程序。

13.根据权利要求11所述的方法,其中,所述第二程序是用户级程序。

14.根据权利要求10所述的方法,其中,所述第一程序和所述第二程序通过所述边界保护而不受彼此影响。

15.一种存储代码的非暂时性机器可读介质,所述代码当由机器执行时使所述机器执行以下步骤:

16.根据权利要求15所述的非暂时性机器可读介质,所述代码当由机器执行时还使所述机器执行:

17.根据权利要求16所述的非暂时性机器可读介质,其中,所述第一程序和所述第二程序通过所述边界保护而不受彼此影响。

18.一种用于数据流图处理的设备,其包括:

19.根据权利要求18所述的设备,还包括:

20.根据权利要求19所述的设备,还包括:

21.根据权利要求20所述的设备,其中,所述第一程序是用户级程序。

22.根据权利要求21所述的设备,其中,所述第二程序是系统级程序。

23.根据权利要求21所述的设备,其中,所述第二程序是用户级程序。

24.根据权利要求20所述的设备,其中,所述第一程序和所述第二程序通过所述边界保护而不受彼此影响。

25.一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时以使所述处理器实行根据权利要求8至14中任一项所述的方法。

技术总结描述了与可配置空间加速器有关的系统、方法和设备。在一个实施例中,一种处理器包括:多个处理元件;以及所述多个处理元件之间的互连网络,其用于接收各自包括多个节点的两个数据流图的输入,其中,第一数据流图和第二数据流图将被叠加到分别为所述互连网络的第一部分和第二部分以及分别为所述多个处理元件的第一子集和第二子集中,其中每个节点被表示为所述多个处理元件中的数据流操作符,并且所述多个处理元件的所述第一子集和所述第二子集将在传入第一操作数集和传入第二操作数集分别到达所述多个处理元件时分别执行第一操作和第二操作。技术研发人员:M·C·阿德勒,K·弗莱明,K·D·格洛索普,S·C·小斯蒂利受保护的技术使用者:英特尔公司技术研发日:技术公布日:2024/9/29

本文地址:https://www.jishuxx.com/zhuanli/20241009/308324.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。