Data Transformation Unit for Parallel Storage Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed cloud computing environments face inefficiencies in storage and security due to computationally expensive data transformations like compression and encryption, which burden CPU resources and memory subsystems, especially when using dedicated hardware that can only perform single operations.
Innovation Solution
A system and method that utilize a data transformation unit (DTU) to offload data processing, allowing for parallel execution of operations like decryption, decompression, and secure hashing, reducing the burden on CPU resources and memory by using a data transformation engine (DTE) that can perform fused operations without intermediate result storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If dedicated hardware is used for data transformations, then transformation speed is improved, but device complexity increases and versatility decreases
Solution Approach 1:
The data transformation unit is designed as a versatile hardware component that can perform multiple data transformation operations including compression, decompression, encryption, and decryption. This multi-functional design allows a single hardware unit to replace multiple dedicated transformation devices, thereby maintaining high transformation speed while improving adaptability and reducing overall system complexity.
2Adaptability or versatility
If CPU executes data transformations, then versatility is maintained, but productivity decreases due to computational expense
Solution Approach 1:
The data transformation operations are extracted from the CPU and relocated to a dedicated data transformation unit. This separation allows the CPU to focus on computational tasks while the transformation unit handles data processing independently, thereby improving overall system productivity while maintaining software flexibility through the work queue interface.
Solution Approach 2:
A work queue mechanism serves as an intermediary between the CPU and the data transformation unit. The work queue enables the CPU to submit transformation tasks without directly executing them, allowing the transformation unit to process data in parallel and return results efficiently. This intermediary structure maintains software flexibility while significantly improving processing throughput.
3Device complexity
If sequential data transformations are performed, then device complexity is reduced, but loss of time increases due to lack of parallelism
Solution Approach 1:
The data transformation unit is segmented into multiple independent transformation circuits that can process different data blocks simultaneously. Each circuit can perform compression, decompression, encryption, or decryption operations in parallel, thereby reducing processing time while maintaining manageable device complexity through modular architecture.
Solution Approach 2:
The data transformation unit operates continuously by receiving data from the work queue and processing it without interruption. Multiple transformation operations are executed in parallel continuously, eliminating idle time between sequential operations and maximizing the utilization of transformation hardware resources.
Data Source
AI summary
A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.


