G06F15/7871

Projection apparatus and control method thereof

A projection apparatus according to the present invention, includes: a field programmable gate array (FPGA) configured to control projection; and at least one processor which functions as: a configuration unit configured to configure a circuit to be included in the FPGA to a circuit corresponding to a state of the projection apparatus.

RECONFIGURABLE DEVICE BASED DEEP NEURAL NETWORK SYSTEM AND METHOD
20210365791 · 2021-11-25 ·

Provided herein in some embodiments is a deep neural network (DNN) system based on a reconfigurable device such as a field programmable gate arrays (FPGA) configured to use lesser computational resources when training a DNN while maintaining its performance and accuracy levels. Said DNN system may further be used to train a DNN in an increased, rapid pace hence providing real-time operation tailored to the various needs of the user. The reconfigurable device of said DNN system may be dynamically reprogrammed before or during training sessions, or, alternatively, may be programed “on-the-fly” before or during training sessions while adjusting its datapath in response to monitored operational parameters of the DNN system. Such datapath adjustments ensure that multiplications performed during convolution do not include data with under-threshold values, but rather only data with above-threshold value, thereby reducing processing time and computing resources as well as required memory bandwidth.

Intra-node buffer-based streaming for reconfigurable processor-as-a-service (RPaaS)

A data processing system comprises a plurality of reconfigurable processors including a first reconfigurable processor and additional reconfigurable processors, a plurality of buffers in a shared memory accessible to the first reconfigurable processor and the additional reconfigurable processors, and runtime logic configured to execute one or more configuration files for applications using the first reconfigurable processor and the additional reconfigurable processors. Execution of the configuration files includes receiving data from the first reconfigurable processor and providing the data to at least one of the additional reconfigurable processors, and receiving data from the at least one of the additional reconfigurable processors and providing the data to the first reconfigurable processor.

Inter-node buffer-based streaming for reconfigurable processor-as-a-service (RPaaS)

The technology disclosed relates to buffer-based inter-node streaming of configuration data over a network fabric. In particular, the technology disclosed relates to a runtime processor configured to load and execute a first subset of configuration files in a set of configuration files on a first reconfigurable processor operatively coupled to a first processing node, load and execute a second subset of configuration files in the set of configuration files on a second reconfigurable processor operatively coupled to a second processing node, and use a first plurality of buffers operatively coupled to the first processing node, and a second plurality of buffers operatively coupled to the second processing node to stream data between the first reconfigurable processor and the second reconfigurable processor to load and execute the first subset of configuration files and the second subset of configuration files.

Reconfigurable parallel processing

Processors, systems and methods are provided for thread level parallel processing. A processor may comprise a plurality of processing elements (PEs) that each may comprise a configuration buffer, a sequencer coupled to the configuration buffer of each of the plurality of PEs and configured to distribute one or more PE configurations to the plurality of PEs, and a gasket memory coupled to the plurality of PEs and being configured to store at least one PE execution result to be used by at least one of the plurality of PEs during a next PE configuration.

SYSTEM AND METHOD FOR GENERATION OF CONFIGURATION DESCRIPTORS FOR A CHIPSET
20210357355 · 2021-11-18 ·

A method is provided to generate a configuration descriptor for a chipset in a computing unit. The method includes determining, by one or more processors, a plurality of desired interface configurations for the chipset and for each of the one or more desired interface configurations, determining one or more ports of the chipset and corresponding platform connectors that satisfy features of the each of the one or more of the desired interface configurations based on a chipset description and a platform description. The method further includes assigning a port from among the determined one or more ports to the each of the one or more of the desired interface configurations and generating a chipset configuration descriptor based on the assigning of ports to each of the one or more desired interface configurations. In some embodiments, the chipset is initialized based on the configuration descriptor.

Runtime Virtualization of Reconfigurable Data Flow Resources

A data processing system comprises a pool of reconfigurable data flow resources and a runtime processor. The pool of reconfigurable data flow resources includes arrays of physical configurable units and memory. The runtime processor includes logic to receive a plurality of configuration files for user applications. The configuration files include configurations of virtual data flow resources required to execute the user applications. The runtime processor also includes logic to allocate physical configurable units and memory in the pool of reconfigurable data flow resources to the virtual data flow resources and load the configuration files to the allocated physical configurable units. The runtime processor further includes logic to execute the user applications using the allocated physical configurable units and memory.

Reconfigurable parallel processing with various reconfigurable units to form two or more physical data paths and routing data from one physical data path to a gasket memory to be used in a future physical data path as input

Processors, systems and methods are provided for thread level parallel processing. A processor may comprise a plurality of processing elements (PEs) that each may comprise a configuration buffer, a sequencer coupled to the configuration buffer of each of the plurality of PEs and configured to distribute one or more PE configurations to the plurality of PEs, and a gasket memory coupled to the plurality of PEs and being configured to store at least one PE execution result to be used by at least one of the plurality of PEs during a next PE configuration.

Collaborative processor and system performance and power management

The present invention relates to a platform power management scheme. In some embodiments, a platform provides a relative performance scale using one or more parameters to be requested by an OSPM system.

Logic repository service using encrypted configuration data

The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include encrypting the configuration data to generate encrypted configuration data. The method can include signing the encrypted configuration data using a private key. The method can include transmitting the signed encrypted configuration data in response to the request.