[regression] Add more configs

* Add configs that test multithreading, LDM, and setting explicit
  parameters.
* Update the `compress cctx` method to accept `ZSTD_parameters`.
* Compile against the multithreaded `libzstd.a`.
* Update `results.csv` for the new configs.

Unless you think there are more configs/methods I should test, I think
we have a fairly wide set of configs/methods, so I'll pause adding
more for now.
This commit is contained in:
Nick Terrell 2018-12-19 16:24:59 -08:00
parent 3a4634f2af
commit 6e6315ae46
4 changed files with 552 additions and 355 deletions

View File

@ -10,7 +10,7 @@
CFLAGS ?= -O3
CURL_CFLAGS := $(shell curl-config --cflags)
CURL_LDFLAGS := $(shell curl-config --libs)
CURL_LDFLAGS := $(shell curl-config --libs) -pthread
PROGDIR := ../../programs
LIBDIR := ../../lib
@ -46,7 +46,7 @@ test.o: test.c data.h config.h method.h
$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
libzstd.a:
$(MAKE) -C $(LIBDIR) libzstd.a
$(MAKE) -C $(LIBDIR) libzstd.a-mt
cp $(LIBDIR)/libzstd.a .
test: test.o data.o config.o util.o method.o result.o xxhash.o libzstd.a

View File

