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 circuit comprising a memory device for storing a value,
- the processing circuit being configured to:
- receive, at a first input of the processing circuit, first data including a first portion and a second portion;
- evaluate the first portion of the first data;
- identify a first result or a second result based on the processing circuit being configured to evaluate the first portion of the first data;
- in response to the processing circuit being configured to identify the first result, store the second portion of the first data in the memory device;
- and
- in response to the processing circuit being configured to identify the second result, perform an operation based on the first data.
A system for calculating, the system comprising:
- a communication fabric comprising a plurality of first circuits, at least one of the plurality of first circuits comprising at least a second circuit, the second circuit comprising:
- a first input configured to receive first data having a first portion and a second portion;
- a first output;
- a first memory device;
- and
- a second memory device configured to store a value,
- wherein, the second circuit is configured to:
- evaluate the first portion of the first data;
- identify a first result or a second result based on the second circuit being configured to evaluate the first portion of the first data;
- in response to the second circuit being configured to identify the first result, the second circuit is configured to store the second portion in the second memory device;
- and
- in response to the second circuit being configured to identify the second result, perform an operation based on the first data.
A method for calculating via a system comprising a first circuit comprising a plurality of second circuits, each of the plurality of second circuits having a plurality of first inputs, a first output, a first memory device, and a second memory device storing a value, the method comprising:
- receiving, via the plurality of first inputs of at least one of the second circuits, a first plurality of data, each of the first plurality of data being received via at least one of the plurality of first inputs and having a first portion and a second portion;
- evaluating the first portion of one of the first plurality of data;
- identifying a first result or a second result based on the evaluating of the first portion of the one of the first plurality of data;
- and
- in response to identifying the first result, storing the second portion of the one of the first plurality of data in the second memory device;
- and
- in response to identifying the second result, performing an operation based on the one of the first plurality of data.
Dependencies are inferred from the claim text.