Deep Learning Network Scheduling via Parallel GPU Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning processing technologies face inefficiencies in training and deploying deep neural networks due to limitations in parallel processing capabilities, particularly in handling large datasets and complex computations.

Innovation Solution

The integration of a general-purpose graphics processing unit (GPU) with a parallel processor architecture, utilizing SIMT (Single Instruction, Multiple Thread) and high-speed interconnects like PCIe or NVLink, to accelerate machine learning operations and parallelize computations across multiple GPUs, enabling efficient training and deployment of deep neural networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing is used to accelerate machine learning computations, then processing speed and efficiency are improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the deep learning network into multiple layers and operations that can be executed in parallel across multiple GPU cores. Each layer or operation is divided into independent tasks that can be processed simultaneously, enabling parallel execution while maintaining manageable complexity through structured decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal scheduling framework that can handle different types of deep learning operations (convolution, fully connected, pooling, etc.) through a common parallel processing architecture. This multi-functional approach allows the same hardware infrastructure to execute diverse machine learning workloads without requiring specialized dedicated hardware for each operation type.

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

2Measurement precision

If larger datasets and more complex computations are processed, then model accuracy and capability are improved, but training time and computational resources increase

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

Solution Approach 1:

The patent performs preliminary actions by pre-processing and organizing training data into formats optimized for parallel processing before feeding it to the GPU. Additionally, the scheduling framework prepares and configures parallel execution pipelines in advance, so that when training begins, computations can immediately proceed in parallel without setup delays, reducing overall training time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuous utilization of GPU resources by implementing overlapping computation and data transfer operations. While one set of computations is being executed, data for subsequent computations is being prepared or transferred, eliminating idle time and maintaining continuous productive action throughout the training process, thereby reducing total training time without compromising model accuracy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20240419956A1Scheduling configuration for deep learning networks
Publication Date: 2024.12.19 INTEL CORP
  • US20240419956A1 patent drawing
  • US20240419956A1 patent drawing
  • US20240419956A1 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 traverse a solution space, score a plurality of solutions to a scheduling deep learning network execution, and select a preferred solution from the plurality of solutions to implement the deep learning network. Other embodiments are also disclosed and claimed.