Nova Patents
US8655815B2

Neural processing unit

Summary by NHIP

Neural microengine configuration

A method configures microengines as neurons by transferring context and activation data from sequential memory blocks. The first processor reads a data structure containing connection information and specific memory addresses, then sends a packet to one microengine to generate the neuron output.

Claim Score by NHIP

Read claim 19, the broadest

Abstract

The subject matter disclosed herein provides methods, apparatus, and articles of manufacture for neural-based processing. In one aspect, there is provided a method. The method may include reading, from a first memory, context information stored based on at least one connection value; reading, from a second memory, an activation value matching the at least one connection value; sending, by a first processor, the context information and the activation value to at least one of a plurality of microengines to configure the at least one microengine as a neuron; and generating, at the at least one microengine, a value representative of an output of the neuron. Related apparatus, systems, methods, and articles are also described.

US8655815B2, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 9 August 2031.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

27 claims: 4 independent, 23 dependent

  1. 1
    A method comprising:reading from a first memory, by a first processor, a first block corresponding to a first neuron, the first block including context information for the first neuron, the context information further including connection information for the first neuron, a first address representative of a location in the first memory where the context information for the first neuron is stored, and a second address representative of a location in a second memory where activation values matching the connection information for the first neuron are stored, the context information stored in a data structure with a plurality of other blocks corresponding to other neurons, the first block and the other blocks sequentially stored in the first memory;reading, by the first processor, the activation values matching the connection information for the first neuron, the activation values located in the second memory at the second address determined from the read context information;sending, by the first processor, a packet including the context information and the activation values to one of a plurality of microengines to configure the one microengine as the first neuron;and generating, at the one microengine, a value representative of an output of the first neuron.
  2. 10
    A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:reading from a first memory a first block corresponding to a first neuron, the first block including context information for the first neuron, the context information further including connection information for the first neuron, a first address representative of a location in the first memory where the context information for the first neuron is stored, and a second address representative of a location in a second memory where activation values matching the connection information for the first neuron are stored, the context information stored in a data structure with a plurality of other blocks corresponding to other neurons, the first block and the other blocks sequentially stored in the first memory;reading the activation values matching the connection information for the first neuron, the activation values located in the second memory at the second address determined from the read context information;sending a packet including the context information and the activation values to one of a plurality of microengines to configure the one rnicroengine as the first neuron;and generating, at the one microengine, a value representative of an output of the first neuron.
  3. 18
    The computer program product of dam 10 , the operations further comprising:sending the value to at least the second memory.
  4. 19
    Broadest claimClaim Score 44, average(NHIP)An apparatus comprising:processor circuitry configured to at least read from a first memory a first block corresponding to a first neuron, the first block including context information for the first neuron, the context information further including connection information for the first neuron, a first address representative of a location in the first memory where the context information for the first neuron is stored, and a second address representative of a location in a second memory where activation values matching the connection information for the first neuron are stored, the context information stored in a data structure with a plurality of other blocks corresponding to other neurons, the first block and the other blocks sequentially stored in the first memory;wherein the processor circuitry is further configured to at least read the activation values matching the connection information for the first neuron, the activation values located in the second memory at the second address determined from the read context information, send a packet including the context information and the activation values to one of a plurality of microengines to configure the one microengine as the first neuron, and generate, at the one microengine, a value representative of an output of the first neuron.