Accelerating Inverse Operation via Cache Prefetching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing devices with multiple processing cores, injective operations lead to significant power and performance costs due to redundant data copies in caches and memory, as well as inefficient data transfer across system buses and networks, especially when physically co-located cores perform transformations and inverse transformations.

Innovation Solution

A method and apparatus that identify and store information about injective operations and their inverses, allowing for accelerated actions by tracking relationships between these operations, such as prefetching data into cache or using cached values instead of retrieving them from memory, thereby reducing redundant data handling and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If injective operations are performed in physically co-located processing cores with shared cache memory, then data transformation functionality is achieved, but redundant data copies are created in cache memory reducing performance

Engineering Contradiction:
Improvedata transformation functionalityVSAvoidcomputing device performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary tracking of injective operations and their dependencies before inverse operations are executed. By pre-identifying that an inverse operation will access data already present in cache from a prior injective operation, the system can eliminate redundant memory accesses and data transfers, thus improving performance while maintaining transformation functionality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the results of injective operations are tracked and fed back to subsequent inverse operations. This feedback loop allows the system to recognize when inverse operations can directly utilize cached data without re-fetching from memory, reducing redundant data handling and improving overall computing device performance

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If data is transferred across system buses and networks-on-chip for injective operations, then processing functionality is maintained, but power consumption and latency increase

Engineering Contradiction:
Improveprocessing functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The invention extracts and eliminates unnecessary data transfers across system buses by identifying when inverse operations can be satisfied by data already present in local cache memory. This extraction of redundant transfer operations directly reduces power consumption and latency while preserving the essential processing functionality of injective and inverse operation pairs

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If redundant copies of data are stored in caches and memories, then data availability for inverse operations is ensured, but storage space is wasted and performance degrades

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary analysis to determine which data from injective operations will be needed by subsequent inverse operations. By pre-identifying these data dependencies, the system can ensure that only necessary data is retained in cache, maintaining data availability for inverse operations while avoiding wasteful storage of redundant data copies

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10866809B2Method, apparatus, and system for acceleration of inversion of injective operations
Publication Date: 2020.12.15 QUALCOMM INC
  • US10866809B2 patent drawing
  • US10866809B2 patent drawing
  • US10866809B2 patent drawing

AI summary

A method of accelerating inversion of injective operations includes identifying a first injective operation, storing information related to the first injective operation, identifying a second operation as an inverse of the first injective operation, and storing information related to the second operation. Accelerated action may be taken based on identifying the second operation as the inverse of the first injective operation, and may including preloading a cache with data and performing operations using data associated with the first injective operation.