Operation-Specific Loop Control for Selective Graph Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing techniques, such as neural network processing and graphics processing, face challenges in efficiently handling large amounts of data due to the complexity of operations and the need for flexible management of operations within multi-dimensional nested loops.

Innovation Solution

A processor is designed with storage, execution circuitry, and a handling unit that utilizes operation-specific control data to manage the execution of operations within multi-dimensional nested loops, allowing flexible execution based on per-dimension indications, thereby simplifying the control of operations and reducing data fetches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operations are executed for each iteration of multi-dimensional nested loops, then data processing completeness is improved, but redundant data fetches increase and energy efficiency deteriorates

Engineering Contradiction:
Improvedata processing completenessVSAvoidenergy efficiency
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by executing operations selectively for only those iterations where they are actually needed, rather than uniformly for all iterations. The operation-specific control data enables the system to identify and execute operations only for necessary iterations, reducing redundant executions and associated energy consumption while maintaining data processing completeness.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements local quality by applying different execution behaviors to different operations within the same multi-dimensional nested loop structure. Each operation can have its own control data specifying which iterations it should execute, allowing the system to optimize energy efficiency locally for each operation while ensuring global data processing completeness.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If operation-specific control data is implemented with per-dimension indications, then execution flexibility is improved, but control data complexity increases

Engineering Contradiction:
Improveexecution flexibilityVSAvoidcontrol data complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the control data into operation-specific components, where each operation has its own control data structure indicating execution behavior for each dimension independently. This segmentation allows flexible control of individual operations while keeping the overall system manageable through modular, operation-level configuration rather than complex global control logic.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260104929A1Operation-specific control data
Publication Date: 2026.04.16 ARM LTD
  • US20260104929A1 patent drawing
  • US20260104929A1 patent drawing
  • US20260104929A1 patent drawing

AI summary

A processor comprising storage, execution circuitry and a handling unit. The handling unit is configured to obtain task data that describes a task to be executed. The task comprises a plurality of operations representable as a directed graph of operations comprising operations connected by connections corresponding to respective logical storage locations. In executing the task, the execution circuitry is configured to operate over a multi-dimensional nested loop. The task data comprises operation-specific control data for an operation of the operations, the operation-specific control data providing an indication, for each respective dimension of a plurality of dimensions of the multi-dimensional nested loop on a per-dimension basis, of whether the operation is to be executed for each iteration of a plurality of iterations over the respective dimension. The handling unit manages execution of the operation, using the execution circuitry, based on the operation-specific control data.