GPU-SSD Direct Data Path to Bypass CPU Transfer Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional systems processing large data, such as machine learning and big data, graphics processing units (GPUs) face performance degradation and excessive resource consumption due to the need to request and transfer data through central processing units (CPUs), leading to long waiting times and data duplication across storage devices and memory.

Innovation Solution

A system where the application processor generates read/write requests and includes a data memory, allowing direct data transmission from a data storage device to the application processor's data memory without passing through the host processor, utilizing a bus circuit for P2P data exchange and shared memory to manage offset information for efficient data operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is transferred through the host processor (CPU) from the data storage device to the application processor (GPU), then data can be read and written between devices, but the waiting time at the GPU increases significantly and system performance deteriorates

Engineering Contradiction:
Improvewaiting time at GPUVSAvoidsystem performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent introduces a direct data transmission path between the data storage device and the application processor that bypasses the host processor as an intermediary. The data storage device can directly transmit data to the application processor's data memory without requiring the host processor to read and rewrite the data, thereby eliminating the time loss and performance degradation caused by the traditional CPU-mediated data transfer path.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If data is transferred through the host processor and main memory, then data exchange between storage device and application processor is enabled, but system resources are excessively consumed for data duplication

Engineering Contradiction:
Improvedata exchange capabilityVSAvoidsystem resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data transmission function from the host processor and main memory path, creating a dedicated direct transmission channel between the data storage device and the application processor. This extraction eliminates the unnecessary data duplication in the host processor and main memory, thereby reducing system resource consumption and energy usage while maintaining full data exchange capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the GPU requests data through the CPU, then data can be accessed from the SSD, but the operation sequence (GPU→CPU→SSD→CPU→GPU) creates excessive complexity and delays

Engineering Contradiction:
Improvedata access reliabilityVSAvoidoperation sequence complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional data access architecture by enabling the data storage device to directly transmit data to the application processor without requiring the host processor to mediate the data flow. This inversion simplifies the operation sequence from a multi-hop path (GPU→CPU→SSD→CPU→GPU) to a direct path (SSD→GPU), reducing both complexity and potential failure points while maintaining data access reliability.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11550504B2System including an application processor and a data storage device providing data
Publication Date: 2023.01.10 SK HYNIX INC
  • US11550504B2 patent drawing
  • US11550504B2 patent drawing
  • US11550504B2 patent drawing

AI summary

A system includes an application processor configured to generate a read request and including a data memory; a host processor configured to generate a read command corresponding to the read request; and a data storage device including a data storage memory, wherein the data storage device transmits read data output from the data storage device according to the read command to the data memory of the application processor without passing the host processor.