Cache Streaming Apparatus for Deep Learning Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processors face challenges in efficiently handling deep learning operations, particularly in ray tracing and machine learning tasks, due to resource-intensive requirements and limitations in processing power and memory management.

Innovation Solution

A cache streaming apparatus and method are introduced to optimize deep learning operations by utilizing a graphics processor with dedicated sets of graphics processing resources, including tensor cores and ray tracing cores, which manage machine learning data within a cache subsystem to enhance performance and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional graphics processing resources are used for deep learning operations, then general graphics rendering can be maintained, but processing speed and efficiency for deep learning tasks are insufficient

Engineering Contradiction:
Improvedeep learning operation speedVSAvoidprocessing power requirement
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The graphics processor is segmented into dedicated functional units: tensor cores for matrix operations, ray tracing cores for visibility queries, and traditional rasterization units. This segmentation allows each unit to be optimized for its specific function, enabling deep learning operations to execute at higher speeds without requiring excessive overall processing power.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A cache streaming apparatus is introduced as an intermediary component between memory and processing units. This apparatus includes cache memory and streaming multiprocessors that pre-process and manage data flow, reducing the computational burden on main processing units and improving overall system efficiency for deep learning tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If more processing resources are allocated to deep learning tasks, then deep learning performance improves, but resource availability for other graphics operations decreases

Engineering Contradiction:
Improvedeep learning operation efficiencyVSAvoidprocessor resource allocation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The graphics processor is designed with universal processing capabilities where tensor cores can handle both deep learning matrix operations and traditional graphics computations. Ray tracing cores can serve both real-time rendering and deep learning inference tasks. This multi-functionality allows the system to maintain high deep learning performance while preserving resource availability for other graphics operations.

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

Solution Approach 2:

The processor implements dynamic resource allocation where the cache streaming apparatus and various cores can be dynamically configured based on workload requirements. The system can switch between different operational modes (e.g., deep learning-optimized mode, graphics-optimized mode, or hybrid mode) to balance resource allocation according to current task demands.

Inventive Principle:
Principle #15Dynamics

3Speed

If memory management is optimized for deep learning workloads, then processing speed increases, but memory bandwidth for other operations may be limited

Engineering Contradiction:
Improvedata access speedVSAvoidmemory bandwidth
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The cache streaming apparatus performs preliminary data processing and pre-fetching operations. Streaming multiprocessors prepare data in advance by loading it into cache memory before main processing units need it. This preliminary action accelerates data access speed for deep learning operations while managing memory bandwidth through intelligent pre-processing and caching strategies.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230297513A1Cache streaming apparatus and method for deep learning operations
Publication Date: 2023.09.21 INTEL CORP
  • US20230297513A1 patent drawing
  • US20230297513A1 patent drawing
  • US20230297513A1 patent drawing

AI summary

A cache streaming apparatus and method for machine learning. For example, one embodiment of an apparatus comprises: a plurality of compute units to perform machine learning operations; a cache subsystem comprising a hierarchy of cache levels, at least some of the cache levels shared by two or more of the plurality of compute units; and data streaming hardware logic to stream machine learning data in and out of the cache subsystem based on the machine learning operations, the data streaming hardware logic to load data into the cache subsystem from memory before the data is needed by a first portion of the machine learning operations and to ensure that results produced by the first portion of machine learning operations are maintained in the cache subsystem until used by a second portion of the machine learning operations.