Downstream: efficient cross-platform algorithms for fixed-capacity stream downsampling

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Yang, Connor, Wagner, Joey, Dolson, Emily, Zaman, Luis, Moreno, Matthew Andres
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916795018903552
author Yang, Connor
Wagner, Joey
Dolson, Emily
Zaman, Luis
Moreno, Matthew Andres
author_facet Yang, Connor
Wagner, Joey
Dolson, Emily
Zaman, Luis
Moreno, Matthew Andres
contents Due to ongoing accrual over long durations, a defining characteristic of real-world data streams is the requirement for rolling, often real-time, mechanisms to coarsen or summarize stream history. One common data structure for this purpose is the ring buffer, which maintains a running downsample comprising most recent stream data. In some downsampling scenarios, however, it can instead be necessary to maintain data items spanning the entirety of elapsed stream history. Fortunately, approaches generalizing the ring buffer mechanism have been devised to support alternate downsample compositions, while maintaining the ring buffer's update efficiency and optimal use of memory capacity. The Downstream library implements algorithms supporting three such downsampling generalizations: (1) "steady," which curates data evenly spaced across the stream history; (2) "stretched," which prioritizes older data; and (3) "tilted," which prioritizes recent data. To enable a broad spectrum of applications ranging from embedded devices to high-performance computing nodes and AI/ML hardware accelerators, Downstream supports multiple programming languages, including C++, Rust, Python, Zig, and the Cerebras Software Language. For seamless interoperation, the library incorporates distribution through multiple packaging frameworks, extensive cross-implementation testing, and cross-implementation documentation.
format Preprint
id arxiv_https___arxiv_org_abs_2506_12975
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Downstream: efficient cross-platform algorithms for fixed-capacity stream downsampling
Yang, Connor
Wagner, Joey
Dolson, Emily
Zaman, Luis
Moreno, Matthew Andres
Data Structures and Algorithms
Due to ongoing accrual over long durations, a defining characteristic of real-world data streams is the requirement for rolling, often real-time, mechanisms to coarsen or summarize stream history. One common data structure for this purpose is the ring buffer, which maintains a running downsample comprising most recent stream data. In some downsampling scenarios, however, it can instead be necessary to maintain data items spanning the entirety of elapsed stream history. Fortunately, approaches generalizing the ring buffer mechanism have been devised to support alternate downsample compositions, while maintaining the ring buffer's update efficiency and optimal use of memory capacity. The Downstream library implements algorithms supporting three such downsampling generalizations: (1) "steady," which curates data evenly spaced across the stream history; (2) "stretched," which prioritizes older data; and (3) "tilted," which prioritizes recent data. To enable a broad spectrum of applications ranging from embedded devices to high-performance computing nodes and AI/ML hardware accelerators, Downstream supports multiple programming languages, including C++, Rust, Python, Zig, and the Cerebras Software Language. For seamless interoperation, the library incorporates distribution through multiple packaging frameworks, extensive cross-implementation testing, and cross-implementation documentation.
title Downstream: efficient cross-platform algorithms for fixed-capacity stream downsampling
topic Data Structures and Algorithms
url https://arxiv.org/abs/2506.12975