Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.

Parallel Compression Library version 2.0...

aminer10
Novice
481 Views


Hello.

My Parallel Compression version 2.0 is here.


Description:

My Parallel Compress Library supports Parallel Gzip , Parallel Bzip
and Parallel LZMA algorithms, it works on TStreams, that means
it supports TMemoryStreams and TFileStreams etc.. and it uses
my Thread Pool Engine that implements work-stealing and that
uses a lock-free worker queue for each worker thread for more
efficiency.

Please look at test_pgzip.pas , test_pbzip.pas and test_plzma.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 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...


You can download my Parallel Compression LIbrary version 2.0 from:

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

Regards,
Amine Moulay Ramdane.


0 Kudos
3 Replies
aminer10
Novice
481 Views


Hello,


What's next after Parallel Compression Library version 2.0 ?

As i have promised Parallel Compression Libray 2.0 is here..

Now, i have talked about another project that compiles an
Object Pascal Program toPetri Net Model and analyse it automaticly
for deadlock etc. but i think i will start anotherproject before this
one, this projectwill show how to use the Object Pascal language and
Object Pascal compilers to model andresolveOR(operational
research)problems in Linear programming and Integerprogramming
like:

Scheduling problem
Maximum Flow problem
Shortest-Path problem
Minimum cost flow
etc.


Andi will give you the source code in Object Pascal of all those kind of modeling problems...

I am right now working and preparing the article and the source code in Object Pascal..



Regards,
Amine Moulay Ramdane.
http://pages.videotron.com/aminer/

0 Kudos
Gennady_F_Intel
Moderator
481 Views
Amine,
Do you have some performance results for you bzip implementation?
if yes, did you compare these results with IPP Compression for bzip, zlib and gzip implementation?
--Gennady
0 Kudos
aminer10
Novice
481 Views

>Amine,
>Do you have some performance results for you bzip implementation?
>if yes, did you compare these results with IPP Compression for bzip, zlib
>and gzip implementation?
>--Gennady


Hello Gennady Fedorov,

I havebenchmarked for examplemy PGzip against pigz.exe, and it gives
the same performanceas pigz.exe.


I think it's the same for PBzip2.exe and my parallel bzip...


You can benchmark IPP compression against pigz.exe and pbzip2.exe and
see what it's the result , it will give you an idea how my parallel compression
library perform..

http://www.zlib.net/pigz/

http://compression.ca/pbzip2/


Note also that pigz.exe and pbzip2.exe do notwork on TMemoryStreams ,
my parallel compression library do work with both TFileStream and TMemoryStreams...


Sincerely,
Amine Moulay Ramdane.




0 Kudos
Reply