Advanced micro devices, inc. (20240111672). DATA CO-LOCATION USING ADDRESS HASHING FOR HIGH-PERFORMANCE PROCESSING IN MEMORY simplified abstract

From WikiPatents
Jump to navigation Jump to search

DATA CO-LOCATION USING ADDRESS HASHING FOR HIGH-PERFORMANCE PROCESSING IN MEMORY

Organization Name

advanced micro devices, inc.

Inventor(s)

Benjamin Youngjae Cho of Austin TX (US)

Armand Bahram Behroozi of Ypsilanti MI (US)

Michael L. Chu of Santa Clara CA (US)

Ashwin Aji of Santa Clara CA (US)

DATA CO-LOCATION USING ADDRESS HASHING FOR HIGH-PERFORMANCE PROCESSING IN MEMORY - A simplified explanation of the abstract

This abstract first appeared for US patent application 20240111672 titled 'DATA CO-LOCATION USING ADDRESS HASHING FOR HIGH-PERFORMANCE PROCESSING IN MEMORY

Simplified Explanation

The abstract describes a processing system that allocates memory to co-locate input and output operands for operations in memory execution, utilizing row-buffer locality and conventional memory abstraction. The system identifies "super rows" that span all banks of a memory device, each with a different bank-interleaving pattern or "color." A group of contiguous super rows with the same PIM-interleaving pattern is called a "color group." Memory addresses are assigned to operands of an operation to co-locate them in super rows with different colors within the same color group, alternating between banks using address hashing.

  • Memory allocation system for co-locating input and output operands in memory execution
  • Utilizes super rows with different bank-interleaving patterns or "colors"
  • Assigns memory addresses to operands within the same color group for efficient processing
  • Utilizes address hashing to alternate between banks for different operands

Potential Applications

This technology could be applied in high-performance computing systems, data centers, and AI applications where memory efficiency and processing speed are crucial.

Problems Solved

1. Efficient memory allocation for co-locating operands in memory execution 2. Utilizing row-buffer locality and conventional memory abstraction for improved performance

Benefits

1. Improved processing speed and memory efficiency 2. Enhanced performance in memory-intensive applications 3. Optimized utilization of memory resources

Potential Commercial Applications

Optimizing memory usage in data centers, improving processing speed in high-performance computing systems, enhancing AI applications with faster memory access.

Possible Prior Art

Prior art may include research on memory allocation techniques for processing systems, studies on memory locality optimization, and patents related to memory management in computing systems.

Unanswered Questions

How does this technology compare to existing memory allocation methods in terms of performance and efficiency?

The article does not provide a direct comparison with existing memory allocation methods, leaving room for further analysis on the advantages and limitations of this new approach.

What are the potential challenges or limitations of implementing this memory allocation system in real-world applications?

The article does not address potential challenges or limitations that may arise when implementing this technology in practical systems, such as compatibility issues, scalability concerns, or overhead costs. Further research is needed to explore these aspects.


Original Abstract Submitted

a processing system allocates memory to co-locate input and output operands for operations for processing in memory (pim) execution in the same pim-local memory while exploiting row-buffer locality and complying with conventional memory abstraction. the processing system identifies as “super rows” virtual rows that span all the banks of a memory device. each super row has a different bank-interleaving pattern, referred to as a “color”. a group of contiguous super rows that has the same pim-interleaving pattern is referred to as a “color group”. the processing system assigns memory addresses to each operand (e.g., vector) of an operation for pim execution to a super row having a different color within the same color group to co-locate the operands for each pim execution unit and uses address hashing to alternate between banks assigned to elements of a first operand and elements of a second operand of the operation.