Peer-to-Peer GPU Direct Bus Architecture for Data Transfer Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-GPU systems, data transfer between GPUs creates bottlenecks due to shared bandwidth, leading to inefficiencies in data processing, particularly in graphics-intensive applications where data must frequently be transferred between GPUs.

Innovation Solution

Implementing a peer-to-peer special purpose processor architecture with a direct bus coupling each GPU to at least one other GPU, and a memory controller that determines whether to transmit data via a host bus or a direct bus, allowing for dynamic load balancing and address-based routing to optimize data transfer paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data transfer between GPUs is performed through the host bridge bus, then system compatibility and ease of implementation are improved, but data transfer speed and efficiency deteriorate due to shared bandwidth bottlenecks

Engineering Contradiction:
Improvesystem compatibilityVSAvoiddata transfer speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent segments the data transfer path into two distinct routes: the existing host bridge bus path for general-purpose communication, and a new direct peer-to-peer path for high-speed GPU-to-GPU data transfer. This segmentation allows simultaneous operation of both paths, enabling fast direct transfers without compromising system compatibility or the existing host bridge infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces side port interfaces as intermediary components coupled to each GPU. These side ports act as mediators that enable direct communication between GPUs through a dedicated data path, bypassing the host bridge bus for specific data transfer operations while maintaining the original host bridge connection for other functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a direct peer-to-peer data path is added between GPUs, then data transfer efficiency and speed are improved, but system complexity and device architecture complexity increase

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The side port interfaces are designed with multi-functionality, serving both as direct peer-to-peer communication interfaces and as extensions of the existing PCIe protocol stack. This universal design allows the same interface structure to handle both traditional host-mediated transfers and new direct GPU-to-GPU transfers, reducing the need for entirely separate complex infrastructure.

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

Solution Approach 2:

The patent adds a new dimensional layer to the system architecture by introducing side port interfaces that operate in parallel to the existing host bridge bus. This creates a multi-dimensional data transfer topology where data can flow through different paths simultaneously, increasing efficiency without fundamentally restructuring the entire system architecture.

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

3Device complexity

If shared bandwidth is used on the host bridge bus, then device complexity is reduced, but data transfer performance and productivity deteriorate due to bottlenecks

Engineering Contradiction:
Improvedata path structureVSAvoiddata transfer performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the data transfer workload by creating dedicated direct paths for GPU-to-GPU communication, separating this high-performance requirement from the shared host bridge bus. This segmentation allows the host bridge to maintain its simpler shared structure for general-purpose use while the direct paths handle performance-critical transfers independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The side port interfaces enable GPUs to service their own data transfer needs directly without requiring host bridge mediation. Each GPU's side port can independently initiate and complete transfers with other GPUs, providing self-service capability that eliminates the bottleneck of shared bandwidth while adding minimal complexity through standardized interface components.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2260394B1Peer-to-peer special purpose processor architecture and method
Publication Date: 2014.08.13 ADVANCED MICRO DEVICES INC
  • EP2260394B1 patent drawingFigure 1~2
  • EP2260394B1 patent drawingFigure 3
  • EP2260394B1 patent drawingFigure 4

AI summary

A peer-to-peer special purpose processor architecture and method is described, Embodiments include a plurality of special purpose processors coupled to a central processing unit via a host bridge bus, a direct bus directly coupling each of the plurality of special purpose processors to at least one other of the plurality of special purpose processors and a memory controller coupled to the plurality of special purpose processors, wherein the at least one memory controller determines whether to transmit data via the host bus or the direct bus, and whether to receive data via the host bus or the direct bus.