Multi-Core Computer Architecture for Matrix Inversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer architectures are limited by Amdahl's Law, which restricts the performance improvement of parallel processors, leading to inefficiencies in matrix inversion and other algorithms due to stalling of multiplications and sequential parts, despite advancements in microprocessor complexity.

Innovation Solution

The development of a computer architecture that supports simultaneous processes across multiple cores and chips, utilizing log-based multiplication generators and external feedback paths to maintain continuous throughput, eliminating the need for large VLIW memories and optimizing instruction processing locally within each data processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing is increased to improve performance, then productivity increases, but stalling of multiplications occurs due to sequential parts

Engineering Contradiction:
Improveperformance improvementVSAvoidstalling time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The processor is divided into multiple independent cores (first core, second core, etc.) that can execute different parts of the algorithm simultaneously. Each core handles specific portions of the matrix inversion or FIR filter operations, allowing parallel execution while maintaining continuous multiplication throughput across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-core sequential processing to multi-core parallel processing architecture. By adding the dimension of multiple cores working simultaneously, the system achieves linear performance improvement (2x, 4x, or more) while keeping multiplication units continuously busy through coordinated task distribution across cores.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If microprocessor complexity is increased to improve speed, then speed increases, but power consumption increases linearly

Engineering Contradiction:
Improveprocessor speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Instead of increasing the complexity of a single microprocessor, the system segments the processing workload across multiple simpler cores. Each core performs basic operations at standard speed, but the combined throughput of multiple cores achieves the desired overall processing speed while power consumption increases sub-linearly compared to a single high-power processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the architectural parameter from single-processor complexity to multi-processor count. By using Pollack's Rule guidance, the design accepts that power consumption increases with complexity but optimizes by distributing complexity across multiple units rather than concentrating it, achieving better speed-to-power efficiency through parallelism.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If Amdahl's Law is followed with sequential parts, then algorithm correctness is maintained, but performance improvement is limited to asymptotic limit

Engineering Contradiction:
Improvealgorithm correctnessVSAvoidperformance improvement
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the algorithm into independent parallelizable components that can be distributed across multiple cores. For matrix inversion, different cores handle different matrix operations simultaneously. For FIR filters, multiple cores process different signal streams in parallel. This segmentation maintains algorithm correctness through proper data dependency management while achieving near-linear performance improvement.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The architecture ensures continuous useful action by keeping multiplication units busy across all cores without stalling. The system design guarantees that parallel operations continue without interruption by coordinating data flow and computation across cores, eliminating the sequential bottlenecks that would otherwise cause performance limitations under Amdahl's Law.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9753726B2Computer for amdahl-compliant algorithms like matrix inversion
Publication Date: 2017.09.05 QSIGMA INC
  • US9753726B2 patent drawing
  • US9753726B2 patent drawing
  • US9753726B2 patent drawing

AI summary

A family of computers is disclosed and claimed that supports simultaneous processes from the single core up to multi-chip Program Execution Systems (PES). The instruction processing of the instructed resources is local, dispensing with the need for large VLIW memories. The cores through the PES have maximum performance for Amdahl-compliant algorithms like matrix inversion, because the multiplications do not stall and the other circuitry keeps up. Cores with log based multiplication generators improve this performance by a factor of two for sine and cosine calculations in single precision floating point and have even greater performance for loge and ex calculations. Apparatus specifying, simulating, and/or layouts of the computer (components) are disclosed. Apparatus the computer and/or its components are disclosed.