zstd/contrib/adaptive-compression
2017-07-31 13:43:03 -07:00
..
adapt.c change signal to broadcast for jobCompressed condition varaible since multiple threads waiting 2017-07-31 13:43:03 -07:00
datagencli.c added some tests for correctness, time, and compression ratio 2017-07-13 13:50:23 -07:00
Makefile add install target in makefile 2017-07-31 11:04:17 -07:00
README.md building on readme, added another help tip in the menu 2017-07-25 17:47:02 -07:00
test-correctness.sh add tests for compression bounds, fix another warning 2017-07-28 15:55:02 -07:00
test-performance.sh updated tests to use different seeds when executing different tests 2017-07-14 16:29:29 -07:00

###Summary

adapt is a new compression tool targeted at optimizing performance across network connections. The tool aims at sensing network speeds and adapting compression level based on network or pipe speeds. In situations where the compression level does not appropriately match the network/pipe speed, the compression may be bottlenecking the entire pipeline or the files may not be compressed as much as they potentially could be, therefore losing efficiency. It also becomes quite impractical to manually measure and set compression level, therefore the tool does it for you.

###Using adapt

In order to build and use the tool, you can simply run make adapt in the adaptive-compression directory under contrib. This will generate an executable available for use.

###Options -oFILE : write output to FILE

-i# : provide initial compression level

-h : display help/information

-f : force the compression level to stay constant

-c : force write to stdout

-p : hide progress bar

-q : quiet mode -- do not show progress bar or other information

###Benchmarking / Test results