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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |