Skip to content

Parallel version of the bwtzip project implemented by means of the OpenMP APIs

License

Notifications You must be signed in to change notification settings

nyxgear/bwtzip-openmp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bwtzip OpenMP

A parallel version of the bwtzip project implemented by means of the OpenMP APIs

In this project, the bwtzip lossless data compression library from Stephan T. Lavavej was extended by means of OpenMP APIs in order to build a faster parallel version of the library. Moreover, a performances analysis was conducted to show to obtained speedup.

NOTE: This is neither an official version of the bwtzip project, nor an implementation intended to be distributed.

Speedup analysis

Check out the performed speedup analysis made on the parallel versions of bwtzip

pbwtzip pbwtzip2
pbwtzip speedup line chart pbwtzip2 speedup linechart
pbwtzip speedup heatmap pbwtzip2 speedup heatmap

Documentation

Check out the documentation to compile the project and run the speed up analysis!

Project presentation

Parallelization of bwtzip library - Project presentation

License

By what stated in the Bwtzip official page (https://nuwen.net/bwtzip.html)

bwtzip is an ongoing project, distributed under the GNU General Public License, to implement a Burrows-Wheeler compressor in standard, portable C++.

this project inherits the GNU GPL license.

Source code

A copy of the original source code archive which was downloaded from the bwtzip official page is located at /bwtzip.zip in this repository.

Project context

This project has been developed for the Advanced Algorithms and Parallel Programming course (A.Y. 2018/2019) at Politecnico di Milano.