PARTITIONING DATAFLOW OPERATIONS FOR A RECONFIGURABLE COMPUTING SYSTEM

    公开(公告)号:US20230281156A1

    公开(公告)日:2023-09-07

    申请号:US17894127

    申请日:2022-08-23

    IPC分类号: G06F15/78 G06F9/50

    CPC分类号: G06F15/7875 G06F9/5044

    摘要: A method for partitioning executable operations for a reconfigurable computing system includes receiving a set of expressions comprising a plurality of operations and dependencies for those operations, partitioning the plurality of operations into selected executable partitions wherein each selected executable partition conforms to resource constraints for a reconfigurable unit of the reconfigurable computing system. Partitioning the plurality of operations into selected executable partitions may include seeding a candidate partition with an operation, recursively generating an additional candidate partition for each operation adjacent to the candidate partition whose dependent operations are already within the candidate partition or a previously selected partition, and selecting a best candidate partition based on resource cost. A corresponding system and computer-readable medium are also disclosed herein. The system includes a partitioning module that that partitions the plurality of operations into selected executable partitions according to the method describe above.

    PROCESSORS AND METHODS FOR PIPELINED RUNTIME SERVICES IN A SPATIAL ARRAY

    公开(公告)号:US20190004994A1

    公开(公告)日:2019-01-03

    申请号:US15640538

    申请日:2017-07-01

    IPC分类号: G06F15/78 G06F15/82 G06F15/80

    摘要: Methods and apparatuses relating to pipelined runtime services in spatial arrays are described. In one embodiment, a processor includes processing elements; an interconnect network between the processing elements; a first configuration controller coupled to a first subset of the processing elements; and a second configuration controller coupled to a second, different subset of the processing elements, the first configuration controller and the second configuration controller are to configure the first subset and the second, different subset according to configuration information for a first context, and, for a context switch, the first configuration controller is to configure the first subset according to configuration information for a second context after pending operations of the first context are completed in the first subset and block second context dataflow into the second, different subset's input from the first subset's output until pending operations of the first context are completed in the second, different subset.

    Technology for dynamically tuning processor features

    公开(公告)号:US11656971B2

    公开(公告)日:2023-05-23

    申请号:US17582051

    申请日:2022-01-24

    申请人: Intel Corporation

    摘要: A processor comprises a microarchitectural feature and dynamic tuning unit (DTU) circuitry. The processor executes a program for first and second execution windows with the microarchitectural feature disabled and enabled, respectively. The DTU circuitry automatically determines whether the processor achieved worse performance in the second execution window. In response to determining that the processor achieved worse performance in the second execution window, the DTU circuitry updates a usefulness state for a selected address of the program to denote worse performance. In response to multiple consecutive determinations that the processor achieved worse performance with the microarchitectural feature enabled, the DTU circuitry automatically updates the usefulness state to denote a confirmed bad state. In response to the usefulness state denoting the confirmed bad state, the DTU circuitry automatically disables the microarchitectural feature for the selected address for execution windows after the second execution window. Other embodiments are described and claimed.

    PROCESSOR, METHOD FOR CONTROLLING RECONFIGURABLE CIRCUIT AND PROGRAM

    公开(公告)号:US20170185564A1

    公开(公告)日:2017-06-29

    申请号:US15290071

    申请日:2016-10-11

    申请人: FUJITSU LIMITED

    发明人: Masahiko Toichi

    IPC分类号: G06F15/78 G06F9/48

    摘要: A processor controls a reconfigurable circuit capable of dynamically reconfiguring a circuit which achieves a task of a computer, the processor executes a process having determining, when reconfiguring each of circuits which achieve a plurality of tasks in the reconfigurable circuit, assigned times of time sharing of the plurality of tasks or priority processing ranks of the plurality of tasks based on costs needed in the reconfigurable circuit for respective circuits which achieve the plurality of tasks.

    RECONFIGURABLE INTEGRATED CIRCUIT DEVICE
    6.
    发明申请
    RECONFIGURABLE INTEGRATED CIRCUIT DEVICE 有权
    可重构集成电路设备

    公开(公告)号:US20130002292A1

    公开(公告)日:2013-01-03

    申请号:US13458255

    申请日:2012-04-27

    IPC分类号: G06F7/38

    CPC分类号: G06F15/7875 G06F15/7867

    摘要: A reconfigurable integrated circuit device includes plural processing elements each including an arithmetic circuit, and being configured in any computing state based on the configuration data; and an inter-processing element network which connects the processing elements in any state based on the configuration data. And the processing element inputs an input valid signal and an input data signal, and outputs an output valid signal and an output data signal, and includes an input data holding register, an arithmetic processing circuit, and an output data holding register which holds the computing result data, and when the configuration is updated by configuration data which makes a hold mode valid, regardless of the input valid signal, valid or invalid, the input data holding register holds the input data signal upon the update and the arithmetic processing circuit performs computing processing on the input data signal held in the input data holding register.

    摘要翻译: 可重构集成电路装置包括多个处理元件,每个处理元件包括运算电路,并且被配置为基于配置数据的任何计算状态; 以及基于配置数据在任何状态下连接处理元件的相互处理元件网络。 并且处理元件输入输入有效信号和输入数据信号,并输出输出有效信号和输出数据信号,并且包括输入数据保持寄存器,运算处理电路和保持计算的输出数据保持寄存器 结果数据,并且当通过使保持模式有效的配置数据来更新配置时,无论输入有效信号如何有效或无效,输入数据保持寄存器在更新时保持输入数据信号,并且运算处理电路执行计算 对保存在输入数据保持寄存器中的输入数据信号进行处理。

    DYNAMIC CONFIGURATION OF HARDWARE
    8.
    发明申请

    公开(公告)号:US20180357202A1

    公开(公告)日:2018-12-13

    申请号:US15616085

    申请日:2017-06-07

    申请人: ARM LIMITED

    IPC分类号: G06F15/78 G06F9/44

    摘要: A data processing apparatus is provided. The data processing apparatus includes hardware locating circuitry for locating hardware associated with processing circuitry, and for causing hardware configuration data relating to the hardware to be generated. Providing circuitry causes the hardware configuration data to be provided to an operating system executing on the processing circuitry to enable the operating system to utilise the hardware.

    Reconfigurable integrated circuit device
    9.
    发明授权
    Reconfigurable integrated circuit device 有权
    可重构集成电路器件

    公开(公告)号:US09552328B2

    公开(公告)日:2017-01-24

    申请号:US13458255

    申请日:2012-04-27

    IPC分类号: H03K19/173 G06F15/78

    CPC分类号: G06F15/7875 G06F15/7867

    摘要: A reconfigurable integrated circuit device includes plural processing elements each including an arithmetic circuit, and being configured in any computing state based on the configuration data; and an inter-processing element network which connects the processing elements in any state based on the configuration data. And the processing element inputs an input valid signal and an input data signal, and outputs an output valid signal and an output data signal, and includes an input data holding register, an arithmetic processing circuit, and an output data holding register which holds the computing result data, and when the configuration is updated by configuration data which makes a hold mode valid, regardless of the input valid signal, valid or invalid, the input data holding register holds the input data signal upon the update and the arithmetic processing circuit performs computing processing on the input data signal held in the input data holding register.

    摘要翻译: 可重构集成电路装置包括多个处理元件,每个处理元件包括运算电路,并且被配置为基于配置数据的任何计算状态; 以及基于配置数据在任何状态下连接处理元件的相互处理元件网络。 并且处理元件输入输入有效信号和输入数据信号,并输出输出有效信号和输出数据信号,并且包括输入数据保持寄存器,运算处理电路和保持计算的输出数据保持寄存器 结果数据,并且当通过使保持模式有效的配置数据来更新配置时,无论输入有效信号如何有效或无效,输入数据保持寄存器在更新时保持输入数据信号,并且运算处理电路执行计算 对保存在输入数据保持寄存器中的输入数据信号进行处理。

    Reconfigurable processor and method
    10.
    发明授权
    Reconfigurable processor and method 有权
    可重构处理器和方法

    公开(公告)号:US09043805B2

    公开(公告)日:2015-05-26

    申请号:US12923487

    申请日:2010-09-23

    IPC分类号: G06F9/46 G06F15/78

    摘要: Disclosed are a reconfigurable processor and processing method, a reconfiguration control apparatus and method, and a thread modeler and modeling method. A memory area of a reconfigurable processor may be divided into a plurality of areas, and a context enabling a thread process may be stored in respective divided areas, in advance. Accordingly, when a context switching is performed from one thread to another thread, the other thread may be executed by using information stored in an area corresponding to the other thread.

    摘要翻译: 公开了一种可重构处理器和处理方法,重新配置控制装置和方法,以及线程建模器和建模方法。 可重新配置的处理器的存储器区域可以被划分为多个区域,并且可以预先将能够进行线程处理的上下文存储在相应的分割区域中。 因此,当从一个线程执行上下文切换到另一个线程时,可以通过使用存储在对应于另一线程的区域中的信息来执行另一线程。