Dynamic Storage Allocation for Graph-Based Processor Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing techniques, such as neural network and graphics processing, face inefficiencies in handling large amounts of data due to static allocation of storage elements to logical storage locations, leading to suboptimal use of storage resources.

Innovation Solution

A processor with a storage unit that dynamically allocates storage elements to correspond to logical storage locations based on a directed graph of operations, allowing multiple connections to share the same region of storage and improving flexibility and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static allocation of storage elements to logical storage locations is used, then storage resource usage is simplified and predictable, but storage utilization efficiency deteriorates due to suboptimal use of storage resources

Engineering Contradiction:
Improvestorage utilization efficiencyVSAvoidstorage allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic allocation of storage elements to logical storage locations based on the actual data processing requirements. The processor determines the allocation of storage elements to logical storage locations corresponding to connections in the directed graph of operations, allowing the storage allocation to adapt and change based on the specific task being executed, thereby improving storage utilization efficiency while managing complexity through structured dynamic management

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If static allocation of storage elements is used, then the system structure is simpler, but the flexibility and adaptability to different data processing tasks deteriorates

Engineering Contradiction:
Improvestorage allocation flexibilityVSAvoidstorage management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically determines which storage elements are allocated to which logical storage locations based on the directed graph of operations representing the data processing task. This dynamic allocation mechanism allows the same physical storage elements to serve different logical purposes depending on the task requirements, enhancing adaptability while maintaining structured management through the graph-based operation representation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables storage elements to serve multiple functions by dynamically allocating them to different logical storage locations based on the current processing task. The same physical storage elements can be reassigned to different logical locations for different operations in the directed graph, allowing the storage system to be universally applicable to various data processing tasks without requiring dedicated storage for each logical location

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

Data Source

PatentUS20260023603A1Storage allocation
Publication Date: 2026.01.22 ARM LTD
  • US20260023603A1 patent drawing
  • US20260023603A1 patent drawing
  • US20260023603A1 patent drawing

AI summary

A processor comprising a storage unit comprising a plurality of storage elements. The processor is configured to obtain task data that describes a task to be executed, the task comprising a plurality of operations representable as a directed graph of operations comprising operations connected by connections corresponding to respective logical storage locations. A first connection associated with a first output of a first operation corresponds to a first logical storage location and a second connection associated with a second output of a second operation corresponds to a second logical storage location. The processor is configured to dynamically allocate a first set of the plurality of storage elements of the storage unit to correspond to the first logical storage location and a second set of the plurality of storage elements of the storage unit to correspond to the second logical storage location.