tsdownsample: high-performance time series downsampling for scalable visualization
Jeroen Van Der Donckt, Jonas Van Der Donckt, Sofie Van Hoecke

TL;DR
tsdownsample is a high-performance Python library that efficiently implements time series downsampling algorithms using SIMD and multithreading, enabling scalable and interactive visualization of large datasets.
Contribution
The paper introduces tsdownsample, a Python package with optimized, SIMD-accelerated downsampling algorithms for scalable time series visualization.
Findings
Performance approaches CPU memory bandwidth limits
Optimizations significantly improve downsampling speed
Library seamlessly integrates with visualization frameworks
Abstract
Interactive line chart visualizations greatly enhance the effective exploration of large time series. Although downsampling has emerged as a well-established approach to enable efficient interactive visualization of large datasets, it is not an inherent feature in most visualization tools. Furthermore, there is no library offering a convenient interface for high-performance implementations of prominent downsampling algorithms. To address these shortcomings, we present tsdownsample, an open-source Python package specifically designed for CPU-based, in-memory time series downsampling. Our library focuses on performance and convenient integration, offering optimized implementations of leading downsampling algorithms. We achieve this optimization by leveraging low-level SIMD instructions and multithreading capabilities in Rust. In particular, SIMD instructions were employed to optimize the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTime Series Analysis and Forecasting · Data Visualization and Analytics · Complex Systems and Time Series Analysis
MethodsLib
