Computing Tile Filtering for Reduced Memory-to-Host Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data storage capacity increases in memory devices, transferring relevant data to and from hosts becomes time-consuming and resource-intensive due to the inclusion of irrelevant data, leading to excessive processing time and resource consumption.

Innovation Solution

Implementing a computing tile with a storage controller that performs filtering operations to extract and reduce data size before transfer, allowing only relevant data to be sent to the host, thereby reducing the amount of data transferred and processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data storage capacity in memory devices is increased, then more data can be stored, but transferring relevant data becomes time-consuming and resource-intensive due to inclusion of irrelevant data

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata transfer time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent extracts relevant data from large data blocks stored in memory devices by implementing filtering operations at the storage controller level. The system identifies and extracts only the necessary data elements from stored blocks, excluding irrelevant portions, thereby reducing transfer time while maintaining high storage capacity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary filtering and data reduction operations before data transfer occurs. The storage controller pre-processes data blocks to identify and prepare only relevant data for transfer, eliminating the need to transfer entire large blocks and thus reducing transfer time.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If data blocks are transferred from memory devices to hosts, then data access is enabled, but processing time and resource consumption increase due to irrelevant data inclusion

Engineering Contradiction:
Improvedata accessVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system extracts only relevant data from stored blocks before transfer to the host, eliminating irrelevant data that would otherwise consume processing resources. This extraction occurs at the storage controller level, enabling easy data access while improving processing efficiency by reducing the volume of data requiring host processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage controller acts as an intermediary between the memory device and host, performing filtering operations to remove irrelevant data before data reaches the host. This intermediary function enables straightforward data access while protecting host processing resources by pre-filtering data blocks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If entire data blocks are transferred to minimize transfer operations, then bandwidth utilization is optimized, but irrelevant data increases processing overhead

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprocessing resource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system extracts relevant data from complete blocks at the storage controller level, maintaining efficient transfer operations while eliminating irrelevant data that would consume processing energy. This approach preserves bandwidth utilization benefits while reducing processing overhead by transferring only extracted relevant portions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Preliminary filtering and extraction operations are performed before data transfer, identifying relevant data within blocks. This pre-processing reduces the amount of data requiring transfer and processing, optimizing transfer efficiency while minimizing subsequent processing energy consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10606775B1Computing tile
Publication Date: 2020.03.31 MICRON TECHNOLOGY INC
  • US10606775B1 patent drawing
  • US10606775B1 patent drawing
  • US10606775B1 patent drawing

AI summary

Systems, apparatuses, and methods related to a computing tile are described. The computing tile may perform operations on received data to extract some of the received data. The computing tile may perform operations without intervening commands. The computing tile may perform operations on data streamed through the computing tile to extract relevant data from data received by the computing tile. In an example, the computing tile is configured to receive a command to initiate an operation to reduce a size of a block of data from a first size to a second size. The computing tile can then receive a block of data from a memory device coupled to the apparatus. The computing tile can then perform an operation on the block of data to extract predetermined data from the block of data to reduce a size of the block of data from a first size to a second size.