Recent

Author Topic: Parallel compression library version 2.26  (Read 4279 times)

aminer

  • Hero Member
  • *****
  • Posts: 956
Parallel compression library version 2.26
« on: February 21, 2013, 08:10:28 pm »

Hello,

Parallel Compression Library was updated to version 2.26,
I have added Paralle LZO algorithm.


Author: Amine Moulay Ramdane


Description:

Parallel Compression Library implements Parallel Gzip , Parallel Bzip , Parallel LZMA and Parallel LZ and Parallel LZO algorithms using my Thread Pool Engine.

- Now my ParallelGzip gives 5% better performance than Pigz.

- It supports memory streams, file streams and files

- It supports files larger than 4 Gb

- Parallel compression and parallel decompression are extremely fast

- It supports both compression and decommpression rate indicator

- You can test the integrity of your your compressed file

- Easy programming interface

- Full source codes available.


Just look at the Easy compression library for example,
if you have noticed it's not a parallel compression library.

http://www.componentace.com/ecl_features.htm

And look at its pricing:

http://www.componentace.com/order/order_product.php?id=4


My parallel compression library costs you 0$
and it's a parallel compression library..


You can download Parallel Compression library from:

http://pages.videotron.com/aminer/

Please look at test_pgzip.pas , test_pbzip.pas , test_plzma.pas , test_plz.pas and test_plzo.pas demos inside the zip file, compile and execute them... -

Language: FPC Pascal v2.2.0+ / Delphi 7+: http://www.freepascal.org/

Note: Parallel Gzip , Parallel Bzip, Paralle LZ and Parallel LZO work with both FreePascal and Delphi , but Parallel LZMA works only with Delphi 7 and up.

Operating Systems: Win , Linux and Mac (x86).

Note: to be able to port to Linux and Mac OSX you have to compile the dynamic libraries...

Required FPC switches: -O3 -Sd -dFPC -dWin32 -dFreePascal

-Sd for delphi mode....

-dUnix for Linux,MacOSX etc.

Required Delphi switches: -DMSWINDOWS -$H+ -DDelphi

And inside defines.inc you can use the following defines:

{$DEFINE CPU32} and {$DEFINE Win32} for 32 bits systems
{$DEFINE CPU64} and {$DEFINE Win64} for 64 bits systems



Thank you,
Amine Moulay Ramdane.


aminer

  • Hero Member
  • *****
  • Posts: 956
Re: Parallel compression library version 2.26
« Reply #1 on: February 21, 2013, 08:32:46 pm »

Hello,

I have added Parallel LZO into my Parallel compression library  cause it's better than Parallel LZ on decompression speed, i have benchmarked it and it's around 20% better and both Parallel LZ and Parallel LZO  are 2x faster on compresion  than Parallel Gzip with zcLeve1 level  compression.

Why i have included Parallel LZ and Parallel LZO ?

They are both very fast, faster than Parallel LZMA and Parallel Gzip and Parallel Bzip,  but even that they don't compress as well as
Parallel Gzip or  Paralle Gzip or Parallel LZMA , with both of them  you will be able to compress very fast bigger files as terabyte sized data etc.


Thank's,
Amine Moulay Ramdane.



aminer

  • Hero Member
  • *****
  • Posts: 956
Re: Parallel compression library version 2.26
« Reply #2 on: February 21, 2013, 08:47:29 pm »

Hello,

I think Paralle LZ and Paralle LZO compiles on Linux and Mac OSX(x86),
but if you want to compile for exemple Parallel Gzip on Linux(x86) and Mac OSX(x86), you have to compile yourself the Zlib
library with GCC into a zlib1.so dynamic library , the same think for Parallel Bzip, , i have only included the zlib1.dll dynamic library for Windows 32 bit and for windows 64 bit, but Parallel LZ and Paralle LZO
will compile and run on Windows , Linux(x86) and Mac OSX(x86)
without any dynamic libraries.


Thank you,
Amine Moulay Ramdane

 

TinyPortal © 2005-2018