Internal Host Bus Bridge Architecture for Multi-Processor Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-GPU systems face inefficiencies in data transfer due to shared bandwidth requirements, particularly in systems where graphics processing units (GPUs) need significant bandwidth for data-intensive applications, leading to a desire for an architecture that reduces components while maintaining efficient data transfer.

Innovation Solution

The implementation of an internal host bus bridge architecture where multiple bus endpoints are coupled to a bus root via an internal host bus bridge, allowing direct coupling between endpoints and eliminating the need for an external bridge, enabling peer-to-peer transactions on the same wires as endpoint-to-root transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an external bridge is used to connect multiple GPUs to the host, then the system can achieve peer-to-peer data transfer between GPUs, but the shared bandwidth between peer-to-peer traffic and host traffic reduces data transfer efficiency

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidnumber of components
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent embeds the bridge functionality directly inside the GPU endpoints rather than using a separate external bridge. Each GPU contains an internal bridge that handles peer-to-peer transactions locally, nesting the bridging function within the endpoint devices themselves. This eliminates the need for a separate external bridge component while maintaining the ability to route transactions between GPUs and the host.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent extracts the bridge function from the external host interface and relocates it into the GPU endpoints. By taking out the bridging capability from the shared external bridge and placing it within each GPU, the system enables dedicated peer-to-peer transaction paths that do not contend with host traffic for bandwidth.

Inventive Principle:
Principle #2Taking out (Extraction)

2Device complexity

If multiple GPUs share a common host interface, then the system architecture is simplified, but the shared bandwidth causes bottlenecks in data-intensive graphics applications

Engineering Contradiction:
Improvesystem architectureVSAvoidbandwidth availability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the transaction paths by creating separate logical channels for peer-to-peer GPU communication and host communication. Each GPU's internal bridge can independently handle peer-to-peer transactions without requiring them to share the physical bandwidth with host transactions, effectively segmenting the bandwidth allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a dimensional layer to the transaction routing by implementing internal bridges within each GPU that create a secondary transaction path. This allows peer-to-peer transactions to occur through an alternative route (via internal bridges) rather than forcing all traffic through the single external host interface dimension.

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

3Productivity

If an internal host bus bridge is implemented within each GPU, then peer-to-peer data transfer efficiency is improved, but the device complexity and manufacturing cost increase

Engineering Contradiction:
Improvepeer-to-peer transfer speedVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The internal bridge structure is designed as a universal component that handles multiple types of transactions (peer-to-peer and host communications) through a standardized interface. This multi-functional design allows the same internal bridge architecture to be used across different GPU models, simplifying manufacturing despite the added functionality.

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

Data Source

PatentUS9977756B2Internal bus architecture and method in multi-processor systems
Publication Date: 2018.05.22 ADVANCED MICRO DEVICES INC
  • US9977756B2 patent drawing
  • US9977756B2 patent drawing
  • US9977756B2 patent drawing

AI summary

An internal bus architecture and method is described. Embodiments include a system with multiple bus endpoints coupled to a bus. In addition, the bus endpoints are directly coupled to each other. Embodiments are usable with known bus protocols.