Near Data Processor Resource Allocation for Bandwidth Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges with memory capacity scarcity and bandwidth constraints, particularly in deep learning-based systems where embedding operations are primarily performed by the host device.

Innovation Solution

The proposed solution involves a computing system that includes a memory system with near data processors (NDPs) configured to perform operations on raw data, and a host device that determines resources for further operations based on bandwidth and data size ratios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If embedding operations are performed primarily by the host device, then processing capability is maintained, but bandwidth constraints and memory capacity scarcity worsen

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the data processing function by introducing a near data processor (NDP) that operates independently from the host device. The NDP is configured to perform embedding operations on raw data locally within the memory system, separating the embedding function from the host device while maintaining processing capability. This segmentation allows the host device to focus on higher-level tasks while the NDP handles data preparation operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary component - the near data processor (NDP) - that acts as a mediator between the memory system and the host device. The NDP receives raw data from the memory system, performs embedding operations, and provides processed data to the host device. This intermediary approach enables distributed processing and reduces the bandwidth burden on the host-device memory interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If embedding operations are performed by the host device, then processing flexibility is maintained, but bandwidth constraints increase

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidbandwidth
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the data processing workload by assigning embedding operations to a dedicated near data processor (NDP) within the memory system. This segmentation allows the host device to maintain flexibility in executing high-level applications while the NDP handles specific data preparation tasks, thereby distributing the bandwidth requirements and reducing congestion on the host-device interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the system architecture by introducing a near data processor that operates in parallel with the host device. This dimensional addition creates a multi-level processing hierarchy where the NDP handles embedding operations locally, and the host device handles application-level operations, enabling simultaneous operations that improve overall system throughput and bandwidth utilization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If near data processing is implemented, then bandwidth constraints are alleviated, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the embedding operation functionality from the host device and places it into a dedicated near data processor (NDP) within the memory system. This extraction simplifies the host device's workload while concentrating the embedding processing capability in a specialized component. The NDP is designed with specific functionality for embedding operations, which reduces the overall system complexity by creating clear functional boundaries and dedicated processing units.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250094372A1Computing system for determining resource to perform operation on data and operating method thereof
Publication Date: 2025.03.20 SK HYNIX INC
  • US20250094372A1 patent drawing
  • US20250094372A1 patent drawing
  • US20250094372A1 patent drawing

AI summary

The present disclosure relates to a computing system. The computing system may include a memory system including a plurality of memory devices configured to store raw data and a near data processor (NDP) configured to receive the raw data by a first bandwidth from the plurality of memory devices and generate intermediate data by performing a first operation on the raw data, and a host device coupled to the memory system by a second bandwidth and determining a resource to perform a second operation on the intermediate data based on a bandwidth ratio and a data size ratio.