Run Length Encoded Data Query Processing on GPUs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited device memory on GPUs and the bandwidth constraints of PCIe buses restrict the amount of data that can be processed concurrently, especially when performing query operations on large datasets.

Innovation Solution

Implementing Run Length Encoding (RLE) compression to reduce the size of data, allowing it to be processed more efficiently on GPUs without the need for decompression, and using hybrid RLE/index representations to optimize processing of data with varying value distributions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted from CPU to GPU over PCIe bus, then data processing can be performed on GPU, but bandwidth limitations restrict the amount of data that can be processed concurrently

Engineering Contradiction:
Improvedata processing capabilityVSAvoiddata size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The data is compressed using Run Length Encoding (RLE) before being transmitted from the CPU to the GPU. This preliminary compression action reduces the data size that needs to be transmitted over the PCIe bus, thereby overcoming the bandwidth limitation while maintaining the ability to process large datasets on the GPU

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data representation is changed from uncompressed format to RLE compressed format. This parameter change in data encoding reduces the quantity of data that must be transmitted and processed, allowing the GPU to handle larger datasets within the constraints of PCIe bandwidth

Inventive Principle:
Principle #35Parameter changes

2Productivity

If device memory on GPU is used to store data, then query operations can be performed, but limited memory capacity restricts the amount of data that can be processed concurrently

Engineering Contradiction:
Improvequery processing capabilityVSAvoiddata size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Data is compressed to RLE format before being loaded into GPU device memory. This preliminary compression reduces the memory footprint of the data, allowing the GPU to store and process larger datasets concurrently within the limitations of its device memory capacity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data is transformed from uncompressed representation to RLE encoded representation. This parameter change in data encoding reduces the volume of data that occupies GPU memory, enabling the system to handle larger datasets without exceeding memory constraints

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If data is decompressed before query operations, then query processing can be performed, but additional processing time and resources are required

Engineering Contradiction:
Improvequery processingVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts and utilizes the compression encoding directly for query operations without performing decompression. By taking out the compressed representation and operating on it directly, the system eliminates the time-consuming decompression step while still being able to perform necessary query operations on the data

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent skips the decompression step entirely and performs query operations directly on the compressed RLE data. This skipping of the intermediate decompression phase significantly reduces processing time and resource requirements while maintaining query functionality

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS20250139099A1System and Method for Performing Query Operations on Run Length Encoded Data
Publication Date: 2025.05.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250139099A1 patent drawing
  • US20250139099A1 patent drawing
  • US20250139099A1 patent drawing

AI summary

A method, computer program product, and computing system for processing query operations on run length encoding (RLE), data in a parallel processing computing system. Data for query execution is received at a parallel processing computing system, at least a portion of the data being compressed according to RLE, thereby forming RLE data; and a query operation is executed on the RLE data without performing a decompression operation on the RLE data.