Trigger Table Control for Distributed Machine-Learning Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine-learning systems lack efficient mechanisms for local and distributed control of hardware elements, leading to increased memory usage and reliance on centralized control systems, which can hinder parallel processing and increase chip design and fabrication costs.

Innovation Solution

Implementing local control mechanisms using trigger tables and configuration state registries to manage hardware elements, allowing for parallel processing threads without a centralized control system, and reducing memory usage by storing control instructions and configuration states locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If centralized control systems are used to manage hardware elements, then system coordination is simplified, but chip design complexity and fabrication costs increase

Engineering Contradiction:
Improvecontrol system structureVSAvoidchip design and fabrication costs
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent divides the centralized control system into distributed control units, with each processing element having its own control logic and state registry. This segmentation eliminates the need for a single complex centralized controller while maintaining system coordination through local control elements that operate independently but synchronously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processing element maintains its own local control state and trigger table, allowing individualized control tailored to specific operational needs. This local quality approach reduces overall system complexity by distributing control functions rather than relying on a monolithic centralized system.

Inventive Principle:
Principle #3Local quality

2Productivity

If multiple parallel processing threads are created for different operations, then processing speed improves, but memory requirements increase

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Each parallel processing thread maintains its own local trigger table and configuration state registry, allowing independent control without requiring large centralized memory structures. This local storage approach enables multiple threads to operate in parallel while minimizing total memory requirements through distributed memory management.

Inventive Principle:
Principle #3Local quality

3Reliability

If centralized control systems monitor and regulate entire system operation, then system coordination is improved, but parallel processing efficiency decreases

Engineering Contradiction:
Improvesystem coordinationVSAvoidparallel processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The control function is segmented across multiple distributed control elements, each responsible for monitoring and regulating its associated processing element. This segmentation allows simultaneous coordination of multiple parallel threads without a single centralized controller becoming a bottleneck, thereby maintaining both reliability and processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each control element continuously monitors its local processing element's state and uses this feedback to regulate operations through trigger tables. This distributed feedback mechanism ensures coordinated operation across parallel threads while allowing each thread to execute independently, maintaining both system reliability and parallel processing efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250231699A1Control of Deterministic Machine Learning Systems Using Trigger Tables and Configuration State Registries
Publication Date: 2025.07.17 GOOGLE LLC
  • US20250231699A1 patent drawing
  • US20250231699A1 patent drawing
  • US20250231699A1 patent drawing

AI summary

A method includes: receiving control data at a first data selector of a plurality of data selectors, in which the control data comprises (i) a configuration registry address specifying a location in a configuration state registry and (ii) configuration data specifying a circuit configuration state of a circuit element of a computational circuit; transferring the control data, from the first data selector, to an entry in a trigger table registry; responsive to a first trigger event occurring, transferring the configuration data to the location in the configuration state registry specified by the configuration registry address; and updating a state of the circuit element based on the configuration data.