@ -59,6 +59,86 @@ static config_t no_pledged_src_size = {
.no_pledged_src_size = 1,
};
static param_value_t const ldm_param_values[] = {
{.param = ZSTD_c_enableLongDistanceMatching, .value = 1},
};
static config_t ldm = {
.name = "long distance mode",
.cli_args = "--long",
.param_values = PARAM_VALUES(ldm_param_values),
};
static param_value_t const mt_param_values[] = {
{.param = ZSTD_c_nbWorkers, .value = 2},
};
static config_t mt = {
.name = "multithreaded",
.cli_args = "-T2",
.param_values = PARAM_VALUES(mt_param_values),
};
static param_value_t const mt_ldm_param_values[] = {
{.param = ZSTD_c_nbWorkers, .value = 2},
{.param = ZSTD_c_enableLongDistanceMatching, .value = 1},
};
static config_t mt_ldm = {
.name = "multithreaded long distance mode",
.cli_args = "-T2 --long",
.param_values = PARAM_VALUES(mt_ldm_param_values),
};
static param_value_t const small_wlog_param_values[] = {
{.param = ZSTD_c_windowLog, .value = 10},
};
static config_t small_wlog = {
.name = "small window log",
.cli_args = "--zstd=wlog=10",
.param_values = PARAM_VALUES(small_wlog_param_values),
};
static param_value_t const small_hlog_param_values[] = {
{.param = ZSTD_c_hashLog, .value = 6},
{.param = ZSTD_c_strategy, .value = (int)ZSTD_btopt},
};
static config_t small_hlog = {
.name = "small hash log",
.cli_args = "--zstd=hlog=6,strat=7",
.param_values = PARAM_VALUES(small_hlog_param_values),
};
static param_value_t const small_clog_param_values[] = {
{.param = ZSTD_c_chainLog, .value = 6},
{.param = ZSTD_c_strategy, .value = (int)ZSTD_btopt},
};
static config_t small_clog = {
.name = "small chain log",
.cli_args = "--zstd=clog=6,strat=7",
.param_values = PARAM_VALUES(small_clog_param_values),
};
static param_value_t const explicit_params_param_values[] = {
{.param = ZSTD_c_checksumFlag, .value = 1},
{.param = ZSTD_c_contentSizeFlag, .value = 0},
{.param = ZSTD_c_dictIDFlag, .value = 0},
{.param = ZSTD_c_strategy, .value = (int)ZSTD_greedy},
{.param = ZSTD_c_windowLog, .value = 18},
{.param = ZSTD_c_hashLog, .value = 21},
{.param = ZSTD_c_chainLog, .value = 21},
{.param = ZSTD_c_targetLength, .value = 100},
};
static config_t explicit_params = {
.name = "explicit params",
.cli_args = "--no-check --no-dictID --zstd=strategy=3,wlog=18,hlog=21,clog=21,tlen=100",
.param_values = PARAM_VALUES(explicit_params_param_values),
};
static config_t const* g_configs[] = {
#define FAST_LEVEL(x) &level_fast##x, &level_fast##x##_dict,
@ -68,6 +148,13 @@ static config_t const* g_configs[] = {
#undef FAST_LEVEL
&no_pledged_src_size,
&ldm,
&mt,
&mt_ldm,
&small_wlog,
&small_hlog,
&small_clog,
&explicit_params,
NULL,
};

View File

@ -13,6 +13,7 @@
#include <stdio.h>
#include <stdlib.h>
#define ZSTD_STATIC_LINKING_ONLY
#include <zstd.h>
#define MIN(x, y) ((x) < (y) ? (x) : (y))
@ -152,8 +153,6 @@ static result_t compress_cctx_compress(
return result_error(result_error_skip);
int const level = config_get_level(config);
if (level == CONFIG_NO_LEVEL)
return result_error(result_error_skip);
ZSTD_CCtx* cctx = ZSTD_createCCtx();
ZSTD_DCtx* dctx = ZSTD_createDCtx();
@ -166,8 +165,20 @@ static result_t compress_cctx_compress(
result_data_t data = {.total_size = 0};
for (size_t i = 0; i < state->inputs.size; ++i) {
data_buffer_t const input = state->inputs.buffers[i];
ZSTD_parameters const params =
config_get_zstd_params(config, input.size, state->dictionary.size);
if (config->use_dictionary)
if (level == CONFIG_NO_LEVEL)
state->compressed.size = ZSTD_compress_advanced(
cctx,
state->compressed.data,
state->compressed.capacity,
input.data,
input.size,
state->dictionary.data,
state->dictionary.size,
params);
else if (config->use_dictionary)
state->compressed.size = ZSTD_compress_usingDict(
cctx,
state->compressed.data,
@ -185,6 +196,7 @@ static result_t compress_cctx_compress(
input.data,
input.size,
level);
if (ZSTD_isError(state->compressed.size)) {
result = result_error(result_error_compression_error);
goto out;

View File

@ -12,7 +12,7 @@ silesia.tar, level 7, compress simple,
silesia.tar, level 9, compress simple, 4554098
silesia.tar, level 13, compress simple, 4491702
silesia.tar, level 16, compress simple, 4381277
silesia.tar, level 19, compress simple, 4281581
silesia.tar, level 19, compress simple, 4281514
silesia, level -5, compress cctx, 7152294
silesia, level -3, compress cctx, 6789969
silesia, level -1, compress cctx, 6191548
@ -26,7 +26,14 @@ silesia, level 7, compress cctx,
silesia, level 9, compress cctx, 4543862
silesia, level 13, compress cctx, 4482073
silesia, level 16, compress cctx, 4377391
silesia, level 19, compress cctx, 4294841
silesia, level 19, compress cctx, 4293262
silesia, long distance mode, compress cctx, 4862377
silesia, multithreaded, compress cctx, 4862377
silesia, multithreaded long distance mode, compress cctx, 4862377
silesia, small window log, compress cctx, 7115734
silesia, small hash log, compress cctx, 6554898
silesia, small chain log, compress cctx, 4931093
silesia, explicit params, compress cctx, 4813352
github, level -5, compress cctx, 232744
github, level -5 with dict, compress cctx, 45704
github, level -3, compress cctx, 220611
@ -51,10 +58,17 @@ github, level 9, compress cctx,
github, level 9 with dict, compress cctx, 39335
github, level 13, compress cctx, 133717
github, level 13 with dict, compress cctx, 39923
github, level 16, compress cctx, 134844
github, level 16, compress cctx, 133717
github, level 16 with dict, compress cctx, 37568
github, level 19, compress cctx, 134675
github, level 19, compress cctx, 133717
github, level 19 with dict, compress cctx, 37567
github, long distance mode, compress cctx, decompression error
github, multithreaded, compress cctx, decompression error
github, multithreaded long distance mode, compress cctx, decompression error
github, small window log, compress cctx, decompression error
github, small hash log, compress cctx, decompression error
github, small chain log, compress cctx, decompression error
github, explicit params, compress cctx, decompression error
silesia, level -5, zstdcli, 7152342
silesia, level -3, zstdcli, 6790021
silesia, level -1, zstdcli, 6191597
@ -68,7 +82,14 @@ silesia, level 7, zstdcli,
silesia, level 9, zstdcli, 4543910
silesia, level 13, zstdcli, 4482121
silesia, level 16, zstdcli, 4377439
silesia, level 19, zstdcli, 4294889
silesia, level 19, zstdcli, 4293310
silesia, long distance mode, zstdcli, 4853437
silesia, multithreaded, zstdcli, 4862425
silesia, multithreaded long distance mode, zstdcli, 4853437
silesia, small window log, zstdcli, 7126434
silesia, small hash log, zstdcli, 6554946
silesia, small chain log, zstdcli, 4931141
silesia, explicit params, zstdcli, 4815380
silesia.tar, level -5, zstdcli, 7159586
silesia.tar, level -3, zstdcli, 6791018
silesia.tar, level -1, zstdcli, 6196283
@ -79,11 +100,18 @@ silesia.tar, level 4, zstdcli,
silesia.tar, level 5, zstdcli, 4723284
silesia.tar, level 6, zstdcli, 4673591
silesia.tar, level 7, zstdcli, 4608342
silesia.tar, level 9, zstdcli, 4556135
silesia.tar, level 9, zstdcli, 4554700
silesia.tar, level 13, zstdcli, 4491706
silesia.tar, level 16, zstdcli, 4381281
silesia.tar, level 19, zstdcli, 4281585
silesia.tar, level 19, zstdcli, 4281518
silesia.tar, no source size, zstdcli, 4875209
silesia.tar, long distance mode, zstdcli, 4867227
silesia.tar, multithreaded, zstdcli, 4875213
silesia.tar, multithreaded long distance mode, zstdcli, 4867227
silesia.tar, small window log, zstdcli, 7130434
silesia.tar, small hash log, zstdcli, 6587841
silesia.tar, small chain log, zstdcli, 4943259
silesia.tar, explicit params, zstdcli, 4839202
github, level -5, zstdcli, 234744
github, level -5 with dict, zstdcli, 47528
github, level -3, zstdcli, 222611
@ -108,10 +136,17 @@ github, level 9, zstdcli,
github, level 9 with dict, zstdcli, 41326
github, level 13, zstdcli, 135717
github, level 13 with dict, zstdcli, 41716
github, level 16, zstdcli, 136846
github, level 16, zstdcli, 135717
github, level 16 with dict, zstdcli, 39577
github, level 19, zstdcli, 136676
github, level 19, zstdcli, 135717
github, level 19 with dict, zstdcli, 39576
github, long distance mode, zstdcli, 138397
github, multithreaded, zstdcli, 138397
github, multithreaded long distance mode, zstdcli, 138397
github, small window log, zstdcli, 138397
github, small hash log, zstdcli, 137467
github, small chain log, zstdcli, 138314
github, explicit params, zstdcli, 136140
silesia, level -5, advanced one pass, 7152294
silesia, level -3, advanced one pass, 6789969
silesia, level -1, advanced one pass, 6191548
@ -125,8 +160,15 @@ silesia, level 7, advanced one pass,
silesia, level 9, advanced one pass, 4543862
silesia, level 13, advanced one pass, 4482073
silesia, level 16, advanced one pass, 4377391
silesia, level 19, advanced one pass, 4294841
silesia, level 19, advanced one pass, 4293262
silesia, no source size, advanced one pass, 4862377
silesia, long distance mode, advanced one pass, 4853389
silesia, multithreaded, advanced one pass, 4862377
silesia, multithreaded long distance mode, advanced one pass, 4853389
silesia, small window log, advanced one pass, 7126386
silesia, small hash log, advanced one pass, 6554898
silesia, small chain log, advanced one pass, 4931093
silesia, explicit params, advanced one pass, 4815369
silesia.tar, level -5, advanced one pass, 7160438
silesia.tar, level -3, advanced one pass, 6789024
silesia.tar, level -1, advanced one pass, 6195462
@ -140,8 +182,15 @@ silesia.tar, level 7, advanced one pass,
silesia.tar, level 9, advanced one pass, 4554098
silesia.tar, level 13, advanced one pass, 4491702
silesia.tar, level 16, advanced one pass, 4381277
silesia.tar, level 19, advanced one pass, 4281581
silesia.tar, level 19, advanced one pass, 4281514
silesia.tar, no source size, advanced one pass, 4875008
silesia.tar, long distance mode, advanced one pass, 4861218
silesia.tar, multithreaded, advanced one pass, 4874711
silesia.tar, multithreaded long distance mode, advanced one pass, 4860608
silesia.tar, small window log, advanced one pass, 7130394
silesia.tar, small hash log, advanced one pass, 6587833
silesia.tar, small chain log, advanced one pass, 4943255
silesia.tar, explicit params, advanced one pass, 4829974
github, level -5, advanced one pass, 232744
github, level -5 with dict, advanced one pass, 45528
github, level -3, advanced one pass, 220611
@ -166,11 +215,18 @@ github, level 9, advanced one pass,
github, level 9 with dict, advanced one pass, 39326
github, level 13, advanced one pass, 133717
github, level 13 with dict, advanced one pass, 39716
github, level 16, advanced one pass, 134844
github, level 16, advanced one pass, 133717
github, level 16 with dict, advanced one pass, 37577
github, level 19, advanced one pass, 134675
github, level 19, advanced one pass, 133717
github, level 19 with dict, advanced one pass, 37576
github, no source size, advanced one pass, 136397
github, long distance mode, advanced one pass, 136397
github, multithreaded, advanced one pass, 136397
github, multithreaded long distance mode, advanced one pass, 136397
github, small window log, advanced one pass, 136397
github, small hash log, advanced one pass, 135467
github, small chain log, advanced one pass, 136314
github, explicit params, advanced one pass, 137670
silesia, level -5, advanced one pass small out, 7152294
silesia, level -3, advanced one pass small out, 6789969
silesia, level -1, advanced one pass small out, 6191548
@ -184,8 +240,15 @@ silesia, level 7, advanced one pass smal
silesia, level 9, advanced one pass small out, 4543862
silesia, level 13, advanced one pass small out, 4482073
silesia, level 16, advanced one pass small out, 4377391
silesia, level 19, advanced one pass small out, 4294841
silesia, level 19, advanced one pass small out, 4293262
silesia, no source size, advanced one pass small out, 4862377
silesia, long distance mode, advanced one pass small out, 4853389
silesia, multithreaded, advanced one pass small out, 4862377
silesia, multithreaded long distance mode, advanced one pass small out, 4853389
silesia, small window log, advanced one pass small out, 7126386
silesia, small hash log, advanced one pass small out, 6554898
silesia, small chain log, advanced one pass small out, 4931093
silesia, explicit params, advanced one pass small out, 4815369
silesia.tar, level -5, advanced one pass small out, 7160438
silesia.tar, level -3, advanced one pass small out, 6789024
silesia.tar, level -1, advanced one pass small out, 6195462
@ -199,8 +262,15 @@ silesia.tar, level 7, advanced one pass smal
silesia.tar, level 9, advanced one pass small out, 4554098
silesia.tar, level 13, advanced one pass small out, 4491702
silesia.tar, level 16, advanced one pass small out, 4381277
silesia.tar, level 19, advanced one pass small out, 4281581
silesia.tar, level 19, advanced one pass small out, 4281514
silesia.tar, no source size, advanced one pass small out, 4875008
silesia.tar, long distance mode, advanced one pass small out, 4861218
silesia.tar, multithreaded, advanced one pass small out, 4874711
silesia.tar, multithreaded long distance mode, advanced one pass small out, 4860608
silesia.tar, small window log, advanced one pass small out, 7130394
silesia.tar, small hash log, advanced one pass small out, 6587833
silesia.tar, small chain log, advanced one pass small out, 4943255
silesia.tar, explicit params, advanced one pass small out, 4829974
github, level -5, advanced one pass small out, 232744
github, level -5 with dict, advanced one pass small out, 45528
github, level -3, advanced one pass small out, 220611
@ -225,11 +295,18 @@ github, level 9, advanced one pass smal
github, level 9 with dict, advanced one pass small out, 39326
github, level 13, advanced one pass small out, 133717
github, level 13 with dict, advanced one pass small out, 39716
github, level 16, advanced one pass small out, 134844
github, level 16, advanced one pass small out, 133717
github, level 16 with dict, advanced one pass small out, 37577
github, level 19, advanced one pass small out, 134675
github, level 19, advanced one pass small out, 133717
github, level 19 with dict, advanced one pass small out, 37576
github, no source size, advanced one pass small out, 136397
github, long distance mode, advanced one pass small out, 136397
github, multithreaded, advanced one pass small out, 136397
github, multithreaded long distance mode, advanced one pass small out, 136397
github, small window log, advanced one pass small out, 136397
github, small hash log, advanced one pass small out, 135467
github, small chain log, advanced one pass small out, 136314
github, explicit params, advanced one pass small out, 137670
silesia, level -5, advanced streaming, 7152294
silesia, level -3, advanced streaming, 6789973
silesia, level -1, advanced streaming, 6191549
@ -243,8 +320,15 @@ silesia, level 7, advanced streaming,
silesia, level 9, advanced streaming, 4543862
silesia, level 13, advanced streaming, 4482073
silesia, level 16, advanced streaming, 4377391
silesia, level 19, advanced streaming, 4294841
silesia, level 19, advanced streaming, 4293262
silesia, no source size, advanced streaming, 4862341
silesia, long distance mode, advanced streaming, 4853389
silesia, multithreaded, advanced streaming, 4862377
silesia, multithreaded long distance mode, advanced streaming, 4853389
silesia, small window log, advanced streaming, 7126389
silesia, small hash log, advanced streaming, 6554898
silesia, small chain log, advanced streaming, 4931093
silesia, explicit params, advanced streaming, 4815380
silesia.tar, level -5, advanced streaming, 7160440
silesia.tar, level -3, advanced streaming, 6789026
silesia.tar, level -1, advanced streaming, 6195465
@ -258,8 +342,15 @@ silesia.tar, level 7, advanced streaming,
silesia.tar, level 9, advanced streaming, 4554105
silesia.tar, level 13, advanced streaming, 4491703
silesia.tar, level 16, advanced streaming, 4381277
silesia.tar, level 19, advanced streaming, 4281581
silesia.tar, level 19, advanced streaming, 4281514
silesia.tar, no source size, advanced streaming, 4875006
silesia.tar, long distance mode, advanced streaming, 4861218
silesia.tar, multithreaded, advanced streaming, 4875209
silesia.tar, multithreaded long distance mode, advanced streaming, 4867223
silesia.tar, small window log, advanced streaming, 7130394
silesia.tar, small hash log, advanced streaming, 6587834
silesia.tar, small chain log, advanced streaming, 4943260
silesia.tar, explicit params, advanced streaming, 4830002
github, level -5, advanced streaming, 232744
github, level -5 with dict, advanced streaming, 45528
github, level -3, advanced streaming, 220611
@ -284,11 +375,18 @@ github, level 9, advanced streaming,
github, level 9 with dict, advanced streaming, 39326
github, level 13, advanced streaming, 133717
github, level 13 with dict, advanced streaming, 39716
github, level 16, advanced streaming, 134844
github, level 16, advanced streaming, 133717
github, level 16 with dict, advanced streaming, 37577
github, level 19, advanced streaming, 134675
github, level 19, advanced streaming, 133717
github, level 19 with dict, advanced streaming, 37576
github, no source size, advanced streaming, 136397
github, long distance mode, advanced streaming, 136397
github, multithreaded, advanced streaming, 136397
github, multithreaded long distance mode, advanced streaming, 136397
github, small window log, advanced streaming, 136397
github, small hash log, advanced streaming, 135467
github, small chain log, advanced streaming, 136314
github, explicit params, advanced streaming, 137670
silesia, level -5, old streaming, 7152294
silesia, level -3, old streaming, 6789973
silesia, level -1, old streaming, 6191549
@ -302,7 +400,7 @@ silesia, level 7, old streaming,
silesia, level 9, old streaming, 4543862
silesia, level 13, old streaming, 4482073
silesia, level 16, old streaming, 4377391
silesia, level 19, old streaming, 4294841
silesia, level 19, old streaming, 4293262
silesia, no source size, old streaming, 4862341
silesia.tar, level -5, old streaming, 7160440
silesia.tar, level -3, old streaming, 6789026
@ -317,7 +415,7 @@ silesia.tar, level 7, old streaming,
silesia.tar, level 9, old streaming, 4554105
silesia.tar, level 13, old streaming, 4491703
silesia.tar, level 16, old streaming, 4381277
silesia.tar, level 19, old streaming, 4281581
silesia.tar, level 19, old streaming, 4281514
silesia.tar, no source size, old streaming, 4875006
github, level -5, old streaming, 232744
github, level -5 with dict, old streaming, 45528
@ -343,8 +441,8 @@ github, level 9, old streaming,
github, level 9 with dict, old streaming, 39326
github, level 13, old streaming, 133717
github, level 13 with dict, old streaming, 39716
github, level 16, old streaming, 134846
github, level 16, old streaming, 133717
github, level 16 with dict, old streaming, 37577
github, level 19, old streaming, 134676
github, level 19, old streaming, 133717
github, level 19 with dict, old streaming, 37576
github, no source size, old streaming, 141003

1 Data Config Method Total compressed size
12 silesia.tar level 9 compress simple 4554098
13 silesia.tar level 13 compress simple 4491702
14 silesia.tar level 16 compress simple 4381277
15 silesia.tar level 19 compress simple 4281581 4281514
16 silesia level -5 compress cctx 7152294
17 silesia level -3 compress cctx 6789969
18 silesia level -1 compress cctx 6191548
26 silesia level 9 compress cctx 4543862
27 silesia level 13 compress cctx 4482073
28 silesia level 16 compress cctx 4377391
29 silesia level 19 compress cctx 4294841 4293262
30 silesia long distance mode compress cctx 4862377
31 silesia multithreaded compress cctx 4862377
32 silesia multithreaded long distance mode compress cctx 4862377
33 silesia small window log compress cctx 7115734
34 silesia small hash log compress cctx 6554898
35 silesia small chain log compress cctx 4931093
36 silesia explicit params compress cctx 4813352
37 github level -5 compress cctx 232744
38 github level -5 with dict compress cctx 45704
39 github level -3 compress cctx 220611
58 github level 9 with dict compress cctx 39335
59 github level 13 compress cctx 133717
60 github level 13 with dict compress cctx 39923
61 github level 16 compress cctx 134844 133717
62 github level 16 with dict compress cctx 37568
63 github level 19 compress cctx 134675 133717
64 github level 19 with dict compress cctx 37567
65 github long distance mode compress cctx decompression error
66 github multithreaded compress cctx decompression error
67 github multithreaded long distance mode compress cctx decompression error
68 github small window log compress cctx decompression error
69 github small hash log compress cctx decompression error
70 github small chain log compress cctx decompression error
71 github explicit params compress cctx decompression error
72 silesia level -5 zstdcli 7152342
73 silesia level -3 zstdcli 6790021
74 silesia level -1 zstdcli 6191597
82 silesia level 9 zstdcli 4543910
83 silesia level 13 zstdcli 4482121
84 silesia level 16 zstdcli 4377439
85 silesia level 19 zstdcli 4294889 4293310
86 silesia long distance mode zstdcli 4853437
87 silesia multithreaded zstdcli 4862425
88 silesia multithreaded long distance mode zstdcli 4853437
89 silesia small window log zstdcli 7126434
90 silesia small hash log zstdcli 6554946
91 silesia small chain log zstdcli 4931141
92 silesia explicit params zstdcli 4815380
93 silesia.tar level -5 zstdcli 7159586
94 silesia.tar level -3 zstdcli 6791018
95 silesia.tar level -1 zstdcli 6196283
100 silesia.tar level 5 zstdcli 4723284
101 silesia.tar level 6 zstdcli 4673591
102 silesia.tar level 7 zstdcli 4608342
103 silesia.tar level 9 zstdcli 4556135 4554700
104 silesia.tar level 13 zstdcli 4491706
105 silesia.tar level 16 zstdcli 4381281
106 silesia.tar level 19 zstdcli 4281585 4281518
107 silesia.tar no source size zstdcli 4875209
108 silesia.tar long distance mode zstdcli 4867227
109 silesia.tar multithreaded zstdcli 4875213
110 silesia.tar multithreaded long distance mode zstdcli 4867227
111 silesia.tar small window log zstdcli 7130434
112 silesia.tar small hash log zstdcli 6587841
113 silesia.tar small chain log zstdcli 4943259
114 silesia.tar explicit params zstdcli 4839202
115 github level -5 zstdcli 234744
116 github level -5 with dict zstdcli 47528
117 github level -3 zstdcli 222611
136 github level 9 with dict zstdcli 41326
137 github level 13 zstdcli 135717
138 github level 13 with dict zstdcli 41716
139 github level 16 zstdcli 136846 135717
140 github level 16 with dict zstdcli 39577
141 github level 19 zstdcli 136676 135717
142 github level 19 with dict zstdcli 39576
143 github long distance mode zstdcli 138397
144 github multithreaded zstdcli 138397
145 github multithreaded long distance mode zstdcli 138397
146 github small window log zstdcli 138397
147 github small hash log zstdcli 137467
148 github small chain log zstdcli 138314
149 github explicit params zstdcli 136140
150 silesia level -5 advanced one pass 7152294
151 silesia level -3 advanced one pass 6789969
152 silesia level -1 advanced one pass 6191548
160 silesia level 9 advanced one pass 4543862
161 silesia level 13 advanced one pass 4482073
162 silesia level 16 advanced one pass 4377391
163 silesia level 19 advanced one pass 4294841 4293262
164 silesia no source size advanced one pass 4862377
165 silesia long distance mode advanced one pass 4853389
166 silesia multithreaded advanced one pass 4862377
167 silesia multithreaded long distance mode advanced one pass 4853389
168 silesia small window log advanced one pass 7126386
169 silesia small hash log advanced one pass 6554898
170 silesia small chain log advanced one pass 4931093
171 silesia explicit params advanced one pass 4815369
172 silesia.tar level -5 advanced one pass 7160438
173 silesia.tar level -3 advanced one pass 6789024
174 silesia.tar level -1 advanced one pass 6195462
182 silesia.tar level 9 advanced one pass 4554098
183 silesia.tar level 13 advanced one pass 4491702
184 silesia.tar level 16 advanced one pass 4381277
185 silesia.tar level 19 advanced one pass 4281581 4281514
186 silesia.tar no source size advanced one pass 4875008
187 silesia.tar long distance mode advanced one pass 4861218
188 silesia.tar multithreaded advanced one pass 4874711
189 silesia.tar multithreaded long distance mode advanced one pass 4860608
190 silesia.tar small window log advanced one pass 7130394
191 silesia.tar small hash log advanced one pass 6587833
192 silesia.tar small chain log advanced one pass 4943255
193 silesia.tar explicit params advanced one pass 4829974
194 github level -5 advanced one pass 232744
195 github level -5 with dict advanced one pass 45528
196 github level -3 advanced one pass 220611
215 github level 9 with dict advanced one pass 39326
216 github level 13 advanced one pass 133717
217 github level 13 with dict advanced one pass 39716
218 github level 16 advanced one pass 134844 133717
219 github level 16 with dict advanced one pass 37577
220 github level 19 advanced one pass 134675 133717
221 github level 19 with dict advanced one pass 37576
222 github no source size advanced one pass 136397
223 github long distance mode advanced one pass 136397
224 github multithreaded advanced one pass 136397
225 github multithreaded long distance mode advanced one pass 136397
226 github small window log advanced one pass 136397
227 github small hash log advanced one pass 135467
228 github small chain log advanced one pass 136314
229 github explicit params advanced one pass 137670
230 silesia level -5 advanced one pass small out 7152294
231 silesia level -3 advanced one pass small out 6789969
232 silesia level -1 advanced one pass small out 6191548
240 silesia level 9 advanced one pass small out 4543862
241 silesia level 13 advanced one pass small out 4482073
242 silesia level 16 advanced one pass small out 4377391
243 silesia level 19 advanced one pass small out 4294841 4293262
244 silesia no source size advanced one pass small out 4862377
245 silesia long distance mode advanced one pass small out 4853389
246 silesia multithreaded advanced one pass small out 4862377
247 silesia multithreaded long distance mode advanced one pass small out 4853389
248 silesia small window log advanced one pass small out 7126386
249 silesia small hash log advanced one pass small out 6554898
250 silesia small chain log advanced one pass small out 4931093
251 silesia explicit params advanced one pass small out 4815369
252 silesia.tar level -5 advanced one pass small out 7160438
253 silesia.tar level -3 advanced one pass small out 6789024
254 silesia.tar level -1 advanced one pass small out 6195462
262 silesia.tar level 9 advanced one pass small out 4554098
263 silesia.tar level 13 advanced one pass small out 4491702
264 silesia.tar level 16 advanced one pass small out 4381277
265 silesia.tar level 19 advanced one pass small out 4281581 4281514
266 silesia.tar no source size advanced one pass small out 4875008
267 silesia.tar long distance mode advanced one pass small out 4861218
268 silesia.tar multithreaded advanced one pass small out 4874711
269 silesia.tar multithreaded long distance mode advanced one pass small out 4860608
270 silesia.tar small window log advanced one pass small out 7130394
271 silesia.tar small hash log advanced one pass small out 6587833
272 silesia.tar small chain log advanced one pass small out 4943255
273 silesia.tar explicit params advanced one pass small out 4829974
274 github level -5 advanced one pass small out 232744
275 github level -5 with dict advanced one pass small out 45528
276 github level -3 advanced one pass small out 220611
295 github level 9 with dict advanced one pass small out 39326
296 github level 13 advanced one pass small out 133717
297 github level 13 with dict advanced one pass small out 39716
298 github level 16 advanced one pass small out 134844 133717
299 github level 16 with dict advanced one pass small out 37577
300 github level 19 advanced one pass small out 134675 133717
301 github level 19 with dict advanced one pass small out 37576
302 github no source size advanced one pass small out 136397
303 github long distance mode advanced one pass small out 136397
304 github multithreaded advanced one pass small out 136397
305 github multithreaded long distance mode advanced one pass small out 136397
306 github small window log advanced one pass small out 136397
307 github small hash log advanced one pass small out 135467
308 github small chain log advanced one pass small out 136314
309 github explicit params advanced one pass small out 137670
310 silesia level -5 advanced streaming 7152294
311 silesia level -3 advanced streaming 6789973
312 silesia level -1 advanced streaming 6191549
320 silesia level 9 advanced streaming 4543862
321 silesia level 13 advanced streaming 4482073
322 silesia level 16 advanced streaming 4377391
323 silesia level 19 advanced streaming 4294841 4293262
324 silesia no source size advanced streaming 4862341
325 silesia long distance mode advanced streaming 4853389
326 silesia multithreaded advanced streaming 4862377
327 silesia multithreaded long distance mode advanced streaming 4853389
328 silesia small window log advanced streaming 7126389
329 silesia small hash log advanced streaming 6554898
330 silesia small chain log advanced streaming 4931093
331 silesia explicit params advanced streaming 4815380
332 silesia.tar level -5 advanced streaming 7160440
333 silesia.tar level -3 advanced streaming 6789026
334 silesia.tar level -1 advanced streaming 6195465
342 silesia.tar level 9 advanced streaming 4554105
343 silesia.tar level 13 advanced streaming 4491703
344 silesia.tar level 16 advanced streaming 4381277
345 silesia.tar level 19 advanced streaming 4281581 4281514
346 silesia.tar no source size advanced streaming 4875006
347 silesia.tar long distance mode advanced streaming 4861218
348 silesia.tar multithreaded advanced streaming 4875209
349 silesia.tar multithreaded long distance mode advanced streaming 4867223
350 silesia.tar small window log advanced streaming 7130394
351 silesia.tar small hash log advanced streaming 6587834
352 silesia.tar small chain log advanced streaming 4943260
353 silesia.tar explicit params advanced streaming 4830002
354 github level -5 advanced streaming 232744
355 github level -5 with dict advanced streaming 45528
356 github level -3 advanced streaming 220611
375 github level 9 with dict advanced streaming 39326
376 github level 13 advanced streaming 133717
377 github level 13 with dict advanced streaming 39716
378 github level 16 advanced streaming 134844 133717
379 github level 16 with dict advanced streaming 37577
380 github level 19 advanced streaming 134675 133717
381 github level 19 with dict advanced streaming 37576
382 github no source size advanced streaming 136397
383 github long distance mode advanced streaming 136397
384 github multithreaded advanced streaming 136397
385 github multithreaded long distance mode advanced streaming 136397
386 github small window log advanced streaming 136397
387 github small hash log advanced streaming 135467
388 github small chain log advanced streaming 136314
389 github explicit params advanced streaming 137670
390 silesia level -5 old streaming 7152294
391 silesia level -3 old streaming 6789973
392 silesia level -1 old streaming 6191549
400 silesia level 9 old streaming 4543862
401 silesia level 13 old streaming 4482073
402 silesia level 16 old streaming 4377391
403 silesia level 19 old streaming 4294841 4293262
404 silesia no source size old streaming 4862341
405 silesia.tar level -5 old streaming 7160440
406 silesia.tar level -3 old streaming 6789026
415 silesia.tar level 9 old streaming 4554105
416 silesia.tar level 13 old streaming 4491703
417 silesia.tar level 16 old streaming 4381277
418 silesia.tar level 19 old streaming 4281581 4281514
419 silesia.tar no source size old streaming 4875006
420 github level -5 old streaming 232744
421 github level -5 with dict old streaming 45528
441 github level 9 with dict old streaming 39326
442 github level 13 old streaming 133717
443 github level 13 with dict old streaming 39716
444 github level 16 old streaming 134846 133717
445 github level 16 with dict old streaming 37577
446 github level 19 old streaming 134676 133717
447 github level 19 with dict old streaming 37576
448 github no source size old streaming 141003