Context-Dependent Deep Learning with Clustered Thread Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning algorithms face challenges in efficiently utilizing parallel processing capabilities of general-purpose graphics processing units (GPGPUs) for tasks such as deep neural networks, particularly in managing thread synchronization and resource allocation.

Innovation Solution

Implementing a parallel processor architecture with a scheduler that allocates work to processing clusters using various scheduling algorithms, enabling efficient parallel processing of machine learning operations, including graphics processing and general-purpose compute operations, while utilizing a unified memory design for seamless data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing is used to improve machine learning computation speed, then processing throughput increases, but thread synchronization complexity increases

Engineering Contradiction:
Improvecomputation speedVSAvoidthread synchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the parallel processing system into multiple independent processing clusters, each capable of autonomous operation. This segmentation allows threads to be organized into discrete groups that can be managed independently, reducing the overall synchronization complexity while maintaining high parallel throughput for machine learning computations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a scheduler as an intermediary component that manages thread allocation and coordination between processing clusters. This mediator handles the complex synchronization requirements by centralizing thread management, allowing individual clusters to operate with reduced synchronization overhead while maintaining system-wide coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If more data is processed to improve model accuracy, then training quality increases, but processing time increases

Engineering Contradiction:
Improvemodel accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements data preprocessing and feature extraction pipelines that prepare training data in advance before it reaches the main processing stage. By performing preliminary actions on the data, the system can process larger datasets more efficiently, improving model accuracy without proportionally increasing training time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs continuous data streaming and iterative processing approaches where data is fed continuously through the network in optimized batches. This allows the system to process large datasets without idle time between processing stages, maintaining continuous useful action that reduces overall processing time while preserving model accuracy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250322233A1Real time context dependent deep learning
Publication Date: 2025.10.16 INTEL CORP
  • US20250322233A1 patent drawing
  • US20250322233A1 patent drawing
  • US20250322233A1 patent drawing

AI summary

In an example, an apparatus comprises a plurality of execution units comprising and logic, at least partially including hardware logic, to receive a plurality of data inputs for training a neural network, wherein the data inputs comprise training data and weights inputs; represent the data inputs in a first form; and represent the weight inputs in a second form. Other embodiments are also disclosed and claimed.