Projects / Parallel BZIP2

Parallel BZIP2

PBZIP2 is a parallel implementation of the bzip2 block-sorting file compressor that uses pthreads and achieves near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 1.0.2 or newer (ie: anything compressed with PBZIP2 can be decompressed with bzip2).

Tags Scientific/Engineering Mathematics Archiving Compression backup
Licenses BSD Original
Operating Systems Windows Windows Cygwin Unix POSIX Linux HP-UX Solaris OS Independent
Implementation C++
Translations English

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  12 Jan 2009 18:56
  • Rrelease-after

Changes: This release properly complains about trying to read or write compressed data to the terminal, and exits. It further fixes the CPU detection crash, and the Makefile has been updated to force deletion when cleaning.

  • Rrelease-mid
  •  22 Dec 2008 13:30
  • Rrelease-after

Changes: Support was added for using pbzip2 with tar and for all remaining bzip2 command line options, so pbzip2 can be used as a drop-in replacement for bzip2. A bug was fixed that would cause pbzip2 to crash if detection of the number of processors failed. Compiling with uclibc is now supported.

  • Rrelease-mid
  •  31 Oct 2008 20:37
  • Rrelease-after

Changes: The ability to compress, decompress, and test data using stdin and pipes is now supported. Support was also added to directly decompress files without using threads when files are small, the system only has 1 CPU, or if the .bz2 file contains 1 bzip2 stream. This version can now compress 0 byte files like bzip2. Support for pbzcat symlink to automatically specify a decompression mode to stdout, just like bzcat, is now included.

  • Rrelease-mid
  •  25 Jul 2007 22:11
  • Rrelease-after

Changes: The ability to directly compress files without using threads when files are smaller than the specified block size or the system only has 1 CPU was added. This will speed things up considerably if you are compressing many small files. Support for automatically specifying decompression mode when using a pbunzip2 symbolic link was added. The pbzip2 exit code behavior was changed to match bzip2 for all error states.

  • Rrelease-mid
  •  29 Mar 2007 05:03
  • Rrelease-after

Changes: The ability to remove load average support for UNIX systems that do not support it such as HP-UX and OSF1 was added, making it possible to compile the program on these systems.

No-screenshot

Project Spotlight

Objective-C Foundation Classes

A general purpose class library for Objective-C.

Bf2425af2fec3eb65e091a15a986733c_thumb

Project Spotlight

dyncall

A foreign function call interface using small assembly kernels.