Distributed Tile CPU Control for Parallel ML Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems with central processing units (CPUs) face inefficiencies in handling computationally-intensive tasks like machine learning due to the need for centralized control of hardware accelerators, leading to performance overheads and resource competition.

Innovation Solution

A cluster of compute tiles, each with a tile CPU and a hardware accelerator, allows for parallel processing and decentralized control of accelerators, reducing overheads and improving performance by using a dedicated interface and shared memory management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If centralized control of hardware accelerators is used, then resource management is simplified, but performance overhead increases and resource competition occurs

Engineering Contradiction:
Improvecontrol structureVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system divides the centralized accelerator control into distributed tile-level control units. Each compute tile has its own accelerator interface and can independently manage accelerator resources, eliminating the single-point bottleneck and enabling parallel task execution across multiple tiles without resource contention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new hierarchical dimension by adding tile-level intermediate control between the central processor and accelerators. This multi-level control structure allows simultaneous local autonomy at tile level while maintaining global coordination, resolving the trade-off between control simplicity and execution efficiency.

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

2Productivity

If parallel processing is implemented across multiple accelerators, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the parallel processing architecture into identical, independent compute tiles. Each tile contains a complete set of processing resources (CPU cores, accelerators, memory), allowing parallel execution with minimal inter-tile coordination. This modular segmentation reduces system complexity by making each tile self-sufficient while enabling scalable parallelism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the organizational parameter from centralized-hierarchical to distributed-parallel by configuring multiple identical compute tiles to operate simultaneously. This parameter change enables linear scaling of processing efficiency with the number of tiles while maintaining consistent per-tile complexity, effectively decoupling system complexity from processing capacity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dedicated accelerator interfaces are provided at each compute tile, then resource utilization is optimized, but device complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidinterface structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The compute tile design uses universal, identical interfaces and resource structures across all tiles. Each tile implements the same accelerator interface specification, allowing the system to achieve high resource utilization through parallelism without increasing per-tile complexity. The universality principle ensures that adding more tiles does not proportionally increase overall system complexity.

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

Data Source

PatentUS20260037299A1Cluster instructions
Publication Date: 2026.02.05 ARM LTD
  • US20260037299A1 patent drawing
  • US20260037299A1 patent drawing
  • US20260037299A1 patent drawing

AI summary

A data processing method comprises:obtaining at a cluster CPU, a request to perform a machine learning process; andcoordinating a plurality of tile CPUs to participate in performing the machine learning process, whereinthe tile CPUs participate in performing the machine learning process by delegating asynchronous tasks to an accelerator attached to each respective tile CPU.