Storage Device In-Storage Graphic Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The load on hosts increases during graphic processing operations due to the need to handle large amounts of graph data, degrading graphic processing speed and efficiency in storage systems.

Innovation Solution

A storage device with non-volatile memory that stores source and destination vertex values, allowing for in-storage graphic processing operations by reading and processing vertex values directly within the storage device, reducing the load on the host through efficient vertex search and processing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graphic processing operations are performed by the host, then the host can process graph data, but the load on the host increases and processing speed decreases

Engineering Contradiction:
Improvegraphic processing speedVSAvoidhost load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the graphic processing function from the host system and relocates it to the storage device. Specifically, the storage controller is enhanced to perform vertex search operations and graphic processing tasks locally, separating this computational workload from the host. This extraction resolves the contradiction by maintaining processing capability while eliminating the burden on the host system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage controller acts as an intermediary between the host and the non-volatile memory. Instead of the host directly processing graph data from storage, the storage controller intermediates by performing preliminary vertex searches and processing operations on the graph data before presenting results to the host. This intermediary function improves processing speed while reducing host load.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If large amounts of graph data are transferred for processing, then complete data is available for processing, but transfer time increases and processing efficiency decreases

Engineering Contradiction:
Improvedata completenessVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of transferring and processing all graph data completely, the patent applies partial action by performing vertex search operations directly within the storage device. The storage controller processes only the specific vertex data needed for the current operation, rather than moving entire datasets. This maintains data reliability for the required operations while dramatically reducing transfer time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The storage controller performs preliminary processing actions on graph data while it remains in the non-volatile memory. Vertex search operations and preliminary graphic processing are executed before data would normally be transferred to the host, preparing the data in advance and reducing the amount of work needed after transfer.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If vertex search operations are performed in the host, then accurate results are obtained, but processing time increases

Engineering Contradiction:
Improvevertex search accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent substitutes the mechanical data transfer process with a more efficient operational approach. Instead of transferring all graph data to the host for vertex search operations, the system uses the storage controller's processing capabilities to perform vertex searches directly in the storage device. This substitution maintains search accuracy while improving processing speed by eliminating data transfer bottlenecks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20240249779A1Storage device and operating method of the storage device
Publication Date: 2024.07.25 SAMSUNG ELECTRONICS CO LTD
  • US20240249779A1 patent drawing
  • US20240249779A1 patent drawing
  • US20240249779A1 patent drawing

AI summary

Provided is a storage device including non-volatile memory and a storage controller, where the non-volatile memory includes a plurality of cell strings storing a plurality of source vertex values and a plurality of destination vertex values, and the storage controller reads at least a first destination vertex value corresponding to a first source vertex value from the non-volatile memory, and performs a graphic processing operation based on the read first destination vertex value. A first cell string includes a plurality of first memory cells storing a first source vertex value and connected to word lines of a first group of wordlines, respectively, and at least one second memory cell storing the first destination vertex value and connected to at least one word line of a second group of wordlines.