NUMA-Based NMP Emulator for Scalable Hardware Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing simulation methods for near-memory processing (NMP) systems face issues such as degrading performance, high development burden, and scalability limitations, with software-based simulations being slow and FPGA-based simulations being complex and non-scalable.

Innovation Solution

A NUMA architecture-based NMP emulator apparatus comprising a host simulator module and AXDIMM emulator modules, which utilize isolated CPUs and reserved memory to simulate NMP systems, enabling parallelization of internal bandwidths and supporting flexible, scalable hardware simulations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If software-based simulation method is used, then clock-level simulation accuracy is achieved, but performance degrades when simulating large-scale applications

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsimulation performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates a virtual copy of the NMP hardware system using NUMA architecture, where virtual AXDIMM modules replicate the functionality of physical NMP devices. This virtualization allows accurate hardware behavior simulation without the performance limitations of pure software emulation, as the virtual hardware model can leverage underlying hardware resources efficiently.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the traditional software-based simulation mechanism with a hardware-based virtualization mechanism using NUMA architecture. By substituting software emulation with hardware virtualization, the system achieves both the accuracy of detailed simulation and the performance of hardware execution, overcoming the fundamental trade-off between accuracy and speed in traditional software simulation.

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

2Reliability

If FPGA-based simulation method is used, then hardware accuracy is achieved, but development burden increases and scalability degrades

Engineering Contradiction:
Improvehardware simulation accuracyVSAvoiddevelopment burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal virtual NMP platform based on NUMA architecture that can simulate different NMP hardware configurations and applications through software configuration rather than hardware redesign. The virtual AXDIMM modules can be programmatically configured to represent various NMP device types, eliminating the need for separate FPGA development for each hardware variant and enabling broad scalability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables flexible configuration of virtual NMP device parameters through software, allowing dynamic adjustment of memory capacity, processing units, and interconnect topologies without physical hardware changes. This parameter-based configuration approach replaces complex FPGA programming and hardware redesign, significantly reducing development burden while maintaining hardware-level simulation accuracy.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If FPGA-based simulation method is used, then hardware behavior is accurately simulated, but scalability degrades

Engineering Contradiction:
Improvehardware simulation accuracyVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the virtual NMP system into modular NUMA nodes and virtual AXDIMM modules that can be independently configured and scaled. Each NUMA node represents an independent simulation domain that can be replicated and combined to simulate systems of varying scales, from single-node to multi-node configurations, enabling seamless scalability while maintaining hardware-accurate behavior in each segment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12386563B2NMP emulator based on NUMA architecture and operating method thereof
Publication Date: 2025.08.12 SAMSUNG ELECTRONICS CO LTD
  • US12386563B2 patent drawing
  • US12386563B2 patent drawing
  • US12386563B2 patent drawing

AI summary

A non-uniform memory access (NUMA) architecture-based near-memory processing (NMP) emulator apparatus includes a host simulator module configured to perform a function of a host system using a non-uniform memory access (NUMA) node of a NUMA architecture, and one or more acceleration dual in-line memory module (AXDIMM) emulator modules, wherein each of the one or more AXDIMM emulator modules is configured to perform a function of a stream of an AXDIMM architecture using a NUMA node of the NUMA architecture.