Front-End Interface for Big Data Pre-Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer systems face performance bottlenecks and high energy consumption when processing large datasets due to the dominant factor of data movement to the CPU for pre-processing and analysis in big data applications, leading to increased power consumption and thermal design power limitations.
Innovation Solution
A front-end interface with local processors determines whether data is single-access or multiple-access, routing single-access data for pre-processing and reducing energy consumption by avoiding transfers to the CPU, thereby overcoming processing bottlenecks and lowering energy consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is transferred to CPU for pre-processing and analysis, then processing capability is improved, but energy consumption increases
Solution Approach 1:
The system segments data into single-access and multiple-access data, routing single-access data through a separate processing path (front-end interface with local processors) that bypasses the CPU, thereby reducing CPU energy consumption while maintaining processing capability for data that requires it
Solution Approach 2:
A front-end interface with local processors is introduced as an intermediary between storage and CPU, performing pre-processing of single-access data locally before results are transferred to CPU, thereby reducing the energy-consuming data movement to CPU
2Ease of operation
If data is moved to main memory for processing, then data accessibility is improved, but power consumption increases
Solution Approach 1:
The system segments data access patterns and routes single-access data through a path that avoids main memory transfers, keeping such data processed locally at the front-end interface, thereby reducing power consumption while maintaining accessibility for multiple-access data
3Reliability
If all data is processed by CPU, then processing thoroughness is improved, but device complexity increases
Solution Approach 1:
The system segments processing tasks between front-end interface local processors and CPU based on data access patterns, ensuring single-access data is handled efficiently locally while multiple-access data receives thorough CPU processing, thereby maintaining processing thoroughness without excessive complexity
Solution Approach 2:
The front-end interface with local processors provides multi-functionality by handling both pre-processing of single-access data and coordination with CPU for multiple-access data, reducing the burden on CPU while maintaining comprehensive processing capability
Data Source
AI summary
A data processing apparatus is provided comprising a front-end interface electronically coupled to a main processor. The front-end interface is configured to receive data stored in a repository, in particular an external storage and/or a network, determine whether the data is a single-access data or a multiple-access data by analyzing an access parameter designating the data, route the multiple-access data for processing by the main processor, and route the single-access data for pre-processing by the front-end interface and routing results of the pre-processing to the main processor.


