https://github.com/spiraldb/alp
ALP floating point compression in Rust
https://github.com/spiraldb/alp
Last synced: 4 months ago
JSON representation
ALP floating point compression in Rust
- Host: GitHub
- URL: https://github.com/spiraldb/alp
- Owner: spiraldb
- License: apache-2.0
- Created: 2024-10-11T21:15:30.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-12-10T20:01:42.000Z (7 months ago)
- Last Synced: 2025-12-10T21:54:00.734Z (7 months ago)
- Language: Rust
- Size: 81.1 KB
- Stars: 46
- Watchers: 2
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ALP: Adaptive Lossless floating-Point
As modern data and analytics workloads have shifted from SQL to general-purpose programming
languages such as Python, the amount of floating point data has grown massively. It is a
problem for modern database systems to effectively compress this data without loss of precision,
while preserving desirable traits such as random access and auto-vectorization.
In 2023, [Afroozeh et al.](https://dl.acm.org/doi/pdf/10.1145/3626717) published ALP,
a response to these issues. The code was written in [C++](https://github.com/cwida/ALP) and integrated
into DuckDB. To ease the integration into other tools, we present a Rust implementation of both variants
of ALP (ALP and ALP for "real doubles").