Neural processing accelerator
AssigneeSamsung Electronics Co., Ltd.
InventorsIlia Ovsiannikov, Yibing Michelle Wang
Life of this patent
Estimating the term…
Abstract
A system for calculating. A scratch memory is connected to a plurality of configurable processing elements by a communication fabric including a plurality of configurable nodes. The scratch memory sends out a plurality of streams of data words. Each data word is either a configuration word used to set the configuration of a node or of a processing element, or a data word carrying an operand or a result of a calculation. Each processing element performs operations according to its current configuration and returns the results to the communication fabric, which conveys them back to the scratch memory.
Claims20
A system for calculating, the system comprising:
- a processing element circuit comprising a control register configured to store a configuration value,
- the processing element circuit being configured:
- to receive, at a first input of the processing element circuit, a first data word, the first data word having a control portion and a data portion;
- and
- when the first data word has a control portion identifying it as a processing element configuration word, to store the data portion of the first data word in the control register.
A system for calculating, the system comprising:
- a communication fabric comprising a plurality of node circuits,
- a first node circuit of the node circuits comprising a plurality of node link circuits,
- a first node link circuit of the plurality of node link circuits of the first node circuit having a plurality of inputs and an output, and comprising:
- a data register, and
- a configuration register configured to store a configuration value,
- the first node link circuit being configured:
- to receive, at the inputs, a first plurality of data words, each of the first plurality of data words being received at a respective input of the plurality of inputs and having a control portion and a data portion, and:
- when a first data word of the first plurality of data words has a control portion identifying it as a node link configuration word, to store the data portion of the first data word in the configuration register.
A method for calculating, with a system for calculating comprising a node circuit comprising a plurality of node link circuits, each of the node link circuits having a plurality of inputs and an output, the method comprising:
- receiving, by a first node link circuit of the plurality of node link circuits, at the inputs of the first node link circuit, a first plurality of data words, each of the first plurality of data words being received at a respective input of the plurality of inputs and having a control portion and a data portion;
- determining that a first data word of the first plurality of data words has a control portion identifying it as a node link configuration word;
- and
- in response to determining that a first data word of the first plurality of data words has a control portion identifying it as a node link configuration word, storing the data portion of the first data word in the configuration register.
Dependencies are inferred from the claim text.