CUVLE: Variable-Length Encoding on CUDA

Jose M Gonzalez-Linares, Antonio Fuentes-Alventosa, Juan Gomez-Luna, Nicolas Guil
Department of Computer Architecture and Electronics, University of Cordoba, Spain
University of Malaga, 2014


   title={CUVLE: Variable-Length Encoding on CUDA},

   author={Gonz{‘a}lez-Linares, Jos{‘e} M{textordfeminine} and Fuentes-Alventosa, Antonio and G{‘o}mez-Luna, Juan and Guil, Nicol{‘a}s},



Download Download (PDF)   View View   Source Source   



Data compression is the process of representing information in a compact form, in order to reduce the storage requirements and, hence, communication bandwidth. It has been one of the critical enabling technologies for the ongoing digital multimedia revolution for decades. In the variable-length encoding (VLE) compression method, most frequently occurring symbols are replaced by codes with shorter lengths. As it is a common strategy in many compression applications, efficient parallel implementations of VLE are very desirable. In this paper we present CUVLE, a GPU implementation of VLE on CUDA. Our approach is on average more than 20 and 2 times faster than the corresponding CPU serial implementation and the only known state-of-the-art GPU implementation, respectively.
No votes yet.
Please wait...

Recent source codes

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: