Skip to content

Gyhanis/Machete

Repository files navigation

Machete

Machete: Lossy compressor designed for Time Series Databases. (Accepted by Data Compression Conference 2024)

Features

  • Point-wise absolute error control
  • Improved compression ratio for small error bounds
  • Improved compression ratio for short input data
  • High decompression speed

Running Evaluation

Requirements

  • GNU Make
  • GNU g++ compiler
  • ZSTD library, Zlib library (likely to be already installed on Linux, not required when building Machete library only)

Quick Start

  • Use command make to build executable compression_test
  • Use command ./compression_test to run the evaluation
  • To build only the Machete library (libmach.a), use make lib/libmach.a, and libmach.a can be found in lib directory if compilation successes.

Dataset

Only the System dataset is provided in this repo because we are not sure whether we have the right to distribute the others.

Other datasets can be found in:

The evaluation loads data file under the given diretory, please ensure the directory contains only data file. Each data file should be storing one series of data as binary double array. In other words, the data file should be written in a way like:

    double data[LEN];
    fwrite(data, sizeof(data[0]), LEN, f_out);

Evaluated Compressors

Evaluation Setting

The evaluation setting is in the 47th to 103rd lines in compression_test.cpp.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published