Extending GPU-CPU Coherency to Multi-GPU Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in extending GPU/CPU coherence to multi-GPU cores, limiting the efficient processing and coordination of machine learning tasks across multiple graphics processing units.

Innovation Solution

The implementation of a computing system architecture that communicatively couples multiple GPUs to multi-core processors via high-speed interconnects, enabling cache coherence and unified memory architectures to facilitate efficient data sharing and processing across multiple GPUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple GPUs are coupled to multi-core processors via high-speed interconnects, then processing efficiency and coordination of machine learning tasks is improved, but device complexity increases

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

Solution Approach 1:

The system divides the computing workload across multiple GPU devices, each handling specific machine learning tasks. The multi-core processor is segmented into multiple cores that can independently manage different GPU units, allowing parallel processing of machine learning operations while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The high-speed interconnect serves multiple functions: it provides data transmission between GPUs and processors, maintains cache coherence across multiple memory systems, and enables unified memory access. This multi-functional design improves processing efficiency without proportionally increasing device complexity.

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

2Productivity

If cache coherence and unified memory architectures are implemented across multiple GPUs, then data sharing and processing efficiency is improved, but device complexity and coordination overhead increase

Engineering Contradiction:
Improvedata sharing efficiencyVSAvoidcoordination overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The high-speed interconnect acts as an intermediary that mediates communication between multiple GPUs and the multi-core processor. It manages cache coherence protocols and unified memory access requests, reducing the coordination overhead that would otherwise exist between individual GPU components and processor cores.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system merges multiple GPU memory spaces into a unified memory architecture accessible by all processing cores. Cache coherence is maintained across all GPUs through a unified cache hierarchy, allowing efficient data sharing without requiring complex point-to-point coordination protocols between individual GPU units.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If GPU/CPU coherence is extended to multi-GPU cores, then machine learning task coordination is improved, but system complexity increases

Engineering Contradiction:
Improvetask coordinationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extends coherence from a single GPU-CPU pair to multiple GPUs by adding a dimensional layer of interconnect coordination. The high-speed interconnect introduces a new communication dimension that enables multi-GPU coherence without requiring exponential increases in system complexity, as the interconnect handles coordination in an additional communication layer.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11609856B2Extend GPU/CPU coherency to multi-GPU cores
Publication Date: 2023.03.21 INTEL CORP
  • US11609856B2 patent drawing
  • US11609856B2 patent drawing
  • US11609856B2 patent drawing

AI summary

In an example, an apparatus comprises a plurality of processing unit cores, a plurality of cache memory modules associated with the plurality of processing unit cores, and a machine learning model communicatively coupled to the plurality of processing unit cores, wherein the plurality of cache memory modules share cache coherency data with the machine learning model. Other embodiments are also disclosed and claimed.