Synaptic Weight Representation Using Signed Analog Conductance-Pairs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Artificial Neural Networks (ANNs) face performance degradation due to nonlinearity and asymmetry in conductance responses of non-volatile memory (NVM) elements, particularly in phase-change memory (PCM) devices, leading to reduced accuracy in tasks like MNIST digit recognition, as large synaptic weights are fragile and difficult to maintain.

Innovation Solution

The method involves representing synaptic weights using multiple conductance-pairs of varying significance, where a portion of the weight is periodically transferred from a lower-significance pair to a higher-significance pair during training, allowing the network to maintain stability and accuracy by mitigating the effects of nonlinearity and asymmetry in conductance responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single conductance-pair is used to represent synaptic weight, then device complexity is reduced, but large synaptic weights become fragile and accuracy deteriorates due to nonlinearity and asymmetry in conductance responses

Engineering Contradiction:
Improvesynaptic weight representationVSAvoidsynaptic weight accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The synaptic weight representation is segmented into multiple conductance-pairs with different significance levels (e.g., most significant pair and least significant pair). Each pair contributes differently to the overall weight value, allowing the system to represent a wider dynamic range while mitigating the effects of nonlinearity and asymmetry in individual conductance responses. The most significant pair handles large weight values while the least significant pair fine-tunes smaller adjustments.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If multiple conductance-pairs of varying significance are used, then synaptic weight accuracy and dynamic range are improved, but device complexity increases

Engineering Contradiction:
Improvesynaptic weight accuracyVSAvoidsynaptic weight representation
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Different conductance-pairs are assigned different significance levels and functional roles. The most significant conductance-pair is optimized for representing large weight values and coarse adjustments, while the least significant conductance-pair is optimized for small weight values and fine adjustments. This local differentiation allows each pair to operate in its optimal range, improving overall accuracy without requiring all pairs to have identical complexity.

Inventive Principle:
Principle #3Local quality

3Reliability

If conductance values are periodically transferred from lower-significance to higher-significance pairs, then large weight values are protected from unintended loss, but training time increases

Engineering Contradiction:
Improveweight stabilityVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs periodic transfer of conductance values from lower-significance pairs to higher-significance pairs at predetermined intervals during training. This periodic action serves two purposes: it consolidates accumulated weight changes into the most significant pair (protecting against unintended loss due to nonlinearity), and it maintains training progress by ensuring accurate weight representation. The periodic nature balances the overhead of transfer operations with the benefit of improved weight stability.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11270194B2System and method for constructing synaptic weights for artificial neural networks from signed analog conductance-pairs of varying significance
Publication Date: 2022.03.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11270194B2 patent drawing
  • US11270194B2 patent drawing
  • US11270194B2 patent drawing

AI summary

Artificial neural networks (ANNs) are a distributed computing model in which computation is accomplished with many simple processing units, called neurons, with data embodied by the connections between neurons, called synapses and by the strength of these connections, the synaptic weights. An attractive implementation of ANNs uses the conductance of non-volatile memory (NVM) elements to record the synaptic weight, with the important multiply—accumulate step performed in place, at the data. In this application, the non-idealities in the response of the NVM such as nonlinearity, saturation, stochasticity and asymmetry in response to programming pulses lead to reduced network performance compared to an ideal network implementation. A method is shown that improves performance by distributing the synaptic weight across multiple conductances of varying significance, implementing carry operations between less-significant signed analog conductance-pairs to more-significant analog conductance-pairs.