Sobol Bit-Stream Processing for Faster Stochastic Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deterministic and stochastic computing methods for stochastic systems are inefficient due to slow convergence and limited scalability, especially in applications that can tolerate some inaccuracy such as image processing and neural networks, where the number of cycles and cost of generating bit-streams increase significantly with increasing inputs.

Innovation Solution

The use of low-discrepancy Sobol sequences to generate bit-streams for stochastic computational systems, which allows for faster convergence and reduced latency by down-sampling bit-streams, thereby improving processing time and energy consumption, and is more tolerant to errors such as bit flips.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional deterministic or stochastic computing methods are used to generate bit-streams, then the system can perform stochastic computations, but the convergence is slow and processing time is long

Engineering Contradiction:
Improvecomputation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the fundamental parameter of bit-stream generation from conventional random or deterministic sequences to Sobol low-discrepancy sequences. This parameter change in the sequence generation method enables faster convergence while maintaining computational accuracy, directly resolving the contradiction between computation accuracy and processing time

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes conventional random number generation mechanisms with Sobol sequence generation mechanisms. This substitution replaces the traditional approach with a mathematically optimized sequence that provides better distribution properties, achieving faster convergence without sacrificing accuracy

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

2Productivity

If the number of inputs increases in stochastic computing systems, then the system can process more data, but the number of cycles and cost of generating bit-streams increase significantly

Engineering Contradiction:
Improvedata processing capacityVSAvoidsystem cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal Sobol sequence generation mechanism that can handle multiple inputs efficiently. The same sequence generation apparatus serves multiple computational purposes, reducing the marginal cost of processing additional inputs and improving scalability

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

Solution Approach 2:

The patent segments the bit-stream generation process into independent Sobol sequence sources that can be efficiently managed and scaled. This segmentation allows the system to handle increased data processing demands without proportionally increasing system complexity

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If conventional bit-stream generation methods are used, then the system can operate, but the hardware footprint is large and energy consumption is high

Engineering Contradiction:
Improvesystem operabilityVSAvoidhardware footprint
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent merges the bit-stream generation function into the existing computational fabric using Sobol sequence sources that can be integrated with minimal additional hardware. This merging approach reduces the overall hardware footprint while maintaining full operability of the stochastic computing system

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11275563B2Low-discrepancy deterministic bit-stream processing using Sobol sequences
Publication Date: 2022.03.15 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US11275563B2 patent drawing
  • US11275563B2 patent drawing
  • US11275563B2 patent drawing

AI summary

Example devices are described that include a computational unit configured to process first set of data bits encoding a first numerical value and a second set of data bits encoding a second numerical value. The computational unit includes a bit-stream generator configured to generate bit combinations representing first and second bit sequences that encode the first and second numerical values, respectively, based on a proportion of the data bits in the sequence that are high relative to the total data bits. The first bit sequence is generated using a first Sobol sequence source, and the second bit sequence is generated using a second Sobol sequence source different from the first Sobol sequence source. The device also includes computation logic configured to perform a computational operation on the bit combinations and produce an output bit-stream having a set of data bits indicating a result of the computational operation.