when i tried applying paq8o8 on a single file split into n parts, where n was the number of concurrent instances of paq8o8 permitted on my computer(limited by combination of ram and level of compression).
Ofcourse, as expected the compression was less when the file was split and "paq8o8'ed". but speed was "very very very noticeably improved". This is just a small test without any preprocessing/any other common optimization. In my opinion, surely the speed can be very much increased....all this..while maintaining respectable compression.
This is my test result.. Lots of inefficiency is there... i hand "signaled" the start of each instance..so concurrency couldnt be perfectly synchronised...so the correct time will be a few seconds less than the got time.
If anybody thinks there is anything to this... i will investigate more.... you all possibly know better...
source tar = 1443840bytes;C++,png,glibc headers in a tar ;
# of concurrent instances : program param : details
1 paq8o8_64 -7; took 162.53 sec; compressed to 107704;
2 paq8o8_64 -7; took 92.43 sec for same source; compressed to 114947;
3 paq8o8_64 -7; 2 on each cpu and 1 common; took 61 seconds(time of last finished thread); same size as above for source; compression = 116461
1 paq8o8_64 -6; same as "1"; took 159.25 sec; same as above for source; compression=107792
2 paq8o8_64 -6; same as "2"; took 87.12 sec(time of last thread finished); compression = 114970
3 paq8o8_64 -6; same as above; took 59 seconds for the last thread; compression = 116500
4 paq8o8_64 -6; 2 on one core and the rest 2 on the other core; took 45.76 seconds (time of last finished thread); same source; compression = 122661
5 paq8o8_64 -6; just like "3" above; took 36.16 sec (time of last finished thread); same source; compression =123875
6 paq8o8_64 -6; just like "4"; took 30.10 sec(time of last finished thread); same source; compression =128504
8 paq8o8_64 -5; just like "6"; took 22.33 seconds(time of last finished thread); same source;compression=138630
1 paq8o8_64 -1; just like "1"; took 22.09 sec(time of last finished threas);same source; compression=126357
5 paq8o8_64 -1; """; time took 5.18 sec(time of last finished thread);""; compression=141193
cheers,
joel.
P.S : If paq8o8 could show this...most others will get drastically "boosted"... but already threaded models would benifit very less(if at all).