Peer-to-Peer GPU Data Transfer via Fabric Interface Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In modern computing environments, graphics processing units (GPUs) face inefficiencies due to the inability to read data from peer GPUs' frame buffers, leading to duplicated effort and increased overhead when using system memory for data transfers, as existing interconnectivity fabric standards like AGP and PCI-Express do not permit peer-to-peer reading.
Innovation Solution
A method and apparatus that enable peer-to-peer data transfer by communicating read and write requests across the interconnectivity fabric, allowing a device to access and modify another device's local memory without modifying the fabric or its interfaces, using a page table to determine memory locations and translate requests into supported protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If GPUs use system memory for peer-to-peer data transfer, then data can be transferred between GPUs, but transfer speed decreases and overhead increases
Solution Approach 1:
The patent introduces a fabric interface as an intermediary component that enables direct peer-to-peer data transfer between GPUs through the interconnectivity fabric. The fabric interface translates read/write requests into fabric-supported protocols, allowing GPUs to access each other's frame buffers directly without using system memory as an intermediary storage location.
2Adaptability or versatility
If existing interconnectivity fabric protocols are used, then system compatibility is maintained, but peer-to-peer reading is not enabled
Solution Approach 1:
The patent changes the operational parameters of the interconnectivity fabric by introducing a fabric interface that translates standard read/write requests into fabric-supported protocols. This parameter transformation allows the existing fabric infrastructure to support peer-to-peer reading functionality without requiring changes to the fundamental fabric protocol specification.
3Ease of operation
If GPUs duplicate data creation work, then data access is simplified, but processing efficiency decreases
Solution Approach 1:
The fabric interface acts as an intermediary that enables direct access to peer frame buffers, eliminating the need for GPUs to duplicate data creation work. By providing a translation layer that handles peer-to-peer read requests, the system allows GPUs to efficiently share and access each other's processed data without redundant computation.
Data Source
AI summary
A method and apparatus for providing peer-to-peer data transfer through an interconnecting fabric. The method and apparatus enable a first device to read and/or write data to/from a local memory of a second device by communicating read and write requests across the interconnectivity fabric. Such data transfer can be performed even when the communication protocol of the interconnectivity fabric does not permit such transfers.


