Neural Network Memory Layout Segmentation for Heterogeneous Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for implementing artificial neural networks, particularly spiking neural networks, face challenges in efficiently managing memory layouts for different neuron models, leading to increased computational complexity and resource usage, which hinders the practicality of simulating complex neural dynamics and heterogeneity.

Innovation Solution

The proposed solution involves allocating distinct memory layouts for different neuron models, allowing for the efficient allocation and updating of state variables, enabling the simultaneous simulation of both complex and common neuron models, and dynamically exchanging between them to adapt to specific neural network requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a unified memory layout is used for all neuron models, then memory management is simplified, but computational efficiency and resource usage deteriorate when simulating heterogeneous neuron models with different complexities

Engineering Contradiction:
Improvememory management simplicityVSAvoidcomputational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the memory layout into model-specific portions, allocating separate memory regions for different neuron model types (e.g., LIF, Izhikevich, Hodgkin-Huxley). Each neuron model instance receives a memory layout tailored to its specific parameter requirements, allowing efficient storage and access without wasting space on unused parameters. This segmentation enables the system to handle heterogeneous neuron models with different complexities while maintaining computational efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If distinct memory layouts are allocated for different neuron models, then computational efficiency and resource usage improve, but system complexity and implementation difficulty increase

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

Solution Approach 1:

The patent implements a universal memory management framework that handles multiple neuron model types through a common interface. The system provides model-specific memory layouts for different neuron types (LIF, Izhikevich, Hodgkin-Huxley) while maintaining a unified allocation and access mechanism. This universality allows the complex heterogeneous simulation to be managed through a single, consistent API, reducing the perceived complexity for users while enabling efficient computational processing.

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

3Adaptability or versatility

If memory is allocated for all possible neuron model parameters, then all neuron models can be simulated, but memory usage increases for simpler models that require fewer parameters

Engineering Contradiction:
Improveneuron model compatibilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by allocating memory resources according to the specific needs of each neuron model instance. Simpler models like LIF receive minimal memory allocations for only their required parameters (membrane potential, threshold, reset potential), while more complex models like Hodgkin-Huxley receive larger allocations for their additional parameters (ion channel conductances, gating variables). This localized memory allocation ensures that each neuron model uses exactly the memory it needs, optimizing overall system memory usage while maintaining full adaptability across different model types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9672464B2Method and apparatus for efficient implementation of common neuron models
Publication Date: 2017.06.06 QUALCOMM INC
  • US9672464B2 patent drawing
  • US9672464B2 patent drawing
  • US9672464B2 patent drawing

AI summary

Certain aspects of the present disclosure support efficient implementation of common neuron models. In an aspect, a first memory layout can be allocated for parameters and state variables of instances of a first neuron model, and a second memory layout different from the first memory layout can be allocated for parameters and state variables of instances of a second neuron model having a different complexity than the first neuron model.