Publication:

tsdownsample: High-performance time series downsampling for scalable visualization

 
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.orcid0000-0002-9620-888X
cris.virtual.orcid0000-0002-7865-6793
cris.virtual.orcid0000-0003-1440-7410
cris.virtualsource.department05fb97f7-814f-45c5-a574-69ac02eecc3c
cris.virtualsource.department43fd6f27-126a-4a10-8c2e-2c15e86e4898
cris.virtualsource.department165ecbc5-3dcb-4332-b276-4884aec37cf2
cris.virtualsource.orcid05fb97f7-814f-45c5-a574-69ac02eecc3c
cris.virtualsource.orcid43fd6f27-126a-4a10-8c2e-2c15e86e4898
cris.virtualsource.orcid165ecbc5-3dcb-4332-b276-4884aec37cf2
dc.contributor.authorVan Der Donckt, Jeroen
dc.contributor.authorVan Der Donckt, Jonas
dc.contributor.authorVan Hoecke, Sofie
dc.contributor.imecauthorvan der Donckt, Jeroen
dc.contributor.imecauthorvan der Donckt, Jonas
dc.contributor.imecauthorVan Hoecke, Sofie
dc.contributor.orcidimecVan Der Donckt, Jeroen::0000-0002-9620-888X
dc.contributor.orcidimecVan Der Donckt, Jonas::0000-0003-1440-7410
dc.contributor.orcidimecVan Hoecke, Sofie::0000-0002-7865-6793
dc.date.accessioned2025-03-06T09:29:57Z
dc.date.available2025-02-08T22:12:10Z
dc.date.available2025-03-06T09:29:57Z
dc.date.issued2025
dc.description.abstractInteractive 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 Single Instruction, Multiple Data (SIMD) instructions and multithreading capabilities in Rust. In particular, SIMD instructions were employed to optimize the argmin and argmax operations. This SIMD optimization, along with some algorithmic tricks, proved crucial in enhancing the performance of various downsampling algorithms. We evaluate the performance of tsdownsample and demonstrate its interoperability with an established visualization framework. Our performance benchmarks indicate that the algorithmic runtime of tsdownsample approximates the CPU’s memory bandwidth. This work marks a significant advancement in bringing high-performance time series downsampling to the Python ecosystem, enabling scalable visualization.
dc.identifier.doi10.1016/j.softx.2025.102045
dc.identifier.issn2352-7110
dc.identifier.urihttps://imec-publications.be/handle/20.500.12860/45183
dc.publisherELSEVIER
dc.source.beginpage102045
dc.source.issueFebruary
dc.source.journalSOFTWAREX
dc.source.numberofpages6
dc.source.volume29
dc.title

tsdownsample: High-performance time series downsampling for scalable visualization

dc.typeJournal article
dspace.entity.typePublication
Files

Original bundle

Name:
1-s2.0-S2352711025000123-main.pdf
Size:
1.25 MB
Format:
Adobe Portable Document Format
Description:
Published
Publication available in collections: