Storage Computing Tile for In-Stream Data Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As data storage capacity increases in memory devices, transferring large blocks of data to and from hosts becomes time-consuming and resource-intensive, often involving the transfer of irrelevant data that requires additional processing to extract relevant information, leading to increased processing time and resource consumption.
Innovation Solution
Implementing a computing tile with a storage controller that performs filtering operations to extract and transfer only relevant data prior to host access, reducing the amount of data transferred and processed by performing operations such as data reduction and filtering on blocks of data before they are sent to the host.
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 large blocks of data becomes time-consuming and resource-intensive
Solution Approach 1:
The patent extracts and transfers only the relevant portion of data from stored blocks before host access. The storage controller identifies and retrieves only the specific data elements needed by the host, leaving irrelevant data in storage. This extraction approach reduces transfer time by eliminating unnecessary data movement while maintaining the ability to store large quantities of data.
Solution Approach 2:
The patent performs preliminary filtering and identification of relevant data within stored blocks before the host requests access. The storage controller pre-processes data blocks to identify which portions are relevant to potential host requests, organizing this information in advance. This preliminary action enables faster data retrieval by avoiding the need to transfer entire blocks when only specific elements are needed.
2Reliability
If large blocks of data are transferred to host, then complete data sets are available, but irrelevant data increases processing time and resource consumption
Solution Approach 1:
The storage controller extracts only the relevant data elements from stored blocks before transferring to the host. By identifying and removing irrelevant data portions, the system maintains data reliability for the needed information while significantly improving processing efficiency on the host side. The host receives precisely the data it needs without unnecessary processing overhead.
Solution Approach 2:
The patent applies different quality levels to different portions of data based on relevance. Relevant data within a block is extracted and transferred with full quality, while irrelevant data remains in storage. This local quality approach ensures that the host receives high-quality, relevant data for processing while avoiding the inefficiency of transferring low-quality or unnecessary data portions.
3Loss of energy
If filtering operations are performed to extract only relevant data, then transfer bandwidth is reduced, but additional processing is required before transfer
Solution Approach 1:
The storage controller acts as an intermediary between the memory device and the host, performing filtering operations to extract relevant data before transfer. This intermediary role reduces bandwidth consumption by preventing irrelevant data from being transmitted, while the added processing complexity is confined to the storage controller rather than the host system. The intermediary approach optimizes the trade-off between bandwidth savings and processing requirements.
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.


