VIRTUALIZATION IN HIERARCHICAL CORTICAL EMULATION FRAMEWORKS
First Claim
1. A hierarchical cortical emulation system comprising:
- a neural network device comprising a plurality of processors;
a memory controller communicatively coupled with the neural network device;
a scratchpad memory device communicatively coupled to the memory controller; and
a storage class memory device communicatively coupled to the memory controller;
wherein;
the scratchpad memory device is partitioned into a first subset of memory locations and a second subset of memory locations;
a processor from the plurality of processors of the neural network device is assigned a first memory portion from the first subset of memory locations, a second memory portion from the second subset of memory locations, and a third memory portion from the storage class memory device; and
the neural network device and the memory controller perform a compute cycle for a hierarchical level k from the hierarchical cortical emulation that contains n levels, 1≤
k≤
n, wherein the compute cycle comprises;
performing, by the processor, computations for a neuron from the level k using neuron data for the hierarchical level k stored in the first memory portion; and
in parallel, copying by the memory controller, the neuron data for a hierarchical level k+1 from the third memory portion to the second memory portion.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention describe a hierarchical cortical emulation using a scratchpad memory device and a storage class memory device. The scratchpad memory device is partitioned into a first subset of memory locations and a second subset of memory locations. A processor from a neural network device is assigned a first memory portion from the first subset, a second memory portion from the second subset, and a third memory portion from the storage class memory device. Further the neural network device and a memory controller perform a compute cycle for a hierarchical level k, 1≤k≤n, n being total number of levels. A compute cycle includes performing, by the processor, computations from the level k using neuron data stored in the first memory portion, and in parallel, copying by the memory controller, the neuron data for a hierarchical level k+1 from the third memory portion to the second memory portion.
1 Citation
20 Claims
-
1. A hierarchical cortical emulation system comprising:
-
a neural network device comprising a plurality of processors; a memory controller communicatively coupled with the neural network device; a scratchpad memory device communicatively coupled to the memory controller; and a storage class memory device communicatively coupled to the memory controller; wherein; the scratchpad memory device is partitioned into a first subset of memory locations and a second subset of memory locations; a processor from the plurality of processors of the neural network device is assigned a first memory portion from the first subset of memory locations, a second memory portion from the second subset of memory locations, and a third memory portion from the storage class memory device; and the neural network device and the memory controller perform a compute cycle for a hierarchical level k from the hierarchical cortical emulation that contains n levels, 1≤
k≤
n, wherein the compute cycle comprises;performing, by the processor, computations for a neuron from the level k using neuron data for the hierarchical level k stored in the first memory portion; and in parallel, copying by the memory controller, the neuron data for a hierarchical level k+1 from the third memory portion to the second memory portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
partitioning, by a memory controller, a scratchpad memory device into a first subset of memory locations and a second subset of memory locations; assigning, by a controller, a processor, from a plurality of processors of a neural network device, a first memory portion from the first subset of memory locations, a second memory portion from the second subset of memory locations, and a third memory portion from a storage class memory device; and performing, by the neural network device and the memory controller, a compute cycle k for a hierarchical level k from a hierarchical cortical emulation that contains n levels, 1≤
k≤
n, wherein the compute cycle k comprises;performing, by the processor, computations for a neuron from the hierarchical level k using neuron data for the hierarchical level k stored in the first memory portion; and in parallel, copying by the memory controller, the neuron data for a hierarchical level k+1 from the third memory portion to the second memory portion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing circuit to cause the processing circuit to perform a hierarchical cortical emulation comprising:
-
partitioning a scratchpad memory device into a first subset of memory locations and a second subset of memory locations; assigning a processor, from a plurality of processors of a neural network device, a first memory portion from the first subset of memory locations, a second memory portion from the second subset of memory locations, and a third memory portion from a storage class memory device; and performing, by the neural network device and a memory controller, a compute cycle k for a hierarchical level k from a hierarchical cortical emulation that contains n levels, 1≤
k≤
n, wherein the compute cycle k comprises;performing, by the processor, computations for a neuron from the hierarchical level k using neuron data for the hierarchical level k stored in the first memory portion; and in parallel, copying by the memory controller, the neuron data for a hierarchical level k+1 from the third memory portion to the second memory portion. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification