Memory Expansion Device Near Data Processing Control Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational performance of accelerators for deep neural networks is hindered by inefficient memory operations and communication operations, despite advancements in arithmetic operation performance. Additionally, near data processing (NDP) and processing in memory (PIM) technologies sacrifice storage space by integrating computation circuits within memory devices.

Innovation Solution

A memory expansion device with an expansion control circuit that receives NDP requests and controls a remote memory device to perform memory operations and computation operations. This system includes an interconnect circuit connecting host devices, memory expansion devices, and allows for on-the-fly NDP operations, reducing the need for frequent data transfer between the GPU and local memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computation circuits are integrated inside the memory device to perform near data processing, then computational performance is improved, but storage space is sacrificed

Engineering Contradiction:
Improvecomputational performanceVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system divides the near data processing function into two segments: the expansion control circuit in the host device that performs computation operations, and the remote memory device that provides storage. This segmentation allows computation and storage to be separated spatially while maintaining functional integration, thus improving computational performance without sacrificing storage space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interconnect circuit acts as an intermediary between the host device and remote memory device, enabling efficient communication and data transfer. This intermediary infrastructure allows the system to achieve near data processing performance without requiring physical integration of computation circuits within the memory device, thereby preserving storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If memory operation and communication operation performance are improved, then data transfer efficiency is enhanced, but the proportion of time spent in these operations increases due to lag compared to computation operation improvements

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidtime spent in memory operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs computation operations on data while it is being transferred between the host device and remote memory device. By initiating computation operations in advance during data transfer, the system overlaps computation time with data transfer time, thereby reducing the total time spent on memory operations while maintaining improved data transfer efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by overlapping memory read/write operations with computation operations. The expansion control circuit continuously processes data during transfer, ensuring that computation resources remain utilized throughout the data transfer process rather than remaining idle, thus reducing overall operation time while maintaining high data transfer efficiency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12265486B2Memory expansion device performing near data processing function and accelerator system including the same
Publication Date: 2025.04.01 SK HYNIX INC
  • US12265486B2 patent drawing
  • US12265486B2 patent drawing
  • US12265486B2 patent drawing

AI summary

A memory expansion device includes an expansion control circuit configured to receive a near data processing (NDP) request and a remote memory device configured to store data corresponding to the NDP request according to control by the expansion control circuit. In response to the NDP request, the expansion control circuit performs a request processing operation to perform a read or a write operation on the remote memory device and performs a computation operation using the data corresponding to the NDP request.