Column-Read Memory for Sparse Hashing Similarity Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale similarity searches in machine learning and artificial intelligence are compute and memory intensive due to the sheer volume and richness of data, making existing techniques inefficient.

Innovation Solution

A compute device equipped with column-read enabled memory and media access circuitry that performs stochastic associative searches by accessing individual bits of data in a three-dimensional cross-point architecture, enabling efficient similarity searches with minimal bus usage and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional memory architectures are used for large-scale similarity searches, then data storage capacity is sufficient, but computational load and power consumption become excessive

Engineering Contradiction:
Improvesimilarity search speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent introduces column-read enabled memory as an intermediary between traditional memory and processing units. This memory architecture enables direct columnar data access patterns that eliminate the need for complex data movement and preprocessing operations, thereby reducing power consumption while accelerating similarity searches through efficient in-memory computation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the traditional row-based memory access paradigm into column-based access, representing a dimensional change in data organization and retrieval. This columnar approach aligns with the computational requirements of similarity searches, enabling parallel processing of search vectors and significantly improving both speed and energy efficiency

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

2Productivity

If traditional memory architectures are used for large-scale similarity searches, then data storage capacity is sufficient, but computational complexity increases

Engineering Contradiction:
Improvesimilarity search speedVSAvoidcomputational load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of data into columnar structures within the memory architecture itself. By pre-organizing data in a format optimized for similarity search operations, the system eliminates the need for complex runtime computations and data transformations, thereby reducing computational load while maintaining high search speeds

Inventive Principle:
Principle #10Preliminary action

3Productivity

If column-read enabled memory is used, then similarity search speed increases, but memory architecture complexity increases

Engineering Contradiction:
Improvesimilarity search speedVSAvoidmemory architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The column-read enabled memory architecture is designed to provide multiple functions including traditional random access, columnar access patterns, and in-memory computation capabilities. This multi-functionality allows the same memory structure to serve both as storage and as an acceleration engine for similarity searches, justifying the increased architectural complexity through substantial performance gains

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

Data Source

PatentUS11989553B2Technologies for performing sparse lifting and procrustean orthogonal sparse hashing using column read-enabled memory
Publication Date: 2024.05.21 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US11989553B2 patent drawing
  • US11989553B2 patent drawing
  • US11989553B2 patent drawing

AI summary

Technologies for performing random sparse lifting and Procrustean orthogonal sparse hashing using column read-enabled memory include a device that has a memory that is column addressable and circuitry connected to the memory. The circuitry is configured to add a set of input data vectors to the memory as a set of binary dimensionally expanded vectors, including multiplying each input data vector with a projection matrix. The circuitry is also configured to produce a search hash code from a search data vector, including multiplying the search data vector with the projection matrix. Further, the circuitry is configured to determine a Hamming distance between the search hash code and each of the binary dimensionally expanded vectors.