Computing Tile Filtering for Reduced Memory-to-Host Data Transfer
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If entire data blocks are transferred to minimize transfer operations, then bandwidth utilization is optimized, but irrelevant data increases processing overhead
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.
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.
Data Source
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.


