Adaptive Data Compression Switching for WAN Bus Load Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing WAN acceleration technologies face performance degradation due to high computational loads on buses between the CPU and FPGA, especially when compression ratios are low, leading to increased bus loads and throughput decreases, particularly when the information processing apparatus is busy or hard-to-compress data is processed.
Innovation Solution
An information processing apparatus that includes a processor and a processing circuit, where the circuit determines whether to transmit compressed or uncompressed data based on the compression ratio, skipping the transmission of compressed data when performance degradation is predicted, thereby reducing bus loads and bandwidth consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data compression is performed by FPGA to accelerate WAN transmission, then transmission speed is improved, but bus load between CPU and FPGA increases causing performance degradation
Solution Approach 1:
The system dynamically changes the compression parameter (compression enable/disable) based on the compression ratio. When the compression ratio falls below a threshold, the system switches from compressed transmission to uncompressed transmission, thereby adapting to varying data characteristics and preventing excessive bus load while maintaining transmission speed optimization
2Loss of energy
If compression is applied to all data, then bandwidth consumption is reduced, but processing overhead increases for hard-to-compress data
Solution Approach 1:
The system dynamically adjusts the compression parameter based on the compression ratio. When compression yields insufficient bandwidth savings (low compression ratio), the system disables compression to avoid excessive processing overhead, thereby optimizing the balance between bandwidth consumption and processing productivity
Solution Approach 2:
The system uses the compression ratio as feedback to determine whether to enable or disable compression. By monitoring the actual compression performance and comparing it against a threshold, the system adjusts its transmission strategy in real-time, avoiding unnecessary processing overhead for data that does not compress well
Data Source
AI summary
An information processing apparatus includes: a processor; and a processing circuit coupled to the processor, wherein the processing circuit is configured to: generate compressed data by compressing send data; and determine whether to transmit the compressed data or the send data before the compression to a network, based on a size of the compressed data, and wherein the processor is configured to transmit the compressed data or the send data before the compression to the network, based on a result of the determination.


