Column-Based Data Layouts for Clustered Memory Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale similarity searches in content-based systems face challenges due to high computational and memory intensity, especially in databases with billions of entries, where search speed does not meet current throughput demands, and stochastic associative memories provide imperfect results due to imperfect data conversion across domains.

Innovation Solution

The implementation of a compute device with column-read enabled memory that uses a three-dimensional cross-point architecture, allowing bit-level addressability and efficient data access through media access circuitry, which enables column data layouts that reduce the number of read operations and improve read performance by avoiding multiple reads on cluster edges and modulo penalties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hashing methods are used to perform stochastic associative searches, then search speed is improved, but search accuracy is degraded

Engineering Contradiction:
Improvesearch speedVSAvoidsearch accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces a hybrid search architecture that uses hashing methods as an intermediary for initial fast filtering, then transitions to exact space searches for final accurate matching. This mediator approach allows the system to benefit from both the speed of hashing and the accuracy of exact space searches, resolving the contradiction between search speed and search accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the database is partitioned into clusters to improve search speed, then throughput is improved, but memory access complexity increases

Engineering Contradiction:
Improvesearch throughputVSAvoidmemory access complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the database into multiple clusters, each with its own representative vector, enabling parallel search operations that improve throughput. The segmentation is organized hierarchically with cluster-level indexing and within-cluster data structures, which manages the complexity through structured organization rather than random access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the memory access pattern by organizing data in a column-based layout where related data elements are stored together in vertical columns rather than traditional row-based horizontal storage. This dimensional change in data organization enables more efficient access patterns for clustered data, reducing the complexity of memory access while maintaining high throughput.

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

3Speed

If column-based data layouts are used to reduce read operations, then read performance is improved, but data storage organization complexity increases

Engineering Contradiction:
Improveread performanceVSAvoiddata storage organization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a column-based data layout where data is organized vertically by feature dimension rather than horizontally by data sample. This dimensional reorganization allows the system to read entire columns of related features in single memory operations, dramatically improving read performance. The complexity is managed through systematic columnar organization and indexing structures that map logical data access to physical storage locations.

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

Data Source

PatentUS11327881B2Technologies for column-based data layouts for clustered data systems
Publication Date: 2022.05.10 INTEL CORP
  • US11327881B2 patent drawing
  • US11327881B2 patent drawing
  • US11327881B2 patent drawing

AI summary

Technologies for media management for providing column data layouts for clustered data include a device having a column-addressable memory and circuitry connected to the memory. The circuitry is configured to store a data cluster of a logical matrix in the column-addressable memory with a column-based format and to read a logical column of the data cluster from the column-addressable memory with a column read operation. Reading the logical column may include reading logical column data diagonally from the column-address memory, including reading from the data cluster and a duplicate copy of the data cluster. Reading the logical column may include reading from multiple complementary logical columns. Reading the logical column may include reading logical column data diagonally with a modulo counter. The column data may bread from a partition of the column-address memory selected based on the logical column number. Other embodiments are described and claimed.