Near-Memory Number Generation for Bulk Memory Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bulk memory initialization operations, such as memset and random number generation, are inefficient and resource-intensive in high-performance computing and machine learning applications, particularly in large-scale parallel processing environments, lacking the necessary statistical robustness and reproducibility.

Innovation Solution

A system is integrated with a number generator circuit tightly coupled with the memory interface, which includes a true random number generator and pseudo random number generator, tightly coupled with the memory interface, which includes a true random number generator and a pseudo random number generator, and a memory chip, enabling efficient generation and storage of random numbers directly within the memory interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random number generation is performed using external sources or separate processing units, then statistical robustness and reproducibility can be achieved, but communication overhead and resource consumption increase significantly

Engineering Contradiction:
Improvestatistical robustnessVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines the random number generator circuit directly with the memory interface, merging two previously separate functions (memory access and random number generation) into a single integrated unit. This eliminates the need for separate processing units or external sources, reducing communication overhead while maintaining statistical robustness through dedicated hardware implementation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory interface acts as an intermediary that simultaneously handles memory operations and random number generation. By positioning the random number generator within the memory interface, the system mediates between the compute die and memory while providing random number capabilities without requiring additional communication channels or external sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If bulk memory initialization operations are performed using traditional methods, then memory can be initialized to specific values, but the operations are resource-intensive and inefficient in parallel processing environments

Engineering Contradiction:
Improvememory initializationVSAvoidoperational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The memory interface performs memory initialization operations using its own integrated random number generation capability, without requiring external processing units or separate initialization routines. The system serves itself by generating random numbers directly at the memory interface, eliminating the need for resource-intensive external operations while maintaining initialization functionality.

Inventive Principle:
Principle #25Self-service

3Reliability

If compute dies are used for random number generation, then statistical quality can be maintained, but compute resources are consumed and communication with the compute die increases

Engineering Contradiction:
Improvequality of random numbersVSAvoidsystem communication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the random number generation function from the compute die and relocates it to the memory interface. This separation allows the compute die to focus solely on computational tasks while the memory interface handles random number generation, reducing communication complexity and allowing compute resources to be dedicated to their primary function while maintaining statistical quality through hardware-based generation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260003576A1Near-Memory Random and Pattern-Based Number Generation
Publication Date: 2026.01.01 ADVANCED MICRO DEVICES INC
  • US20260003576A1 patent drawing
  • US20260003576A1 patent drawing
  • US20260003576A1 patent drawing

AI summary

In aspects of near-memory random and pattern-based data generation, a system includes a number generator circuit configured to generate a sequence of numbers, a memory chip configured to store the sequence of numbers, and a memory interface configured to enable communication between the number generator circuit and the memory chip. In one or more implementations, the number generator circuit includes a random number generator circuit configured to generate the sequence of numbers as a sequence of random numbers. Additionally, or alternatively, the number generator circuit includes a pattern fill function configured to generate the sequence of numbers based on a pattern. In other aspects of near-memory random and pattern-based data generation, a memory device includes a base layer, a memory interface, and a number generator circuit interleaved among the base layer and the memory interface.