Reconfigurable Memory Mapping for Neuromorphic Network Topologies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromorphic computers face inefficiencies in implementing various neural network topologies due to fixed memory mapping and interconnection schemes, leading to high overhead and energy consumption, especially when adapting to different neural network architectures.

Innovation Solution

A neuromorphic computer with reconfigurable memory mapping and interconnection networks that supports multiple neural network topologies, allowing for sparse and dense connections, both structured and pseudorandom, and enabling directed or undirected synaptic connections, thereby optimizing memory usage and energy efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed memory mapping and interconnection schemes are used, then device complexity is reduced, but adaptability to different neural network topologies deteriorates

Engineering Contradiction:
Improvememory mapping complexityVSAvoidadaptability to neural network topologies
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic memory mapping that can be reconfigured based on the specific neural network topology being executed. The system transitions from fixed to flexible addressing schemes, allowing the same hardware to adapt to different network architectures (feedforward, convolutional, recurrent, etc.) by changing memory access patterns and interconnection routes at runtime

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal neuromorphic processor that can implement multiple neural network topologies through a single reconfigurable memory system. The memory mapping engine provides multi-functionality by supporting various addressing modes (sparse, dense, structured, pseudorandom) and connection types (directed, undirected) within the same hardware framework

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

2Adaptability or versatility

If reconfigurable memory mapping is implemented, then adaptability to various neural network topologies is improved, but device complexity increases

Engineering Contradiction:
Improvesupport for multiple neural network topologiesVSAvoidmemory mapping engine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the memory system into multiple independently configurable banks or regions, each capable of being mapped to different neural network components. This segmentation allows the complexity to be distributed and managed modularly, with each segment handling specific topology requirements without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory mapping engine as an intermediary layer between the physical memory hardware and the neural network computation logic. This mediator handles the complexity of reconfiguration by translating high-level topology specifications into low-level memory access patterns, shielding the rest of the system from implementation details

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If fixed interconnection schemes are used, then device complexity is reduced, but energy efficiency for various neural network topologies deteriorates

Engineering Contradiction:
Improveinterconnection network complexityVSAvoidenergy consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent dynamically changes interconnection parameters (routing paths, memory access patterns, connection densities) based on the specific neural network topology being executed. For sparse connections, it uses compressed addressing; for dense connections, it employs broadcast mechanisms; for structured topologies, it utilizes regular patterns, thereby optimizing energy consumption for each case

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If storage overhead is reduced through reconfigurable mapping, then memory efficiency is improved, but access time for synapse weights may increase

Engineering Contradiction:
Improvestorage overheadVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of synapse weights in memory based on the anticipated access patterns of the neural network topology. Before computation begins, the system pre-positions frequently accessed weights in optimized memory locations and establishes efficient access routes, reducing the need for complex runtime addressing and minimizing access delays

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11062203B2Neuromorphic computer with reconfigurable memory mapping for various neural network topologies
Publication Date: 2021.07.13 INTEL CORP
  • US11062203B2 patent drawing
  • US11062203B2 patent drawing
  • US11062203B2 patent drawing

AI summary

In one embodiment, a method comprises receiving a selection of a neural network topology type; identifying a synapse memory mapping scheme for the selected neural network topology type from a plurality of synapse memory mapping schemes that are each associated with a respective neural network topology type; and mapping a plurality of synapse weights to locations in a memory based on the identified synapse memory mapping scheme.