Memristor Arrays for Hardware MCMC Probability Matrix

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-based Markov Chain Monte Carlo (MCMC) machines are computationally intensive, requiring significant processor resources, which can be inefficient and resource-heavy for tasks that could be handled by hardware accelerators.

Innovation Solution

Implementing MCMC machines using memristor arrays, where memristors are configured as stochastic switches to operate as a matrix of probabilities, allowing for the creation of a hardware-based MCMC machine that can supplement or replace computationally intensive software implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based MCMC machines are used, then flexibility and programmability are improved, but computational intensity and processor resource requirements increase

Engineering Contradiction:
ImproveprogrammabilityVSAvoidcomputational intensity
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces software-based computational systems with a hardware-based MCMC machine that uses memristor arrays to perform probabilistic computations. This substitution of mechanical/computational systems reduces the computational intensity and processor resource requirements while maintaining the necessary functionality through dedicated hardware architecture designed specifically for MCMC operations

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the operational parameters by using memristor devices with variable conductance states to represent probability distributions. By configuring memristors to operate in analog conductance modes rather than digital switching modes, the system achieves probabilistic computation with reduced computational intensity compared to traditional software implementations

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardware accelerators are used, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the MCMC computation into distinct hardware components: a memristor array for probabilistic state representation, sense amplifiers for reading states, and control logic for transitions. This segmentation allows each component to be optimized independently, improving processing efficiency while managing overall device complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal hardware accelerator that can implement various MCMC algorithms and probability distributions using the same memristor array architecture. By designing a multi-functional system that can be reconfigured for different applications, the patent improves processing efficiency across multiple use cases without proportionally increasing device complexity

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

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces computational intensity by leveraging memristor arrays to efficiently perform MCMC operations, offering a hardware-accelerated solution that can handle probabilistic state transitions with variable conductance, thereby improving processing efficiency and resource utilization.

Implementation Method 1

memristors are configured as stochastic switches to operate as a matrix of probabilities, allowing for the creation of a hardware-based MCMC machine

Methodology Applied
Scientific EffectMemristor conductance switching: Electrical Resistance

Data Source

PatentEP3286698B1Resistive elements to operate as a matrix of probabilities
Publication Date: 2019.06.05 HEWLETT PACKARD ENTERPRISE DEV LP
  • EP3286698B1 patent drawingFigure 1A
  • EP3286698B1 patent drawingFigure 1B
  • EP3286698B1 patent drawingFigure 2

AI summary

An example apparatus includes a crossbar array of signal lines and control lines. The example apparatus also includes an input controller in circuit with the control lines. The input control is to select one of the control lines. The example apparatus also includes first resistive elements connected between corresponding ones of the control lines and corresponding ones of the signal lines. The first resistive elements have first conductances set to operate as a matrix of probabilities that define a fixed transition kernel of a Markov Chain. The example apparatus also includes second resistive elements in circuit with the signal lines. The second resistive elements have second conductances set to select one of the signal lines exclusive of others of the signal lines based on a subset of the probabilities in the matrix of the probabilities.