Neuromorphic Processing Unit Synchronization via Adaptive Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional synchronization methods for neuromorphic processing units (NPUs) face inefficiencies due to fixed or variable neural-network clock ticks, leading to performance losses and increased communication loads, as they do not adapt to varying NPU states and data distribution.

Innovation Solution

A method and apparatus for synchronizing NPUs by calculating and updating a lookup table based on multi-dimensional variables influencing time length changes, using likelihood or posterior probability distributions to determine optimal time lengths for data processing and exchange, managed within internal or external memory, employing techniques like linear/nonlinear programming or Markov chain Monte-Carlo methodologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the time length between NCTs is fixed, then synchronization is simple to implement, but performance is lost because it cannot adapt to varying NPU states and data distribution

Engineering Contradiction:
Improvesynchronization implementationVSAvoiddata processing performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed NCT time length to a variable NCT time length that adapts to different NPU states and data distribution conditions. The system dynamically adjusts the time length between neural-network clock ticks based on actual operational requirements, allowing NPUs to synchronize efficiently while maintaining optimal performance across varying workloads.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the time length between NCTs is variable, then performance is improved by adapting to NPU states, but communication load increases due to frequent barrier synchronization messages

Engineering Contradiction:
Improvedata processing performanceVSAvoidcommunication load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by adjusting the time length between NCTs based on multiple influencing factors such as NPU operational states, data distribution patterns, and workload characteristics. By changing this temporal parameter dynamically rather than using a fixed or purely variable approach, the system optimizes performance while controlling communication overhead through informed adjustment decisions.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If barrier synchronization messages are exchanged frequently to maintain variable NCTs, then synchronization accuracy is improved, but communication overhead increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidcommunication overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies feedback by using information about NPU operational states, data distribution, and previous synchronization performance to inform decisions about when and how to adjust NCT time lengths. This feedback mechanism allows the system to maintain synchronization accuracy by exchanging barrier synchronization messages only when necessary, rather than frequently, thereby reducing communication overhead while preserving synchronization precision.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230394292A1Method and apparatus for synchronizing neuromorphic processing units
Publication Date: 2023.12.07 ELECTRONICS & TELECOMM RES INST
  • US20230394292A1 patent drawing
  • US20230394292A1 patent drawing
  • US20230394292A1 patent drawing

AI summary

Disclosed herein are a method and apparatus for synchronizing neuromorphic processing units. The method for synchronizing neuromorphic processing units includes calculating a time length maximizing a likelihood probability distribution or a posterior probability distribution based on a multi-dimensional variable influencing a change in a time length used by a neuromorphic processing unit to perform an operation, generating a lookup table based on the multi-dimensional variable and the time length maximizing the likelihood probability distribution or the posterior probability distribution for the multi-dimensional variable, and updating the lookup table based on the time length used by the neuromorphic processing unit to perform the operation and the time length maximizing the likelihood probability distribution or the posterior probability distribution.