Compact Arithmetic Elements Using LPHDR for Parallel Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems inefficiently utilize transistors, as they are designed for high precision arithmetic, limiting the ability to harness the full computing power of modern silicon-based microprocessors, despite the potential for performing many more operations due to their large number of transistors.

Innovation Solution

The implementation of low precision high dynamic range (LPHDR) processing elements, which perform arithmetic operations with a precision of about 0.1% error, allowing for a greater number of operations per unit time and area, and enabling massively parallel computation on a single chip.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional high precision arithmetic processing elements are used, then computational accuracy is maintained, but the number of operations per unit time and area is limited

Engineering Contradiction:
Improvenumber of operations per unit timeVSAvoidarithmetic precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the precision parameter from conventional high precision (e.g., 32-bit or 64-bit floating point) to low precision (e.g., 8-bit or 16-bit integers or floating point). This parameter change allows significantly more arithmetic processing elements to be packed into the same silicon area, enabling massively parallel computation with thousands or millions of operations per cycle, while the accumulated precision error remains acceptable for many computational tasks

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the computational task into many independent parallel operations that can be performed simultaneously by numerous low-precision processing elements. By dividing the overall computation into fine-grained independent steps, the system achieves high throughput through massive parallelism, with each segment processed by a dedicated low-precision element

Inventive Principle:
Principle #1Segmentation

2Productivity

If more arithmetic processing elements are added to increase computing power, then computational throughput improves, but hardware complexity and resource usage increase

Engineering Contradiction:
Improvecomputational throughputVSAvoidnumber of processing elements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses numerous inexpensive low-precision arithmetic processing elements that can be densely packed on silicon. Each element is simple and resource-efficient, allowing thousands or millions to be implemented in a single chip. The low cost and small size of each element enable massive parallelism without proportionally increasing overall system complexity

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent employs identical or similar low-precision processing elements that can perform multiple arithmetic operations (addition, subtraction, multiplication, division) and be programmed to execute different computational tasks. This universality allows the same hardware architecture to be reused across many operations, reducing overall system complexity compared to having specialized hardware for each function

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

3Productivity

If low precision arithmetic is used, then more operations can be performed in parallel, but computational accuracy decreases

Engineering Contradiction:
Improveparallel operation capacityVSAvoidcomputational accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary error analysis and algorithm design to ensure that low-precision arithmetic produces acceptable results. By pre-planning the computational approach to be tolerant of precision errors (e.g., using algorithms that accumulate error gracefully or require only approximate results), the system achieves high parallel throughput while maintaining sufficient computational reliability for the intended applications

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10416961B2Processing with compact arithmetic processing element
Publication Date: 2019.09.17 SINGULAR COMPUTING LLC
  • US10416961B2 patent drawing
  • US10416961B2 patent drawing
  • US10416961B2 patent drawing

AI summary

Low precision computers can be efficient at finding possible answers to search problems. However, sometimes the task demands finding better answers than a single low precision search. A computer system augments low precision computing with a small amount of high precision computing, to improve search quality with little additional computing.