Results 1 to 24 of 24

Thread: Rings BWT Archiver Now!

  1. #1
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts

    Rings BWT Archiver Now!

    Rings Archiver v.2.1 (Last release)
    Archiver is a file, today something with DOS interface with great performance in the compression of text, images, but also of other types of files. BWT uses a compression method with arithmetic coding. Maintains a good compression rate in relation to the weight of the compressed file. With version 2.0 you have reached the stability of the core.
    Download only from:
    http://heartofcomp.altervista.org/index.htm
    Last edited by Nania Francesco; 28th May 2015 at 19:59.

  2. The Following 3 Users Say Thank You to Nania Francesco For This Useful Post:

    Bulat Ziganshin (11th July 2013),encode (11th July 2013),Matt Mahoney (11th July 2013)

  3. #2
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts
    Updated LTCB. http://mattmahoney.net/dc/text.html#1854

    Compression is improved over rings 1.6. Multi-threading on a 2 core machine is not faster than using 1 thread. It looks like zcm that there is a third process (seen on Windows Task Manager) I guess polling the other two that uses a significant amount of kernel CPU time and slows down the compression tasks.

    Code:
    C:\res>timer rings a -m7 -t2 enwik9.rings enwik9
    
    Timer 3.01  Copyright (c) 2002-2003 Igor Pavlov  2003-07-10
    Rings BWT Archiver v.2.0
    
    copyright (C) 2007-2013 By Nania Francesco Antonio
    
    Demo Version
    
    multiprocess compression use 2 task
    Archive is C:\res\enwik9.rings
     close task's active
     Compressed 1000000000 bytes to 185258194 bytes
    
    Kernel Time  =   277.026 = 00:04:37.026 =  69%
    User Time    =    55.255 = 00:00:55.255 =  13%
    Process Time =   332.282 = 00:05:32.282 =  83%
    Global Time  =   398.504 = 00:06:38.504 = 100%
    
    C:\res>timer rings x -t2 enwik9.rings
    
    Timer 3.01  Copyright (c) 2002-2003 Igor Pavlov  2003-07-10
    Rings BWT Archiver v.2.0
    
    copyright (C) 2007-2013 By Nania Francesco Antonio
    
    Demo Version
    
    multiprocess etraction use 2 task
    ARGV=*
    Archive=C:\res\enwik9.rings Wild=* DEST=C:\res\
     Decompression verify
     OK!
    
    Kernel Time  =   167.482 = 00:02:47.482 =  74%
    User Time    =    31.715 = 00:00:31.715 =  14%
    Process Time =   199.197 = 00:03:19.197 =  89%
    Global Time  =   223.347 = 00:03:43.347 = 100%
    Ideally, process time would be close to 200%.

  4. The Following User Says Thank You to Matt Mahoney For This Useful Post:

    Nania Francesco (11th July 2013)

  5. #3
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    RINGS
    Released version 2.1

    News:
    - new compression core !
    - better compression !

    Download only from:
    http://heartofcomp.altervista.org/index.htm

    @Matt
    Please if possible test ZCM in LTCB and 10GB Benchmark's

  6. #4
    Member
    Join Date
    Dec 2012
    Location
    japan
    Posts
    150
    Thanks
    30
    Thanked 59 Times in 35 Posts
    not works on win32...

  7. #5
    Member
    Join Date
    Jan 2014
    Location
    Bothell, Washington, USA
    Posts
    685
    Thanks
    153
    Thanked 177 Times in 105 Posts
    enwik9 on 4.36 MHz i4790K, win64:

    Compression (rings a -m7 enwik9.rings enwik9):
    1,000,000,000 bytes -> 183,891,457 bytes in 116.587 seconds, 645 MB RAM
    Decompression (rings x enwik9.rings enwik9):
    111.598 seconds, 774 MB RAM
    file verifies

    or

    Compression (rings a -m7 -t8 enwik9.rings enwik9)
    1,000,000,000 bytes -> 182,410,270 bytes in 34.924 seconds, 16 MB RAM (according to timer64, seems wrong)
    Decompression (rings x enwik9.rings enwik9):
    33.987 seconds, 10 MB RAM (also seems wrong on RAM)
    file verifies

    RAM usage is more like 4 GB according to task manager for the -t8 option. It seems odd that -t8 gives better compression than the default. Compression speed is quite good for the compression ratio.
    Last edited by Kennon Conrad; 24th May 2015 at 10:05.

  8. #6
    Member
    Join Date
    Apr 2010
    Location
    CZ
    Posts
    81
    Thanks
    5
    Thanked 7 Times in 5 Posts
    Very nice compression on m7, one process!

    What's the difference between m0-7 on multiprocess compression and one process? It doesn't seem to affect memory use when multi processed.

    And what method does rings use (libdivsufsort or your own sort / multiple sorted blocks, arithmetic coding, or what next)? Although it seem decompression is quite slow, including data verification, compared to compression.

    (Tested on Aspire One Intel(R) Atom(TM) CPU N2600 @ 1.60GHz, 2 cores Ubuntu 64-bit )
    Single process compression (m7)
    wine rings.exe a -m7 enwik8.rin enwik8
    Compressed 100000000 bytes to 20967373 bytes
    C.Time: 96.69 s user, 1.66 s system, 1:56.23 total; Used 84% CPU, memory: 506208 kB
    wine rings.exe x -t4 enwik8.rin out
    D.Time: 202.28 s user, 181.67 s system, 7:50.46 total; Used 81% CPU, memory: 9496 kB

    Multi process compression (m0)
    wine rings.exe a -t4 -m0 enwik8.rin enwik8
    Compressed 100000000 bytes to 26769217 bytes
    C.Time: 13.64 s user, 11.86 s system, 0:35.51 total; Used 71% CPU, memory: 12648 kB
    wine rings.exe x -t4 enwik8.rin out
    D.Time: 176.34 s user, 153.21 s system, 7:12.07 total; Used 76% CPU, memory: 9496 kB

    Multi process compression (m7)
    wine rings.exe a -t4 -m7 enwik8.rin enwik8
    Compressed 100000000 bytes to 22474480 bytes
    C.Time: 18.35 s user, 16.11 s system, 0:48.32 total; Used 71% CPU, memory: 12648 kB
    wine rings.exe x -t4 enwik8.rin out
    D.Time: 235.45 s user, 202.06 s system, 9:41.97 total; Used 75% CPU, memory: 9496 kB
    Just curious, what does this command do?
    rings.exe a -t4 -m0 enwik8.rin

    I omitted infile on already existing archive of enwik8, one file and it said: Compressed 386457839 bytes to 386477091 bytes.
    Last edited by quadro; 24th May 2015 at 11:59.

  9. #7
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    Rings x86 version is online for download !

    only from:
    http://heartofcomp.altervista.org/index.htm (Update index page)

  10. The Following User Says Thank You to Nania Francesco For This Useful Post:

    xezz (25th May 2015)

  11. #8
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    @Matt
    Please if possible test ZCM in LTCB and 10GB Benchmark's

  12. #9
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts
    Rings is 4193 MB on system 4 (x64 version in Wine). http://mattmahoney.net/dc/10gb.html

  13. The Following User Says Thank You to Matt Mahoney For This Useful Post:

    Nania Francesco (28th May 2015)

  14. #10
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    Thanks but LCTB result of version 2.1?

  15. #11
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts

  16. The Following User Says Thank You to Matt Mahoney For This Useful Post:

    Nania Francesco (28th May 2015)

  17. #12
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    RINGS
    Released version 2.2 (require libgomp-1.dll or libgomp_64-1.dll )

    News:
    - new compression core !
    - more faster!
    - extended number of active task to 99 !
    - better compression !
    - added option -o (enable multithreading only for compression)

    Download only from:
    http://heartofcomp.altervista.org/index.htm

    @Matt
    Please if possible test RINGS v.2.2 option -o -m7 (not -t1) in LTCB
    Last edited by Nania Francesco; 29th May 2015 at 00:45.

  18. #13
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts
    Moves up another spot. But compression is a little slower even with multithreading. enwik9 compression time: real 3:22, user 4:30, sys 0:01.
    http://mattmahoney.net/dc/text.html#1838

  19. The Following User Says Thank You to Matt Mahoney For This Useful Post:

    Nania Francesco (29th May 2015)

  20. #14
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    Rings archiver 2.2 use openmp 4.0.
    I think it works quite well with at least four cores!

  21. #15
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts
    rings 2.2 improves on 10gb slightly but compresses slower even with -o. Decompression is faster. http://mattmahoney.net/dc/10gb.html (system 4).

  22. #16
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    RINGS
    Released version 2.5 (removed support for gomp)
    News:
    - added new LZP preprocessor!
    - added option -m8 only for x64 version !
    - better compression !!


    Download only from:
    http://heartofcomp.altervista.org/index.htm

    @Matt
    Please if possible test RINGS v.2.5

  23. #17
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    RINGS vs Nanozip option -co in WCC Benchmark
    20 Rings v.2.5 [Nania Francesco,ITA] 1313114680 707.34 418.38 75159 65913 70536 a -r -s -m7
    22 Nanozip v.0.09a[Sami Runsas,FIN] 1317872543 679.82 188.38 74469 58743 66606 a -r -co -m512m

  24. #18
    Member Skymmer's Avatar
    Join Date
    Mar 2009
    Location
    Russia
    Posts
    681
    Thanks
    37
    Thanked 168 Times in 84 Posts
    Rings -m7 uses 1416 MB of memory.
    Something tells me that 1416 is not equal to 512.

  25. #19
    Member
    Join Date
    Jun 2013
    Location
    Sweden
    Posts
    150
    Thanks
    9
    Thanked 25 Times in 23 Posts
    While testing rings v2.0, v2.1, v2.2 and v2.5 they all display filesize of input wrong
    testfile = 2015-06-08 12:02 2156798764 xls.zip

    Rings Archiver v.2.5. Demo version.
    Copyright (C) 2007-2015 By Nania Francesco Antonio
    Archive is E:\X\xls.zip.rings25
    Compressed -2138168532 bytes to 56568057 bytes

    edit: v2.5 extracted and compared with original without errors
    Last edited by a902cd23; 8th June 2015 at 14:24.

  26. #20
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 778 Times in 485 Posts
    Huge improvement

    http://mattmahoney.net/dc/10gb.html
    Code:
     Size       Compress  Extract Sys  Program version  Options
     ---------- -------- -------- ---  ---------------  --------
     3013933248     2018     1122   4  rings 2.5        -m8 -t1 -r -s
     4190018637     2634     1292   4  rings 2.2        -m7 -o -r -s
     4193774664     1970     1409   4  rings 2.1        -m7 -t1 -r -s
    http://mattmahoney.net/dc/text.html
    Code:
                    Compression        Compressed size      Decompresser  Total size   Time (ns/byte)
    Program           Options         enwik8      enwik9     size (zip)   enwik9+prog  Comp Decomp  Mem Alg Note
    -------           -------       ----------  -----------  -----------  -----------  ----- -----  --- --- ----
    rings 2.1         -m7 -t1       20,967,373  183,891,457    230,702 x  184,122,159    195   188 1859 BWT  48
    rings 2.2         -m7 -o        20,938,029  183,531,002    341,445 x  183,872,447    202   179 1859 BWT  48
    rings 2.5         -m8 -t1       20,873,959  178,747,360    240,523 x  178,987,883    280   163 2518 BWT  48

  27. The Following User Says Thank You to Matt Mahoney For This Useful Post:

    Nania Francesco (9th June 2015)

  28. #21
    Member just a worm's Avatar
    Join Date
    Aug 2013
    Location
    planet "earth"
    Posts
    96
    Thanks
    29
    Thanked 6 Times in 5 Posts
    Are you going to release the source code?
    Last edited by just a worm; 10th June 2015 at 17:36.

  29. #22
    Tester
    Nania Francesco's Avatar
    Join Date
    May 2008
    Location
    Italy
    Posts
    1,565
    Thanks
    220
    Thanked 146 Times in 83 Posts
    Are you going to release the source code?
    I don't know honestly. If you understand that no longer can be improved perhaps!
    Last edited by Nania Francesco; 10th June 2015 at 22:23.

  30. #23
    Member just a worm's Avatar
    Join Date
    Aug 2013
    Location
    planet "earth"
    Posts
    96
    Thanks
    29
    Thanked 6 Times in 5 Posts
    Well maybe the speed or the memory consumption of the sorting of the BWT can be improved. Perhaps others can learn from your source code (my initial hope).

  31. #24
    Member
    Join Date
    Jun 2013
    Location
    Sweden
    Posts
    150
    Thanks
    9
    Thanked 25 Times in 23 Posts
    Trying to compress an AVI (XviD) of 367 089 664 bytes "z:\p\rings25.exe a -m8" and -m7 crashed. -m6 did work fine.
    Memory shown in taskmgr 1.055.624kB and virtual mem 2.893.884kB right before I closed window showing crash message.
    Rings 20, 21, and 22 worked fine with -m7.

    edit: tried all m1 m2 m3 m4 m5 m6 m7 m8 again and only m7 and m8 crashed, m1-m6 matched crc32 after extraction.
    Last edited by a902cd23; 25th June 2015 at 14:11.

Similar Threads

  1. NanoZip - a new archiver, using bwt, lz, cm, etc...
    By Sami in forum Data Compression
    Replies: 280
    Last Post: 29th November 2015, 10:46
  2. RINGS 1.6 [Windows + Linux] version !
    By Nania Francesco in forum Data Compression
    Replies: 2
    Last Post: 17th August 2009, 02:38
  3. BWT - how to use?
    By m^2 in forum Data Compression
    Replies: 29
    Last Post: 6th November 2008, 02:01
  4. RINGS Fast Bit Compressor.
    By Nania Francesco in forum Forum Archive
    Replies: 115
    Last Post: 26th April 2008, 21:58
  5. DARK - a new BWT-based command-line archiver
    By encode in forum Forum Archive
    Replies: 138
    Last Post: 23rd September 2006, 21:42

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •