Shared Memory Architecture for Neurosynaptic Core Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromorphic and synaptronic computation systems lack an efficient method to integrate and process neuronal firing events across multiple neurosynaptic core modules, which hinders the effective simulation of biological brain functions and learning processes.

Innovation Solution

A neural network system with a single memory block that maintains information for multiple neurosynaptic core modules, utilizing logic circuits to integrate neuronal firing events and update neuron attributes, while employing synaptic connectivity information and routing data to manage communication between neurons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple neurosynaptic core modules are used to increase computational capacity, then the productivity of neuromorphic systems is improved, but the device complexity increases due to the need to manage and integrate firing events across multiple modules

Engineering Contradiction:
Improvecomputational capacityVSAvoidintegration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the memory functions of multiple neurosynaptic core modules into a single shared memory block. This allows multiple modules to access and store neuron attributes, synaptic weights, and firing event information centrally, eliminating the need for separate memory structures in each module and thereby reducing overall system complexity while maintaining high computational capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single shared memory block serves multiple functions across different neurosynaptic core modules, including storing neuron attributes, synaptic connectivity information, routing data, and firing event records. This multi-functional memory structure reduces the total number of memory components needed and simplifies the architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Device complexity

If a single memory block is used for multiple neurosynaptic core modules, then the device complexity is reduced, but the loss of information may increase due to the need to manage access and updates across multiple modules sharing the same memory

Engineering Contradiction:
Improvememory structureVSAvoiddata consistency
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms where logic circuits monitor and track changes in the shared memory block. When firing events occur in one module, the logic circuits detect these changes and propagate updates to other modules, ensuring all modules have consistent information about neuron states, synaptic weights, and connectivity without requiring complex locking mechanisms.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-establishing memory addresses and data structures in the shared memory block before processing begins. Logic circuits are pre-configured with routing information and memory access patterns, allowing efficient and conflict-free updates across multiple modules without requiring complex real-time coordination.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If neuronal firing events are integrated across multiple modules using a single memory block, then the ease of operation is improved through unified memory access, but the speed of processing may decrease due to memory access contention and synchronization requirements

Engineering Contradiction:
Improvememory accessVSAvoidprocessing speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent segments the shared memory block into different address spaces or memory regions, each associated with specific neurosynaptic core modules. This allows simultaneous read-access by multiple modules without complete contention, as each module can access its designated region independently while still sharing overall system state information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses periodic action by implementing synchronized memory updates at discrete time steps rather than continuous updates. Logic circuits process firing events and update memory in periodic cycles, allowing multiple modules to operate in parallel during non-critical periods and reducing the impact of memory access contention on overall processing speed.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8990130B2Consolidating multiple neurosynaptic cores into one memory
Publication Date: 2015.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8990130B2 patent drawing
  • US8990130B2 patent drawing
  • US8990130B2 patent drawing

AI summary

Embodiments of the invention relate to a neural network system comprising a single memory block for multiple neurosynaptic core modules. One embodiment comprises a neural network system including a memory array that maintains information for multiple neurosynaptic core modules. Each neurosynaptic core module comprises multiple neurons. The neural network system further comprises at least one logic circuit. Each logic circuit receives neuronal firing events targeting a neurosynaptic core module of the neural network system, and said logic circuit integrates the firing events received based on information maintained in said memory for said neurosynaptic core module.