CARAMEL: A Succinct Read-Only Lookup Table via Compressed Static Functions

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Coleman, Benjamin, Ramos, David Torres, Lakshman, Vihan, Luo, Chen, Shrivastava, Anshumali
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910076150743040
author Coleman, Benjamin
Ramos, David Torres
Lakshman, Vihan
Luo, Chen
Shrivastava, Anshumali
author_facet Coleman, Benjamin
Ramos, David Torres
Lakshman, Vihan
Luo, Chen
Shrivastava, Anshumali
contents Lookup tables are a fundamental structure in many data processing and systems applications. Examples include tokenized text in NLP, quantized embedding collections in recommendation systems, integer sketches for streaming data, and hash-based string representations in genomics. With the increasing size of web-scale data, such applications often require compression techniques that support fast random $O(1)$ lookup of individual parameters directly on the compressed data (i.e. without blockwise decompression in RAM). While the community has proposd a number of succinct data structures that support queries over compressed representations, these approaches do not fully leverage the low-entropy structure prevalent in real-world workloads to reduce space. Inspired by recent advances in static function construction techniques, we propose a space-efficient representation of immutable key-value data, called CARAMEL, specifically designed for the case where the values are multi-sets. By carefully combining multiple compressed static functions, CARAMEL occupies space proportional to the data entropy with low memory overheads and minimal lookup costs. We demonstrate 1.25-16x compression on practical lookup tasks drawn from real-world systems, improving upon established techniques, including a production-grade read-only database widely used for development within Amazon.com.
format Preprint
id arxiv_https___arxiv_org_abs_2305_16545
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle CARAMEL: A Succinct Read-Only Lookup Table via Compressed Static Functions
Coleman, Benjamin
Ramos, David Torres
Lakshman, Vihan
Luo, Chen
Shrivastava, Anshumali
Data Structures and Algorithms
Databases
Information Retrieval
Lookup tables are a fundamental structure in many data processing and systems applications. Examples include tokenized text in NLP, quantized embedding collections in recommendation systems, integer sketches for streaming data, and hash-based string representations in genomics. With the increasing size of web-scale data, such applications often require compression techniques that support fast random $O(1)$ lookup of individual parameters directly on the compressed data (i.e. without blockwise decompression in RAM). While the community has proposd a number of succinct data structures that support queries over compressed representations, these approaches do not fully leverage the low-entropy structure prevalent in real-world workloads to reduce space. Inspired by recent advances in static function construction techniques, we propose a space-efficient representation of immutable key-value data, called CARAMEL, specifically designed for the case where the values are multi-sets. By carefully combining multiple compressed static functions, CARAMEL occupies space proportional to the data entropy with low memory overheads and minimal lookup costs. We demonstrate 1.25-16x compression on practical lookup tasks drawn from real-world systems, improving upon established techniques, including a production-grade read-only database widely used for development within Amazon.com.
title CARAMEL: A Succinct Read-Only Lookup Table via Compressed Static Functions
topic Data Structures and Algorithms
Databases
Information Retrieval
url https://arxiv.org/abs/2305.16545