Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU

碩士 === 國立清華大學 === 資訊工程學系 === 98 ===   The development of information technology is rapid. With the network bandwidth and storage devices continue to evolve, require for digital data storage demand is rising. Data compression has become an important and unavoidable issue. The lossless compression has...

Full description

Bibliographic Details
Main Authors: Wu, Chen-Lun, 吳政倫
Other Authors: Shih, Wei-Kuan
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/98954290065368875662
id ndltd-TW-098NTHU5392072
record_format oai_dc
spelling ndltd-TW-098NTHU53920722015-11-04T04:01:51Z http://ndltd.ncl.edu.tw/handle/98954290065368875662 Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU 在GPU上實作平行處理Bzip2資料壓縮演算法 Wu, Chen-Lun 吳政倫 碩士 國立清華大學 資訊工程學系 98   The development of information technology is rapid. With the network bandwidth and storage devices continue to evolve, require for digital data storage demand is rising. Data compression has become an important and unavoidable issue. The lossless compression has the ability to ensure data accuracy. In consideration of coding efficiency, coding delay and complexity of coding, how to strike a balance between the values is important research direction.   In this paper, we rewrite the lossless compression Bzip2 algorithms in the way for the parallel processing, first introduced the Nvidia CUDA the parallel programming environment. Using GPU on the graphics cards to achieve more operations besides 3D graphics computing, GPGPU, by a powerful graphics computing power to carry out the work of compression. As the CUDA support to the use of C language, so the threshold get lower for the development of GPU programming is a very suitable experimental environment. Apart from the evolution of the current lossless compression, but also the way introduce CUDA programming architecture and hardware.   For lossless coding improvements, this paper will execute Burrows-Wheeler Transformation and the Move-To-Front transformation before the compression entropy coding. This method can improve the lossless compression ratio, and our program also focuses on the parallel operation on both transform. In addition to the concept of distribute the program, we will compare the performance about CUDA GPU program and Bzip2 CPU program. This paper checks the results for comparison and analysis, finally discuss the impact of parallel compression algorithm implemented on this system. Shih, Wei-Kuan 石維寬 2010 學位論文 ; thesis 50 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立清華大學 === 資訊工程學系 === 98 ===   The development of information technology is rapid. With the network bandwidth and storage devices continue to evolve, require for digital data storage demand is rising. Data compression has become an important and unavoidable issue. The lossless compression has the ability to ensure data accuracy. In consideration of coding efficiency, coding delay and complexity of coding, how to strike a balance between the values is important research direction.   In this paper, we rewrite the lossless compression Bzip2 algorithms in the way for the parallel processing, first introduced the Nvidia CUDA the parallel programming environment. Using GPU on the graphics cards to achieve more operations besides 3D graphics computing, GPGPU, by a powerful graphics computing power to carry out the work of compression. As the CUDA support to the use of C language, so the threshold get lower for the development of GPU programming is a very suitable experimental environment. Apart from the evolution of the current lossless compression, but also the way introduce CUDA programming architecture and hardware.   For lossless coding improvements, this paper will execute Burrows-Wheeler Transformation and the Move-To-Front transformation before the compression entropy coding. This method can improve the lossless compression ratio, and our program also focuses on the parallel operation on both transform. In addition to the concept of distribute the program, we will compare the performance about CUDA GPU program and Bzip2 CPU program. This paper checks the results for comparison and analysis, finally discuss the impact of parallel compression algorithm implemented on this system.
author2 Shih, Wei-Kuan
author_facet Shih, Wei-Kuan
Wu, Chen-Lun
吳政倫
author Wu, Chen-Lun
吳政倫
spellingShingle Wu, Chen-Lun
吳政倫
Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
author_sort Wu, Chen-Lun
title Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
title_short Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
title_full Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
title_fullStr Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
title_full_unstemmed Implementation of Bzip2 Data Compression Algorithm with Parallel Program Based on GPU
title_sort implementation of bzip2 data compression algorithm with parallel program based on gpu
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/98954290065368875662
work_keys_str_mv AT wuchenlun implementationofbzip2datacompressionalgorithmwithparallelprogrambasedongpu
AT wúzhènglún implementationofbzip2datacompressionalgorithmwithparallelprogrambasedongpu
AT wuchenlun zàigpushàngshízuòpíngxíngchùlǐbzip2zīliàoyāsuōyǎnsuànfǎ
AT wúzhènglún zàigpushàngshízuòpíngxíngchùlǐbzip2zīliàoyāsuōyǎnsuànfǎ
_version_ 1718124838043779072