Multi-GPU Memory Interface Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-GPU systems face bottlenecks in data transfer rates and resource utilization, leading to reduced throughput and increased costs due to inefficient data transfer paths and duplication of resources, which limits the performance and efficiency of graphics applications.

Innovation Solution

A method and system that allocate a portion of the initial memory interface for a private connection between graphics processing units, enabling direct communication and resource access, thereby eliminating the need for duplicate resource copies and improving data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple GPUs are connected via traditional interfaces (video bridge or PCIe), then the system can support more graphics processing capacity, but the data transfer rate becomes bottlenecked and throughput is reduced

Engineering Contradiction:
Improvegraphics processing throughputVSAvoiddata transfer rate
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent merges the memory interface resources of multiple GPUs into a shared communication channel. Specifically, the first and second GPUs share a common memory interface to exchange texture data and render targets, eliminating the need for separate dedicated interfaces between each GPU pair. This consolidation allows the system to achieve higher aggregate throughput by utilizing the combined bandwidth of the shared memory interface rather than being limited by slower traditional inter-GPU connection speeds.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If each GPU maintains its own copy of all local resources, then each GPU can operate independently, but the memory bandwidth is wasted due to duplication and the cost increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmemory resource duplication
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a universal resource sharing model where a single set of texture resources and render targets in the first video memory can be accessed and utilized by both the first and second GPUs. Instead of each GPU requiring its own dedicated copy of texture maps and intermediate render targets, the system allows multiple GPUs to share common memory resources through the shared memory interface, thereby reducing overall memory requirements and eliminating redundant data storage while maintaining independent GPU operation.

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

3Adaptability or versatility

If texture data is broadcast to all GPUs via traditional paths, then all GPUs have access to needed resources, but the performance penalty is exacerbated by the slow data transfer path

Engineering Contradiction:
Improveresource sharing capabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a shared memory interface as an intermediary between the GPUs and their respective video memories. This intermediary allows texture data and render targets to be efficiently distributed from the first video memory to the second GPU without requiring direct point-to-point connections or traditional broadcast mechanisms. The shared memory interface acts as a high-speed communication channel that mediates resource sharing between multiple GPUs, enabling efficient data transfer at memory interface speeds rather than slower inter-GPU connection speeds.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7619629B1Method and system for utilizing memory interface bandwidth to connect multiple graphics processing units
Publication Date: 2009.11.17 NVIDIA CORP
  • US7619629B1 patent drawing
  • US7619629B1 patent drawing
  • US7619629B1 patent drawing

AI summary

A methods and system for utilizing memory interface bandwidth to connect multiple graphics processing units are disclosed. According to one embodiment of the present invention, a first graphics processing unit is configured to allocate a portion of an initial memory interface supported by both the first graphics processing unit and a first video memory for a private connection. This private connection enables this first graphics processing unit to directly communicate with a second graphics processing unit and also access resources of the second graphics processing unit.