GLZSS: LZSS Lossless Data Compression Can Be Faster

  • Authors:
  • Yuan Zu;Bei Hua

  • Affiliations:
  • School of Computer Science and Technology, University of Science and Technology of China, Hefei, Anhui, 230027, China and Suzhou Institute for Advanced Study, University of Science and Technology ...;School of Computer Science and Technology, University of Science and Technology of China, Hefei, Anhui, 230027, China and Suzhou Institute for Advanced Study, University of Science and Technology ...

  • Venue:
  • Proceedings of Workshop on General Purpose Processing Using GPUs
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

The need for data compression has grown for better utilization of network bandwidth and data storage space. LZ77 is the most widely used data compression method, which has many variants in practical applications. The biggest obstacle that prevents data compression from being used in high-speed applications is its high computation overhead. In this paper, we focus on parallelizing LZSS that is a derivative of LZ77 on GPU using the NVIDIA CUDA framework to improve the compression speed. Based on in-depth understanding of LZSS's dictionary-based compression mechanism and GPU's architectural features, we propose an effective method to parallelize LZSS compression algorithm on GPU. The biggest merit of this method is that it eliminates threads serialization by carefully redesign the algorithm process. Experiments on an NVIDIA GTX 590 machine with 13 benchmark files from real world demonstrate the effectiveness of our method, which achieves 2x speedup over existing work.