Apparatus and method for partial evaluation of synaptic updates based on system events
First Claim
1. A method of operating a communications channel coupled to a post-synaptic unit in a computerized spiking neuronal network, the method comprising:
- modifying the communications channel based on a first group of pulses associated with the post-synaptic unit, the first group of pulses occurring between a preceding trigger communicated via the communications channel and a system event;
maintaining the communications channel substantially unmodified between the system event and the preceding trigger; and
storing, in a shared memory block of a storage apparatus, information related to the first group of pulses and a second group of pulses, the second group of pulses being associated with one other post-synaptic unit.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for partial evaluation of synaptic updates in neural networks. In one embodiment, a pre-synaptic unit is connected to a several post synaptic units via communication channels. Information related to a plurality of post-synaptic pulses generated by the post-synaptic units is stored by the network in response to a system event. Synaptic channel updates are performed by the network using the time intervals between a pre-synaptic pulse, which is being generated prior to the system event, and at least a portion of the plurality of the post synaptic pulses. The system event enables removal of the information related to the portion of the post-synaptic pulses from the storage device. A shared memory block within the storage device is used to store data related to post-synaptic pulses generated by different post-synaptic nodes. This configuration enables memory use optimization of post-synaptic units with different firing rates.
-
Citations
27 Claims
-
1. A method of operating a communications channel coupled to a post-synaptic unit in a computerized spiking neuronal network, the method comprising:
-
modifying the communications channel based on a first group of pulses associated with the post-synaptic unit, the first group of pulses occurring between a preceding trigger communicated via the communications channel and a system event; maintaining the communications channel substantially unmodified between the system event and the preceding trigger; and storing, in a shared memory block of a storage apparatus, information related to the first group of pulses and a second group of pulses, the second group of pulses being associated with one other post-synaptic unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus configured to operate a communications channel coupled to a post-synaptic unit in a computerized spiking neuronal network, the apparatus comprising:
-
means for modifying the communications channel based on a first group of pulses associated with the post-synaptic unit, the first group of pulses occurring between a preceding trigger communicated via the communications channel and a system event; means for maintaining the communications channel substantially unmodified between the system event and the preceding trigger; and means for storing information related to the first group of pulses in a shift register. - View Dependent Claims (10, 11, 12)
-
-
13. A method of operating a node of a spiking network, the method comprising:
-
responsive to a system event, storing in a storage device a plurality of intervals between a first trigger and a plurality of pulses generated by the node; and performing a first update of a channel based at least in part on the plurality of intervals; and wherein the first trigger is communicated to the node via the communications channel prior to the system event. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of optimizing operation of a shared storage of computerized network apparatus comprising at least one node coupled to a channel, the method comprising:
-
storing, in the shared storage, information related to a plurality of pulses associated with the at least one node; updating the communications channel in response to a system event by at least a plurality of updates based on a plurality of intervals between a trigger being communicated through the communications channel, and the plurality of pulses; and storing, in the shared storage, information related to a group of pulses associated with one other node; wherein; the updating the communications channel enables removal of at least a portion of the information from the shared storage; the at least one node is characterized by a first output pulse rate; the one other node is characterized by a second output pulse rate, the second output pulse rate being lower than the first output pulse rate; and the shared storage comprises; a first memory area configured to store data related to the plurality of pulses associated with the at least one node; and at least a second memory area configured to store data related to the group of pulses associated with the one other node, the second memory area being smaller than the first memory area. - View Dependent Claims (25, 26, 27)
-
Specification