Hybrid-Smash: A heterogeneous CPU-GPU compression library

Cristian Penaranda*, Carlos Reano, Federico Silla

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

56 Downloads (Pure)

Abstract

Compression algorithms are widely used to reduce data size and improve application performance. Nevertheless, data compression has a computational cost which can limit its use. GPUs could be leveraged to reduce compression time. However, existing GPU-based compression libraries expect data to compress in GPU memory, although it is usually stored in CPU memory. Additionally, setup time of GPUs could be a problem when compressing small data sizes. In this paper, we implement a new GPU-based compression library. Contrary to existing ones, our library uses data located in CPU memory. Performance results show that, for the same compression algorithms, GPUs are beneficial for larger data sizes whereas smaller data sizes are compressed faster using CPUs. Therefore, we enhance our proposal with Hybrid-Smash: a heterogeneous CPU-GPU compression library, which transparently uses CPU or GPU compression depending on data size, thus improving compression for any data size.

Original languageEnglish
Pages (from-to)32706-32723
Number of pages18
JournalIEEE Access
Volume12
Early online date27 Feb 2024
DOIs
Publication statusPublished - 06 Mar 2024
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 2013 IEEE.

Keywords

  • GPU
  • Lossless compression
  • parallel computing

ASJC Scopus subject areas

  • General Computer Science
  • General Materials Science
  • General Engineering

Fingerprint

Dive into the research topics of 'Hybrid-Smash: A heterogeneous CPU-GPU compression library'. Together they form a unique fingerprint.

Cite this