Floating-Point Time-Series Compression with Spatial-Temporal Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing compression techniques for floating point numbers in time-series data are inefficient due to the difficulty in compressing data formats like IEEE 754, which results in high overhead and suboptimal throughput in high performance computing environments.

Innovation Solution

A spatial-temporal compression technique that leverages both spatial and temporal information using an offset predictor to achieve higher compression ratios by predicting floating point values and storing differences, reducing processing overhead and improving data throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If standard compression techniques are used for floating point numbers, then data can be stored, but compression ratios are low and processing overhead is high

Engineering Contradiction:
Improvecompression ratioVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by predicting future floating point values before they are actually generated in the simulation. The predictor uses temporal and spatial patterns from historical data to estimate upcoming values, allowing the compression system to pre-calculate expected values and prepare compression schemes in advance, thereby reducing real-time processing overhead while maintaining high compression ratios

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If floating point data is compressed without prediction, then implementation is simple, but compression efficiency is poor

Engineering Contradiction:
Improvecompression ratioVSAvoidthroughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms where the compression system continuously monitors actual simulation output values against predicted values, calculates prediction errors, and uses this feedback to adjust and refine future predictions. This feedback loop enables the system to adapt to changing simulation patterns, maintaining high compression ratios while improving throughput through increasingly accurate predictions that require less data to represent

Inventive Principle:
Principle #23Feedback

3Measurement precision

If IEEE 754 floating point format is used, then precision is maintained, but data size is large and compression is difficult

Engineering Contradiction:
Improvefloating point precisionVSAvoiddata size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and separates the prediction component from the actual data storage. Instead of storing complete IEEE 754 floating point values, the system extracts only the prediction error (difference between actual and predicted values). This extraction approach maintains full precision when needed while dramatically reducing data size, as the errors are typically much smaller and can be represented with fewer bits than the original floating point values

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10756756B2Floating point data set compression
Publication Date: 2020.08.25 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10756756B2 patent drawing
  • US10756756B2 patent drawing
  • US10756756B2 patent drawing

AI summary

Computer-implemented methods, systems, and devices to perform lossless compression of floating point format time-series data are disclosed. A first data value may be obtained in floating point format representative of an initial time-series parameter. For example, an output checkpoint of a computer simulation of a real-world event such as weather prediction or nuclear reaction simulation. A first predicted value may be determined representing the parameter at a first checkpoint time. A second data value may be obtained from the simulation. A prediction error may be calculated. Another predicted value may be generated for a next point in time and may be adjusted by the previously determined prediction error (e.g., to increase accuracy of the subsequent prediction). When a third data value is obtained, the adjusted prediction value may be used to generate a difference (e.g., XOR) for storing in a compressed data store to represent the third data value.