Static Dataflow Processor for Affine Image Transform Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CPUs and GPUs incur significant overhead due to dynamic reconfiguration and implicit instruction dependencies when performing affine transformations on images, which affects the efficiency and feasibility of training neural networks and other applications requiring numerous image transformations.

Innovation Solution

A statically reconfigurable dataflow architecture processor (SRDAP) performs N-dimensional affine transformations using a dataflow program that statically configures vector compute datapaths and scratchpad memories, eliminating the need for dynamic instruction fetching and handling of implicit dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional CPUs and GPUs are used to perform affine transformations, then the transformations can be performed with flexible programming, but significant overhead is incurred due to dynamic reconfiguration and implicit instruction dependencies

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidtransformation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies dynamics by enabling the processor to switch between static reconfiguration for high-performance applications and dynamic reconfiguration for flexibility, resolving the contradiction between adaptability and productivity through conditional operational modes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processor is segmented into multiple independent processing elements that can operate in parallel, with each element having its own configuration, allowing simultaneous execution of multiple transformations without implicit dependencies, thus improving productivity while maintaining programming flexibility through high-level language support

Inventive Principle:
Principle #1Segmentation

2Productivity

If static reconfiguration is used to eliminate dynamic instruction fetching, then overhead is reduced and throughput is improved, but the device complexity increases due to explicit computation graph mapping

Engineering Contradiction:
ImprovethroughputVSAvoidhardware configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a compiler as an intermediary that automatically translates high-level programming languages into explicit computation graphs and maps them to the hardware architecture, eliminating the need for manual hardware configuration while achieving static reconfiguration benefits, thus improving throughput without exposing users to hardware complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual hardware configuration mechanisms with automated software compilation mechanisms, substituting the mechanical process of explicit computation graph mapping with an automated compiler-driven process that generates equivalent hardware configurations from high-level code

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

3Speed

If multiple scratchpad memories are used to store replicated copies of input image, then parallel processing is enabled and transformation speed is improved, but the quantity of memory resources increases

Engineering Contradiction:
Improvetransformation speedVSAvoidmemory resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the memory system into multiple independent scratchpad memories, each storing a replicated copy of the input image, allowing parallel processing elements to access different copies simultaneously, thus improving transformation speed while distributing memory resources across multiple units rather than requiring one large memory

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260044924A1Statically reconfigurable dataflow architecture processor (SRDAP)
Publication Date: 2026.02.12 SAMBANOVA SYSTEMS INC
  • US20260044924A1 patent drawing
  • US20260044924A1 patent drawing
  • US20260044924A1 patent drawing

AI summary

A statically reconfigurable dataflow architecture processor (SRDAP) performs an N-dimensional affine transform specified by a matrix on an input image to produce an output image includes L address pattern memory units (PMUs) comprising a memory arranged as a vector of L banks, and L corresponding data PMUs. Each data PMU receives a copy of the input image.