Graphics Processing Work Group Local Storage Clearance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems lack an efficient mechanism for clearing work group local storage regions between work groups, leading to potential data security issues and inefficiencies in resource reallocation.

Innovation Solution

The implementation of indicators associated with work group local storage regions to notionally clear them, allowing for efficient memory access control without physical clearing until necessary, thereby enhancing security and resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If work group local storage regions are physically cleared between work groups, then data security is improved, but processing time and resource allocation efficiency deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary indicator bit associated with each work group local storage region that mediates between the need for data security and processing efficiency. When a work group finishes execution, the indicator is set to indicate the region should be cleared, but the actual physical clearing is deferred until the region is next allocated to a new work group. This intermediary mechanism allows the system to maintain security (by tracking which regions need clearing) without the performance penalty of immediate clearing, thus resolving the contradiction between data security and processing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If work group local storage regions are cleared immediately when not in use, then data security is improved, but resource allocation efficiency deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by setting the clearance indicator bit in advance when a work group finishes execution, but deferring the actual physical clearing action until the region is next allocated. This allows the system to prepare for security requirements ahead of time without immediately consuming processing resources, thus maintaining both data security and resource allocation efficiency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If work group local storage regions are not cleared between work groups, then processing efficiency is improved, but data security deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata security risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The indicator bit serves as an intermediary that tracks which storage regions contain residual data from previous work groups. This allows the system to maintain high processing efficiency by avoiding routine clearing operations, while still ensuring data security by identifying and clearing only those regions that need it before reallocation, thus resolving the contradiction between processing efficiency and data security.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If physical clearing of work group local storage is performed, then data security is improved, but memory access performance deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidmemory access performance
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent performs the decision to clear (setting the indicator bit) in advance when a work group finishes, but delays the actual memory-write clearing operation until the region is next allocated. This preliminary action separates the security decision from the expensive physical clearing operation, allowing memory access performance to remain high during active processing while still ensuring security requirements are met before data is potentially exposed to new work groups.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250191110A1Graphics processing systems
Publication Date: 2025.06.12 ARM LTD
  • US20250191110A1 patent drawing
  • US20250191110A1 patent drawing
  • US20250191110A1 patent drawing

AI summary

A graphics processing system comprises a programmable processing unit operable to execute processing programs for execution threads corresponding to work items to be processed, and storage 74 in which a respective storage region can be allocated for temporary use by a respective group of execution threads corresponding to a group of work items being executed by the programmable processing unit while the group of execution threads are being executed. 10 Respective indicators (e.g. clear bits) are provided to indicate when respective regions of the storage are to be cleared.