Memory Array Annealing for Parallel Ising State Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-dimensional Ising models with many spin states require significant computing resources and time for anneal computation, and hardware defects lead to computational errors during parallel processing.

Innovation Solution

A memory device with multiple arrays and circuits that selectively calculate local energy values from different rows or columns, allowing for parallel updates and reducing the impact of defective units by stochastic selection of memory units across arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the dimension of the Ising model is increased to handle more spin states, then the computational capability is improved, but the computing time and resource requirements increase significantly

Engineering Contradiction:
Improvecomputational capabilityVSAvoidcomputing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the Ising model computation into multiple independent blocks, each processing a subset of spin states. Multiple memory arrays (first memory array, second memory array, etc.) are used to simultaneously compute local energy values for different blocks, enabling parallel processing that reduces overall computing time while maintaining the ability to handle high-dimensional models

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel computation is used to speed up anneal computation, then the computing speed is improved, but the impact of hardware defects increases

Engineering Contradiction:
Improvecomputing speedVSAvoidcomputational accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent computes local energy values for different blocks independently using separate memory arrays and processing circuits. Each block's computation can be performed with different levels of precision or using different computational approaches based on local requirements, allowing the system to maintain high computing speed while managing defect impact locally rather than globally

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs multiple computations of local energy values for the same spin state using different blocks and memory arrays. By having redundant computational paths established beforehand, the system can detect and correct errors from defective hardware components, ensuring computational accuracy is maintained despite parallel processing and hardware defects

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11816030B2Memory device and operating method thereof
Publication Date: 2023.11.14 MACRONIX INTERNATIONAL CO LTD
  • US11816030B2 patent drawing
  • US11816030B2 patent drawing
  • US11816030B2 patent drawing

AI summary

A memory device, for executing an anneal computation with first state and a second state. The memory device includes a first memory array, a second memory array, a control circuit, a sensing circuit and a processing circuit. the control circuit selects a first horizontal row of memory units from the first memory array, and selects a second horizontal row of memory units from the second memory array. The sensing circuit computes a local energy value of the first state according to the current generated by the memory units of the first horizontal row, and computes a local energy value of the second state according to the current generated by the memory units of the second horizontal row. The processing circuit updates the first state and/or the second state according to the local energy value of the first state and the local energy value of the second state.