Memory Compression Switching for Sparse Matrix Bandwidth Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In scientific computation, particularly in sparse matrix arithmetic operations, memory bandwidth acts as a bottleneck, limiting the efficiency of arithmetic processing in core operations.

Innovation Solution

An arithmetic processing apparatus that dynamically switches data compression schemes based on attributes during memory transfer between main memory and the memory controller, using lossy and lossless compression to optimize data transfer and reduce memory bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred without compression in sparse matrix arithmetic operations, then data transfer simplicity is maintained, but memory bandwidth becomes a bottleneck limiting processing efficiency

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmemory bandwidth requirement
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the data representation parameter by applying compression schemes (such as ETC, VTC, or uncompression) to sparse matrix data before transfer. The memory controller dynamically selects appropriate compression parameters based on data attributes, transforming the data from uncompressed format to compressed formats that reduce bandwidth requirements while maintaining computational accuracy.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a fixed compression scheme is used for all data transfers, then implementation simplicity is maintained, but adaptability to different data characteristics is reduced

Engineering Contradiction:
Improveadaptability to data characteristicsVSAvoidcompression scheme selection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic compression selection mechanism where the memory controller evaluates data attributes (such as sparsity patterns, value distributions) and dynamically selects the most appropriate compression scheme. This dynamic adaptation allows the system to optimize compression performance for different data characteristics without requiring manual configuration or fixed schemes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the memory controller monitors data transfer performance and compression effectiveness, then adjusts compression scheme selection based on observed results. This feedback loop enables continuous optimization of the compression approach based on actual data characteristics and performance metrics.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230280977A1Arithmetic processing apparatus and method for memory access
Publication Date: 2023.09.07 FUJITSU LTD
  • US20230280977A1 patent drawing
  • US20230280977A1 patent drawing
  • US20230280977A1 patent drawing

AI summary

An arithmetic processing apparatus includes a controlling unit that refers to an attribute of a compressing scheme on data on a main memory when the data is transferred between the main memory and a memory controller, and that transfers the data by switching the compressing scheme based on the referred attribute.