DocumentCode :
2050536
Title :
CULZSS: LZSS Lossless Data Compression on CUDA
Author :
Ozsoy, Adnan ; Swany, Martin
Author_Institution :
Dept. of Comput. & Inf. Sci., Univ. of Delaware, Newark, DE, USA
fYear :
2011
fDate :
26-30 Sept. 2011
Firstpage :
403
Lastpage :
411
Abstract :
Increasing needs in efficient storage management and better utilization of network bandwidth with less data transfer have led the computing community to consider data compression as a solution. However, compression introduces extra overhead and performance can suffer. The key elements in making the decision to use compression are execution time and compression ratio. Due to negative performance impact, compression is often neglected. General purpose computing on graphic processing units (GPUs) introduces new opportunities where parallelism is available. Our work targets the use of opportunities in GPU based systems by exploiting parallelism in compression algorithms. In this paper we present an implementation of the Lempel-Ziv-Storer-Szymanski (LZSS) loss less data compression algorithm by using NVIDIA GPUs Compute Unified Device Architecture (CUDA) Framework. Our implementation of the LZSS algorithm on GPUs significantly improves the performance of the compression process compared to CPU based implementation without any loss in compression ratio. This can support GPU based clusters in solving application bandwidth problems. Our system outperforms the serial CPU LZSS implementation by up to 18×, the parallel threaded version up to 3× and the BZIP2 program by up to 6× in terms of compression time, showing the promise of CUDA systems in loss less data compression. To give the programmers an easy to use tool, our work also provides an API for in memory compression without the need for reading from and writing to files, in addition to the version involving I/O.
Keywords :
application program interfaces; computer graphic equipment; coprocessors; data compression; general purpose computers; parallel architectures; storage management; API; BZIP2 program; CUDA; CULZSS; LZSS lossless data compression; Lempel-Ziv-Storer-Szymanski lossless data compression algorithm; NVIDIA GPU; compression ratio; compute unified device architecture framework; data transfer; general purpose computing; graphic processing units; memory compression; network bandwidth utilization; parallel threaded version; storage management; Computer architecture; Data compression; Encoding; Graphics processing unit; Instruction sets; Optimization; Parallel processing; CUDA; GPU; LZSS; Lossless data compression;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing (CLUSTER), 2011 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4577-1355-2
Electronic_ISBN :
978-0-7695-4516-5
Type :
conf
DOI :
10.1109/CLUSTER.2011.52
Filename :
6061071
Link To Document :
بازگشت