We have found z-standard to be most useful in a variety of situations. In an interesting performance enhancement test to our product, we found that for very large files (particularly when they are sparse), using z-standard as a preprocessor of data, before file hashing can produce some incredible performance gains above any optimization we could easily do on the hash algorithm itself.
This benefit is greatly enhanced by using multithreaded compression; however, for it to be valid the results would have to be deterministic, in that, given the same input data, number of threads, and parameters it would always produce the same byte-for-byte compressed results.
I have a feeling this is not the case; I’m not even 100% sure if this is the case for single threaded compression.
If this is not, would you consider something like this? For us, it would be okay if a new deterministic multi-threaded mode impacts performance and compression sizes, as long as it is typically faster than the single threaded equivalence (assuming that single-thread compression is already deterministic).
I would be happy to contribute some of my time to help such an endeavor.
Thanks much,
James
We have found z-standard to be most useful in a variety of situations. In an interesting performance enhancement test to our product, we found that for very large files (particularly when they are sparse), using z-standard as a preprocessor of data, before file hashing can produce some incredible performance gains above any optimization we could easily do on the hash algorithm itself.
This benefit is greatly enhanced by using multithreaded compression; however, for it to be valid the results would have to be deterministic, in that, given the same input data, number of threads, and parameters it would always produce the same byte-for-byte compressed results.
I have a feeling this is not the case; I’m not even 100% sure if this is the case for single threaded compression.
If this is not, would you consider something like this? For us, it would be okay if a new deterministic multi-threaded mode impacts performance and compression sizes, as long as it is typically faster than the single threaded equivalence (assuming that single-thread compression is already deterministic).
I would be happy to contribute some of my time to help such an endeavor.
Thanks much,
James