Configurable FHE Hardware Architecture for Parallel FFT Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building a parallel hardware architecture capable of executing algorithmic operations like matrix-multiplication and butterfly-like algorithms, such as Fast Fourier Transform (FFT), is prohibitively expensive due to high cost overheads in implementing parallel computing engines and interconnecting routing circuitry.

Innovation Solution

A general-purpose hardware architecture with a register file, computing engines, and routing circuitry that dynamically adjusts parallelism and register scoping, using multiplexers and combinatorial logic to reduce overhead costs and increase flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If highly parallel computing engines and interconnecting routing circuitry are implemented to execute algorithmic operations like matrix-multiplication and FFT, then computational parallelism and processing speed are improved, but cost overhead and device complexity increase prohibitively

Engineering Contradiction:
Improvecomputational parallelismVSAvoidrouting circuitry complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic configurability in the hardware architecture, allowing the system to adjust the degree of parallelism and routing topology based on computational requirements. Computing engines can be dynamically configured to operate in highly parallel mode when needed, while routing circuitry adapts its complexity to match actual data flow requirements, avoiding permanent over-provisioning of resources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The hardware architecture is designed with universal computing engines and routing circuitry that can perform multiple algorithmic operations including matrix-multiplication, FFT, and other butterfly-like algorithms. This multi-functionality reduces the need for dedicated specialized hardware for each algorithm, thereby reducing overall device complexity while maintaining high computational parallelism across different workloads.

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

2Speed

If full parallelism is implemented in hardware architecture for executing algorithmic operations, then processing speed is improved, but cost overhead increases prohibitively

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements partial parallelism where the degree of parallel execution is adjusted to match computational requirements. Rather than implementing full parallelism across all computing engines simultaneously, the system activates only the necessary number of parallel engines needed for each specific algorithmic operation, reducing hardware complexity while maintaining adequate processing speed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The hardware architecture segments computing engines and routing circuitry into modular units that can be independently configured and activated. This segmentation allows the system to implement parallelism in a controlled, incremental manner rather than requiring all components to operate in full parallelism simultaneously, thereby reducing overall hardware complexity while preserving processing speed where needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12574204B2Highly-parallel hardware architecture for fully homomorphic encryption (FHE) and butterfly-like algorithms
Publication Date: 2026.03.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12574204B2 patent drawing
  • US12574204B2 patent drawing
  • US12574204B2 patent drawing

AI summary

An apparatus including a computer architecture is provided. The computer architecture includes: a register file; computing engines; and routing circuitry. The apparatus is configured to determine a target configuration associated with one or more computing engines and one or more register banks of the register file or a partition of the register file, based on a target parallelism and a target processing scope for processing data stored at the one or more register banks. The apparatus is configured to couple the one or more computing engines to the one or more register banks, using the routing circuitry, based on the target configuration. The apparatus is configured to perform, by the one or more computing engines and based on the coupling and the target configuration, one or more computing operations on data stored at one or more respective registers of the one or more register banks.