diff --git a/benchmarks/insert_benchmark.c b/benchmarks/insert_benchmark.c index 7defd8ff1..a51b0a71c 100644 --- a/benchmarks/insert_benchmark.c +++ b/benchmarks/insert_benchmark.c @@ -49,6 +49,7 @@ typedef struct options { uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; uint64_t key_size, value_size, report_ms, seconds, min_free_gib; uint64_t queue_scale, barrier_ms, target_insert_ops_s; + uint64_t log_group_size_pages; bool full_query_range, direct, use_log, open_existing; } options; @@ -420,6 +421,8 @@ usage(const char *name) " --seed N default 1\n" " --barrier-ms N call splinterdb_durable_barrier from a " "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " + "(0 = 1024 pages, UINT64_MAX = disabled)\n" " --trace NEW_CSV trace internal tasks and waits (optional)\n" " --direct use O_DIRECT (default buffered I/O)\n" " --no-log disable WAL (default enabled)\n" @@ -521,6 +524,7 @@ parse_options(int argc, char **argv, options *o) {"--id-base", &o->id_base}, {"--queue-scale", &o->queue_scale}, {"--barrier-ms", &o->barrier_ms}, + {"--log-group-size-pages", &o->log_group_size_pages}, {"--target-insert-ops-s", &o->target_insert_ops_s}, }; bool found = false; @@ -717,6 +721,14 @@ main(int argc, char **argv) .use_log = o->use_log, .checkpoint_log_size_bytes = UINT64_MAX, .use_stats = true}; +#ifndef KVBENCH_NO_LOG_GROUP_LIMIT + cfg.log_group_size_pages = o->log_group_size_pages; +#else + if (o->log_group_size_pages != 0) { + fprintf(stderr, "This build has no automatic log-group limit\n"); + return 1; + } +#endif platform_set_log_streams(stderr, stderr); fprintf( stderr, diff --git a/benchmarks/results-20261011/environment.json b/benchmarks/results-20261011/environment.json new file mode 100644 index 000000000..1e1e88435 --- /dev/null +++ b/benchmarks/results-20261011/environment.json @@ -0,0 +1,14 @@ +{ + "cpu": "Intel Core i7-12800H", + "logical_cpus": 20, + "memory_kib": 65513444, + "compiler": "cc (Debian 14.2.0-19) 14.2.0", + "kernel": "6.12.107+deb13-amd64", + "database_mount": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "public_api_cpu_affinity": "0-11", + "real_cache_cpu_affinity": "0-19", + "base_commit": "db3047a8", + "benchmark_serialization": "exclusive benchmark.lock and machine.lock; shared machine.lock for all builds/tests", + "cache_matrix_32gib": "Not run: roughly20GiB available RAM at scheduling time; other user allocations preserved." +} diff --git a/benchmarks/results-20261011/insert-matrix-v3/.gitattributes b/benchmarks/results-20261011/insert-matrix-v3/.gitattributes new file mode 100644 index 000000000..70cf35b29 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/.gitattributes @@ -0,0 +1 @@ +*.csv whitespace=cr-at-eol diff --git a/benchmarks/results-20261011/insert-matrix-v3/manifest.json b/benchmarks/results-20261011/insert-matrix-v3/manifest.json new file mode 100644 index 000000000..6357a4f1e --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/manifest.json @@ -0,0 +1,822 @@ +{ + "io": "O_DIRECT", + "database_reused_after_each_successful_run": true, + "runs": [ + { + "threads": 1, + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/insert_benchmark-shared", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-0-baseline.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-0-baseline.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "977d666ce9752df7bc6dfd93ce77354a5eb802d942acd8fa02dfc4e1a2c4f3a5", + "started": 1791761642.1816833, + "returncode": 0, + "finished": 1791761648.5105498, + "db_allocated_bytes": 646803456 + }, + { + "threads": 1, + "index": 1, + "version": "disabled", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761648.5176802, + "returncode": 0, + "finished": 1791761654.797583, + "db_allocated_bytes": 641695744 + }, + { + "threads": 1, + "index": 2, + "version": "default64", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-2-default64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-2-default64.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761654.8049126, + "returncode": 0, + "finished": 1791761660.9880667, + "db_allocated_bytes": 352862208 + }, + { + "threads": 1, + "index": 3, + "version": "1024pages", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-3-1024pages.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-3-1024pages.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761660.993346, + "returncode": 0, + "finished": 1791761667.1752436, + "db_allocated_bytes": 575111168 + }, + { + "threads": 1, + "index": 4, + "version": "1024pages", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-4-1024pages.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-4-1024pages.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761667.182493, + "returncode": 0, + "finished": 1791761673.3602242, + "db_allocated_bytes": 578228224 + }, + { + "threads": 1, + "index": 5, + "version": "default64", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-5-default64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-5-default64.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761673.3669922, + "returncode": 0, + "finished": 1791761679.545681, + "db_allocated_bytes": 347176960 + }, + { + "threads": 1, + "index": 6, + "version": "disabled", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-6-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-6-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761679.5501018, + "returncode": 0, + "finished": 1791761685.725311, + "db_allocated_bytes": 598351872 + }, + { + "threads": 1, + "index": 7, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/insert_benchmark-shared", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-7-baseline.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t1-7-baseline.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "977d666ce9752df7bc6dfd93ce77354a5eb802d942acd8fa02dfc4e1a2c4f3a5", + "started": 1791761685.7316997, + "returncode": 0, + "finished": 1791761691.9080825, + "db_allocated_bytes": 595238912 + }, + { + "threads": 8, + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/insert_benchmark-shared", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-0-baseline.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-0-baseline.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "977d666ce9752df7bc6dfd93ce77354a5eb802d942acd8fa02dfc4e1a2c4f3a5", + "started": 1791761691.9138448, + "returncode": 0, + "finished": 1791761700.0445256, + "db_allocated_bytes": 2750136320 + }, + { + "threads": 8, + "index": 1, + "version": "disabled", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761700.0619118, + "returncode": 0, + "finished": 1791761706.288687, + "db_allocated_bytes": 1985830912 + }, + { + "threads": 8, + "index": 2, + "version": "default64", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-2-default64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-2-default64.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761706.308368, + "returncode": 0, + "finished": 1791761712.6359625, + "db_allocated_bytes": 919470080 + }, + { + "threads": 8, + "index": 3, + "version": "1024pages", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-3-1024pages.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-3-1024pages.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761712.6448178, + "returncode": 0, + "finished": 1791761718.9219904, + "db_allocated_bytes": 1923420160 + }, + { + "threads": 8, + "index": 4, + "version": "1024pages", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-4-1024pages.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-4-1024pages.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761718.9386222, + "returncode": 0, + "finished": 1791761725.3155801, + "db_allocated_bytes": 1880727552 + }, + { + "threads": 8, + "index": 5, + "version": "default64", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-5-default64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-5-default64.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761725.3316343, + "returncode": 0, + "finished": 1791761731.758769, + "db_allocated_bytes": 884129792 + }, + { + "threads": 8, + "index": 6, + "version": "disabled", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build/release/bin/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-6-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-6-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "binary_sha256": "6fa4d8da0d728b518d3ea0910fae13bdb6969c10675022bfba0946800c1e6c46", + "started": 1791761731.7689703, + "returncode": 0, + "finished": 1791761738.1451101, + "db_allocated_bytes": 1891504128 + }, + { + "threads": 8, + "index": 7, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/insert_benchmark-shared", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/insert.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-7-baseline.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-group-limit/insert-matrix-v3/t8-7-baseline.summary.csv", + "--records", + "100000000", + "--seconds", + "6", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "binary_sha256": "977d666ce9752df7bc6dfd93ce77354a5eb802d942acd8fa02dfc4e1a2c4f3a5", + "started": 1791761738.1600938, + "returncode": 0, + "finished": 1791761744.6880097, + "db_allocated_bytes": 1858666496 + } + ] +} diff --git a/benchmarks/results-20261011/insert-matrix-v3/summary.csv b/benchmarks/results-20261011/insert-matrix-v3/summary.csv new file mode 100644 index 000000000..438331189 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/summary.csv @@ -0,0 +1,9 @@ +threads,version,samples,ops_s_mean,ops_s_min,ops_s_max,delta_pct,p99_ms_mean,p999_ms_mean +1,1024pages,2,865774.7080224999,863223.482411,868325.933634,-5.482991840371387,0.018944,0.036864 +1,baseline,2,915998.850239,895414.200261,936583.500217,0.0,0.018688,0.031488 +1,default64,2,538552.848453,533614.034559,543491.662347,-41.20594711309058,0.01792,0.057856000000000005 +1,disabled,2,915141.8267649999,900481.904622,929801.748908,-0.09356163206717394,0.018175999999999998,0.034688 +8,1024pages,2,2465351.0320760002,2430015.955717,2500686.108435,-3.6405686879180443,0.055296,0.186368 +8,baseline,2,2558494.7923689997,2402091.238943,2714898.345795,0.0,0.055296,0.180224 +8,default64,2,1262087.89809,1237207.654288,1286968.141892,-50.67068723945345,0.023039999999999998,0.09728 +8,disabled,2,2533142.7241275003,2446153.671591,2620131.776664,-0.9908977855696555,0.055807999999999996,0.18431999999999998 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.csv new file mode 100644 index 000000000..716ffe9fd --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000165,1.000165,976208,0.029093,976046.837,0.000,0.000,7.918,0.000,0.012,0.935,217.590,0.000,51.523,0.212311,95.373,1,0.000,0.000,0.000,0,0.000,0,7.918,976046.837 +2.000291,1.000126,1951410,0.058157,975078.831,0.000,0.000,7.542,0.000,0.000,1.131,293.480,0.875,74.979,0.481453,95.300,1,0.000,0.000,0.000,0,0.000,0,7.542,975078.831 +3.000432,1.000140,2889807,0.086123,938265.531,0.000,0.000,21.314,0.000,0.000,1.232,301.504,3.933,57.312,0.873699,95.244,1,0.000,0.000,0.000,0,0.000,0,21.314,938265.531 +4.000563,1.000131,3821118,0.113878,931188.857,0.000,0.000,6.517,0.000,0.000,0.965,301.504,0.000,153.702,1.183430,95.094,1,0.000,0.000,0.000,0,0.000,0,6.517,931188.857 +5.000684,1.000121,4687676,0.139704,866453.261,0.000,0.000,47.533,0.000,0.000,1.192,301.504,16.326,54.638,1.508617,95.041,1,0.000,0.000,0.000,0,0.000,0,47.533,866453.261 +6.000835,1.000152,5620361,0.167500,932543.690,0.000,0.000,7.154,0.000,0.000,0.971,301.504,0.000,142.248,1.818417,94.902,1,0.000,0.000,0.000,0,0.000,0,7.154,932543.690 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.summary.csv new file mode 100644 index 000000000..10b64ec0a --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-0-baseline.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,936583.500217,6.000968,5620408,0.001043,0.000648,0.018176,0.031488,47.533023,0.001043,0.000648,0.018176,0.031488,47.533023,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.csv new file mode 100644 index 000000000..784317d94 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000058,1.000058,968666,0.028868,968610.037,0.000,0.000,8.252,0.000,0.001,0.940,216.215,0.000,51.130,0.211555,95.374,1,0.000,0.000,0.000,0,0.000,0,8.252,968610.037 +2.000169,1.000111,1920972,0.057249,952199.959,0.000,0.000,7.561,0.000,0.000,1.132,293.504,0.000,70.777,0.468533,95.305,1,0.000,0.000,0.000,0,0.000,0,7.561,952199.959 +3.000382,1.000213,2837224,0.084556,916056.788,0.000,0.000,21.374,0.000,0.000,1.261,300.957,4.933,59.409,0.867451,95.247,1,0.000,0.000,0.000,0,0.000,0,21.374,916056.788 +4.000530,1.000148,3772848,0.112440,935485.461,0.000,0.000,6.814,0.000,0.000,0.967,300.957,0.000,153.790,1.177643,95.096,1,0.000,0.000,0.000,0,0.000,0,6.814,935485.461 +5.000752,1.000221,4644030,0.138403,870989.220,0.000,0.000,43.054,0.000,0.000,1.205,300.957,16.176,54.707,1.503315,95.043,1,0.000,0.000,0.000,0,0.000,0,43.054,870989.220 +6.000861,1.000109,5579748,0.166289,935615.841,0.000,0.000,6.998,0.000,0.007,0.989,300.957,0.000,142.434,1.813511,94.904,1,0.000,0.000,0.000,0,0.000,0,6.998,935615.841 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.summary.csv new file mode 100644 index 000000000..79be85e4b --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,929801.748908,6.001009,5579749,0.001049,0.000664,0.017664,0.032000,43.054336,0.001049,0.000664,0.017664,0.032000,43.054336,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.csv new file mode 100644 index 000000000..57ba7ed0a --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000080,1.000080,550233,0.016398,550188.929,0.000,0.000,7.786,0.000,3.448,0.509,130.398,0.000,29.498,0.117065,95.395,1,0.000,0.000,0.000,0,0.000,0,7.786,550188.929 +2.000238,1.000158,1095804,0.032658,545484.826,0.000,0.000,7.972,0.000,0.349,0.562,251.504,0.000,29.245,0.250610,95.366,1,0.000,0.000,0.000,0,0.000,0,7.972,545484.826 +3.000380,1.000142,1639792,0.048870,543910.881,0.000,0.000,7.593,0.000,0.000,0.596,286.035,0.000,29.164,0.386269,95.338,1,0.000,0.000,0.000,0,0.000,0,7.593,543910.881 +4.000529,1.000149,2167113,0.064585,527242.474,0.000,0.000,21.469,0.000,1.516,0.945,298.801,3.000,52.109,0.557430,95.287,1,0.000,0.000,0.000,0,0.000,0,21.469,527242.474 +5.000649,1.000120,2719269,0.081041,552089.896,0.000,0.000,23.438,0.000,0.001,0.623,298.801,0.000,31.231,0.816933,95.256,1,0.000,0.000,0.000,0,0.000,0,23.438,552089.896 +6.000755,1.000107,3261361,0.097196,542034.264,0.000,0.000,6.795,0.000,0.080,0.544,298.801,0.000,110.926,0.998756,95.148,1,0.000,0.000,0.000,0,0.000,0,6.795,542034.264 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.summary.csv new file mode 100644 index 000000000..de9e0b2c4 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-2-default64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,543491.662347,6.000839,3261406,0.001814,0.000632,0.017664,0.056832,23.437640,0.001814,0.000632,0.017664,0.056832,23.437640,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.csv new file mode 100644 index 000000000..1761c7347 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000098,1.000098,852343,0.025402,852259.434,0.000,0.000,8.401,0.000,0.019,0.910,202.172,0.000,45.031,0.197422,95.380,1,0.000,0.000,0.000,0,0.000,0,8.401,852259.434 +2.000241,1.000143,1755017,0.052304,902544.641,0.000,0.000,7.932,0.000,0.000,0.916,286.328,0.000,55.683,0.399151,95.325,1,0.000,0.000,0.000,0,0.000,0,7.932,902544.641 +3.000393,1.000152,2596273,0.077375,841128.383,0.000,0.000,22.017,0.000,0.000,1.363,299.812,4.308,66.162,0.799614,95.261,1,0.000,0.000,0.000,0,0.000,0,22.017,841128.383 +4.000537,1.000144,3469831,0.103409,873432.391,0.000,0.000,7.755,0.000,0.009,0.874,299.812,0.000,137.765,1.061241,95.126,1,0.000,0.000,0.000,0,0.000,0,7.755,873432.391 +5.000645,1.000108,4282658,0.127633,812739.033,0.000,0.000,45.422,0.000,0.004,1.195,299.812,16.350,64.497,1.383579,95.063,1,0.000,0.000,0.000,0,0.000,0,45.422,812739.033 +6.000753,1.000108,5180102,0.154379,897347.436,0.000,0.000,7.343,0.000,0.000,0.905,299.812,0.000,125.537,1.685257,94.940,1,0.000,0.000,0.000,0,0.000,0,7.343,897347.436 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.summary.csv new file mode 100644 index 000000000..891b1d248 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-3-1024pages.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,863223.482411,6.000929,5180143,0.001132,0.000664,0.018688,0.037376,45.421884,0.001132,0.000664,0.018688,0.037376,45.421884,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.csv new file mode 100644 index 000000000..8dd561e9e --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000172,1.000172,897631,0.026751,897476.481,0.000,0.000,8.025,0.000,0.015,0.891,207.551,0.000,47.418,0.202808,95.377,1,0.000,0.000,0.000,0,0.000,0,8.025,897476.481 +2.000306,1.000133,1794819,0.053490,897068.377,0.000,0.000,7.918,0.000,0.019,0.946,291.984,0.000,62.535,0.420979,95.316,1,0.000,0.000,0.000,0,0.000,0,7.918,897068.377 +3.000440,1.000135,2637463,0.078603,842530.601,0.000,0.000,23.066,0.000,0.000,1.350,299.859,4.308,59.199,0.804668,95.258,1,0.000,0.000,0.000,0,0.000,0,23.066,842530.601 +4.000547,1.000107,3512530,0.104682,874973.554,0.000,0.000,6.842,0.000,0.010,0.874,299.859,0.000,143.301,1.066376,95.118,1,0.000,0.000,0.000,0,0.000,0,6.842,874973.554 +5.000793,1.000246,4324129,0.128869,811399.721,0.000,0.000,44.309,0.000,3.339,1.183,299.859,16.117,58.970,1.388527,95.061,1,0.000,0.000,0.000,0,0.000,0,44.309,811399.721 +6.001016,1.000224,5210917,0.155297,886589.457,0.000,0.000,7.324,0.000,0.000,0.918,299.859,0.000,125.230,1.688923,94.938,1,0.000,0.000,0.000,0,0.000,0,7.324,886589.457 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.summary.csv new file mode 100644 index 000000000..493472849 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-4-1024pages.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,868325.933634,6.001161,5210964,0.001125,0.000664,0.019200,0.036352,44.309366,0.001125,0.000664,0.019200,0.036352,44.309366,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.csv new file mode 100644 index 000000000..4b0be86c2 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000057,1.000057,540581,0.016111,540550.146,0.000,0.000,8.699,0.000,0.000,0.502,128.621,0.000,28.979,0.115944,95.395,1,0.000,0.000,0.000,0,0.000,0,8.699,540550.146 +2.000206,1.000149,1080039,0.032188,539377.878,0.000,0.000,7.873,0.000,0.004,0.555,249.035,0.000,28.918,0.248684,95.367,1,0.000,0.000,0.000,0,0.000,0,7.873,539377.878 +3.000444,1.000238,1633382,0.048679,553211.268,0.000,0.000,7.841,0.000,0.010,0.560,285.910,0.000,29.665,0.385567,95.338,1,0.000,0.000,0.000,0,0.000,0,7.841,553211.268 +4.000692,1.000248,2163631,0.064481,530117.372,0.000,0.000,7.378,0.000,1.203,0.811,298.836,2.874,52.143,0.557007,95.287,1,0.000,0.000,0.000,0,0.000,0,7.378,530117.372 +5.000846,1.000154,2676561,0.079768,512851.235,0.000,0.000,21.912,0.000,1.482,0.682,298.836,0.000,29.374,0.811523,95.258,1,0.000,0.000,0.000,0,0.000,0,21.912,512851.235 +6.000961,1.000116,3203480,0.095471,526858.001,0.000,0.000,7.473,0.000,0.936,0.527,298.836,0.000,105.988,0.991455,95.155,1,0.000,0.000,0.000,0,0.000,0,7.473,526858.001 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.summary.csv new file mode 100644 index 000000000..ca7daf23a --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-5-default64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,533614.034559,6.003367,3203481,0.001848,0.000616,0.018176,0.058880,21.911922,0.001848,0.000616,0.018176,0.058880,21.911922,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.csv new file mode 100644 index 000000000..0ae6b3e61 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000165,1.000165,915177,0.027274,915026.426,0.000,0.000,8.368,0.000,0.000,0.937,209.504,0.000,48.301,0.205135,95.376,1,0.000,0.000,0.000,0,0.000,0,8.368,915026.426 +2.000377,1.000213,1846522,0.055031,931147.019,0.000,0.000,8.075,0.000,0.018,1.044,292.980,0.000,64.283,0.438938,95.314,1,0.000,0.000,0.000,0,0.000,0,8.075,931147.019 +3.000600,1.000223,2734680,0.081500,887960.194,0.000,0.000,23.475,0.000,0.000,1.349,300.699,5.182,62.627,0.816387,95.252,1,0.000,0.000,0.000,0,0.000,0,23.475,887960.194 +4.000711,1.000111,3638078,0.108423,903297.716,0.000,0.000,6.940,0.000,0.000,0.974,300.699,0.000,150.600,1.120892,95.105,1,0.000,0.000,0.000,0,0.000,0,6.940,903297.716 +5.000845,1.000134,4502543,0.134186,864349.307,0.000,0.000,49.194,0.000,0.000,1.259,300.699,16.611,56.282,1.447681,95.050,1,0.000,0.000,0.000,0,0.000,0,49.194,864349.307 +6.001072,1.000227,5403924,0.161049,901176.544,0.000,0.000,7.157,0.000,0.009,0.979,300.699,0.000,133.540,1.751717,94.920,1,0.000,0.000,0.000,0,0.000,0,7.157,901176.544 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.summary.csv new file mode 100644 index 000000000..1efd9d786 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-6-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,900481.904622,6.001212,5403983,0.001083,0.000680,0.018688,0.037376,49.194021,0.001083,0.000680,0.018688,0.037376,49.194021,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.csv new file mode 100644 index 000000000..d1d1608eb --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +1.000065,1.000065,943476,0.028118,943414.582,0.000,0.000,8.039,0.000,0.000,0.944,213.379,0.000,49.798,0.208424,95.375,1,0.000,0.000,0.000,0,0.000,0,8.039,943414.582 +2.000189,1.000124,1888998,0.056297,945405.182,0.000,0.000,8.270,0.000,0.014,1.093,293.344,0.000,70.355,0.454678,95.306,1,0.000,0.000,0.000,0,0.000,0,8.270,945405.182 +3.000430,1.000241,2755998,0.082135,866791.185,0.000,0.000,22.628,0.000,1.128,1.293,300.980,5.057,56.748,0.819073,95.251,1,0.000,0.000,0.000,0,0.000,0,22.628,866791.185 +4.000630,1.000200,3645758,0.108652,889581.911,0.000,0.000,7.084,0.000,0.091,0.954,300.980,0.000,150.704,1.121655,95.103,1,0.000,0.000,0.000,0,0.000,0,7.084,889581.911 +5.000858,1.000228,4474928,0.133363,828981.056,0.000,0.000,46.002,0.000,0.006,1.235,300.980,16.586,53.027,1.444061,95.052,1,0.000,0.000,0.000,0,0.000,0,46.002,828981.056 +6.000970,1.000112,5373393,0.160140,898364.153,0.000,0.000,7.366,0.000,0.000,0.961,300.980,0.000,133.399,1.747944,94.921,1,0.000,0.000,0.000,0,0.000,0,7.366,898364.153 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.summary.csv new file mode 100644 index 000000000..880df212b --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t1-7-baseline.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,895414.200261,6.001063,5373437,0.001090,0.000680,0.019200,0.031488,46.001674,0.001090,0.000680,0.019200,0.031488,46.001674,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.csv new file mode 100644 index 000000000..3fc771f35 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000056,1.000056,2553125,0.076089,2552982.127,0.000,0.000,230.321,0.000,0.070,5.077,305.207,25.749,280.090,0.732792,95.150,8,0.000,0.000,0.000,0,0.000,0,230.321,339443.004,347395.559,305306.914,308710.724,297579.347,333499.336,307748.777,313298.467 +2.000186,1.000130,5445345,0.162284,2891844.014,0.000,0.000,71.663,0.000,0.031,5.366,305.207,14.873,336.987,1.751652,94.821,8,0.000,0.000,0.000,0,0.000,0,71.663,369188.000,376607.035,345201.118,368029.150,351802.260,375508.178,337560.112,367948.161 +3.000321,1.000135,8126416,0.242186,2680707.786,0.000,0.000,94.959,0.000,0.125,5.585,306.758,42.447,274.803,2.758499,94.552,8,0.000,0.000,0.000,0,0.000,0,94.959,335010.609,334243.713,332918.892,337467.276,354613.953,334759.643,325613.882,326079.819 +4.000449,1.000128,11006630,0.328023,2879846.422,0.000,0.000,82.994,0.000,0.092,5.462,307.539,23.962,355.634,3.729248,94.205,8,0.000,0.000,0.000,0,0.000,0,82.994,343110.206,367934.038,343346.176,384761.890,351382.150,381830.264,351142.181,356339.518 +5.000593,1.000144,13483203,0.401831,2476217.645,0.000,0.000,94.239,0.000,0.092,5.749,308.320,58.937,306.530,4.688461,93.905,8,0.000,0.000,0.000,0,0.000,0,94.239,337350.588,297135.359,319543.143,319172.197,322821.673,273759.714,290647.290,315787.682 +6.000718,1.000126,16291702,0.485531,2808145.777,0.000,0.000,74.116,0.000,0.072,5.554,310.820,34.203,349.948,5.655869,93.563,8,0.000,0.000,0.000,0,0.000,0,74.116,351927.733,347007.352,351380.802,378321.413,343235.826,339977.236,356783.122,339512.294 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.summary.csv new file mode 100644 index 000000000..f01e89c1e --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-0-baseline.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2714898.345795,6.000954,16291981,0.002905,0.001072,0.052736,0.174080,230.320978,0.002905,0.001072,0.052736,0.174080,230.320978,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.csv new file mode 100644 index 000000000..054262be7 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000187,1.000187,2590789,0.077212,2590304.556,0.000,0.000,99.855,0.000,27.095,5.516,304.473,20.301,294.043,0.771595,95.136,8,0.000,0.000,0.000,0,0.000,0,99.855,303639.213,316512.805,308492.305,344780.518,352100.150,323763.449,328572.550,312443.566 +2.000303,1.000116,5401750,0.160985,2810635.756,0.000,0.000,75.416,0.000,0.112,5.563,304.473,16.213,307.500,1.745358,94.836,8,0.000,0.000,0.000,0,0.000,0,75.416,370919.078,375136.590,339132.756,358004.572,337400.956,341120.526,346710.879,342210.400 +3.000428,1.000125,8032656,0.239392,2630576.021,0.000,0.000,97.295,0.000,0.106,5.789,305.352,43.319,268.740,2.707901,94.573,8,0.000,0.000,0.000,0,0.000,0,97.295,357079.208,314151.593,309799.139,342094.088,331848.373,321110.720,350359.051,304133.849 +4.000565,1.000137,10731119,0.319812,2698093.607,0.000,0.000,98.653,0.000,0.101,5.351,306.914,23.423,343.887,3.654003,94.237,8,0.000,0.000,0.000,0,0.000,0,98.653,349750.116,329711.859,342329.132,343312.997,320524.117,339602.505,322155.894,350706.985 +5.000703,1.000138,13195135,0.393246,2463676.597,0.000,0.000,92.334,0.000,0.590,5.813,308.945,59.355,268.553,4.582413,93.975,8,0.000,0.000,0.000,0,0.000,0,92.334,319635.966,313269.843,328100.800,287208.433,253341.099,309158.409,339124.281,313837.765 +6.000845,1.000142,15723173,0.468587,2527679.348,0.000,0.000,104.060,0.000,0.203,5.329,311.133,32.909,344.748,5.466286,93.638,8,0.000,0.000,0.000,0,0.000,0,104.060,285747.455,321342.405,297799.745,323435.108,313937.455,321825.336,333228.718,330363.125 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.summary.csv new file mode 100644 index 000000000..2a7147003 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2620131.776664,6.001048,15723536,0.003006,0.001104,0.054784,0.178176,104.060380,0.003006,0.001104,0.054784,0.178176,104.060380,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.csv new file mode 100644 index 000000000..13820060b --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000056,1.000056,1409423,0.042004,1409343.751,0.000,0.000,27.554,0.000,17.524,1.746,287.500,0.000,75.027,0.332794,95.350,8,0.000,0.000,0.000,0,0.000,0,27.554,162208.879,178443.966,163965.780,158268.100,147286.718,190561.285,219424.662,189184.362 +2.000198,1.000141,2755423,0.082118,1345809.610,0.000,0.000,76.361,0.000,20.820,2.784,302.102,11.139,140.429,0.822430,95.213,8,0.000,0.000,0.000,0,0.000,0,76.361,127171.009,160672.270,196419.213,157001.789,174659.291,183977.973,149657.828,196250.237 +3.000365,1.000167,4012072,0.119569,1256439.043,0.000,0.000,65.791,0.000,13.511,1.907,302.102,8.952,159.954,1.282028,95.057,8,0.000,0.000,0.000,0,0.000,0,65.791,137721.986,147108.417,172406.190,172284.210,132193.910,163943.604,180340.864,150439.861 +4.000503,1.000138,5300848,0.157978,1288597.858,0.000,0.000,89.051,0.000,18.407,1.711,302.102,5.230,152.467,1.696239,94.908,8,0.000,0.000,0.000,0,0.000,0,89.051,157546.220,173170.060,166202.023,141392.453,174146.925,140730.545,152523.914,182885.717 +5.000640,1.000137,6527504,0.194535,1226488.289,0.000,0.000,79.313,0.000,18.101,2.122,302.824,21.759,111.047,2.185810,94.799,8,0.000,0.000,0.000,0,0.000,0,79.313,178698.565,108287.193,151509.282,156124.651,134337.631,162177.824,173319.300,162033.843 +6.000779,1.000139,7728548,0.230329,1200876.671,0.000,0.000,94.038,0.000,18.707,2.106,302.980,22.415,143.589,2.636726,94.659,8,0.000,0.000,0.000,0,0.000,0,94.038,130108.871,186322.038,143859.955,150977.963,151781.851,183467.436,153646.591,100711.967 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.summary.csv new file mode 100644 index 000000000..c620ca567 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-2-default64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1286968.141892,6.005300,7728630,0.006181,0.000776,0.022784,0.097280,94.037550,0.006181,0.000776,0.022784,0.097280,94.037550,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.csv new file mode 100644 index 000000000..7ff8528b7 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000175,1.000175,2570613,0.076610,2570162.898,0.000,0.000,151.698,0.000,29.117,5.439,303.762,24.539,288.578,0.741337,95.142,8,0.000,0.000,0.000,0,0.000,0,151.698,336283.108,322128.587,297948.821,322569.510,334721.382,342580.005,306312.357,307619.128 +2.000282,1.000107,5218393,0.155520,2647496.000,0.000,0.000,71.916,0.000,1.379,5.342,303.762,14.491,302.335,1.683945,94.846,8,0.000,0.000,0.000,0,0.000,0,71.916,341488.368,356305.779,313389.382,308864.868,329512.653,341800.335,316187.082,339947.533 +3.000415,1.000133,7647843,0.227923,2429127.089,0.000,0.000,113.105,0.000,17.867,5.248,303.762,37.456,264.828,2.556335,94.587,8,0.000,0.000,0.000,0,0.000,0,113.105,282285.475,291965.188,297137.501,317182.836,334762.499,288913.594,299449.193,317430.803 +4.000562,1.000147,10173752,0.303201,2525538.804,0.000,0.000,75.498,0.000,0.054,5.463,303.762,32.402,293.074,3.469440,94.301,8,0.000,0.000,0.000,0,0.000,0,75.498,322702.698,322574.717,302069.722,327194.040,325521.285,290421.430,332529.258,302525.655 +5.000699,1.000137,12635434,0.376565,2461345.175,0.000,0.000,81.911,0.000,4.848,5.406,303.762,30.137,301.842,4.345562,94.006,8,0.000,0.000,0.000,0,0.000,0,81.911,300846.830,285673.907,296148.473,332107.552,317753.517,319192.320,304478.333,305144.242 +6.000839,1.000140,15006877,0.447240,2371110.762,0.000,0.000,89.854,0.000,0.220,5.953,303.762,63.472,273.427,5.264503,93.739,8,0.000,0.000,0.000,0,0.000,0,89.854,312745.178,302265.647,275195.440,275210.438,320419.103,296536.450,287432.725,301305.781 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.summary.csv new file mode 100644 index 000000000..5dbaf4ac5 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-3-1024pages.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2500686.108435,6.001158,15007012,0.003151,0.001136,0.054784,0.186368,151.698247,0.003151,0.001136,0.054784,0.186368,151.698247,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.csv new file mode 100644 index 000000000..f54591579 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000059,1.000059,2482494,0.073984,2482348.289,0.000,0.000,184.041,0.000,0.046,5.450,303.496,25.061,272.214,0.719963,95.158,8,0.000,0.000,0.000,0,0.000,0,184.041,325075.918,290452.951,331618.534,291561.886,328006.746,301788.285,308652.882,305191.086 +2.000200,1.000141,5021000,0.149637,2538148.352,0.000,0.000,96.899,0.000,12.427,5.254,303.496,14.396,290.943,1.620548,94.873,8,0.000,0.000,0.000,0,0.000,0,96.899,321057.760,322176.602,314798.642,314589.671,321831.651,304774.055,316108.457,322811.513 +3.000319,1.000120,7533688,0.224521,2512387.214,0.000,0.000,94.362,0.000,19.621,5.273,303.496,24.575,282.568,2.497936,94.597,8,0.000,0.000,0.000,0,0.000,0,94.362,298622.249,313405.479,337538.590,322496.390,313118.513,294971.686,336608.701,295625.607 +4.000443,1.000124,10032286,0.298985,2498287.870,0.000,0.000,86.735,0.000,0.079,5.861,303.496,44.459,268.943,3.413559,94.335,8,0.000,0.000,0.000,0,0.000,0,86.735,286159.477,335539.347,336784.193,323073.895,295511.316,294392.455,306411.963,320415.225 +5.000570,1.000127,12440930,0.370769,2408338.683,0.000,0.000,136.818,0.000,0.118,5.262,303.496,29.652,311.359,4.286327,94.030,8,0.000,0.000,0.000,0,0.000,0,136.818,323989.926,289306.323,312081.436,293030.851,289699.273,325336.755,298195.196,276698.921 +6.000709,1.000139,14712624,0.438470,2271378.689,0.000,0.000,86.328,0.000,34.556,5.345,303.496,52.825,266.994,5.111488,93.770,8,0.000,0.000,0.000,0,0.000,0,86.328,274881.841,280741.028,303729.837,306084.510,262918.502,282043.847,282330.807,278648.318 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.summary.csv new file mode 100644 index 000000000..1ad1d5990 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-4-1024pages.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2430015.955717,6.054541,14712632,0.003224,0.001168,0.055808,0.186368,184.040835,0.003224,0.001168,0.055808,0.186368,184.040835,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.csv new file mode 100644 index 000000000..0973e9280 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000117,1.000117,1241577,0.037002,1241432.065,0.000,0.000,32.525,0.000,19.385,1.518,285.852,0.000,66.106,0.291004,95.359,8,0.000,0.000,0.000,0,0.000,0,32.525,142033.418,148548.657,122631.683,177974.222,181346.828,133884.369,188702.969,146309.919 +2.000228,1.000112,2545595,0.075865,1303872.402,0.000,0.000,79.185,0.000,18.288,2.709,301.117,10.085,118.561,0.751675,95.243,8,0.000,0.000,0.000,0,0.000,0,79.185,154923.700,141114.242,192802.471,137607.634,139901.378,202965.336,164037.683,170519.959 +3.000342,1.000114,3734410,0.111294,1188679.696,0.000,0.000,37.387,0.000,22.502,1.490,301.117,0.000,164.790,1.135178,95.082,8,0.000,0.000,0.000,0,0.000,0,37.387,155325.320,140859.966,179552.562,122129.098,160283.755,145220.470,139704.098,145604.426 +4.000577,1.000235,4949502,0.147507,1214806.239,0.000,0.000,79.006,0.000,19.735,2.117,301.195,14.329,124.955,1.614376,94.960,8,0.000,0.000,0.000,0,0.000,0,79.006,120572.637,158965.606,133564.581,146579.520,158311.760,195832.934,171541.648,129437.552 +5.000710,1.000133,6164377,0.183713,1214714.026,0.000,0.000,75.485,0.000,18.529,2.118,302.758,20.642,115.875,2.064751,94.847,8,0.000,0.000,0.000,0,0.000,0,75.485,125276.398,137798.739,162753.432,142914.061,165106.120,153961.597,169644.519,157259.160 +6.000836,1.000126,7434007,0.221551,1269470.142,0.000,0.000,34.238,0.000,25.789,1.605,302.758,0.000,163.331,2.454842,94.687,8,0.000,0.000,0.000,0,0.000,0,34.238,147240.459,214152.033,142266.085,124261.352,130339.587,181467.149,195415.392,134328.085 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.summary.csv new file mode 100644 index 000000000..a01a21759 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-5-default64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1237207.654288,6.008777,7434105,0.006429,0.000792,0.023296,0.097280,79.185030,0.006429,0.000792,0.023296,0.097280,79.185030,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.csv new file mode 100644 index 000000000..5f4c3fff5 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000058,1.000058,2460395,0.073325,2460252.596,0.000,0.000,101.435,0.000,0.039,5.535,305.344,21.960,263.766,0.712387,95.166,8,0.000,0.000,0.000,0,0.000,0,101.435,324693.206,290963.158,320911.425,293467.014,331056.838,302237.506,291025.155,305898.294 +2.000201,1.000143,4982420,0.148488,2521664.120,0.000,0.000,92.559,0.000,2.914,5.326,305.344,17.087,291.708,1.615334,94.881,8,0.000,0.000,0.000,0,0.000,0,92.559,317118.617,307044.058,318606.404,293294.026,316674.680,314785.950,327921.071,326219.314 +3.000353,1.000152,7532626,0.224490,2549817.349,0.000,0.000,86.797,0.000,24.302,5.455,305.344,24.043,285.777,2.490223,94.602,8,0.000,0.000,0.000,0,0.000,0,86.797,327597.067,309497.825,347390.050,333837.116,305674.408,313268.251,311936.454,300616.179 +4.000485,1.000131,9994080,0.297847,2461130.915,0.000,0.000,104.395,0.000,0.040,5.815,305.809,44.147,266.426,3.408978,94.341,8,0.000,0.000,0.000,0,0.000,0,104.395,329109.796,274500.965,340268.331,329626.728,295638.190,315737.552,282063.972,294185.381 +5.000622,1.000138,12461805,0.371391,2467385.468,0.000,0.000,106.529,0.000,0.046,5.303,307.684,28.367,318.718,4.289120,94.030,8,0.000,0.000,0.000,0,0.000,0,106.529,303791.196,300143.698,334359.989,300897.594,328080.853,293940.551,324196.388,281975.198 +6.000762,1.000140,14763731,0.439993,2301603.904,0.000,0.000,94.160,0.000,53.927,5.559,312.371,57.660,271.829,5.142036,93.764,8,0.000,0.000,0.000,0,0.000,0,94.160,294365.805,270808.102,257802.922,274506.584,292057.128,299114.141,296263.540,316685.682 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.summary.csv new file mode 100644 index 000000000..a2fa62244 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-6-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2446153.671591,6.035566,14763923,0.003210,0.001168,0.056832,0.190464,106.528950,0.003210,0.001168,0.056832,0.190464,106.528950,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.csv new file mode 100644 index 000000000..8d8d40840 --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.csv @@ -0,0 +1,7 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +1.000175,1.000175,2411059,0.071855,2410637.919,0.000,0.000,123.023,0.000,168.185,5.331,306.387,21.344,244.836,0.699947,95.184,8,0.000,0.000,0.000,0,0.000,0,123.023,291509.080,291065.158,294502.557,316590.699,309592.922,330500.270,289733.391,287143.843 +2.000287,1.000112,4714211,0.140494,2302893.542,0.000,0.000,223.315,0.000,0.208,4.861,306.387,17.080,243.652,1.506908,94.946,8,0.000,0.000,0.000,0,0.000,0,223.315,277542.851,282278.319,261526.648,308111.420,287648.717,306251.629,301177.198,278356.759 +3.000416,1.000129,7280437,0.216974,2565894.961,0.000,0.000,82.670,0.000,5.219,5.387,306.387,21.556,327.708,2.398125,94.626,8,0.000,0.000,0.000,0,0.000,0,82.670,334692.820,296485.749,332439.110,316495.167,317761.004,316841.123,339680.176,311499.812 +4.000564,1.000148,9569903,0.285205,2289127.301,0.000,0.000,110.863,0.000,0.162,5.577,306.387,45.099,248.131,3.281284,94.384,8,0.000,0.000,0.000,0,0.000,0,110.863,279246.683,259473.608,291100.929,298123.890,265237.755,322730.249,298968.765,274245.423 +5.000717,1.000154,12076944,0.359921,2506656.141,0.000,0.000,92.401,0.000,0.026,5.375,306.402,27.918,314.807,4.164295,94.076,8,0.000,0.000,0.000,0,0.000,0,92.401,312399.036,301707.677,325226.066,302418.568,291854.190,316475.410,318077.164,338498.029 +6.000851,1.000134,14573255,0.434317,2495976.729,0.000,0.000,109.102,0.000,23.554,5.360,308.902,29.078,289.313,5.027115,93.793,8,0.000,0.000,0.000,0,0.000,0,109.102,305478.089,305813.044,299266.921,314228.917,323408.688,312880.098,299585.878,335315.093 diff --git a/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.summary.csv b/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.summary.csv new file mode 100644 index 000000000..0e84d724e --- /dev/null +++ b/benchmarks/results-20261011/insert-matrix-v3/t8-7-baseline.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2402091.238943,6.066944,14573354,0.003261,0.001168,0.057856,0.186368,223.314864,0.003261,0.001168,0.057856,0.186368,223.314864,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/.clang-format b/benchmarks/results-20261013/log-async-main-fc0bc8f7/.clang-format new file mode 100644 index 000000000..9d159247d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: false diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/README.txt b/benchmarks/results-20261013/log-async-main-fc0bc8f7/README.txt new file mode 100644 index 000000000..3c76b2ce9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/README.txt @@ -0,0 +1,14 @@ +Automatic asynchronous log barriers on main fc0bc8f7 + +Source parent:9bc5ebf4, the preserved synchronous-policy merge of ad751b31 and fc0bc8f7. +Reuses existing async core barrier; short submit guard is released before durability. +No new worker or retry engine. Automatic and fire-and-forget errors are logged. + +Validation: debug core43 initially, plus newly added rejection/retry case; +release core44. Both modes quick56, process-exit1 covering3 data shapes, +and functional log500000 records pass. Final refinements rerun both modes: +blocked-device gate reached BEFORE successor insert/manual barrier; process-exit +uses actual background worker and drains accepted tasks without a new barrier. +The zero-test debug-final-automatic.log invocation is preserved but not counted. +Full format check and whitespace pass. Independent code review found no blocker. +Runtime benchmark evidence is added separately once complete. diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-manifest.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-manifest.json new file mode 100644 index 000000000..eab94120b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-manifest.json @@ -0,0 +1,29 @@ +{ + "format-final.log": "affb05cce86004d2d8ef035f70c8f1ef2115aa3ac10509790e4ce2975645f5b3", + "release-verified-splinterdb_forked_child_test.log": "8d9777c67ad4d863368df36b2f88cf518e566ab91e4d8ab701032173c4caf8b3", + "release-verified-splinter_test.log": "4a1c5384014213fd83f70dcc8b897fe2c6e69f0cb9c014342f18ec0119e35059", + ".clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18", + "run_validation.py": "d963d4062ebd26951bc07fed57db45953ee01d7d26df7c08255e2747e6faa149", + "debug-validation.json": "22ab847c87b7b54f184592f9784aa4b35d07005d74a88c7ecbab76f0ef24b065", + "release-2-splinterdb_forked_child_test.log": "5fa0d74801eb94daff20b41a9b5bddf4ead058e26e39edcb81912aacd5aa070a", + "README.txt": "db2fa70dc37c08ed8f417ab5ca8618d8e42860e1f62cd2685a055f31bb1efb22", + "debug-verified-splinter_test.log": "fe37ff7b32d4a83a1149930af786036bac07c0326eeb0c20930b09cb5097103a", + "debug-final-automatic.log": "b4830c8d84d003bcada527faaf9a5dfe0ca012b76a5a8da590fd49f24f41a09c", + "debug-verified-splinterdb_forked_child_test.log": "f2e38159a928cfd38b3fc7738d6c6e60e363203ad03d256bb981a133ded0ac59", + "debug-final-submission_failure_retries.log": "89d28cf2ec1c2a1ed450d378bb7e8b555e19eabbe06ddc9f125119acf6baffbd", + "archive-preservation.json": "04dcc0e6f4281085ffbdf81c3e8312a67fb82b8ff3c24b688c94f8a7e11839a7", + "source-sha256.json": "0d3848212e9aca946a1624fb3d76ec45061c010c5b408fe6604c74e6f460e4af", + "debug-final-insert_does_not_wait.log": "3441db00b5a90430427b5108f92e430ff470c1779b22c181163646325b78324f", + "release-0-splinter_test.log": "936fb4c60bb925573d125a88667299ea03804a27ca2893eaa1a875bab1068bd5", + "debug-3-driver_test.log": "b2a5f6aabf4cf2e0111b4d7db98e241fb59e6554a227fa83dcbb1a45e1922db7", + "release-validation.json": "33c504aeee7be408dcb72e2e34c1af9b32ec19fc9e70849d9df96cc54b112b0f", + "debug-final-reports_failure_and_retries.log": "10efd0288aa7187dbb8ef752e035405cf9c0c77884a39dcfa4700c45419ec975", + "format_final.py": "f58b8540d067d11103b319d9ef4434ffa45f1ffa845f302a3363ca75dc998344", + "debug-0-splinter_test.log": "79dd320ec818d6bc10ef69f8ebabe2b2fdc5b6cafca6aa5f69555308f221697d", + "debug-1-splinterdb_quick_test.log": "c47b8dcb3996a07fb3ff7799d8c76b59a574988c617677d62f6aeee37b859a9e", + "debug-final-validation.json": "f3fd3174572c3fbce7be6cc29d8cfeb6069202acd52fa06544ba64a03cc9bdde", + "debug-2-splinterdb_forked_child_test.log": "62db6704144d423b604858879d85b6fa9807617a068921bf9626ebb28eaad21d", + "release-1-splinterdb_quick_test.log": "bb8b9af178cb50b76b8d2b4b3d2f9686b84393f432623de63eeddb790f425624", + "final-refinements.json": "a9ed0154c0471bb5e3d98ea9d2ad10bec4bec3d733d154b3c515c981fcde3be4", + "release-3-driver_test.log": "8b6c19a7e3e6c8a2cba7a269cf83d97fa3ce438f782428473af29ab5a3ed768c" +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-preservation.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-preservation.json new file mode 100644 index 000000000..bb585a586 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/archive-preservation.json @@ -0,0 +1,506 @@ +{ + "original_commit": "ad751b31", + "merge_commit": "9bc5ebf4", + "files": [ + { + "source": "benchmarks/results-20261013/main-7bb5fab/.gitattributes", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/.gitattributes", + "sha256": "670687e4ad700463ad3f1740817423f05fc5f1c7b25c5821710e0ab719e383f5" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/README.md", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/README.md", + "sha256": "09f771c42e3f669f136db59dd29b37e6700554b66dc4c2d77f91402cfc879013" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.json", + "sha256": "ad2fc696155945dd8d7c31db1295ae1f824e7a4324f1523d290f106f95f87d03" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.py", + "sha256": "0a35a54b0932296bd60df29d54b4a1e28a1c3a4ff680ab096ce6d94c0f696b6c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/benchmark-jobs.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/benchmark-jobs.json", + "sha256": "a208b7be9c97f8c7d1d92fda93941d24a29cdf4d47f255946c33aab465f645c7" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/build_all.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/build_all.py", + "sha256": "eb087dd5567dd000d7e0bf27d76839ac45e0ced00037f6f618e2494e5e518a20" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/control-drift.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/control-drift.csv", + "sha256": "0c5f1c505305edd8f6c55943719aaceb9ff8ded781a746819df64bb305f0e941" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/00-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/00-main.log", + "sha256": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/03-log-group-limit.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/03-log-group-limit.log", + "sha256": "36b51bfe6b7c5a33368c2bae9385fc943e40bea7f3db90617398e12c485981a0" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/11-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/11-main.log", + "sha256": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/19-log-group-limit.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/19-log-group-limit.log", + "sha256": "074955efd87792199273b3411eda82974cb809ad8a6c69a2f400907c3f86f7d2" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/22-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/22-main.log", + "sha256": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/manifest.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/manifest.json", + "sha256": "3f1414551369e02ba5551aa14e23d3102fa3d3b86794504dbff0bd37bbc6980b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/results.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/results.csv", + "sha256": "58241fc9814ade25aee85e83480c20e9bd53e8df3f94b52926c2cc2de0c0b14b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/feature-summaries.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/feature-summaries.json", + "sha256": "be843d623a1047071f5ecf28698812b3a1a5570fb81ace0d2280c0aadaa0b3dc" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.csv", + "sha256": "a3a321becf1795295cdecb25858a7ba1db4999b2631d026e0c45ccc1f37db0aa" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.log", + "sha256": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/manifest.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/manifest.json", + "sha256": "54156009ae4f5aa27acd9ab1276ac4d977ac77e4fa3bf6bbd68e47030f6958e8" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.csv", + "sha256": "c84ff2d1855eba7db823dc88621fad5a8230d9f68a0c4bb21d73fb69d8604e34" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.log", + "sha256": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/host.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/host.json", + "sha256": "3f6265a71d00bb4c31f35d6774a1ac19bdc4b10ffd758947d96b0d0b81538eb3" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/manifest.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/manifest.json", + "sha256": "fe4ca9f68184155201378b7ac0d3f1ec1095f1f4f7795001e504712df8ddbf05" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/results.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/results.csv", + "sha256": "79f4743cb5bddbe28a77b3df5a82851562b15e0fc55ca29b09f53add1b558ba3" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.csv", + "sha256": "8dcf4686167c43dd7df121b5a917f4dd88dfa8c06c1d7b496a7a3e68b339d1e0" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.log", + "sha256": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.summary.csv", + "sha256": "cce097428cf6196a066ee953db6cba485e672210956aed375a8fcf6746d67891" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.csv", + "sha256": "d9b770ba882910062d7e71cd7268f1db66b68aeae2459e2c47defee49ecdd709" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.log", + "sha256": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.summary.csv", + "sha256": "2bd97e5bc7c20389cd6db2ba6410f9b6d8f1eda86b190dc0d62ace42199472d5" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.csv", + "sha256": "78326f512429dd93c03975ee82baa0289cc22fb24919e9ed076825c5717bf574" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.log", + "sha256": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.summary.csv", + "sha256": "af53990e4fe8caf53c7caed4175c6b818cfb509bc0a6bb237e3b9aab387ec2d1" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.csv", + "sha256": "55018bee3dbcac4268b2bf3e86ce9a3c4955b6100dcbe0165a3e78cbc26daa61" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.log", + "sha256": "8154b20a7c8c2060c5b4689aa276adf6d260cece5a542cf3117cbd6f959e10c0" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.summary.csv", + "sha256": "7f6a5170396d716d53b9f3c5516d1e2eb88055a6cb7bc5e8821ecf4437146b50" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.csv", + "sha256": "7f6b0997b55e1eb67077907b9e8f4abab6e635d3e3d2b33a5cf7e815a9327024" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.log", + "sha256": "90fd142f6b71ce56d14f97b138dbafa8c4be455452f4aee26b2f92a5d32c301a" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.summary.csv", + "sha256": "37eb7ec09cb3f5c11cea903e911dc8ed093719077e86d8a23d5b081f50471c1b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.csv", + "sha256": "807b627316d359b79b43bea0bb408fa343d936e1095878ba19277dca36de5fe2" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.log", + "sha256": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.summary.csv", + "sha256": "cf0692fd4487f51302a7a67f0f0ba4b4668f6af4b7b0cb9b26e79c157121d9b7" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.csv", + "sha256": "8a0fcace66ea1dfe4e12cf53c7c83023b02958f7faffca8d2d56b779165de819" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.log", + "sha256": "550cc5ea88422becbb24717a9bbf155e8bf3517e4d47d0978a72cd476a855601" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.summary.csv", + "sha256": "7026d770af72ae30c16fad763679c9eff2b8c779c5ec89645efb30649f1264db" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.csv", + "sha256": "7314969065c95983dbd9cdd6e3848f9017f8b3d7ac32fa4a925e6f648dfb0b1a" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.log", + "sha256": "ebb44b764fd1df1239ff4e8f3521e6e0853d4c17dfbe10168992dde6e2320406" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.summary.csv", + "sha256": "1b6b900b9b5393c9bbc50193bb0d704328988cf5507bd34d5443f381b5a55ab1" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.csv", + "sha256": "618babe5f6164ea27cc3c33511d3cad0a35eb6c0329f8058c4810d0341a3dcb6" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.log", + "sha256": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.summary.csv", + "sha256": "1aa6095d93e086f52d65679d4c2989e7a521a24991c85823fcc7873214b5c4da" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert_benchmark.c", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert_benchmark.c", + "sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/inventory.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/inventory.json", + "sha256": "07e28a99501d431629134ed3e30076c515799448a4929303912853035b995002" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/kvbench.c", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/log-group-limit-build.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/log-group-limit-build.json", + "sha256": "bc90729df45f9ea3702def8ae31d769f141ad323cadc10e400d00dcb13c4a94c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/main-build.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/main-build.json", + "sha256": "5eae9c1ff95058e999f98a2431c93553859fdbb35e531edbe6426a8c86339a99" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/package.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/package.py", + "sha256": "8591b68385dafd2e808ed6b623a7f4e645c890b3aa1c023a49906061580fb79c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/preparation.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/preparation.json", + "sha256": "1de4fc5b02c3b6b5134859e33a99b881132ca60c193aa611370795131bb80c09" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/repeat.py", + "sha256": "81fc83731f123067d5183231468513ad7243578ffc051a0d63073b684362fd53" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.md", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.md", + "sha256": "9649eb4828bef7e39b3b28b1bdcd2ab3ddb72ceb0f71bb5d07c12605c8b417bc" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.py", + "sha256": "5c1a9ef7925653b45ee3c211863706ba6cbf2924783a77c1efd7e0b83c3622a6" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/00-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/00-main.log", + "sha256": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/03-log-group-limit.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/03-log-group-limit.log", + "sha256": "2c850d53a1e02c5d5eea05f6fd9190edb1d9f7012fcd0f72b9d2ab356373119a" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/11-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/11-main.log", + "sha256": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/19-log-group-limit.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/19-log-group-limit.log", + "sha256": "12a8f95f4c8f7edad7d52cb46c542fa28197549616d2b565647c971c1d804490" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/22-main.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/22-main.log", + "sha256": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/manifest.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/manifest.json", + "sha256": "3b63a5837b1761ebf071c3d0dcfb635032474d4852660ebb9af375a88f92a3f1" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/results.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/results.csv", + "sha256": "cf2dfcefb223c4736a7e42750b97365057c333f7014241589598703b6c3289cb" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_job.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix-fixtures.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix-fixtures.py", + "sha256": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix.py", + "sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/status.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/status.json", + "sha256": "4f586c2d7e6964d5bb0250e0a55999c83de96454713b9fadc541be2695a884a0" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/benchmarks/summary.csv", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/summary.csv", + "sha256": "f295f846c9a505cab227616be32a4aef11bb78c38a82f97729d2573d50aefcee" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/README.md", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/README.md", + "sha256": "6be81c5876dea806b8f45ed81e1ef75dbc7a7ad163a042c339621a293682ae8d" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/archive-manifest.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/archive-manifest.json", + "sha256": "27200e1c43f8391fe61f8d0dc0cf4bbb75fc70a67348ced66cecc87cafd96d5c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final-corrected.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final-corrected.log", + "sha256": "ecf887ed5793d3d7bc72ff6d805327c7d013bad478d6b3f7a79d227dbff0bc2f" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final.log", + "sha256": "ac30bbfa60ec961b47f303ad1a339047f4ea734589c380b9ff61303e29e5977f" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery.log", + "sha256": "8cf1830b32bc8adf05e3908d952eafd5cc36c37ae85241d86fa7bf09afa6a572" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug.log", + "sha256": "720692c2e1ffc6f50191f13787dff9bc76c206085581a06cb6ee80db2fe8b276" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-release-recovery-final.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release-recovery-final.log", + "sha256": "228157024b37507484ab562b2010bf5d755792f6f3fa02a56b53bf3172d2433b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-release.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release.log", + "sha256": "eaa4b4efe46526aceddaabf3701d9b0049065154a58afb88547e2a6edc75d07b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/build-sha256.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-sha256.json", + "sha256": "72d633622b36d95fcac354dacac4112de7cb84cc0932d05116539bd405d00ea9" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-0-splinterdb_forked_child_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-0-splinterdb_forked_child_test.log", + "sha256": "0ba41c8bdefeab2c96b3ad2d2bc603bc9673ca49bcc53a22e8e6bc54311b8159" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-1-splinterdb_quick_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-1-splinterdb_quick_test.log", + "sha256": "8b608a9f7eea7090aa8e152fdc71465fbe7b2d331af69b5580a486f898f44956" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-2-driver_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-2-driver_test.log", + "sha256": "9fe412117654c6e910b9592a4ed39b43f76a22651a9f05ea945c7428fd5d8ce7" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinter_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-3-splinter_test.log", + "sha256": "6cd9efa20071e15bf21fab5c40a447b9f33497dfa711e38a22b9f6dabe16b1e6" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-0-splinterdb_forked_child_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-0-splinterdb_forked_child_test.log", + "sha256": "836321b74957f79ef96bdbd561995ae5b4f880aa826033d3233083115f1b2467" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-validation.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-validation.json", + "sha256": "e284c79c1bad059eb9808699d73cadace3ebf43bea1652431f3a5164ad7899ce" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/debug-validation.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-validation.json", + "sha256": "338806d9303ba398053b9143971f889c1278a752a397e71cb27625f34679a89c" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-0-splinterdb_forked_child_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-0-splinterdb_forked_child_test.log", + "sha256": "b90ffabc5d2e6559294cc592a95ab58f8efddaf49ef3ab2999740797b9a0f9e8" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-1-splinterdb_quick_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-1-splinterdb_quick_test.log", + "sha256": "975f243f06f53784eb32e1feb5ca243cb64e4cdb98686eb48d36a4c2b12c8b26" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-2-driver_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-2-driver_test.log", + "sha256": "273f15379ef69cb015129bb65f436a35a30c5191bcb243ec5e14c19218bb81b6" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinter_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-3-splinter_test.log", + "sha256": "d207e5b2a94c3f3244db4a0739bfce58c1180479eec9095d547f06ffd42e8279" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-0-splinterdb_forked_child_test.log", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-0-splinterdb_forked_child_test.log", + "sha256": "ceb1faadced23206e2cbe07b75ff5e3e0e57f4a215b6b9f8bb0fe2ee32c116d5" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-validation.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-validation.json", + "sha256": "2eabe95f739a1344c0b70fa461c2c18e23ce0f717ca38a1bbce9b9c44165984b" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/release-validation.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-validation.json", + "sha256": "da198663b62172edb07de6ae82905d0e4ee5ccff531aab07d645377c8da07363" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/run_validation.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/run_validation.py", + "sha256": "bcd301c6ddd6f7b7cb649b19951ddb9a9cfefd46b25b42345f2c83da5065658e" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/shared/before.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/before.json", + "sha256": "133ae8f9f5fda20e884fd1d283d857d389a96cef6a74a82b7a17fa094a0cc6e5" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/shared/run_job.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/shared/test_root_branches.py", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/test_root_branches.py", + "sha256": "36f5b93940442f3806266d12284fe4da2927b56b4f1882c957df7519696d3da7" + }, + { + "source": "benchmarks/results-20261013/main-7bb5fab/tests/source-sha256.json", + "preserved": "benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/source-sha256.json", + "sha256": "08ac03c191f53d7952361cb1a642779bec01e2dd2fdf6a1b719562b80b997ea7" + } + ] +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-0-splinter_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-0-splinter_test.log new file mode 100644 index 000000000..72768c0d9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-0-splinter_test.log @@ -0,0 +1,95 @@ +Starting log-async-fc0-debug-0-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/43 splinter:test_blob_checksums [OK] +TEST 2/43 splinter:test_inserts [OK] +TEST 3/43 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 4/43 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 5/43 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 6/43 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 7/43 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 8/43 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 9/43 splinter:test_two_log_checkpoint [OK] +TEST 10/43 splinter:test_reopen_with_changed_filter_config [OK] +TEST 11/43 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 12/43 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 13/43 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 14/43 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 15/43 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 16/43 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 17/43 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 18/43 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 19/43 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 20/43 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 21/43 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 22/43 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 23/43 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 24/43 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 25/43 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 26/43 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 27/43 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 28/43 splinter:test_auto_checkpoint [OK] +TEST 29/43 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 30/43 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 31/43 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 32/43 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 33/43 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/43 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 35/43 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 36/43 splinter:test_lookups [OK] +TEST 37/43 splinter:test_splinter_print_diags [OK] +TEST 38/43 splinter:test_automatic_log_barrier_reports_failure_and_retries WARNING: fire-and-forget durable barrier failed: Input/output error; recent writes may not be durable. A later barrier can retry. +[OK] +TEST 39/43 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +TEST 40/43 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 41/43 splinter:test_blob_descriptor_sizes [OK] +TEST 42/43 splinter:test_blob_trees [OK] +TEST 43/43 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 43 tests (43 ok, 0 failed, 0 skipped) ran in 108059 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-1-splinterdb_quick_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-1-splinterdb_quick_test.log new file mode 100644 index 000000000..5e726c4b6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-1-splinterdb_quick_test.log @@ -0,0 +1,64 @@ +Starting log-async-fc0-debug-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/56 splinterdb_quick:test_durable_barrier [OK] +TEST 5/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 6/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 7/56 splinterdb_quick:test_basic_flow [OK] +TEST 8/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 9/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 10/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 11/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 13/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 14/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 15/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 16/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 17/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 18/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 19/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 21/56 splinterdb_quick:test_variable_length_values [OK] +TEST 22/56 splinterdb_quick:test_basic_iterator [OK] +TEST 23/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 24/56 splinterdb_quick:test_empty_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 26/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 29/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 30/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 32/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 33/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 34/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 36/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 37/56 splinterdb_quick:test_custom_data_config [OK] +TEST 38/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 39/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 40/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 44/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 45/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 46/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 48/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 53/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 54/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 56/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 15876 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-2-splinterdb_forked_child_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-2-splinterdb_forked_child_test.log new file mode 100644 index 000000000..4a4ab249d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-2-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-debug-2-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 769 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-3-driver_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-3-driver_test.log new file mode 100644 index 000000000..0fe825bd9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-3-driver_test.log @@ -0,0 +1,12 @@ +Starting log-async-fc0-debug-3-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/driver_test: splinterdb_build_version 9bc5ebf4-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 9052160: group=3 page=0 follows group=1 page=0 (terminated). +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +shard_log_iterator_init: record validation failed in group 1 at log page 146800640: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 147587072: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 148377600: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-automatic.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-automatic.log new file mode 100644 index 000000000..f2247b6a5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-automatic.log @@ -0,0 +1,3 @@ +Starting log-async-fc0-debug-final-automatic test +Running 0 CTests, suite name 'all', test case 'automatic_log_barrier'. +RESULTS: 0 tests (0 ok, 0 failed, 0 skipped) ran in 0 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-insert_does_not_wait.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-insert_does_not_wait.log new file mode 100644 index 000000000..e64ec2d64 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-insert_does_not_wait.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-debug-insert_does_not_wait test +Running 1 CTests, suite name 'splinter', test case 'test_automatic_log_barrier_insert_does_not_wait'. +TEST 1/1 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 147 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-reports_failure_and_retries.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-reports_failure_and_retries.log new file mode 100644 index 000000000..050244fd6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-reports_failure_and_retries.log @@ -0,0 +1,5 @@ +Starting log-async-fc0-debug-reports_failure_and_retries test +Running 1 CTests, suite name 'splinter', test case 'test_automatic_log_barrier_reports_failure_and_retries'. +TEST 1/1 splinter:test_automatic_log_barrier_reports_failure_and_retries WARNING: fire-and-forget durable barrier failed: Input/output error; recent writes may not be durable. A later barrier can retry. +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 123 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-submission_failure_retries.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-submission_failure_retries.log new file mode 100644 index 000000000..9faf1a48c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-submission_failure_retries.log @@ -0,0 +1,5 @@ +Starting log-async-fc0-debug-submission_failure_retries test +Running 1 CTests, suite name 'splinter', test case 'test_automatic_log_barrier_submission_failure_retries'. +TEST 1/1 splinter:test_automatic_log_barrier_submission_failure_retries WARNING: automatic durable barrier submission failed: Cannot allocate memory; recent writes may not be durable. +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 124 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-validation.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-validation.json new file mode 100644 index 000000000..5bc9487ec --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-final-validation.json @@ -0,0 +1,50 @@ +[ + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-reports_failure_and_retries", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test", + "test_automatic_log_barrier_reports_failure_and_retries" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 123 ms" + ] + }, + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-submission_failure_retries", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test", + "test_automatic_log_barrier_submission_failure_retries" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 124 ms" + ] + }, + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-insert_does_not_wait", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test", + "test_automatic_log_barrier_insert_does_not_wait" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 147 ms" + ] + } +] diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-validation.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-validation.json new file mode 100644 index 000000000..a2628b6b1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-validation.json @@ -0,0 +1,80 @@ +[ + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-0-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/debug-0-splinter_test", + "returncode": 0, + "seconds": 108.11490106582642, + "results": [ + "RESULTS: 43 tests (43 ok, 0 failed, 0 skipped) ran in 108059 ms" + ], + "binary_sha256": "23087ae54000dda3821711d0579141071bde47f7c05fcaa88a90edfb97486819" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/debug-1-splinterdb_quick_test", + "returncode": 0, + "seconds": 15.947850465774536, + "results": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 15876 ms" + ], + "binary_sha256": "7603d0905a36692f1a3484bd2cb41cc642416c4619b2d45253a6eaf4e075fcd0" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-2-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/debug-2-splinterdb_forked_child_test", + "returncode": 0, + "seconds": 0.8158178329467773, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 769 ms" + ], + "binary_sha256": "189ac014c8175c3fde2ca3a6d4733be9db3e63ddfb68dbf3d9f7288613bbee7c" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-3-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/debug-3-driver_test", + "returncode": 0, + "seconds": 1.567784070968628, + "results": [], + "binary_sha256": "73356176b3c4e305cee215a3b42aa6bf32b05495e04addedfd5b1e8ae436b2fe" + } +] diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinter_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinter_test.log new file mode 100644 index 000000000..09a062f74 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinter_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-debug-verified-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'test_automatic_log_barrier_insert_does_not_wait'. +TEST 1/1 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 130 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinterdb_forked_child_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinterdb_forked_child_test.log new file mode 100644 index 000000000..fa3331b6e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/debug-verified-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-debug-verified-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 623 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/final-refinements.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/final-refinements.json new file mode 100644 index 000000000..8af9044c3 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/final-refinements.json @@ -0,0 +1,70 @@ +[ + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-verified-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test", + "test_automatic_log_barrier_insert_does_not_wait" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 130 ms" + ], + "binary_sha256": "604cc2c98dc77bebeecd40c59e5f787f50b5c374430048cebc637667860c0753" + }, + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-debug-verified-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 623 ms" + ], + "binary_sha256": "650f471611f9b1be23dcf7b8644d499c15e38520c8f85565653f792b80733a59" + }, + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-verified-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinter_test", + "test_automatic_log_barrier_insert_does_not_wait" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 98 ms" + ], + "binary_sha256": "136592c2f74183f5c78c4e9e12b3b1bf45b8881795c651cc6e3695f526fffa7a" + }, + { + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-verified-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 562 ms" + ], + "binary_sha256": "c05722061a843e58b473f2b41ff0508ecf4f139172eed35bcdcaa6573a6bec45" + } +] diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/format-final.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/format-final.log new file mode 100644 index 000000000..db482aa78 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/format-final.log @@ -0,0 +1,2 @@ +Starting log-async-fc0-format build +Format OK diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/format_final.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/format_final.py new file mode 100644 index 000000000..cf699f752 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/format_final.py @@ -0,0 +1,11 @@ +from pathlib import Path +import subprocess,tarfile,io,tempfile,shutil +wt=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit') +with tempfile.TemporaryDirectory(prefix='log-async-format-') as d: + root=Path(d) + tarfile.open(fileobj=io.BytesIO(subprocess.check_output(['git','archive','HEAD'],cwd=wt))).extractall(root,filter='data') + for p in subprocess.check_output(['git','diff','--name-only','HEAD'],cwd=wt,text=True).splitlines(): + target=root/p + if (wt/p).exists():target.parent.mkdir(parents=True,exist_ok=True);shutil.copyfile(wt/p,target) + elif target.exists():target.unlink() + subprocess.run(['bash','format-check.sh'],cwd=root,check=True) diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/.gitattributes b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/.gitattributes new file mode 100644 index 000000000..562b12e16 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/.gitattributes @@ -0,0 +1 @@ +* -whitespace diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/README.txt b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/README.txt new file mode 100644 index 000000000..93fb583d1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/README.txt @@ -0,0 +1,38 @@ +Automatic asynchronous log barriers: performance on main fc0bc8f7 + +Main=fc0bc8f7; synchronous policy=9bc5ebf4; asynchronous policy=72a1044e. +Identical frozen insertion harness, matched GCC14 release flags, CPU0-11. +O_DIRECT on ext4 /dev/mapper/snafu-root_crypt; all benchmarks serialized and +excluded builds/tests. 42 matrix runs:three8-second samples per candidate +at1/8 writers with six interleaved main controls per thread count. +Eight additional12-second ABBA runs investigate the disabled policy. +All50 insertion runs passed API-return/count/clean-close checks. Recovery +validation is separate in the parent directory; the insertion harness does +not itself read back every inserted key. + +64-page async versus sync throughput improves39.92% with1writer and32.62% +with8writers. Including shutdown drain retains39.3%/32.7% gains. Mean +async64 throughput versus main is-2.74%/-9.43%; async1024 is-1.26%/+0.60%. +These are short samples on one machine, not precise universal costs. +Main does not perform size-triggered durability, so it is a throughput +reference with weaker automatic durability, not an equivalent policy. + +Control drift limits small comparisons. Disabled policy is-0.40%/-3.51% +in the main matrix. In the follow-up main falls from2.178M to1.515Mops/s. +The two ABBA rounds report-6.95% and-0.05%; retain both. The second round +has stable controls, but we do not attribute all first-round variation or +claim an exactly zero disabled-policy cost. + +The gains cannot be explained only by deferred shutdown work: async mean +close time is0.171s/0.276s, versus sync0.139s/0.285s at64pages. Existing +queue assistance can still execute durability on an inserting thread. +No new scheduler, coalescer, or retry engine is present. The64-page default +is retained;1024 is an existing configuration choice evaluated for sensitivity. + +Source/library/binary/log hashes verified. verified_runtime_commit identifies +exact committed runtime even if the build record head precedes local commit. +The source snapshots of main/sync came from git archive (see source commit +and commands in build records). Binaries/databases are omitted from archive. +Scripts retain original campaign paths; imported helper is archived alongside +the runner. benchmark-audit.json also covers the26 separate branch-screen +invocations, whose raw evidence is on the three other active branches. diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/archive-manifest.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/archive-manifest.json new file mode 100644 index 000000000..bc2b6cb7b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/archive-manifest.json @@ -0,0 +1,175 @@ +{ + "log-sync-build.json": "ee840093403178f7bf01ecf77ed76ca327072b17325f7cf52f3489982b52ee80", + "runtime.patch": "5a4b918d25451b72348defe66d05385195f5ece8028e97b7d91f7cf9a0dfd1b2", + "summarize.py": "53169c584538a9f9fe85fa322b5d891ddfbd1d3efb2ef1d3ff4206abed3036fb", + "benchmark-audit.json": "1df1533cb61ed17faea4e0334195151268c81662166a57d71e241950a1315d01", + "summary.json": "073a7c59245c217571bdbbd6b002f1ee7bab513e1b1c0da1073cbdf2c473b4da", + "host.json": "1b5c083c200833db9300f5280d4a427b08fff146c09f4d039e875a8b7cf20d1b", + "README.txt": "b6de8a9b74380d03c46a5374d73dd670918c4ed5adfc06633a0e1ff9c15649b3", + "log-async-build.json": "9cbbe115bc96ed61102cbb6e4675bd34e1c8232fdc1903d38714990982b87561", + "build_benchmarks.py": "b0d5d339d4aa5984a9776ec53e317acf857471a00970b62d870859cc1a3303e9", + "imported-run_matrix.py": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "report.txt": "0a845dcb1e75937a5c5c2d2daf7d234cede7829bd113abcf0fa2f2ca02ab5bf9", + "run_benchmarks-matrix.py": "1569df61c8491ea3b41e1d0caa374e5dee10367d0d27671b9fc71624dc20bb5d", + "audit_benchmarks.py": "e7e210649b0e2fbd764924afa6b7a75ab929f89e36e555145ac77de4ab56010a", + "run_benchmarks.py": "e987157ea2c2190f1c2c932addccf097951b91a865415863f9933c0b573f69ef", + "run_job.py": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "serialization-audit.log": "8c825782814a9355a747cb497d01802223f864ecdd2f61366a70b52e1688cbc9", + "insert_benchmark.c": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4", + "main-build.json": "8ce2dbc33f76ad635d78f6f3fb1904c2b3408a12aeca10504d7ee4a8a78b10cc", + ".gitattributes": "a474c0c6f3da7e11d1c0cadefbe444e0a14e6fa67273e8686a200c266fc2f6d5", + "log-async/t1-r0-3-async64.csv": "05229c1fdf46a282f0ea2980a9aeb756bafe152e7b3c25484f51c956b1c61f00", + "log-async/t1-r1-5-disabled.csv": "2e99295cd2322309bdad23abf10db0c370d0166cde71985e6ce4e0d2fd588e5c", + "log-async/t1-r1-3-async64.csv": "354e0351385210778192c0a553af986c0da8b2d1f7099a36d84070fb8ce86302", + "log-async/t1-r2-3-sync1024.csv": "aa755471ef40a9976cf4e945626fa30961f83ada9a36821fbe82c3502eeabae4", + "log-async/t8-r0-0-main.csv": "116f338879f77db4c0dad9ec61d2b032e51657d17d03dab4a672e960e5a002f9", + "log-async/t8-r2-2-disabled.csv": "67df9eb7244c5fb33e13240c5ef3f0d37a53d531723585d23f7798b88748e55a", + "log-async/t1-r0-1-disabled.log": "5e30b1a2559ad65749247ebe1b85d0b74187efa5cb55821a6b0b4e98b708ba01", + "log-async/t1-r2-4-async1024.csv": "bccccfb08ae20aa0b122dd9732f435d5f865eb95a7864f8ea27b044893314f1e", + "log-async/t8-r2-4-async1024.csv": "d113eaab34f62767431d954650928a661b7d0de4cf515a7477e79685524086ee", + "log-async/t8-r1-0-main.csv": "ac8c259764237ea00e11f3168cefbdee1706b91b38272388b8902556b514d36f", + "log-async/t1-r1-2-sync1024.summary.csv": "20c74a58b34a79692cde9be7d4d08685f92681e08c69648a374941b619ec8758", + "log-async/t8-r1-5-disabled.log": "809055abeae390db916e1bf13ecf1717894006bb71350c81ea4d5433df8a7024", + "log-async/t1-r2-6-main.summary.csv": "8a35274d05ff4ffb3e4628afbcc31fb054c56aea5aa7b3a87b35ff471fefb281", + "log-async/t8-r0-5-async1024.log": "16d25c8c98c27f42e53f33c2a9215c3cd4e247317738ed53508b7e3a43a1c2ac", + "log-async/t8-r1-3-async64.log": "3e2d6bc5c144e025780b2b033a25a4e02c1d812dbab93cace880e9d55b0c8842", + "log-async/t1-r2-4-async1024.log": "3204e33691ec553ad4db0fb8b319dda43a09084532ec2785bd8231b253768d15", + "log-async/t8-r0-2-sync64.csv": "e6194dead0b671547771c25d367133a9c9f99d77431f7b0da38955144dfe9c34", + "log-async/t1-r2-0-main.csv": "2b3549ea70a56c31c910f645cc44b212dad9ec9d8644a2904ca12da97f404fe3", + "log-async/t8-r2-6-main.summary.csv": "e8971f8ec88fed0b15ab93ead0d12b861c9d11e2e2a061c3227dc89f70fedb7a", + "log-async/t1-r0-6-main.csv": "482fe2b939988beca8b28ffc02fc576af0c2f886f9a5708a594d712cfda045c8", + "log-async/t1-r0-2-sync64.summary.csv": "0c6b18215dcf09714f68affd8a768fb9d878f7077ec09a084a8dc08b8ba5437a", + "log-async/t1-r0-0-main.log": "eb377e58d54fc6866fd003b7a58543732d5b5123fe08cdb826ce7881b46318fe", + "log-async/t1-r1-3-async64.summary.csv": "e55bfdc25669d622a972360e51690caa4622b95d2b43cb6d767431ded2f4b429", + "log-async/t8-r0-5-async1024.csv": "b4887584b2254f4864a6ed200f4472e01b7f0425e50e2df284921ce25684d3ad", + "log-async/t8-r0-1-disabled.log": "850f8d7fae3e72da715cb540523f052e67aaf9d090441fb30abaf4fc52c79a88", + "log-async/t1-r1-0-main.csv": "70c474366dde56af64e3c37742e694ec8fca85b141b059f35aeb12e0972c0cc4", + "log-async/t1-r1-6-main.summary.csv": "5f125edd20a23cd8dbf4ef386fe5491e01fe3ce0d5966fcd625dd7896c3bb26b", + "log-async/t8-r0-2-sync64.log": "9401fa226b47c0932988c3802179458b7827ee89cce994329249117855c3bfe1", + "log-async/t8-r2-3-sync1024.csv": "6dcc712983660a9bb1f6336df94e7efd07a90ca4faa256370beea8f1e32d7557", + "log-async/t1-r0-1-disabled.summary.csv": "836472b561f59fb9614b0132590e984ff311fd965cf8dbeee9cc595d32672f9f", + "log-async/t1-r2-2-disabled.log": "44717a92c8bb808b39a34ff6e7abaa2b779387d9ebaa0c503a38e886f3d5d433", + "log-async/t1-r0-4-sync1024.csv": "440817813bf47d2bdee475c52507bb06ee4233502eb93dcd18a9ae34987505f7", + "log-async/t8-r1-2-sync1024.csv": "0e603443f83130d86965b40ac2232e79f428f832015fe9126f298318e1e87a59", + "log-async/t8-r1-6-main.csv": "fac4495a6489a95f4707df6c1b6256f091fa5e86250ed3e7eba1614fd8fc5b20", + "log-async/t1-r1-4-sync64.csv": "2044fd0bb763ff27e994356a6129fe1afbaab5ac51a1ad4ef19a13485c6edd60", + "log-async/t1-r1-5-disabled.log": "6b6bf4f4e2ba4fabb6c0ea2f97fd276d4d77b8c1474b11d2f3376a82dc13347c", + "log-async/manifest.json": "4a6d2b27ba9bd2c1dddb14fd526bf099a1ac329aaf0ef0abd3abee83513575e9", + "log-async/t8-r1-1-async1024.log": "f2d5103fc823558d73e324cf791cf8befa718ce2b35bf7b282b4cd971b6e055b", + "log-async/t1-r1-6-main.csv": "3542eae7489532e1ef332205108397db866772271e990f8abfd9e4edb5a37b0b", + "log-async/t8-r2-0-main.csv": "6d7380ec74701291635a687431f5084c7804828ad00bc6784af106a97119aab5", + "log-async/t8-r2-0-main.log": "207a1af4607e2d6d2c76bb41534700706ae335d45745aa882090406c6c174cdb", + "log-async/t8-r1-4-sync64.csv": "66540db16f833e3f28177db20724bcc71009245879de260bf6ae2142343884db", + "log-async/t8-r1-4-sync64.log": "afa6872c37d1102534134442dde7b4b5d8e445567c7cd1156d572b239967b809", + "log-async/t1-r0-1-disabled.csv": "82383e250c0aa76bc2933e9c26181fd1ad3c47f75c91885fb901ed10fbd3669b", + "log-async/t8-r0-1-disabled.csv": "bad2714ec30b7b9b0736681bfc50e710edb3c0aab6cc6816a213bb8d1a5d8d36", + "log-async/t1-r0-0-main.summary.csv": "1a02fde9aca227d794158ae74f06c35352dcc7ae08d7f14f399d90bdff0eacc4", + "log-async/t8-r1-5-disabled.csv": "5c8de7bbab62ec4ed67e84d7e529ef089a786f53302f759ef696419bf4198d59", + "log-async/t1-r0-2-sync64.csv": "8694ba6e134c90e47e6619bedbaec26007fb21e4f88a354eb6bf8704f3d44297", + "log-async/t1-r2-1-async64.csv": "b26f4b4f6e6a5ac224c958c8be31babab721aa76a8fa82319f9b48e8253e3c15", + "log-async/t1-r0-6-main.summary.csv": "fd8d83bfd7b24c8d5cdc821c911063109a337e75700000ef4adb68d21d27f78c", + "log-async/t8-r2-5-sync64.summary.csv": "1285411519271070f7560af53feaa82b6287aa9b41cdc965a04d747862618c50", + "log-async/t1-r1-0-main.summary.csv": "cc86f4237b7430ea73ffb2a0c89c5c3f2c92cbacc9b77f879502997f2af0aa84", + "log-async/t1-r0-6-main.log": "b8e364aa072af766a8c2993ee266be920cde91b69edea47c1c4c8fffb56291a3", + "log-async/t8-r1-4-sync64.summary.csv": "6aa2afa022a61a0ec53b59569458a6129ce6663a9c412afd3967dd4a961926b5", + "log-async/t8-r0-0-main.summary.csv": "44ed22a8cba5f3093acdff8bf251bcf3e649cfaf01c48b45c1ae21b88ef87d1b", + "log-async/t1-r1-0-main.log": "188befb3bb9df410fd0d7d6535313b1c3bc444ef04cc3b9611a5152d510e7783", + "log-async/t1-r1-4-sync64.summary.csv": "3df8e4a948a1a601bdb90697f70fd2e6ca095cb2387cd36d4c02829d7efcd4c7", + "log-async/t1-r1-5-disabled.summary.csv": "8915f07e6686b82621751e396d2d765e149c890dcfd325452c5847ba537e48cf", + "log-async/t8-r2-3-sync1024.log": "7a4b6ab38fe62943b785eb222c5f89e05236fec02e99aca86a2891181b63111d", + "log-async/t8-r2-6-main.csv": "990cdff2bbe76921a6982e89b8cbf49f76cb194e671c9c5abddd574b9dc40bec", + "log-async/t1-r2-0-main.summary.csv": "59b5036384c3f0fae172b5a547284f8ecfe5ee3e300bbb5485e59c4840d46ccb", + "log-async/t8-r1-6-main.log": "7d72b0ae8886f3f478757627f09c409aa413efea2616e0584e15e9e80e24f4cf", + "log-async/t8-r0-3-async64.log": "e1e86628c13676a7f1e76c4bf2ad4d29751b90fc8862171e0d31950532603b29", + "log-async/t1-r2-2-disabled.csv": "7881db55a5170794fa653899e6abb7f26408d223e0d1d08be867e78c5c7903d3", + "log-async/t8-r2-0-main.summary.csv": "7f033921895d4297d46d425156acf2b570bc1e00525267547bc9afe0b0e6ad39", + "log-async/t1-r0-4-sync1024.log": "357c1c36d05f2326d0a536f4fd42d0997017472b0ab922e3c7c6ecd12cc8a5d7", + "log-async/t8-r2-6-main.log": "b1ec8aa1684801d2124cbc20905255309ac95c58398b9d2fc0fe4f681aa38fea", + "log-async/t8-r1-5-disabled.summary.csv": "6fa4c80e8660d42c69a9b166ea21465857f18cb99e668741179a4155add6bafd", + "log-async/t8-r0-6-main.summary.csv": "aa1eea6e44838cc315a082ec6a462988a1acce0c2e643dda565a254a901b53ef", + "log-async/t8-r0-4-sync1024.summary.csv": "1f99eeec230e5bc38d1fab248e9c275bd07c75deaf2d0de7f87aed988eaaa922", + "log-async/t1-r2-0-main.log": "525b7d62c81504d8b7e5fa584c0937f82bf731f6465ca008db100914113cd708", + "log-async/t8-r2-4-async1024.summary.csv": "6c46cb50925d8a1eb68909a42ef0c6d9b070413b2ffc8a2fa331efbc439b430b", + "log-async/t8-r0-6-main.csv": "5afa2be09ee8bd21e004b361f6031d9c24609e6e25cbb7a6ff05085ad218f2b3", + "log-async/t8-r2-2-disabled.log": "a805384208db9d2a37b920513eb1ac9c4b17ac46814d52f43e10a8d18e4b1ed7", + "log-async/t8-r2-4-async1024.log": "0132dd669fec66e990a49f129e989fd46ac65aafe7c0428a45fd20245821eae8", + "log-async/t8-r2-3-sync1024.summary.csv": "2f5e29dbef93affbf5cba22a1fad279264d0a4ca603f75a0030249680416a4f6", + "log-async/t8-r1-1-async1024.csv": "d0caadaed180f95acdd38c8eb36da13b5b7b500aef742d433a4825130286b8ed", + "log-async/t1-r1-3-async64.log": "faa2c902ccbb26349893fe0bee61d25dd625dd963f78e6b36eede8c8cde0e054", + "log-async/t8-r0-6-main.log": "86b170ac18271df4c22d8f207d9b0f895241b7d094d481bc852aa60f61463b44", + "log-async/t1-r1-6-main.log": "d23ca93a44b9527eafc8ab785db435287e17f2a0d9b34f45510f6dbeb6672930", + "log-async/t8-r0-0-main.log": "8fc8aa3a04acfb1b7b0237b85a6fe121fff67f1da77a6be4184f4b4d4953601a", + "log-async/t1-r2-5-sync64.log": "8e2b1156529b48d3fd5dd5d5b9e2315547d5d844e4c1d3529fa8267936fc5c59", + "log-async/t1-r0-3-async64.summary.csv": "ec484d0fa3956932cb76fe30cd8a911924054fa579750d5e93840dda02f3f0ea", + "log-async/t8-r2-1-async64.csv": "e97b32072bee7c80d51ddcc3c90d0c3013216c3c40f462520cdaea9676af2a1c", + "log-async/t1-r0-3-async64.log": "50a8e8caa77df9c07584dc4788c49e3785d66567629e5f78d89155b5a03af7a0", + "log-async/t1-r0-2-sync64.log": "ca86b34b30b2ed621ec857dcf7186faed042c43a114f82c157d4860774fe9594", + "log-async/t1-r2-1-async64.summary.csv": "7e23b1e38fcb972b5c116d1b57fc9b32232f8a38a6465e3728688c2277c338ce", + "log-async/t1-r2-4-async1024.summary.csv": "ff8dc704884dbb95232d6b974a0a023032b6dd85fb57bbe3b6af142456926ec3", + "log-async/t1-r2-6-main.csv": "741ec20e5588e97cb1221bbf45a59da6217a16bcf96ceea40ba0eff15d1a0180", + "log-async/t1-r0-5-async1024.csv": "0021497069571483346dfb735619a9193355ac39c1d878deef63dc9039b8ffdc", + "log-async/t8-r1-0-main.summary.csv": "c6b967feb120b844aff06044d953665b36d1e341bfc98ec59d24de89adea99fd", + "log-async/t8-r1-3-async64.summary.csv": "ad42398f12c26e6f598b5c6bf884b4c3159ee4e1eaf9cb206d827610f90fe598", + "log-async/t8-r0-3-async64.csv": "ec9d2c2868ee6ede2db37e8b498ac3b7e0f7dd30debe9447d3871869784ae396", + "log-async/t1-r1-1-async1024.csv": "af077c278a2f80e9acb00dda9490141c21c9747068e769bd259cfe6faa5a21f7", + "log-async/t1-r1-1-async1024.summary.csv": "c12eba6509732fbd77f4ec4780b28cf0546dc92e0eeaa251d276df8e42c9eafd", + "log-async/t1-r0-5-async1024.log": "026f98c52a56b70cae1dbe5b42cac813a0c597418d6ad3a4733210b7143c4238", + "log-async/t1-r1-2-sync1024.csv": "4ecb1e8e34c22d97c277c560198ddc8d736dd1cebdff2ce00f472fe5b84534c8", + "log-async/t8-r0-4-sync1024.log": "cbf965be845618ccec9802b6cdaba5349e3c3a30b6b347bde88f9d4607c8d203", + "log-async/t8-r1-6-main.summary.csv": "99775125cf26ada9ee3a28065778dd792057f58c381cecddc595bc8af9b39068", + "log-async/t1-r0-0-main.csv": "d57755f18cbc8accca0501f2259cfd73fc34c633c7c6539e9815d62ea0b5e3e3", + "log-async/t8-r2-5-sync64.log": "6240b1438d3bd44d0fb7ac5f59af4903bcd53f622093e05ef9cb912d72a26aa7", + "log-async/t1-r2-6-main.log": "50d9f41b3203f048a7f885b7816ba7d25b62d0f3a29e8d7db3988c563a42ceff", + "log-async/t1-r0-4-sync1024.summary.csv": "cab9f60b33092e56bd7a62f0290fcdc2c5b37bdcfffac882f56358ac2f970da4", + "log-async/t1-r2-2-disabled.summary.csv": "53bb7f2bfbdfd3d3ae30f936a20b0f4a88757b4fa3f4781eb2e1050d3487fed2", + "log-async/t8-r0-3-async64.summary.csv": "9e4ed1e8058d6d4f31e5fa4b49d3064073eeb24ddac6728b36f422f2e73ad9ed", + "log-async/t8-r2-1-async64.summary.csv": "2cd10e4bfc18fb36a1b30b3ab466340d7bad079c692488d73f9c9c3468e94339", + "log-async/t1-r1-1-async1024.log": "46a893d9c70c2a436a57098fe68f918fc031561961baa0b6fe31b019c0579eea", + "log-async/t1-r1-4-sync64.log": "4cc5ad151ad78010647c4aefda6688d09552aac3ff17f8899abbf8c35b14560f", + "log-async/t8-r1-1-async1024.summary.csv": "7e980286eb75321c226f97da01080c39f6a60670cb15915e323bc4a6701b607a", + "log-async/t8-r2-2-disabled.summary.csv": "0e6292abe43c2f95984a362dc44f40c847a2fbbb6afdccb5fb5fe05c6e770ff8", + "log-async/t8-r0-1-disabled.summary.csv": "5770a79232e0d273d132c29167a20543c291ca8a1e6d099069404ac64d1e56bc", + "log-async/t8-r0-5-async1024.summary.csv": "0d3ab3286b69ccd16d1a1a984e447c8ab991f6524d93c5ff1d259dafd203c6ae", + "log-async/t1-r2-3-sync1024.summary.csv": "9dc51c0b72046bb92c74e557cbf0828e6baa8ffcac7ffe2a640ff4f0d7c80307", + "log-async/t1-r2-3-sync1024.log": "6477907d6d33eb5ee0fc553cb103ffe1e8626f5e2e15f50302a0a5cd65ecc452", + "log-async/t1-r2-5-sync64.summary.csv": "e773a750d2f928ad69b70c972959c93619c191ac51082a3f9cf3e42751d16b99", + "log-async/t8-r0-2-sync64.summary.csv": "d01991d05ec083de6e7b4203f7f1975e1c8f6c0a1440df03d72a4366bbf65f10", + "log-async/t1-r2-5-sync64.csv": "807fd39e464e081fd3d85cc4b589ea504a4055727e881362bd6350cfed92a668", + "log-async/t1-r1-2-sync1024.log": "b7645fc6a5cb46e4dcecc82fe816b39d9ec0176767d95af5b3a3bd037f113684", + "log-async/t8-r2-5-sync64.csv": "7194b1d1a4ebf46f49a1a0df6f2dccbab5b13a6f6a9e9f5a9361cf5add30656c", + "log-async/results.csv": "785c79d78107aac57b1348142221832042483c425d06c754f2b002a9bb92f6f4", + "log-async/t8-r0-4-sync1024.csv": "3fadbff46332683c980685c1f366aa8e42de1c535343e482cd4feed47db3a0b2", + "log-async/t8-r1-0-main.log": "09f1fec3ff41ef40ec8efdb13e3ee9b5ab5bfb205f4521ed261e211e6c43b86e", + "log-async/t1-r2-1-async64.log": "b78d78fbf02475abdfd2082036b47cbee5e001876c2da1d9712bb2721db71bfb", + "log-async/t8-r1-2-sync1024.log": "bebab9c3b971f2f604df655f91d40e4c08c972d9fb6282194213d4592fd3e2e3", + "log-async/t8-r1-2-sync1024.summary.csv": "df4e48fab686d6977ded61c98633aafb64841e43b887eff1d4c3101d22b2a937", + "log-async/t8-r1-3-async64.csv": "29d814f0c78b60847462bced5d9475985ccf002d13ad650bf7a56c972826bc76", + "log-async/t1-r0-5-async1024.summary.csv": "b9589a7515fc253851cb3e8f0a3716a093221767be7e243a1b24dd9a56422bc3", + "log-async/t8-r2-1-async64.log": "5d1c1249d8d0509d5d09c708523a7a1ec3da068ab06093c9dbdce72c81bcf54b", + "log-disabled-repeat/t8-r1-2-disabled.summary.csv": "3f60b4600ecbffef11abde2f27a313eddb1727f6e08e0c6eafcc2822e7422928", + "log-disabled-repeat/t8-r0-0-main.csv": "f9337fe3e7a05f88b4954b829093f82cfd1b550f3a9eb2676611f680a1fcca6e", + "log-disabled-repeat/t8-r1-0-main.csv": "b49b73b2f40da2dee74f4dea2ca9f58351c858be3c4624ce783a9b908a157ef9", + "log-disabled-repeat/t8-r0-3-main.csv": "38cbe20eb45715f936665615d89a7bae45bae88b6c7e6bb9c8d6fe4a3f07aae3", + "log-disabled-repeat/t8-r1-1-disabled.summary.csv": "bc338dc0082bc3ea447a990ec9272e79dbc013c0f196cb0432b00b5dd6792dd5", + "log-disabled-repeat/t8-r0-3-main.log": "d5a2d57cc451631e9778cdf158a9888f1de53b3fac810e762c089283ee808a4b", + "log-disabled-repeat/t8-r0-1-disabled.log": "466cf482232c9480d6fb91acbb301c46e8dcef1e8274a51c3b9f9c3df4f6be6a", + "log-disabled-repeat/manifest.json": "3be3ea304f60cb392c5808d2a13c78a647a41a2f913bbbcc97b0d35aca41a41b", + "log-disabled-repeat/t8-r1-1-disabled.log": "a63f266503bea41319d81ce34a16580a5029ce5bd57ed420ac28c9bc9ad6f3f5", + "log-disabled-repeat/t8-r0-1-disabled.csv": "3991cf8cbe8ec3213fcf9a39f0aa4d6fb747d0ef857462c307954226109fc8c7", + "log-disabled-repeat/t8-r0-0-main.summary.csv": "2c07e8f6d77927da57ac9b7c1fdf4faa8068b0c51562430c4de66ff66f4255a2", + "log-disabled-repeat/t8-r1-3-main.summary.csv": "2a2e24db7c5f60320ce7e9755287e87d161f474ab27fe9071c98e9a8639c8bdd", + "log-disabled-repeat/t8-r1-2-disabled.csv": "e40c59b9bd9446ee03214c0ecbaf305eabb22493b52993f889e365e865bcaf2e", + "log-disabled-repeat/t8-r0-3-main.summary.csv": "de3195a65e19262bebbb3ffe45a01cd628dbfa69bbb7842d03a1db96c0b1e03b", + "log-disabled-repeat/t8-r0-2-disabled.csv": "2e00091a78868f60a4e689801f4e21276982c46175747032ae659491e56deed4", + "log-disabled-repeat/t8-r0-2-disabled.summary.csv": "9f1954895ebb1db16f1baeadc1fd47c185d5d1434198c9464eec0547f33228e3", + "log-disabled-repeat/t8-r0-2-disabled.log": "f5f758b16ccacb736561234defb1edcf52c43e581760771dfdb771d382fcee87", + "log-disabled-repeat/t8-r0-0-main.log": "8909a3b3b09a3bf5ca595824337c211980ee0932505ca7b723d14430e9489b32", + "log-disabled-repeat/t8-r1-0-main.summary.csv": "bec13c2f0bb3d9552038e0591e87065bd7a1bcf0daf67b88235cdad2a0656c18", + "log-disabled-repeat/t8-r1-3-main.log": "a8988565998184b8144c76e81358108566e198527916b4b88a73de21c7c488c0", + "log-disabled-repeat/t8-r1-3-main.csv": "9ecdbcc58729be5342abea5147ea4614dbbe6cd2ea93d2bea31e8e6ef8139971", + "log-disabled-repeat/t8-r1-1-disabled.csv": "9702fb70727ec5efb5c2ce9d14f8ec036dc575a23c3f68db7da5a1fa11adf28f", + "log-disabled-repeat/t8-r1-2-disabled.log": "05ec16d7d7353df7ba1acb5f956aa0b3985fd0d7366c3a1a906193bfdece124e", + "log-disabled-repeat/t8-r0-1-disabled.summary.csv": "598d67cd02125684d0da1078f33bc40bb080e2ced3f0a918418d900c0157840b", + "log-disabled-repeat/results.csv": "0749be2d802dd461db0643360bde033885259b6a4cc89ab3ebdefb6583e0ba5d", + "log-disabled-repeat/t8-r1-0-main.log": "a1eb9eb43fa82982ea0b258c51c39eb52d6988f2d55fae5e30c3cd0a1d293fdb" +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/audit_benchmarks.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/audit_benchmarks.py new file mode 100644 index 000000000..2103b2a45 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/audit_benchmarks.py @@ -0,0 +1,27 @@ +import hashlib +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent +OUT = HERE.parent.parent/'benchmarks/main-fc0bc8f7' +sha = lambda p: hashlib.sha256(Path(p).read_bytes()).hexdigest() +checks = [] +for mode, count, driver in [('branch-screen', 26, 'run_benchmarks-screen.py'), ('log-async', 42, 'run_benchmarks-matrix.py'), ('log-disabled-repeat', 8, 'run_benchmarks.py')]: + folder = OUT/mode + manifest = json.loads((folder/'manifest.json').read_text()) + assert manifest['complete'] and len(manifest['runs']) == count, mode + assert manifest['storage'].startswith('ext4 /dev/'), mode + assert manifest.get('execution_driver_sha256', manifest.get('policy_runner_sha256')) == sha(HERE/driver), mode + for run in manifest['runs']: + assert run['verified'] and run['returncode'] == 0, run['label'] + assert sha(folder/(run['label']+'.log')) == run['log_sha256'], run['label'] + profile = json.loads((HERE/(run['profile']+'-build.json')).read_text()) + assert profile['library_sha256'] == run['library_sha256'] + assert sha(profile['library']) == profile['library_sha256'] + assert any(x['binary_sha256'] == run['binary_sha256'] and sha(x['binary']) == x['binary_sha256'] for x in profile['binaries'].values()) + for filename, value in profile['source_files_sha256'].items(): + assert sha(Path(profile['tree'])/filename) == value, (run['profile'], filename) + checks.append(dict(mode=mode, verified_invocations=count, driver_sha256=sha(HERE/driver))) +result = dict(verified_invocations=sum(c['verified_invocations'] for c in checks), campaigns=checks, serialization=json.loads((HERE.parent/'serialization-audit.json').read_text())) +(HERE/'benchmark-audit.json').write_text(json.dumps(result, indent=2)+'\n') +print('Verified', result['verified_invocations'], 'real-disk invocations, source/library/binary identity and logs.') diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/benchmark-audit.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/benchmark-audit.json new file mode 100644 index 000000000..951f2e6ae --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/benchmark-audit.json @@ -0,0 +1,483 @@ +{ + "verified_invocations": 76, + "campaigns": [ + { + "mode": "branch-screen", + "verified_invocations": 26, + "driver_sha256": "283a0b06d41b61bb6f8eae78fa3be28883b07b41966f8453b6bc19233f2fc48f" + }, + { + "mode": "log-async", + "verified_invocations": 42, + "driver_sha256": "1569df61c8491ea3b41e1d0caa374e5dee10367d0d27671b9fc71624dc20bb5d" + }, + { + "mode": "log-disabled-repeat", + "verified_invocations": 8, + "driver_sha256": "e987157ea2c2190f1c2c932addccf097951b91a865415863f9933c0b573f69ef" + } + ], + "serialization": { + "audited_at": 1791960857.0260842, + "completed_jobs": 702, + "completed_benchmark_jobs": 125, + "overlaps": [], + "failed_jobs": [ + { + "name": "lazy-merge-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "lazy-merge-kvbench", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-reopen", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-objects", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-splinter", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-regression", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-sparse", + "mode": "test", + "returncode": 124 + }, + { + "name": "cache-errors-trunk-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-all-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-read-all-test", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-directory-async", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-seek", + "mode": "test", + "returncode": -6 + }, + { + "name": "log-limit-core-all", + "mode": "test", + "returncode": -6 + }, + { + "name": "prefix-baseline-benchmark-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-ranges-hash-benchmark", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-pivot-failure", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-pointers-functional", + "mode": "test", + "returncode": 124 + }, + { + "name": "async-barrier-nested-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "async-barrier-release", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-handoff-owned-alloc-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-probe-0-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-2-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-1-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "log-limit-coalesced-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-receipt-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-recovery-tests-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-receipt-build2", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-handoff-receipt-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "log-limit-retirement-old-repro", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-handoff-tagged-bench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-v2-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-v2-release", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-atomic-insert-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "receipt24-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "receipt24-resident-points-repeat20", + "mode": "benchmark", + "returncode": 2 + }, + { + "name": "disk-format-layering-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-build-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 127 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 134 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-selected-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-mainmerge-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests-fixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "cache-invalid-addresses-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-resolved", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-final", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-3", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-4", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "mainmerge-disk-format-release-test", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-merge-log-group-recovery-final-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-benchmark-baseline-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-lazy-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-invalid-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-filtered-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-ready", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-final", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-cache-invalid-addresses-debug-tests-corrected", + "mode": "test", + "returncode": 241 + }, + { + "name": "predicate-tests-release", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-debug", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-release-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "disk-format-pr-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "predicate-tests-debug-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostics", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostic-output", + "mode": "test", + "returncode": 1 + }, + { + "name": "filtered-disk-pr-static-checks", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-disk-predicate-feature", + "mode": "benchmark", + "returncode": 1 + }, + { + "name": "cache-directory-fc0-direct-release-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-invalid-addresses-fc0-direct-release-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "prefix-main-fc0-debug-test", + "mode": "test", + "returncode": 250 + }, + { + "name": "cache-directory-fc0-bucket-atomic-release-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "prefix-main-fc0-debug-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "prefix-main-fc0-release-test", + "mode": "test", + "returncode": 1 + } + ] + } +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/build_benchmarks.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/build_benchmarks.py new file mode 100644 index 000000000..c0e33d2ef --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/build_benchmarks.py @@ -0,0 +1,69 @@ +"""Build identical harness sources against separately compiled branch libraries.""" +import hashlib +import json +import shutil +import subprocess +import sys +from pathlib import Path + +ROOT = Path('/home/rob/projects/splinterdb') +CAMP = ROOT / '.cache/projects-20261011' +OUT = Path(__file__).resolve().parent + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + +profiles = { + 'main': (OUT / 'sources/main', 'build'), + 'log-sync': (OUT / 'sources/log-sync', 'build'), + 'log-async': (CAMP / 'worktrees/log-group-limit', 'build-main-fc0bc8f7'), + 'branch-prefix': (CAMP / 'worktrees/branch-prefix', 'build-main-fc0bc8f7'), + 'cache-invalid-addresses': (CAMP / 'worktrees/cache-invalid-addresses', 'build-main-fc0bc8f7'), +} +for variant in ['direct', 'bucket', 'bucket-simd', 'bucket-atomic']: + profiles['directory-' + variant] = (CAMP / 'worktrees/cache-directory', 'build-main-fc0bc8f7/' + variant) + +sources = OUT / 'harnesses' +sources.mkdir(exist_ok=True) +for name, source in { + 'insert_benchmark': OUT / 'sources/log-sync/benchmarks/insert_benchmark.c', + 'kvbench': CAMP / 'coordination/main-7bb5fab/benchmarks/sources/kvbench.c', + 'prefix_kvbench': CAMP / 'coordination/main-7bb5fab/benchmarks/sources/prefix_kvbench.c', +}.items(): + target = sources / (name + '.c') + if target.exists(): + assert sha(target) == sha(source) + else: + shutil.copyfile(source, target) + +for profile in sys.argv[1:]: + tree, build = profiles[profile] + lib = tree / build / 'release/lib/libsplinterdb.a' + head = json.loads((tree / 'source.json').read_text())['commit'] if (tree / 'source.json').exists() else subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=tree, text=True).strip() + record = dict(profile=profile, tree=str(tree), head=head, library=str(lib), library_sha256=sha(lib), source_files_sha256={}, binaries={}) + record['library_build_configs'] = {str(p): {'sha256': sha(p), 'text': p.read_text()} for p in sorted(lib.parent.parent.glob('build-config.*'))} + for subdir in ['src', 'include']: + for path in sorted((tree / subdir).rglob('*')): + if path.is_file(): + record['source_files_sha256'][str(path.relative_to(tree))] = sha(path) + binaries = ['insert_benchmark'] if profile.startswith('log-') else ['insert_benchmark', 'kvbench'] + if profile in ['main', 'branch-prefix']: + binaries.append('prefix_kvbench') + for name in binaries: + source = sources / (name + '.c') + exe = OUT / 'bin' / profile / name + exe.parent.mkdir(parents=True, exist_ok=True) + macros = [] + if name == 'insert_benchmark' and not profile.startswith('log-'): + macros += ['-DKVBENCH_NO_LOG_GROUP_LIMIT'] + if name in ['kvbench', 'prefix_kvbench']: + macros += ['-DKVBENCH_CLOSE_HAS_FORCE'] + if name == 'prefix_kvbench': + macros += ['-DKVBENCH_SPACE_MODE'] + if profile == 'branch-prefix': + macros += ['-DKVBENCH_PREFIX_SUPPORT'] + command = ['gcc', '-D_GNU_SOURCE', '-ggdb', '-Wall', '-pthread', '-Werror', '-DXXH_STATIC_LINKING_ONLY', '-fPIC', '-DSPLINTERDB_PLATFORM_DIR=platform_linux', '-O3', '-ffast-math', '-flto', '-march=native', *macros, '-I', str(tree / 'include'), '-I', str(tree / 'src'), '-I', str(tree / 'src/platform_linux'), str(source), str(lib), '-laio', '-lxxhash', '-lm', '-lpthread', '-o', str(exe)] + print('Building', profile, name, flush=True) + subprocess.run(command, check=True) + record['binaries'][name] = dict(command=command, binary=str(exe), binary_sha256=sha(exe), source=str(source), source_sha256=sha(source)) + (OUT / (profile + '-build.json')).write_text(json.dumps(record, indent=2) + '\n') diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/host.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/host.json new file mode 100644 index 000000000..be17442e1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/host.json @@ -0,0 +1,14 @@ +{ + "uname": { + "system": "Linux", + "node": "snafu", + "release": "6.12.107+deb13-amd64", + "version": "#1 SMP PREEMPT_DYNAMIC Debian 6.12.107-1 (2026-08-29)", + "machine": "x86_64", + "processor": "" + }, + "gcc": "gcc (Debian 14.2.0-19) 14.2.0", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "cpu": "{\n \"lscpu\": [\n {\n \"field\": \"Architecture:\",\n \"data\": \"x86_64\"\n },{\n \"field\": \"CPU op-mode(s):\",\n \"data\": \"32-bit, 64-bit\"\n },{\n \"field\": \"Address sizes:\",\n \"data\": \"46 bits physical, 48 bits virtual\"\n },{\n \"field\": \"Byte Order:\",\n \"data\": \"Little Endian\"\n },{\n \"field\": \"CPU(s):\",\n \"data\": \"20\"\n },{\n \"field\": \"On-line CPU(s) list:\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vendor ID:\",\n \"data\": \"GenuineIntel\"\n },{\n \"field\": \"Model name:\",\n \"data\": \"12th Gen Intel(R) Core(TM) i7-12800H\"\n },{\n \"field\": \"CPU family:\",\n \"data\": \"6\"\n },{\n \"field\": \"Model:\",\n \"data\": \"154\"\n },{\n \"field\": \"Thread(s) per core:\",\n \"data\": \"2\"\n },{\n \"field\": \"Core(s) per socket:\",\n \"data\": \"14\"\n },{\n \"field\": \"Socket(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"Stepping:\",\n \"data\": \"3\"\n },{\n \"field\": \"CPU(s) scaling MHz:\",\n \"data\": \"57%\"\n },{\n \"field\": \"CPU max MHz:\",\n \"data\": \"4800.0000\"\n },{\n \"field\": \"CPU min MHz:\",\n \"data\": \"400.0000\"\n },{\n \"field\": \"BogoMIPS:\",\n \"data\": \"5606.40\"\n },{\n \"field\": \"Flags:\",\n \"data\": \"fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize pconfig arch_lbr ibt flush_l1d arch_capabilities\"\n },{\n \"field\": \"Virtualization:\",\n \"data\": \"VT-x\"\n },{\n \"field\": \"L1d cache:\",\n \"data\": \"544 KiB (14 instances)\"\n },{\n \"field\": \"L1i cache:\",\n \"data\": \"704 KiB (14 instances)\"\n },{\n \"field\": \"L2 cache:\",\n \"data\": \"11.5 MiB (8 instances)\"\n },{\n \"field\": \"L3 cache:\",\n \"data\": \"24 MiB (1 instance)\"\n },{\n \"field\": \"NUMA node(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"NUMA node0 CPU(s):\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vulnerability Gather data sampling:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Indirect target selection:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Itlb multihit:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability L1tf:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Meltdown:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mmio stale data:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Reg file data sampling:\",\n \"data\": \"Mitigation; Clear Register File\"\n },{\n \"field\": \"Vulnerability Retbleed:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec rstack overflow:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec store bypass:\",\n \"data\": \"Mitigation; Speculative Store Bypass disabled via prctl\"\n },{\n \"field\": \"Vulnerability Spectre v1:\",\n \"data\": \"Mitigation; usercopy/swapgs barriers and __user pointer sanitization\"\n },{\n \"field\": \"Vulnerability Spectre v2:\",\n \"data\": \"Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S\"\n },{\n \"field\": \"Vulnerability Srbds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsa:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsx async abort:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Vmscape:\",\n \"data\": \"Mitigation; IBPB before exit to userspace\"\n }\n ]\n}\n", + "main": "fc0bc8f7e39566f14822bb598376458bdf1e28b3" +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/imported-run_matrix.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/imported-run_matrix.py new file mode 100644 index 000000000..532cb8667 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/imported-run_matrix.py @@ -0,0 +1,156 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values(): + assert sha(b['binary'])==b['binary_sha256'],name + assert sha(b['source'])==b['source_sha256'],(name,b['source']) + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + assert all(int(r['ops'])==int(r['n']) for r in rr if r['phase']=='warm' or r['phase'].startswith('load:')),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,verification_kind='load API errors and operation count; query phases later validate data',errors=0,violations=0,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,verification_kind='query key/value/range validation and successful close',errors=sum(int(r['errors']) for r in rr),violations=sum(int(r['violations']) for r in rr),fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();error_match=re.search(r'load_end .* error=([0-9]+)(?: |\n)',log);assert error_match and int(error_match[1])==0 + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,errors=int(error_match[1]),violations=0,verification_kind='API return, positive insert count, successful close; no readback',ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,errors=int(error_match[1]),verification_kind='API return, positive insert count, successful close; no readback',allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] and all(int(r['queries'])==1000 and int(r['keys_per_tenant'])==16384 for r in rr),rr + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/insert_benchmark.c b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/insert_benchmark.c new file mode 100644 index 000000000..8f5314708 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/insert_benchmark.c @@ -0,0 +1,998 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Concurrent random insertion and point queries, sampled independently. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" +#ifndef KVBENCH_NO_TRACE +# include "platform_trace.h" +#endif +#include "platform_threads.h" + +#define GIB (UINT64_C(1) << 30) +#define MAX_WORKERS 64 +#define MAX_RECORD_PART 1024 +#define HIST_SUB_BITS 5 +#define HIST_SUB (1u << HIST_SUB_BITS) +#define HIST_BUCKETS (64 * HIST_SUB) + +typedef struct latency_histogram { + uint64_t buckets[HIST_BUCKETS]; + uint64_t count; + uint64_t sum_ns; + uint64_t max_ns; +} latency_histogram; + +typedef struct options { + const char *filename; + const char *csv; + const char *summary; + const char *trace; + uint64_t records, data_gib, cache_mib, disk_gib, seed, id_base; + uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; + uint64_t key_size, value_size, report_ms, seconds, min_free_gib; + uint64_t queue_scale, barrier_ms, target_insert_ops_s; + uint64_t log_group_size_pages; + bool full_query_range, direct, use_log, open_existing; +} options; + +typedef struct benchmark benchmark; +typedef struct worker { + _Alignas(64) atomic_uint_fast64_t completed; + atomic_uint_fast64_t hits, max_ns, response_max_ns, active_since_ns; + atomic_bool done; + pthread_t thread; + benchmark *bench; + uint64_t index; + bool query; + latency_histogram service_latency; + latency_histogram response_latency; +} worker; + +struct benchmark { + options opt; + splinterdb *db; + atomic_bool start, stop; + uint64_t start_ns; + atomic_uint_fast64_t arrival_sequence; + atomic_int error; + worker workers[MAX_WORKERS]; + pthread_t barrier_thread; + atomic_bool barrier_started, barrier_done; + atomic_uint_fast64_t barrier_count, barrier_sum_ns, barrier_max_ns; +}; + +static volatile sig_atomic_t interrupted; + +static void +handle_signal(int signo) +{ + interrupted = signo; +} + +static uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +/* A bijection on 64-bit integers, so the random insertion keys are unique. */ +static uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static uint64_t +next_random(uint64_t *state) +{ + *state += UINT64_C(0x9e3779b97f4a7c15); + return mix(*state); +} + +static void +make_key(const options *opt, uint64_t id, char *key) +{ + uint64_t x = mix(id + opt->seed); + for (uint64_t i = 0; i < opt->key_size; i++) { + key[i] = (char)(x >> (56 - 8 * (i % 8))); + } +} + +static void +record_max(atomic_uint_fast64_t *slot, uint64_t ns) +{ + uint64_t old = atomic_load_explicit(slot, memory_order_relaxed); + while (old < ns + && !atomic_compare_exchange_weak_explicit( + slot, &old, ns, memory_order_relaxed, memory_order_relaxed)) + { + } +} + +static void +record_latency(worker *w, uint64_t ns) +{ + record_max(&w->max_ns, ns); +} + +static unsigned +histogram_index(uint64_t value) +{ + if (value < HIST_SUB) { + return (unsigned)value; + } + unsigned exponent = 63 - __builtin_clzll(value); + unsigned sub = + (unsigned)((value >> (exponent - HIST_SUB_BITS)) & (HIST_SUB - 1)); + return (exponent - HIST_SUB_BITS + 1) * HIST_SUB + sub; +} + +static uint64_t +histogram_value(unsigned index) +{ + if (index < HIST_SUB) { + return index; + } + unsigned exponent = index / HIST_SUB + HIST_SUB_BITS - 1; + unsigned sub = index % HIST_SUB; + uint64_t low = + (UINT64_C(1) << exponent) | ((uint64_t)sub << (exponent - HIST_SUB_BITS)); + uint64_t width = UINT64_C(1) << (exponent - HIST_SUB_BITS); + return low + width / 2; +} + +static void +histogram_add(latency_histogram *histogram, uint64_t value) +{ + histogram->buckets[histogram_index(value)]++; + histogram->count++; + histogram->sum_ns += value; + histogram->max_ns = MAX(histogram->max_ns, value); +} + +static void +histogram_merge(latency_histogram *result, const latency_histogram *source) +{ + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + result->buckets[i] += source->buckets[i]; + } + result->count += source->count; + result->sum_ns += source->sum_ns; + result->max_ns = MAX(result->max_ns, source->max_ns); +} + +static double +histogram_percentile_ms(const latency_histogram *histogram, double percentile) +{ + if (histogram->count == 0) { + return 0; + } + uint64_t target = (uint64_t)(percentile * histogram->count); + if (target == 0) { + target = 1; + } + uint64_t cumulative = 0; + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + cumulative += histogram->buckets[i]; + if (cumulative >= target) { + return histogram_value(i) / 1e6; + } + } + return histogram->max_ns / 1e6; +} + +static void +wait_until(benchmark *b, uint64_t deadline) +{ + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now >= deadline) { + return; + } + uint64_t remaining = deadline - now; + if (remaining > UINT64_C(10000000)) { + remaining = UINT64_C(10000000); + } + struct timespec delay = {.tv_sec = remaining / UINT64_C(1000000000), + .tv_nsec = remaining % UINT64_C(1000000000)}; + nanosleep(&delay, NULL); + } +} + +static void * +run_worker(void *arg) +{ + worker *w = arg; + benchmark *b = w->bench; + const options *o = &b->opt; + char key[MAX_RECORD_PART], value[MAX_RECORD_PART]; + memset(value, 'v', o->value_size); + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&w->done, true); + return NULL; + } + splinterdb_lookup_result result; + fprintf(stderr, + "worker=%lu kind=%s tid=%lu os_tid=%d\n", + w->index, + w->query ? "query" : "insert", + platform_get_tid(), + gettid()); + if (w->query) { + splinterdb_lookup_result_init( + b->db, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(value), value); + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t completed = 0, hits = 0; + uint64_t random = o->seed + w->index + 1; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t scheduled = 0; + uint64_t arrival = UINT64_MAX; + if (!w->query && o->target_insert_ops_s != 0) { + arrival = atomic_fetch_add_explicit( + &b->arrival_sequence, 1, memory_order_relaxed); + if (arrival >= o->records) { + break; + } + scheduled = b->start_ns + + (uint64_t)((__uint128_t)arrival * UINT64_C(1000000000) + / o->target_insert_ops_s); + wait_until(b, scheduled); + if (atomic_load_explicit(&b->stop, memory_order_relaxed)) { + break; + } + } + uint64_t id; + if (!w->query) { + uint64_t offset = o->target_insert_ops_s != 0 + ? arrival + : completed * o->inserts + w->index; + if (offset >= o->records) { + break; + } + id = o->id_base + offset; + } else if (o->full_query_range) { + id = o->id_base + next_random(&random) % o->records; + } else { + uint64_t source = next_random(&random) % o->inserts; + uint64_t available = atomic_load_explicit( + &b->workers[source].completed, memory_order_acquire); + if (!available) { + struct timespec delay = {.tv_nsec = 100000}; + nanosleep(&delay, NULL); + continue; + } + id = o->id_base + (next_random(&random) % available) * o->inserts + + source; + } + make_key(o, id, key); + uint64_t start = now_ns(); + atomic_store_explicit(&w->active_since_ns, start, memory_order_relaxed); + if (w->query) { + rc = splinterdb_lookup(b->db, slice_create(o->key_size, key), &result); + if (!rc && splinterdb_lookup_found(&result)) { + hits++; + } + } else { + rc = splinterdb_insert(b->db, + slice_create(o->key_size, key), + slice_create(o->value_size, value), + NULL); + } + uint64_t end = now_ns(); + record_latency(w, end - start); + histogram_add(&w->service_latency, end - start); + if (!w->query) { + uint64_t response = scheduled == 0 ? end - start : end - scheduled; + histogram_add(&w->response_latency, response); + record_max(&w->response_max_ns, response); + } + atomic_store_explicit(&w->active_since_ns, 0, memory_order_relaxed); + if (rc) { + fprintf(stderr, "worker %lu: operation failed: %d\n", w->index, rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + completed++; + atomic_store_explicit(&w->hits, hits, memory_order_relaxed); + atomic_store_explicit(&w->completed, completed, memory_order_release); + } + if (w->query) { + splinterdb_lookup_result_deinit(&result); + } + platform_deregister_thread(); + atomic_store(&w->done, true); + return NULL; +} + +/* + * Dedicated thread that calls splinterdb_durable_barrier() on a fixed period, + * independent of insert/query progress. If a barrier call takes longer than + * the period, the next call follows immediately (no attempt to catch up on + * skipped slots). + */ +static void * +run_barrier(void *arg) +{ + benchmark *b = arg; + const options *o = &b->opt; + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&b->barrier_done, true); + return NULL; + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t period_ns = o->barrier_ms * UINT64_C(1000000); + uint64_t next = now_ns() + period_ns; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now < next) { + uint64_t remaining = next - now; + struct timespec delay = {.tv_sec = remaining / 1000000000, + .tv_nsec = remaining % 1000000000}; + nanosleep(&delay, NULL); + continue; + } + uint64_t start = now_ns(); +#ifdef KVBENCH_NO_DURABLE_BARRIER + rc = ENOTSUP; +#else + rc = splinterdb_durable_barrier(b->db, SPLINTERDB_NOTIFICATION_BLOCKING); +#endif + uint64_t elapsed = now_ns() - start; + if (rc) { + fprintf(stderr, "barrier: durable_barrier failed: %d\n", rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + atomic_fetch_add_explicit(&b->barrier_count, 1, memory_order_relaxed); + atomic_fetch_add_explicit( + &b->barrier_sum_ns, elapsed, memory_order_relaxed); + record_max(&b->barrier_max_ns, elapsed); + next += period_ns; + } + platform_deregister_thread(); + atomic_store(&b->barrier_done, true); + return NULL; +} + +static void +usage(const char *name) +{ + fprintf( + stderr, + "Usage: %s --db NEW_IMAGE --csv NEW_CSV [options]\n" + " --open open an existing image instead of creating one\n" + " --id-base N first logical id inserted (default 0)\n" + " --data-gib N logical key+value GiB (default 60)\n" + " --records N override logical data target\n" + " --cache-mib N default 3072\n" + " --disk-gib N image capacity (default 512; grows lazily)\n" + " --inserters N default 8\n" + " --readers N default 8\n" + " --memtable-bg N default 1\n" + " --normal-bg N default 4\n" + " --memtable-mib N default 24\n" + " --key-size N default 16, minimum 8\n" + " --value-size N default 16\n" + " --query-range inserted|all (default inserted)\n" + " --queue-scale N foreground task threshold (default 100)\n" + " --report-ms N default 1000\n" + " --seconds N optional time limit (0 = no limit)\n" + " --target-insert-ops-s N aggregate open-loop arrival rate; " + "requires --seconds (default 0 = closed loop)\n" + " --summary NEW_CSV write aggregate latency percentiles\n" + " --min-free-gib N stop before filesystem fills (default 8)\n" + " --seed N default 1\n" + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " + "(0 = default, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" + "Automatic checkpoints are disabled. Existing files are refused.\n" + "Load measurements exclude create, final drain and close.\n", + name); +} + +static bool +parse_number(const char *s, uint64_t *out) +{ + char *end; + errno = 0; + unsigned long long value = strtoull(s, &end, 10); + if (errno || s == end || *end || *s == '-') { + return false; + } + *out = value; + return true; +} + +static bool +parse_options(int argc, char **argv, options *o) +{ + *o = (options){.data_gib = 60, + .cache_mib = 3072, + .disk_gib = 512, + .seed = 1, + .inserts = 8, + .queries = 8, + .memtable_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .key_size = 16, + .value_size = 16, + .report_ms = 1000, + .min_free_gib = 8, + .queue_scale = 100, + .use_log = true}; + for (int i = 1; i < argc; i++) { + if (!strcmp(argv[i], "--direct")) { + o->direct = true; + continue; + } + if (!strcmp(argv[i], "--no-log")) { + o->use_log = false; + continue; + } + if (!strcmp(argv[i], "--open")) { + o->open_existing = true; + continue; + } + if (i + 1 >= argc) { + return false; + } + const char *name = argv[i++], *value = argv[i]; + if (!strcmp(name, "--db")) { + o->filename = value; + continue; + } + if (!strcmp(name, "--csv")) { + o->csv = value; + continue; + } + if (!strcmp(name, "--summary")) { + o->summary = value; + continue; + } + if (!strcmp(name, "--trace")) { + o->trace = value; + continue; + } + if (!strcmp(name, "--query-range")) { + if (strcmp(value, "inserted") && strcmp(value, "all")) { + return false; + } + o->full_query_range = !strcmp(value, "all"); + continue; + } + struct { + const char *name; + uint64_t *value; + } numbers[] = { + {"--data-gib", &o->data_gib}, + {"--records", &o->records}, + {"--cache-mib", &o->cache_mib}, + {"--disk-gib", &o->disk_gib}, + {"--inserters", &o->inserts}, + {"--readers", &o->queries}, + {"--memtable-bg", &o->memtable_bg}, + {"--normal-bg", &o->normal_bg}, + {"--memtable-mib", &o->memtable_mib}, + {"--key-size", &o->key_size}, + {"--value-size", &o->value_size}, + {"--report-ms", &o->report_ms}, + {"--seconds", &o->seconds}, + {"--min-free-gib", &o->min_free_gib}, + {"--seed", &o->seed}, + {"--id-base", &o->id_base}, + {"--queue-scale", &o->queue_scale}, + {"--barrier-ms", &o->barrier_ms}, + {"--log-group-size-pages", &o->log_group_size_pages}, + {"--target-insert-ops-s", &o->target_insert_ops_s}, + }; + bool found = false; + for (size_t j = 0; j < sizeof(numbers) / sizeof(numbers[0]); j++) { + if (!strcmp(name, numbers[j].name)) { + if (!parse_number(value, numbers[j].value)) { + return false; + } + found = true; + break; + } + } + if (!found) { + return false; + } + } + if (!o->filename || !o->csv || !o->inserts || o->inserts > MAX_WORKERS + || o->queries > MAX_WORKERS - o->inserts || o->key_size < 8 + || o->key_size > MAX_RECORD_PART || o->value_size > MAX_RECORD_PART + || !o->report_ms || o->report_ms > 60000 || !o->cache_mib + || o->cache_mib > UINT64_MAX / (1 << 20) || !o->disk_gib + || o->disk_gib > INT64_MAX / GIB || o->data_gib > UINT64_MAX / GIB + || o->min_free_gib > UINT64_MAX / GIB || !o->memtable_mib + || o->memtable_mib > UINT64_MAX / (1 << 20) || o->memtable_bg > 32 + || o->normal_bg > 32 + || o->inserts + o->queries + o->memtable_bg + o->normal_bg + 1 + > MAX_WORKERS + || o->seconds > UINT64_MAX / 1000000000 + || o->barrier_ms > UINT64_MAX / 1000000 + || (o->target_insert_ops_s != 0 && (o->seconds == 0 || o->queries != 0))) + { + return false; + } +#ifdef KVBENCH_NO_DURABLE_BARRIER + if (o->barrier_ms != 0) { + return false; + } +#endif +#ifdef KVBENCH_NO_TRACE + if (o->trace != NULL) { + return false; + } +#endif + if (!o->records) { + o->records = o->data_gib * GIB / (o->key_size + o->value_size); + } + return o->records > 0 && o->records <= UINT64_MAX / MAX_WORKERS + && o->records <= UINT64_MAX / (o->key_size + o->value_size) + && o->id_base <= UINT64_MAX - o->records; +} + +static void +process_io(uint64_t *reads, uint64_t *writes) +{ + *reads = *writes = 0; + FILE *file = fopen("/proc/self/io", "r"); + if (!file) { + return; + } + char name[64]; + uint64_t value; + while (fscanf(file, "%63s %" SCNu64, name, &value) == 2) { + if (!strcmp(name, "read_bytes:")) { + *reads = value; + } + if (!strcmp(name, "write_bytes:")) { + *writes = value; + } + } + fclose(file); +} + +static int +write_summary(const benchmark *b, uint64_t inserted, double elapsed_s) +{ + const options *o = &b->opt; + if (o->summary == NULL) { + return 0; + } + + latency_histogram insert_service = {0}, insert_response = {0}; + latency_histogram query_service = {0}; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + if (b->workers[i].query) { + histogram_merge(&query_service, &b->workers[i].service_latency); + } else { + histogram_merge(&insert_service, &b->workers[i].service_latency); + histogram_merge(&insert_response, &b->workers[i].response_latency); + } + } + + FILE *summary = fopen(o->summary, "wx"); + if (summary == NULL) { + return errno; + } + fprintf(summary, + "target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted," + "insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms," + "insert_service_p999_ms,insert_service_max_ms," + "insert_response_mean_ms,insert_response_p50_ms," + "insert_response_p99_ms,insert_response_p999_ms," + "insert_response_max_ms,query_service_mean_ms,query_service_p99_ms," + "query_service_max_ms\n"); + fprintf( + summary, + "%lu,%.6f,%.6f,%lu,%.6f,%.6f,%.6f,%.6f,%.6f," + "%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f\n", + o->target_insert_ops_s, + elapsed_s == 0 ? 0 : inserted / elapsed_s, + elapsed_s, + inserted, + insert_service.count ? insert_service.sum_ns / 1e6 / insert_service.count + : 0, + histogram_percentile_ms(&insert_service, 0.50), + histogram_percentile_ms(&insert_service, 0.99), + histogram_percentile_ms(&insert_service, 0.999), + insert_service.max_ns / 1e6, + insert_response.count + ? insert_response.sum_ns / 1e6 / insert_response.count + : 0, + histogram_percentile_ms(&insert_response, 0.50), + histogram_percentile_ms(&insert_response, 0.99), + histogram_percentile_ms(&insert_response, 0.999), + insert_response.max_ns / 1e6, + query_service.count ? query_service.sum_ns / 1e6 / query_service.count + : 0, + histogram_percentile_ms(&query_service, 0.99), + query_service.max_ns / 1e6); + int rc = ferror(summary) ? EIO : 0; + if (fclose(summary) != 0 && rc == 0) { + rc = errno; + } + return rc; +} + +int +main(int argc, char **argv) +{ + benchmark b = {0}; + if (argc == 2 && !strcmp(argv[1], "--help")) { + usage(argv[0]); + return 0; + } + if (!parse_options(argc, argv, &b.opt)) { + usage(argv[0]); + return 2; + } + const options *o = &b.opt; + if (o->trace) { +#ifdef KVBENCH_NO_TRACE + return 2; +#else + int trace_rc = platform_trace_open(o->trace); + if (trace_rc) { + fprintf(stderr, "trace open failed: %s\n", strerror(trace_rc)); + return 1; + } +#endif + } + FILE *csv = fopen(o->csv, "wx"); + if (!csv) { + perror(o->csv); + return 1; + } + int fd = open(o->filename, + O_RDWR | O_CLOEXEC | (o->open_existing ? 0 : O_CREAT | O_EXCL), + 0600); + if (fd < 0) { + perror(o->filename); + fclose(csv); + return 1; + } + struct statvfs space; + if (fstatvfs(fd, &space) != 0 + || (uint64_t)space.f_bavail * space.f_frsize < o->min_free_gib * GIB) + { + fprintf(stderr, "Insufficient free space\n"); + close(fd); + fclose(csv); + return 1; + } + + data_config data_cfg; + default_data_config_init(&data_cfg); + splinterdb_config cfg = {.filename = o->filename, + .disk_size = o->disk_gib * GIB, + .cache_size = o->cache_mib * (1 << 20), + .data_cfg = &data_cfg, + .io_flags = O_RDWR | (o->direct ? O_DIRECT : 0), + .num_memtable_bg_threads = o->memtable_bg, + .num_normal_bg_threads = o->normal_bg, + .memtable_capacity = o->memtable_mib * (1 << 20), + .queue_scale_percent = o->queue_scale, + .use_log = o->use_log, + .checkpoint_log_size_bytes = UINT64_MAX, + .use_stats = true}; +#ifndef KVBENCH_NO_LOG_GROUP_LIMIT + cfg.log_group_size_pages = o->log_group_size_pages; +#else + if (o->log_group_size_pages != 0) { + fprintf(stderr, "This build has no automatic log-group limit\n"); + return 1; + } +#endif + platform_set_log_streams(stderr, stderr); + fprintf( + stderr, + "version=%s records=%lu key=%lu value=%lu cache_mib=%lu " + "disk_gib=%lu inserters=%lu readers=%lu memtable_bg=%lu normal_bg=%lu " + "memtable_mib=%lu queue_scale=%lu log=%d checkpoints=disabled " + "direct=%d query_range=%s seed=%lu report_ms=%lu barrier_ms=%lu " + "target_insert_ops_s=%lu id_base=%lu mode=%s\n", + splinterdb_get_version(), + o->records, + o->key_size, + o->value_size, + o->cache_mib, + o->disk_gib, + o->inserts, + o->queries, + o->memtable_bg, + o->normal_bg, + o->memtable_mib, + o->queue_scale, + o->use_log, + o->direct, + o->full_query_range ? "all" : "inserted", + o->seed, + o->report_ms, + o->barrier_ms, + o->target_insert_ops_s, + o->id_base, + o->open_existing ? "open" : "create"); + int rc = o->open_existing ? splinterdb_open(&cfg, &b.db) + : splinterdb_create(&cfg, &b.db); + if (rc) { + fprintf( + stderr, "%s failed: %d\n", o->open_existing ? "open" : "create", rc); + close(fd); + fclose(csv); + return 1; + } + + signal(SIGINT, handle_signal); + signal(SIGTERM, handle_signal); + uint64_t started = 0; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + worker *w = &b.workers[i]; + w->bench = &b; + w->index = i; + w->query = i >= o->inserts; + rc = pthread_create(&w->thread, NULL, run_worker, w); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + break; + } + started++; + } + if (o->barrier_ms && !atomic_load(&b.stop)) { + rc = pthread_create(&b.barrier_thread, NULL, run_barrier, &b); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + } else { + atomic_store(&b.barrier_started, true); + } + } + fprintf( + csv, + "elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s," + "hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib," + "read_mib_s,write_mib_s,image_gib,free_gib,inserters_running," + "barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s," + "offered_insert_ops_s,insert_backlog,response_max_ms"); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%s%lu_ops_s", b.workers[i].query ? "q" : "i", i); + } + fputc('\n', csv); + fflush(csv); + uint64_t prev_completed[MAX_WORKERS] = {0}, prev_hits = 0; + uint64_t prev_barrier_count = 0, prev_barrier_sum_ns = 0; + uint64_t prev_read, prev_write; + process_io(&prev_read, &prev_write); + struct rusage usage_now; + getrusage(RUSAGE_SELF, &usage_now); + double prev_cpu = + usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + usage_now.ru_stime.tv_usec / 1e6; + uint64_t start = now_ns(), previous = start; + b.start_ns = start; + fprintf( + stderr, "start_monotonic_ns=%lu main_address=%p\n", start, (void *)main); + atomic_store_explicit(&b.start, true, memory_order_release); + const char *reason = "complete"; + uint64_t inserted = 0; + while (true) { + struct timespec delay = {.tv_sec = o->report_ms / 1000, + .tv_nsec = (o->report_ms % 1000) * 1000000}; + nanosleep(&delay, NULL); + uint64_t now = now_ns(), delta_insert = 0, delta_query = 0, hits = 0; + uint64_t insert_max = 0, query_max = 0, response_max = 0, active_max = 0; + uint64_t inserters_running = 0; + double rates[MAX_WORKERS] = {0}; + double elapsed = (now - start) / 1e9, interval = (now - previous) / 1e9; + bool all_inserts_done = true; + inserted = 0; + for (uint64_t i = 0; i < started; i++) { + worker *w = &b.workers[i]; + uint64_t completed = atomic_load(&w->completed); + uint64_t count = completed - prev_completed[i]; + prev_completed[i] = completed; + rates[i] = count / interval; + uint64_t latency = atomic_exchange(&w->max_ns, 0); + uint64_t active = atomic_load(&w->active_since_ns); + if (active && active < now && active_max < now - active) { + active_max = now - active; + } + if (w->query) { + delta_query += count; + hits += atomic_load(&w->hits); + if (query_max < latency) { + query_max = latency; + } + } else { + inserted += completed; + delta_insert += count; + if (insert_max < latency) { + insert_max = latency; + } + uint64_t response = atomic_exchange(&w->response_max_ns, 0); + if (response_max < response) { + response_max = response; + } + if (!atomic_load(&w->done)) { + inserters_running++; + all_inserts_done = false; + } + } + } + uint64_t reads, writes; + process_io(&reads, &writes); + getrusage(RUSAGE_SELF, &usage_now); + double cpu = usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + + usage_now.ru_stime.tv_usec / 1e6; + struct stat st = {0}; + if (fstat(fd, &st) != 0 || fstatvfs(fd, &space) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + double free_gib = (double)space.f_bavail * space.f_frsize / GIB; + uint64_t barrier_count = atomic_load(&b.barrier_count); + uint64_t barrier_sum_ns = atomic_load(&b.barrier_sum_ns); + uint64_t barrier_max_ns = atomic_exchange(&b.barrier_max_ns, 0); + uint64_t delta_barrier_count = barrier_count - prev_barrier_count; + uint64_t delta_barrier_sum = barrier_sum_ns - prev_barrier_sum_ns; + uint64_t offered = inserted; + if (o->target_insert_ops_s != 0) { + __uint128_t possible = (__uint128_t)(now - start) + * o->target_insert_ops_s / UINT64_C(1000000000); + offered = possible > o->records ? o->records : (uint64_t)possible; + } + fprintf(csv, + "%.6f,%.6f,%lu,%.6f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f," + "%.3f,%.6f,%.3f,%lu,%.3f,%.3f,%.3f,%lu,%.3f,%lu,%.3f", + elapsed, + interval, + inserted, + (double)inserted * (o->key_size + o->value_size) / GIB, + delta_insert / interval, + delta_query / interval, + delta_query ? (hits - prev_hits) * 100.0 / delta_query : 0, + insert_max / 1e6, + query_max / 1e6, + active_max / 1e6, + (cpu - prev_cpu) / interval, + usage_now.ru_maxrss / 1024.0, + (reads - prev_read) / (1048576.0 * interval), + (writes - prev_write) / (1048576.0 * interval), + (double)st.st_size / GIB, + free_gib, + inserters_running, + delta_barrier_count / interval, + delta_barrier_count + ? delta_barrier_sum / 1e6 / delta_barrier_count + : 0, + barrier_max_ns / 1e6, + o->target_insert_ops_s, + o->target_insert_ops_s ? (double)o->target_insert_ops_s : 0, + offered > inserted ? offered - inserted : 0, + response_max / 1e6); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%.3f", rates[i]); + } + fputc('\n', csv); + if (fflush(csv) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + prev_hits = hits; + prev_read = reads; + prev_write = writes; + prev_cpu = cpu; + prev_barrier_count = barrier_count; + prev_barrier_sum_ns = barrier_sum_ns; + previous = now; + if (all_inserts_done || atomic_load(&b.stop)) { + break; + } + if (interrupted) { + reason = "signal"; + break; + } + if (o->seconds && elapsed >= o->seconds) { + reason = "time_limit"; + break; + } + if (free_gib < o->min_free_gib) { + reason = "free_space_limit"; + break; + } + } + atomic_store(&b.stop, true); + for (uint64_t i = 0; i < started; i++) { + pthread_join(b.workers[i].thread, NULL); + } + if (atomic_load(&b.barrier_started)) { + pthread_join(b.barrier_thread, NULL); + } + inserted = 0; + for (uint64_t i = 0; i < o->inserts; i++) { + inserted += atomic_load(&b.workers[i].completed); + } + double elapsed_s = (now_ns() - start) / 1e9; + fprintf(stderr, + "load_end reason=%s inserted=%lu elapsed_s=%.3f error=%d " + "barrier_count=%lu barrier_avg_ms=%.3f barrier_max_ms=%.3f\n", + reason, + inserted, + elapsed_s, + atomic_load(&b.error), + atomic_load(&b.barrier_count), + atomic_load(&b.barrier_count) ? atomic_load(&b.barrier_sum_ns) / 1e6 + / atomic_load(&b.barrier_count) + : 0, + atomic_load(&b.barrier_max_ns) / 1e6); + int summary_rc = write_summary(&b, inserted, elapsed_s); + if (summary_rc != 0) { + fprintf(stderr, "summary write failed: %s\n", strerror(summary_rc)); + } + uint64_t close_start = now_ns(); +#ifdef KVBENCH_LEGACY_CLOSE + splinterdb_close(&b.db); + rc = 0; +#else + rc = splinterdb_close(&b.db, false); +#endif + fprintf( + stderr, "close_s=%.3f close_rc=%d\n", (now_ns() - close_start) / 1e9, rc); + close(fd); + fclose(csv); + int trace_rc = 0; +#ifndef KVBENCH_NO_TRACE + trace_rc = platform_trace_close(); +#endif + bool incomplete = !o->seconds && inserted < o->records; + return rc || trace_rc || summary_rc || atomic_load(&b.error) || incomplete + ? 1 + : 0; +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async-build.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async-build.json new file mode 100644 index 000000000..34c31a3f2 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async-build.json @@ -0,0 +1,158 @@ +{ + "profile": "log-async", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/lib/libsplinterdb.a", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_files_sha256": { + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "7f4c49cc68de619c588abd65df69583b0c1cb4634da5e2096cd7538f96cc0025", + "src/core.h": "c820a39abdcf0e69bb7aba1f8f9741d72e77609df4b85dbd2233b693559869ec", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "da650095ba27154c029a2ef10c5fcac963002e294ad65688b80b5805786b8a45", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "60d90eb75eb504e33ff589fb86bedc130b0939310ad7c6a818b5364e9534ac2d", + "src/shard_log.h": "c6e13b991af5be285b3ad52440f3a51e296604590111a171d0de49293481a729", + "src/splinterdb.c": "70c88c0c09caecd6d9adbb0b6e98c1b7cc928c2f6539595f0e99f1a96cfeac6e", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "1e6bcdbedef94cd67f7b29a198e9d1d1a3fc4855ccfdddf2affa3aec0ee9c4e7" + }, + "binaries": { + "insert_benchmark": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "source_sha256": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4" + } + }, + "library_build_configs": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "cfc28a3afe21caf2d8b1257c9014c27c1a9365d2e39601fe18e4d8f0b002b035", + "text": "BUILD_ROOT=build-main-fc0bc8f7\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-log-async-fc0-build-release-42zytmqa/GMfifo7 -- BUILD_MODE=release BUILD_ROOT=build-main-fc0bc8f7\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + }, + "verified_runtime_commit": "72a1044e0e43c52103be9b0688659df9bf382ff7" +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/manifest.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/manifest.json new file mode 100644 index 000000000..eaa42df76 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/manifest.json @@ -0,0 +1,2661 @@ +{ + "mode": "log-async", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Same main base; sync versus async policy, disabled policy, and threshold sensitivity", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "t1-r0-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960257.1206279, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960265.4525025, + "log_sha256": "eb377e58d54fc6866fd003b7a58543732d5b5123fe08cdb826ce7881b46318fe", + "process_cpu_s": 8.986578999999999, + "process_read_bytes": 60444672, + "process_write_bytes": 851464192, + "environment_overrides": {}, + "errors": 0, + "inserted": 7317787, + "close_s": 0.255, + "allocated_bytes": 851673088 + }, + { + "label": "t1-r0-1-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960265.4724011, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960273.8045695, + "log_sha256": "5e30b1a2559ad65749247ebe1b85d0b74187efa5cb55821a6b0b4e98b708ba01", + "process_cpu_s": 9.118031, + "process_read_bytes": 66347008, + "process_write_bytes": 856588288, + "environment_overrides": {}, + "errors": 0, + "inserted": 7387016, + "close_s": 0.274, + "allocated_bytes": 856797184 + }, + { + "label": "t1-r0-2-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-2-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-2-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960273.822395, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960282.0038311, + "log_sha256": "ca86b34b30b2ed621ec857dcf7186faed042c43a114f82c157d4860774fe9594", + "process_cpu_s": 7.644995000000001, + "process_read_bytes": 42885120, + "process_write_bytes": 711135232, + "environment_overrides": {}, + "errors": 0, + "inserted": 6166785, + "close_s": 0.102, + "allocated_bytes": 711303168 + }, + { + "label": "t1-r0-3-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-3-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-3-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960282.020743, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960290.1993766, + "log_sha256": "50a8e8caa77df9c07584dc4788c49e3785d66567629e5f78d89155b5a03af7a0", + "process_cpu_s": 8.632635999999998, + "process_read_bytes": 43454464, + "process_write_bytes": 789831680, + "environment_overrides": {}, + "errors": 0, + "inserted": 6940594, + "close_s": 0.134, + "allocated_bytes": 790028288 + }, + { + "label": "t1-r0-4-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-4-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-4-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960290.2186196, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960298.4031253, + "log_sha256": "357c1c36d05f2326d0a536f4fd42d0997017472b0ab922e3c7c6ecd12cc8a5d7", + "process_cpu_s": 8.704712, + "process_read_bytes": 44023808, + "process_write_bytes": 792973312, + "environment_overrides": {}, + "errors": 0, + "inserted": 7004063, + "close_s": 0.141, + "allocated_bytes": 793231360 + }, + { + "label": "t1-r0-5-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-5-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-5-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960298.4215035, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960306.6056592, + "log_sha256": "026f98c52a56b70cae1dbe5b42cac813a0c597418d6ad3a4733210b7143c4238", + "process_cpu_s": 8.700632999999996, + "process_read_bytes": 44212224, + "process_write_bytes": 790241280, + "environment_overrides": {}, + "errors": 0, + "inserted": 7014553, + "close_s": 0.142, + "allocated_bytes": 790441984 + }, + { + "label": "t1-r0-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r0-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960306.628717, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960314.860731, + "log_sha256": "b8e364aa072af766a8c2993ee266be920cde91b69edea47c1c4c8fffb56291a3", + "process_cpu_s": 8.639130999999997, + "process_read_bytes": 43089920, + "process_write_bytes": 770805760, + "environment_overrides": {}, + "errors": 0, + "inserted": 6836596, + "close_s": 0.151, + "allocated_bytes": 771022848 + }, + { + "label": "t1-r1-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960314.8820608, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960323.1170094, + "log_sha256": "188befb3bb9df410fd0d7d6535313b1c3bc444ef04cc3b9611a5152d510e7783", + "process_cpu_s": 8.744618999999997, + "process_read_bytes": 43679744, + "process_write_bytes": 774623232, + "environment_overrides": {}, + "errors": 0, + "inserted": 6861429, + "close_s": 0.152, + "allocated_bytes": 774860800 + }, + { + "label": "t1-r1-1-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-1-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-1-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960323.1350567, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960331.3191178, + "log_sha256": "46a893d9c70c2a436a57098fe68f918fc031561961baa0b6fe31b019c0579eea", + "process_cpu_s": 8.773023000000007, + "process_read_bytes": 44109824, + "process_write_bytes": 778059776, + "environment_overrides": {}, + "errors": 0, + "inserted": 6853083, + "close_s": 0.14, + "allocated_bytes": 778256384 + }, + { + "label": "t1-r1-2-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-2-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-2-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960331.3375783, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960339.5730007, + "log_sha256": "b7645fc6a5cb46e4dcecc82fe816b39d9ec0176767d95af5b3a3bd037f113684", + "process_cpu_s": 8.383032000000005, + "process_read_bytes": 43102208, + "process_write_bytes": 746168320, + "environment_overrides": {}, + "errors": 0, + "inserted": 6587551, + "close_s": 0.154, + "allocated_bytes": 746356736 + }, + { + "label": "t1-r1-3-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-3-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-3-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960339.5899737, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960347.819901, + "log_sha256": "faa2c902ccbb26349893fe0bee61d25dd625dd963f78e6b36eede8c8cde0e054", + "process_cpu_s": 8.679119, + "process_read_bytes": 43233280, + "process_write_bytes": 761102336, + "environment_overrides": {}, + "errors": 0, + "inserted": 6659887, + "close_s": 0.147, + "allocated_bytes": 761282560 + }, + { + "label": "t1-r1-4-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-4-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-4-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960347.8373392, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960356.0704653, + "log_sha256": "4cc5ad151ad78010647c4aefda6688d09552aac3ff17f8899abbf8c35b14560f", + "process_cpu_s": 5.351405000000003, + "process_read_bytes": 20459520, + "process_write_bytes": 458907648, + "environment_overrides": {}, + "errors": 0, + "inserted": 4047484, + "close_s": 0.144, + "allocated_bytes": 459063296 + }, + { + "label": "t1-r1-5-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-5-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-5-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960356.085966, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960364.3191657, + "log_sha256": "6b6bf4f4e2ba4fabb6c0ea2f97fd276d4d77b8c1474b11d2f3376a82dc13347c", + "process_cpu_s": 8.751695000000003, + "process_read_bytes": 43212800, + "process_write_bytes": 778203136, + "environment_overrides": {}, + "errors": 0, + "inserted": 6902602, + "close_s": 0.141, + "allocated_bytes": 778395648 + }, + { + "label": "t1-r1-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r1-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960364.3402798, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960372.5758553, + "log_sha256": "d23ca93a44b9527eafc8ab785db435287e17f2a0d9b34f45510f6dbeb6672930", + "process_cpu_s": 8.77745499999999, + "process_read_bytes": 43171840, + "process_write_bytes": 766439424, + "environment_overrides": {}, + "errors": 0, + "inserted": 6740633, + "close_s": 0.145, + "allocated_bytes": 766631936 + }, + { + "label": "t1-r2-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960372.6057742, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960380.8371258, + "log_sha256": "525b7d62c81504d8b7e5fa584c0937f82bf731f6465ca008db100914113cd708", + "process_cpu_s": 8.703706000000004, + "process_read_bytes": 44421120, + "process_write_bytes": 771186688, + "environment_overrides": {}, + "errors": 0, + "inserted": 6790294, + "close_s": 0.155, + "allocated_bytes": 771399680 + }, + { + "label": "t1-r2-1-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-1-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-1-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960380.8555865, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960389.1875947, + "log_sha256": "b78d78fbf02475abdfd2082036b47cbee5e001876c2da1d9712bb2721db71bfb", + "process_cpu_s": 8.651567999999997, + "process_read_bytes": 43343872, + "process_write_bytes": 740204544, + "environment_overrides": {}, + "errors": 0, + "inserted": 6442170, + "close_s": 0.233, + "allocated_bytes": 740384768 + }, + { + "label": "t1-r2-2-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-2-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-2-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960389.2061286, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960397.538106, + "log_sha256": "44717a92c8bb808b39a34ff6e7abaa2b779387d9ebaa0c503a38e886f3d5d433", + "process_cpu_s": 8.839662999999998, + "process_read_bytes": 43020288, + "process_write_bytes": 715407360, + "environment_overrides": {}, + "errors": 0, + "inserted": 6239592, + "close_s": 0.234, + "allocated_bytes": 715603968 + }, + { + "label": "t1-r2-3-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-3-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-3-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960397.5555704, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960405.8893294, + "log_sha256": "6477907d6d33eb5ee0fc553cb103ffe1e8626f5e2e15f50302a0a5cd65ecc452", + "process_cpu_s": 8.500734999999985, + "process_read_bytes": 43368448, + "process_write_bytes": 730574848, + "environment_overrides": {}, + "errors": 0, + "inserted": 6434755, + "close_s": 0.276, + "allocated_bytes": 730771456 + }, + { + "label": "t1-r2-4-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-4-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-4-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960405.9099379, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960414.2428975, + "log_sha256": "3204e33691ec553ad4db0fb8b319dda43a09084532ec2785bd8231b253768d15", + "process_cpu_s": 8.667980999999992, + "process_read_bytes": 43708416, + "process_write_bytes": 737230848, + "environment_overrides": {}, + "errors": 0, + "inserted": 6484336, + "close_s": 0.23, + "allocated_bytes": 737431552 + }, + { + "label": "t1-r2-5-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-5-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-5-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960414.2599611, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960422.541732, + "log_sha256": "8e2b1156529b48d3fd5dd5d5b9e2315547d5d844e4c1d3529fa8267936fc5c59", + "process_cpu_s": 5.431384000000005, + "process_read_bytes": 20586496, + "process_write_bytes": 466137088, + "environment_overrides": {}, + "errors": 0, + "inserted": 4115431, + "close_s": 0.171, + "allocated_bytes": 466296832 + }, + { + "label": "t1-r2-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t1-r2-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960422.5624282, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960430.8452897, + "log_sha256": "50d9f41b3203f048a7f885b7816ba7d25b62d0f3a29e8d7db3988c563a42ceff", + "process_cpu_s": 9.048487000000005, + "process_read_bytes": 42975232, + "process_write_bytes": 755216384, + "environment_overrides": {}, + "errors": 0, + "inserted": 6676308, + "close_s": 0.182, + "allocated_bytes": 755408896 + }, + { + "label": "t8-r0-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960430.8679087, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960439.6996229, + "log_sha256": "8fc8aa3a04acfb1b7b0237b85a6fe121fff67f1da77a6be4184f4b4d4953601a", + "process_cpu_s": 41.555759999999985, + "process_read_bytes": 921636864, + "process_write_bytes": 2865086464, + "environment_overrides": {}, + "errors": 0, + "inserted": 17062563, + "close_s": 0.33, + "allocated_bytes": 2865647616 + }, + { + "label": "t8-r0-1-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960439.7339208, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960449.8186123, + "log_sha256": "850f8d7fae3e72da715cb540523f052e67aaf9d090441fb30abaf4fc52c79a88", + "process_cpu_s": 41.74517199999998, + "process_read_bytes": 913743872, + "process_write_bytes": 2810163200, + "environment_overrides": {}, + "errors": 0, + "inserted": 16676724, + "close_s": 0.404, + "allocated_bytes": 2810683392 + }, + { + "label": "t8-r0-2-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-2-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-2-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960449.8538675, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960458.1852267, + "log_sha256": "9401fa226b47c0932988c3802179458b7827ee89cce994329249117855c3bfe1", + "process_cpu_s": 17.76669600000001, + "process_read_bytes": 98721792, + "process_write_bytes": 1247170560, + "environment_overrides": {}, + "errors": 0, + "inserted": 10206613, + "close_s": 0.234, + "allocated_bytes": 1247498240 + }, + { + "label": "t8-r0-3-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-3-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-3-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960458.2054522, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960466.5357404, + "log_sha256": "e1e86628c13676a7f1e76c4bf2ad4d29751b90fc8862171e0d31950532603b29", + "process_cpu_s": 26.870818000000003, + "process_read_bytes": 145186816, + "process_write_bytes": 1650880512, + "environment_overrides": {}, + "errors": 0, + "inserted": 12929034, + "close_s": 0.26, + "allocated_bytes": 1651257344 + }, + { + "label": "t8-r0-4-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-4-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-4-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960466.5639687, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960475.997054, + "log_sha256": "cbf965be845618ccec9802b6cdaba5349e3c3a30b6b347bde88f9d4607c8d203", + "process_cpu_s": 43.96938200000001, + "process_read_bytes": 916959232, + "process_write_bytes": 2824212480, + "environment_overrides": {}, + "errors": 0, + "inserted": 16827297, + "close_s": 0.315, + "allocated_bytes": 2824814592 + }, + { + "label": "t8-r0-5-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-5-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-5-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960476.0330637, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960484.9647505, + "log_sha256": "16d25c8c98c27f42e53f33c2a9215c3cd4e247317738ed53508b7e3a43a1c2ac", + "process_cpu_s": 44.776311000000035, + "process_read_bytes": 903057408, + "process_write_bytes": 2825994240, + "environment_overrides": {}, + "errors": 0, + "inserted": 16908324, + "close_s": 0.275, + "allocated_bytes": 2826469376 + }, + { + "label": "t8-r0-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r0-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960485.0066686, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960494.793477, + "log_sha256": "86b170ac18271df4c22d8f207d9b0f895241b7d094d481bc852aa60f61463b44", + "process_cpu_s": 44.39178499999997, + "process_read_bytes": 919580672, + "process_write_bytes": 2807521280, + "environment_overrides": {}, + "errors": 0, + "inserted": 16725453, + "close_s": 0.277, + "allocated_bytes": 2808057856 + }, + { + "label": "t8-r1-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960494.8333979, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960504.418584, + "log_sha256": "09f1fec3ff41ef40ec8efdb13e3ee9b5ab5bfb205f4521ed261e211e6c43b86e", + "process_cpu_s": 44.937022000000006, + "process_read_bytes": 912982016, + "process_write_bytes": 2823012352, + "environment_overrides": {}, + "errors": 0, + "inserted": 16790484, + "close_s": 0.357, + "allocated_bytes": 2823528448 + }, + { + "label": "t8-r1-1-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-1-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-1-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960504.4539566, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960513.988921, + "log_sha256": "f2d5103fc823558d73e324cf791cf8befa718ce2b35bf7b282b4cd971b6e055b", + "process_cpu_s": 46.02983400000003, + "process_read_bytes": 904605696, + "process_write_bytes": 2799452160, + "environment_overrides": {}, + "errors": 0, + "inserted": 16753158, + "close_s": 0.262, + "allocated_bytes": 2799992832 + }, + { + "label": "t8-r1-2-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-2-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-2-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960514.023111, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960523.858175, + "log_sha256": "bebab9c3b971f2f604df655f91d40e4c08c972d9fb6282194213d4592fd3e2e3", + "process_cpu_s": 45.964640999999936, + "process_read_bytes": 916336640, + "process_write_bytes": 2809094144, + "environment_overrides": {}, + "errors": 0, + "inserted": 16748379, + "close_s": 0.324, + "allocated_bytes": 2809634816 + }, + { + "label": "t8-r1-3-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-3-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-3-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960523.8942478, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960532.1739485, + "log_sha256": "3e2d6bc5c144e025780b2b033a25a4e02c1d812dbab93cace880e9d55b0c8842", + "process_cpu_s": 28.725283000000054, + "process_read_bytes": 146849792, + "process_write_bytes": 1716752384, + "environment_overrides": {}, + "errors": 0, + "inserted": 13636045, + "close_s": 0.194, + "allocated_bytes": 1717145600 + }, + { + "label": "t8-r1-4-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-4-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-4-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960532.2038357, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960540.4843073, + "log_sha256": "afa6872c37d1102534134442dde7b4b5d8e445567c7cd1156d572b239967b809", + "process_cpu_s": 19.312582999999954, + "process_read_bytes": 97472512, + "process_write_bytes": 1283960832, + "environment_overrides": {}, + "errors": 0, + "inserted": 10172331, + "close_s": 0.188, + "allocated_bytes": 1284382720 + }, + { + "label": "t8-r1-5-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-5-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-5-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960540.5064225, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960550.240319, + "log_sha256": "809055abeae390db916e1bf13ecf1717894006bb71350c81ea4d5433df8a7024", + "process_cpu_s": 45.354507000000005, + "process_read_bytes": 915435520, + "process_write_bytes": 2805579776, + "environment_overrides": {}, + "errors": 0, + "inserted": 16729263, + "close_s": 0.334, + "allocated_bytes": 2806173696 + }, + { + "label": "t8-r1-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r1-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960550.28153, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960559.965038, + "log_sha256": "7d72b0ae8886f3f478757627f09c409aa413efea2616e0584e15e9e80e24f4cf", + "process_cpu_s": 45.93218999999995, + "process_read_bytes": 917696512, + "process_write_bytes": 2822496256, + "environment_overrides": {}, + "errors": 0, + "inserted": 16755440, + "close_s": 0.285, + "allocated_bytes": 2823032832 + }, + { + "label": "t8-r2-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960560.0035787, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960570.3930156, + "log_sha256": "207a1af4607e2d6d2c76bb41534700706ae335d45745aa882090406c6c174cdb", + "process_cpu_s": 45.65169900000001, + "process_read_bytes": 912777216, + "process_write_bytes": 2807861248, + "environment_overrides": {}, + "errors": 0, + "inserted": 16692382, + "close_s": 0.429, + "allocated_bytes": 2808397824 + }, + { + "label": "t8-r2-1-async64", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-1-async64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-1-async64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960570.4312086, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960578.9120443, + "log_sha256": "5d1c1249d8d0509d5d09c708523a7a1ec3da068ab06093c9dbdce72c81bcf54b", + "process_cpu_s": 27.029208000000068, + "process_read_bytes": 138678272, + "process_write_bytes": 1599856640, + "environment_overrides": {}, + "errors": 0, + "inserted": 12625647, + "close_s": 0.375, + "allocated_bytes": 1600221184 + }, + { + "label": "t8-r2-2-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-2-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-2-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960578.938995, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960589.2742612, + "log_sha256": "a805384208db9d2a37b920513eb1ac9c4b17ac46814d52f43e10a8d18e4b1ed7", + "process_cpu_s": 45.638334999999955, + "process_read_bytes": 924782592, + "process_write_bytes": 2809393152, + "environment_overrides": {}, + "errors": 0, + "inserted": 16723695, + "close_s": 0.341, + "allocated_bytes": 2810015744 + }, + { + "label": "t8-r2-3-sync1024", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-3-sync1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-3-sync1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960589.3132713, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960599.6994126, + "log_sha256": "7a4b6ab38fe62943b785eb222c5f89e05236fec02e99aca86a2891181b63111d", + "process_cpu_s": 46.05771700000007, + "process_read_bytes": 913076224, + "process_write_bytes": 2791759872, + "environment_overrides": {}, + "errors": 0, + "inserted": 16623326, + "close_s": 0.391, + "allocated_bytes": 2792263680 + }, + { + "label": "t8-r2-4-async1024", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-4-async1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-4-async1024.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791960599.7374299, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960610.3244581, + "log_sha256": "0132dd669fec66e990a49f129e989fd46ac65aafe7c0428a45fd20245821eae8", + "process_cpu_s": 46.10033300000002, + "process_read_bytes": 895275008, + "process_write_bytes": 2774204416, + "environment_overrides": {}, + "errors": 0, + "inserted": 16576608, + "close_s": 0.37, + "allocated_bytes": 2774728704 + }, + { + "label": "t8-r2-5-sync64", + "profile": "log-sync", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-5-sync64.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-5-sync64.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960610.3604345, + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960618.8926508, + "log_sha256": "6240b1438d3bd44d0fb7ac5f59af4903bcd53f622093e05ef9cb912d72a26aa7", + "process_cpu_s": 17.13843899999999, + "process_read_bytes": 96489472, + "process_write_bytes": 1114890240, + "environment_overrides": {}, + "errors": 0, + "inserted": 9172114, + "close_s": 0.434, + "allocated_bytes": 1115172864 + }, + { + "label": "t8-r2-6-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-6-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-async/t8-r2-6-main.summary.csv", + "--records", + "100000000", + "--seconds", + "8", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960618.9265473, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960629.3120124, + "log_sha256": "b1ec8aa1684801d2124cbc20905255309ac95c58398b9d2fc0fe4f681aa38fea", + "process_cpu_s": 45.61758400000005, + "process_read_bytes": 912990208, + "process_write_bytes": 2789441536, + "environment_overrides": {}, + "errors": 0, + "inserted": 16642284, + "close_s": 0.375, + "allocated_bytes": 2790064128 + } + ], + "policy_runner_sha256": "1569df61c8491ea3b41e1d0caa374e5dee10367d0d27671b9fc71624dc20bb5d", + "prefix_disable_environment": "unset explicitly", + "verification": "Positive inserts, API errors, successful draining close; recovery validated separately", + "metric_windows": "cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close", + "complete": true +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/results.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/results.csv new file mode 100644 index 000000000..4bdd0d4eb --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/results.csv @@ -0,0 +1,43 @@ +threads,rep,index,version,ops_s,inserted,elapsed_s,close_s,drain_ops_s,cpu_us_op,p99_us,p999_us,max_ms,read_B_op,write_B_op,process_cpu_us_op,process_read_B_op,process_write_B_op +1,0,0,main,913176.172051,7317787,8.013554,0.255,885014.1149226334,1.170983976986485,17.663999999999998,36.352000000000004,40.373283,5.890611304306909,104.89214947633619,1.2280459925931158,8.259966025247797,116.35542165958097 +1,0,1,disabled,922013.368505,7387016,8.011832,0.274,891523.7480074422,1.170410830029338,17.663999999999998,36.352000000000004,40.090222,6.042792078893366,103.98612783252833,1.2343321037885935,8.981570907657435,115.95863444725177 +1,0,2,sync64,769657.221201,6166785,8.012379,0.102,759982.3720336455,1.2284678612923914,18.176000000000002,52.736,40.712994,6.951556331198932,98.124758237249,1.239705129982641,6.954210338125944,115.317013970813 +1,0,3,async64,866353.058114,6940594,8.011277,0.134,852100.4258050402,1.2319192717510923,18.688,46.592,44.880134,6.257392100821618,105.73209721917216,1.2437892203462697,6.260914267568453,113.79885929071777 +1,0,4,sync1024,874121.189032,7004063,8.012691,0.141,859005.2039009081,1.2295682723013772,18.688,38.4,51.949217,6.281951510122857,104.8441085951938,1.2428089239060243,6.285467163844757,113.21618780413597 +1,0,5,async1024,875538.226911,7014553,8.011704,0.142,860290.3661943089,1.2276094010552063,19.2,39.424,50.470787,6.3000114779415,104.25822032571448,1.2403688446006462,6.302928212246739,112.6573967008304 +1,0,6,main,853311.263445,6836596,8.011843,0.151,837526.3373312459,1.2506842014651736,19.712,40.448,66.299218,6.299836485005232,104.3658463899344,1.2636597218849845,6.302832579254354,112.74701035427573 +1,1,0,main,856354.736865,6861429,8.012368,0.152,840411.5297105667,1.262705954692528,19.712,40.448,54.587378,6.362402483423326,104.53850544638843,1.2744603201461382,6.365983529087017,112.8953213681873 +1,1,1,async1024,855283.484311,6853083,8.012645,0.14,840596.2727433858,1.2670602784177571,19.712,39.424,47.462,6.432912214761432,104.5558543463078,1.280157120525172,6.436493473083575,113.5342700504284 +1,1,2,sync1024,822118.089551,6587551,8.012901,0.154,806615.7530255357,1.2587034872291691,19.712,40.448,47.632696,6.540516022654771,99.73646337393437,1.2725566754625512,6.542979022097893,113.26945628200829 +1,1,3,async64,831344.151523,6659887,8.010987,0.147,816364.0123476539,1.2873254612277956,19.712,47.616,47.166659,6.487890902435197,102.16983290297783,1.3031931322558477,6.491593626138101,114.2815690416369 +1,1,4,sync64,504918.825937,4047484,8.016108,0.144,496008.6312583118,1.2986819211638638,19.2,61.952,45.188707,5.052847812282412,91.54835471077995,1.322155936873377,5.054873595547258,113.38096654613088 +1,1,5,disabled,861452.559267,6902602,8.012748,0.141,846555.7189160126,1.2559435479548149,19.2,38.4,45.662133,6.257430090535269,104.85184273730789,1.267883473507527,6.260363845402067,112.74054856415016 +1,1,6,main,841276.124045,6740633,8.012391,0.145,826322.1659964566,1.2904031127343678,19.712,40.448,47.315169,6.4016877624538635,104.29536902264829,1.3021707308497568,6.404715996257325,113.70436930774899 +1,2,0,main,847558.165704,6790294,8.011596,0.155,831471.7662046708,1.2691014749876808,20.224,41.472,48.521167,6.538840614582921,104.29450502901024,1.2817863261885278,6.541855183295451,113.57191426468427 +1,2,1,async64,804149.785825,6442170,8.011157,0.233,781422.527494321,1.3287097844359899,20.736,54.784,65.092357,6.724952949452736,96.9948104251376,1.3429586614448235,6.728147813547299,114.89987752574055 +1,2,2,disabled,778737.548172,6239592,8.012445,0.234,756640.2249696688,1.3967383684702463,20.224,41.472,61.141703,6.890818526590473,97.17401362647011,1.4167052909869744,6.894727732197874,114.65611213040853 +1,2,3,sync1024,802992.654605,6434755,8.013467,0.276,776256.784664201,1.3053205901390186,19.712,40.448,50.227398,6.737164603919927,95.36247007247087,1.321065837005447,6.739720160285823,113.53576756224597 +1,2,4,async1024,809315.749158,6484336,8.012121,0.23,786731.4736097661,1.3249775415709488,20.224,41.472,60.897444,6.737472151962316,99.13779732021352,1.3367569169765405,6.740615538738276,113.69411578918798 +1,2,5,sync64,513485.947148,4115431,8.014691,0.171,502759.1439745283,1.2938630179925263,19.712,62.976000000000006,46.074591,5.000258809046797,91.08880104527539,1.3197606763422847,5.002269750118518,113.26567934196929 +1,2,6,main,833229.607211,6676308,8.012567,0.182,814723.7065729037,1.332019510034588,19.2,37.376,53.80696,6.434522297238515,102.48423146446592,1.355312996344687,6.436975645821014,113.1188650972963 +8,0,0,main,2025598.834601,17062563,8.423466,0.33,1949235.0801385418,2.363973081711112,59.903999999999996,210.944,1912.523581,46.552480389312,150.8859788429203,2.435493424991309,54.01514790011325,167.91653539975206 +8,0,1,disabled,1732957.024204,16676724,9.623276,0.404,1663136.0301641242,2.310309098837397,59.903999999999996,215.04000000000002,2704.573259,27.19463012254925,132.90871419908666,2.503199789119253,54.7915688956656,168.50810746762974 +8,0,2,sync64,1273104.693428,10206613,8.017104,0.234,1236999.679073249,1.7309505741032798,23.808,103.424,98.554759,9.669518916003371,114.62497448418621,1.7407043845005206,9.672336160879226,122.19240212203597 +8,0,3,async64,1613751.67758,12929034,8.011787,0.26,1563027.9164586805,2.066220432709822,29.44,178.176,158.500514,11.226019156739005,119.62108509133509,2.0783314515222098,11.229517688637836,127.68784674864341 +8,0,4,sync1024,1861402.848367,16827297,9.040116,0.315,1798726.7073973217,2.4759577705201257,59.903999999999996,215.04000000000002,2104.135452,35.31470490993153,141.21510032569856,2.612979493973394,54.492366302205276,167.83518351164778 +8,0,5,async1024,1973520.696816,16908324,8.567594,0.275,1912145.2370198157,2.535516163222328,60.928000000000004,210.944,1793.127708,40.68424475468559,146.05083413553743,2.648181511071117,53.40904326176858,167.13627205156467 +8,0,6,main,1768184.255357,16725453,9.459112,0.277,1717878.0400225474,2.4962403775252007,60.928000000000004,210.944,2538.21401,31.65530684793689,136.65996736956615,2.6541454512472678,54.98091274418696,167.85920716168346 +8,1,0,main,1831116.999901,16790484,9.169531,0.357,1762497.1776190097,2.532420869702148,62.976000000000006,210.944,2294.269935,34.438324388844244,140.2357799663847,2.676338692797659,54.37496715401414,168.1316841134538 +8,1,1,async1024,1821337.365929,16753158,9.198273,0.262,1770895.8293275468,2.572904513405771,61.952,210.944,2163.357464,30.47392093340604,135.53983627330066,2.7475317787846345,53.99612992368364,167.09996765982868 +8,1,2,sync1024,1774869.093854,16748379,9.436402,0.324,1715951.7610032868,2.5620422913166703,61.952,215.04000000000002,2342.876285,32.05582578251048,136.2881911866317,2.7444232662754966,54.71195988578955,167.72334468905916 +8,1,3,async64,1701015.87208,13636045,8.016413,0.194,1660823.274054545,2.0998317555420214,29.44,178.176,498.118539,10.766228261054339,120.54954796097748,2.1065699768517967,10.769236387823595,125.89811664599229 +8,1,4,sync64,1268634.363897,10172331,8.018332,0.188,1239570.9800675868,1.8891079255089125,25.856,105.472,91.198301,9.579307399483842,118.39518108998439,1.8985405606640164,9.582121541267188,126.22090570981223 +8,1,5,disabled,1789367.523109,16729263,9.34926,0.334,1727647.8169542078,2.5352573832451557,62.976000000000006,215.04000000000002,2232.868981,30.7923347319931,135.96331728744804,2.7110881692755986,54.72061261754328,167.70492376143528 +8,1,6,main,1797681.767467,16755440,9.320582,0.285,1744344.0699376676,2.5797323890628956,64.0,219.136,2088.642427,31.866560475272642,136.96266791461863,2.741329979994554,54.77006345401852,168.45252980524535 +8,2,0,main,1696614.256452,16692382,9.838643,0.429,1625726.7612440363,2.5502858216400752,65.024,219.136,2581.89792,27.300162743534855,133.15895573960486,2.734882235501201,54.68226260338399,168.2121370095652 +8,2,1,async64,1573326.355332,12625647,8.024811,0.375,1503087.0337439736,2.087023177901299,29.951999999999998,182.272,139.5326,9.169701346107585,119.17534298238269,2.1408176547308875,10.983854688793373,126.71482419871235 +8,2,2,disabled,1685303.608429,16723695,9.923254,0.341,1629314.2200105337,2.5230456774654164,64.0,219.136,2655.105469,27.187546973723716,133.08034162688656,2.7289624093240135,55.29774323198313,167.9887819049558 +8,2,3,sync1024,1679951.10604,16623326,9.895125,0.391,1616092.1629865475,2.5448020053267317,64.0,227.328,2325.605747,21.424809517684853,128.0247050383935,2.770667975831074,54.927408871124825,167.94231623683493 +8,2,4,async1024,1634947.630924,16576608,10.138923,0.37,1577384.0954015935,2.5258957580465196,64.0,223.23200000000003,2687.944542,18.48075404767952,124.33289377352759,2.7810474253840125,54.008335601589906,167.3565795849187 +8,2,5,sync64,1144109.462624,9172114,8.016815,0.434,1085352.5961697188,1.795721285082152,24.832,107.52000000000001,112.135437,7.87707367491492,111.34214464061714,1.8685375040039833,10.519872735990852,121.5521568964363 +8,2,6,main,1675278.387985,16642284,9.934041,0.375,1614338.7149202335,2.5231439967615024,65.024,227.328,2446.572067,22.71220014361649,128.68918517801043,2.741065108611297,54.85966998279803,167.61170137464305 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.csv new file mode 100644 index 000000000..c19ac8702 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100066,0.100066,100318,0.002990,1002520.402,0.000,0.000,0.352,0.000,0.000,0.838,40.215,0.039,52.934,0.019089,59.145,1,0.000,0.000,0.000,0,0.000,0,0.352,1002520.402 +0.200233,0.100168,163984,0.004887,635595.054,0.000,0.000,0.222,0.000,0.018,0.872,48.184,0.039,33.538,0.027008,59.141,1,0.000,0.000,0.000,0,0.000,0,0.222,635595.054 +0.300371,0.100138,246272,0.007339,821747.599,0.000,0.000,7.937,0.000,0.001,1.006,74.051,0.039,43.378,0.057983,59.137,1,0.000,0.000,0.000,0,0.000,0,7.937,821747.599 +0.400561,0.100189,338476,0.010087,920296.985,0.000,0.000,0.159,0.000,0.015,0.868,85.770,0.000,48.580,0.069206,59.132,1,0.000,0.000,0.000,0,0.000,0,0.159,920296.985 +0.500684,0.100124,417069,0.012430,784957.595,0.000,0.000,7.874,0.000,0.000,1.065,112.918,0.000,41.433,0.100479,59.128,1,0.000,0.000,0.000,0,0.000,0,7.874,784957.595 +0.600823,0.100138,512624,0.015277,954230.157,0.000,0.000,0.219,0.000,0.000,0.841,124.949,0.000,50.360,0.111996,59.124,1,0.000,0.000,0.000,0,0.000,0,0.219,954230.157 +0.700961,0.100139,598438,0.017835,856952.923,0.000,0.000,7.802,0.000,0.017,0.975,151.043,0.000,45.250,0.139370,59.119,1,0.000,0.000,0.000,0,0.000,0,7.802,856952.923 +0.801128,0.100167,693725,0.020675,951283.421,0.000,0.000,0.306,0.000,0.000,0.957,164.316,0.000,50.229,0.155880,59.114,1,0.000,0.000,0.000,0,0.000,0,0.306,951283.421 +0.901376,0.100248,779388,0.023228,854514.223,0.000,0.000,0.132,0.000,0.000,0.887,175.098,0.000,45.084,0.166397,59.110,1,0.000,0.000,0.000,0,0.000,0,0.132,854514.223 +1.001540,0.100165,859881,0.025626,803607.648,0.000,0.000,8.874,0.000,0.000,1.109,202.598,0.000,42.430,0.198257,59.106,1,0.000,0.000,0.000,0,0.000,0,8.874,803607.648 +1.101809,0.100269,936157,0.027900,760715.455,0.000,0.000,0.258,0.000,0.001,0.852,212.285,0.000,40.165,0.207684,59.102,1,0.000,0.000,0.000,0,0.000,0,0.258,760715.455 +1.201986,0.100177,1006694,0.030002,704124.819,0.000,0.000,8.184,0.000,0.000,1.148,239.629,0.000,37.161,0.238174,59.098,1,0.000,0.000,0.000,0,0.000,0,8.184,704124.819 +1.302162,0.100176,1090612,0.032503,837703.899,0.000,0.000,0.193,0.000,0.024,0.858,249.789,0.000,44.219,0.249214,59.094,1,0.000,0.000,0.000,0,0.000,0,0.193,837703.899 +1.402317,0.100155,1164346,0.034700,736196.995,0.000,0.000,0.245,0.000,0.000,0.821,259.008,0.000,38.846,0.258141,59.090,1,0.000,0.000,0.000,0,0.000,0,0.245,736196.995 +1.502607,0.100290,1245864,0.037130,812823.981,0.000,0.000,7.960,0.000,0.009,1.156,284.945,0.000,42.922,0.290665,59.086,1,0.000,0.000,0.000,0,0.000,0,7.960,812823.981 +1.602854,0.100247,1333942,0.039755,878608.309,0.000,0.000,0.177,0.000,0.000,0.828,284.945,0.000,46.370,0.301430,59.081,1,0.000,0.000,0.000,0,0.000,0,0.177,878608.309 +1.703090,0.100236,1419741,0.042312,855971.508,0.000,0.000,6.071,0.000,0.000,1.150,286.195,0.000,45.206,0.334660,59.077,1,0.000,0.000,0.000,0,0.000,0,6.071,855971.508 +1.803316,0.100226,1516924,0.045208,969639.062,0.000,0.000,0.184,0.000,0.000,0.832,286.195,0.000,51.173,0.346630,59.072,1,0.000,0.000,0.000,0,0.000,0,0.184,969639.062 +1.903433,0.100117,1616640,0.048180,995992.537,0.000,0.000,5.393,0.000,0.000,1.162,286.195,0.039,52.595,0.382042,59.067,1,0.000,0.000,0.000,0,0.000,0,5.393,995992.537 +2.003640,0.100207,1720238,0.051267,1033841.757,0.000,0.000,0.190,0.000,0.000,0.836,286.195,0.000,134.332,0.394829,59.053,1,0.000,0.000,0.000,0,0.000,0,0.190,1033841.757 +2.103853,0.100213,1818415,0.054193,979681.613,0.000,0.000,5.362,0.000,0.000,1.249,292.355,0.000,122.941,0.429676,59.041,1,0.000,0.000,0.000,0,0.000,0,5.362,979681.613 +2.203959,0.100106,1908090,0.056866,895800.899,0.000,0.000,0.348,0.000,0.012,1.798,293.293,0.000,99.816,0.464813,59.032,1,0.000,0.000,0.000,0,0.000,0,0.348,895800.899 +2.304061,0.100102,1993677,0.059416,855000.328,0.000,0.000,5.869,0.000,0.000,1.935,294.074,31.257,103.059,0.520374,59.022,1,0.000,0.000,0.000,0,0.000,0,5.869,855000.328 +2.404295,0.100234,2093232,0.062383,993223.662,0.000,0.000,0.318,0.000,0.000,1.659,300.867,13.055,66.758,0.546505,59.015,1,0.000,0.000,0.000,0,0.000,0,0.318,993223.662 +2.504411,0.100116,2167113,0.064585,737955.971,0.000,0.000,18.687,0.000,1.618,1.508,300.867,0.000,38.978,0.555683,59.011,1,0.000,0.000,0.000,0,0.000,0,18.687,737955.971 +2.604537,0.100126,2264584,0.067490,973484.014,0.000,0.000,3.640,0.000,0.000,1.849,300.867,0.000,118.991,0.683998,59.000,1,0.000,0.000,0.000,0,0.000,0,3.640,973484.014 +2.704645,0.100108,2362547,0.070409,978572.633,0.000,0.000,0.368,0.000,0.587,0.856,300.867,0.000,51.663,0.696129,58.995,1,0.000,0.000,0.000,0,0.000,0,0.368,978572.633 +2.804751,0.100106,2464578,0.073450,1019227.051,0.000,0.000,5.404,0.000,0.000,0.947,300.867,0.000,53.810,0.745823,58.989,1,0.000,0.000,0.000,0,0.000,0,5.404,1019227.051 +2.904855,0.100104,2559764,0.076287,950870.876,0.000,0.000,5.259,0.000,0.096,0.869,300.867,0.000,50.182,0.757565,58.984,1,0.000,0.000,0.000,0,0.000,0,5.259,950870.876 +3.005006,0.100151,2665338,0.079433,1054148.405,0.000,0.000,1.112,0.000,0.000,0.985,300.867,0.000,56.984,0.808052,58.979,1,0.000,0.000,0.000,0,0.000,0,1.112,1054148.405 +3.105225,0.100219,2755998,0.082135,904622.405,0.000,0.000,0.226,0.000,4.685,0.829,300.867,0.000,51.411,0.819073,58.974,1,0.000,0.000,0.000,0,0.000,0,0.226,904622.405 +3.205458,0.100233,2859232,0.085212,1029940.506,0.000,0.000,5.428,0.000,0.000,1.008,300.867,0.000,85.231,0.870049,58.965,1,0.000,0.000,0.000,0,0.000,0,5.428,1029940.506 +3.305680,0.100222,2949640,0.087906,902074.769,0.000,0.000,0.497,0.000,0.049,0.805,300.867,0.000,238.454,0.881176,58.942,1,0.000,0.000,0.000,0,0.000,0,0.497,902074.769 +3.405818,0.100138,3040801,0.090623,910356.303,0.000,0.000,5.738,0.000,0.000,1.043,300.867,0.000,266.313,0.930557,58.916,1,0.000,0.000,0.000,0,0.000,0,5.738,910356.303 +3.505964,0.100146,3135011,0.093431,940722.181,0.000,0.000,0.282,0.000,0.000,0.822,300.867,0.000,148.766,0.942005,58.901,1,0.000,0.000,0.000,0,0.000,0,0.282,940722.181 +3.606215,0.100251,3229582,0.096249,943342.202,0.000,0.000,6.284,0.000,0.008,1.065,300.867,0.000,253.037,0.992168,58.877,1,0.000,0.000,0.000,0,0.000,0,6.284,943342.202 +3.706430,0.100215,3329523,0.099228,997267.889,0.000,0.000,0.126,0.000,0.000,0.836,300.867,0.000,160.632,1.004520,58.861,1,0.000,0.000,0.000,0,0.000,0,0.126,997267.889 +3.806647,0.100217,3431210,0.102258,1014673.182,0.000,0.000,5.702,0.000,0.000,1.092,300.867,0.000,92.495,1.056030,58.852,1,0.000,0.000,0.000,0,0.000,0,5.702,1014673.182 +3.906758,0.100111,3528838,0.105168,975194.988,0.000,0.000,0.247,0.000,0.078,0.829,300.867,0.000,115.770,1.068260,58.841,1,0.000,0.000,0.000,0,0.000,0,0.247,975194.988 +4.006976,0.100218,3627328,0.108103,982754.019,0.000,0.000,5.510,0.000,0.000,1.142,300.867,0.000,84.113,1.119484,58.832,1,0.000,0.000,0.000,0,0.000,0,5.510,982754.019 +4.107198,0.100222,3728119,0.111107,1005681.410,0.000,0.000,0.121,0.000,0.000,0.865,300.867,0.000,79.550,1.131882,58.825,1,0.000,0.000,0.000,0,0.000,0,0.121,1005681.410 +4.207308,0.100110,3826022,0.114024,977954.299,0.000,0.000,5.956,0.000,0.004,1.126,300.867,0.000,82.878,1.184048,58.816,1,0.000,0.000,0.000,0,0.000,0,5.956,977954.299 +4.307409,0.100101,3927254,0.117041,1011297.022,0.000,0.000,0.097,0.000,0.003,0.825,300.867,0.000,53.383,1.196590,58.811,1,0.000,0.000,0.000,0,0.000,0,0.097,1011297.022 +4.407521,0.100112,3932577,0.117200,53170.264,0.000,0.000,39.378,0.000,38.197,3.152,300.867,141.716,83.656,1.197227,58.803,1,0.000,0.000,0.000,0,0.000,0,39.378,53170.264 +4.507766,0.100244,4038324,0.120351,1054892.549,0.000,0.000,39.495,0.000,0.000,1.425,300.867,21.198,55.762,1.315842,58.798,1,0.000,0.000,0.000,0,0.000,0,39.495,1054892.549 +4.608022,0.100257,4127197,0.123000,886455.090,0.000,0.000,0.170,0.000,5.197,0.826,300.867,0.000,46.755,1.326889,58.793,1,0.000,0.000,0.000,0,0.000,0,0.170,886455.090 +4.708266,0.100244,4233491,0.126168,1060351.703,0.000,0.000,5.389,0.000,0.000,0.990,300.867,0.000,55.996,1.377171,58.788,1,0.000,0.000,0.000,0,0.000,0,5.389,1060351.703 +4.808426,0.100160,4324129,0.128869,904933.274,0.000,0.000,0.895,0.000,3.444,0.845,300.867,0.000,47.775,1.388435,58.783,1,0.000,0.000,0.000,0,0.000,0,0.895,904933.274 +4.908543,0.100116,4426648,0.131924,1023998.281,0.000,0.000,5.354,0.000,0.000,0.961,300.867,0.000,54.078,1.438152,58.778,1,0.000,0.000,0.000,0,0.000,0,5.354,1023998.281 +5.008646,0.100104,4519734,0.134699,929896.664,0.000,0.000,0.195,0.000,2.139,0.862,300.867,0.000,49.090,1.449665,58.773,1,0.000,0.000,0.000,0,0.000,0,0.195,929896.664 +5.108756,0.100110,4618810,0.137651,989669.058,0.000,0.000,5.483,0.000,0.000,1.017,300.867,0.000,58.412,1.500065,58.767,1,0.000,0.000,0.000,0,0.000,0,5.483,989669.058 +5.208897,0.100141,4715331,0.140528,963855.167,0.000,0.000,0.222,0.000,0.103,0.849,300.867,0.000,50.827,1.512115,58.762,1,0.000,0.000,0.000,0,0.000,0,0.222,963855.167 +5.309049,0.100152,4814200,0.143474,987190.103,0.000,0.000,7.597,0.000,0.000,1.092,300.867,0.000,304.498,1.562256,58.732,1,0.000,0.000,0.000,0,0.000,0,7.597,987190.103 +5.409156,0.100108,4908642,0.146289,943405.047,0.000,0.000,0.269,0.000,0.016,0.844,300.867,0.000,176.373,1.573841,58.715,1,0.000,0.000,0.000,0,0.000,0,0.269,943405.047 +5.509305,0.100148,5004398,0.149143,956142.376,0.000,0.000,6.843,0.000,0.008,1.054,300.867,0.039,301.155,1.624065,58.686,1,0.000,0.000,0.000,0,0.000,0,6.843,956142.376 +5.609539,0.100234,5099623,0.151981,950025.202,0.000,0.000,0.224,0.000,0.000,0.828,300.867,0.039,155.222,1.635811,58.670,1,0.000,0.000,0.000,0,0.000,0,0.224,950025.202 +5.709762,0.100223,5200128,0.154976,1002809.753,0.000,0.000,6.023,0.000,0.016,1.063,300.867,0.000,92.177,1.687256,58.661,1,0.000,0.000,0.000,0,0.000,0,6.023,1002809.753 +5.809982,0.100220,5300921,0.157980,1005720.914,0.000,0.000,0.299,0.000,0.000,0.834,300.867,0.039,90.154,1.699776,58.653,1,0.000,0.000,0.000,0,0.000,0,0.299,1005720.914 +5.910209,0.100227,5399263,0.160911,981192.751,0.000,0.000,6.174,0.000,0.000,1.102,300.867,0.039,94.512,1.751110,58.643,1,0.000,0.000,0.000,0,0.000,0,6.174,981192.751 +6.010433,0.100224,5492428,0.163687,929564.216,0.000,0.000,0.244,0.000,0.013,0.833,300.867,0.039,120.355,1.762383,58.632,1,0.000,0.000,0.000,0,0.000,0,0.244,929564.216 +6.110664,0.100231,5583300,0.166395,906629.901,0.000,0.000,5.805,0.000,0.007,1.146,300.867,0.000,50.587,1.813820,58.627,1,0.000,0.000,0.000,0,0.000,0,5.805,906629.901 +6.210817,0.100153,5676806,0.169182,933630.481,0.000,0.000,0.102,0.000,0.001,0.833,300.867,0.000,49.300,1.825474,58.622,1,0.000,0.000,0.000,0,0.000,0,0.102,933630.481 +6.310964,0.100147,5696765,0.169777,199297.853,0.000,0.000,38.967,0.000,18.400,2.695,300.867,138.001,91.428,1.827969,58.613,1,0.000,0.000,0.000,0,0.000,0,38.967,199297.853 +6.411113,0.100149,5774101,0.172082,772207.935,0.000,0.000,40.373,0.000,0.000,2.132,300.867,64.903,47.585,1.944870,58.608,1,0.000,0.000,0.000,0,0.000,0,40.373,772207.935 +6.511238,0.100125,5878676,0.175198,1044443.088,0.000,0.000,0.165,0.000,0.000,0.849,300.867,0.000,55.087,1.957584,58.603,1,0.000,0.000,0.000,0,0.000,0,0.165,1044443.088 +6.611457,0.100220,5980318,0.178227,1014193.733,0.000,0.000,5.541,0.000,0.001,0.945,300.867,0.000,53.554,2.007626,58.598,1,0.000,0.000,0.000,0,0.000,0,5.541,1014193.733 +6.711673,0.100216,6081394,0.181240,1008584.091,0.000,0.000,0.158,0.000,0.017,0.827,300.867,0.039,53.245,2.019917,58.592,1,0.000,0.000,0.000,0,0.000,0,0.158,1008584.091 +6.811785,0.100112,6177680,0.184109,961786.742,0.000,0.000,5.685,0.000,0.001,0.987,300.867,0.000,50.764,2.068947,58.587,1,0.000,0.000,0.000,0,0.000,0,5.685,961786.742 +6.911907,0.100122,6281786,0.187212,1039789.450,0.000,0.000,0.100,0.000,0.010,0.883,300.867,0.000,54.894,2.081760,58.582,1,0.000,0.000,0.000,0,0.000,0,0.100,1039789.450 +7.012049,0.100142,6384268,0.190266,1023362.599,0.000,0.000,5.800,0.000,0.000,1.071,300.867,0.000,60.149,2.132820,58.576,1,0.000,0.000,0.000,0,0.000,0,5.800,1023362.599 +7.112167,0.100118,6480058,0.193121,956772.358,0.000,0.000,0.129,0.000,0.280,0.845,300.867,0.000,114.474,2.144714,58.565,1,0.000,0.000,0.000,0,0.000,0,0.129,956772.358 +7.212319,0.100152,6570386,0.195813,901910.935,0.000,0.000,7.514,0.000,0.024,1.054,300.867,0.000,302.237,2.193806,58.535,1,0.000,0.000,0.000,0,0.000,0,7.514,901910.935 +7.312410,0.100091,6661702,0.198534,912329.707,0.000,0.000,0.331,0.000,0.011,0.806,300.867,0.000,162.821,2.205349,58.519,1,0.000,0.000,0.000,0,0.000,0,0.331,912329.707 +7.412520,0.100110,6748726,0.201128,869284.986,0.000,0.000,7.302,0.000,0.015,1.089,300.867,0.000,249.413,2.254025,58.495,1,0.000,0.000,0.000,0,0.000,0,7.302,869284.986 +7.512628,0.100108,6843446,0.203951,946176.077,0.000,0.000,0.214,0.000,0.005,0.827,300.867,0.000,153.077,2.265621,58.480,1,0.000,0.000,0.000,0,0.000,0,0.214,946176.077 +7.612739,0.100111,6938684,0.206789,951322.396,0.000,0.000,5.947,0.000,0.005,1.060,300.867,0.000,107.264,2.316917,58.470,1,0.000,0.000,0.000,0,0.000,0,5.947,951322.396 +7.712885,0.100146,7042156,0.209873,1033212.945,0.000,0.000,0.168,0.000,0.000,0.871,300.867,0.000,58.469,2.329697,58.464,1,0.000,0.000,0.000,0,0.000,0,0.168,1033212.945 +7.813042,0.100156,7130535,0.212507,882409.144,0.000,0.000,6.103,0.000,0.000,1.115,300.867,0.000,119.735,2.379784,58.452,1,0.000,0.000,0.000,0,0.000,0,6.103,882409.144 +7.913198,0.100157,7226544,0.215368,958586.409,0.000,0.000,0.394,0.000,0.003,0.822,300.867,0.000,87.168,2.391571,58.444,1,0.000,0.000,0.000,0,0.000,0,0.394,958586.409 +8.013316,0.100117,7317740,0.218086,910891.834,0.000,0.000,5.501,0.000,0.001,1.113,300.867,0.000,88.724,2.443024,58.435,1,0.000,0.000,0.000,0,0.000,0,5.501,910891.834 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.log new file mode 100644 index 000000000..218e8fb47 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848427811597606 main_address=0x563cea48daa0 +worker=0 kind=insert tid=5 os_tid=13 +load_end reason=time_limit inserted=7317787 elapsed_s=8.014 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.255 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.summary.csv new file mode 100644 index 000000000..c79babd91 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,913176.172051,8.013554,7317787,0.001071,0.000648,0.017664,0.036352,40.373283,0.001071,0.000648,0.017664,0.036352,40.373283,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.csv new file mode 100644 index 000000000..51bdf7e86 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100089,0.100089,95228,0.002838,951430.078,0.000,0.000,0.241,0.000,0.000,0.812,39.477,0.000,50.229,0.018581,59.145,1,0.000,0.000,0.000,0,0.000,0,0.241,951430.078 +0.200220,0.100130,182040,0.005425,866990.104,0.000,0.000,0.231,0.000,0.017,0.865,50.258,0.000,45.761,0.029037,59.141,1,0.000,0.000,0.000,0,0.000,0,0.231,866990.104 +0.300337,0.100118,270789,0.008070,886447.591,0.000,0.000,7.832,0.000,0.000,1.018,77.043,0.000,46.781,0.060955,59.136,1,0.000,0.000,0.000,0,0.000,0,7.832,886447.591 +0.400457,0.100120,362245,0.010796,913463.542,0.000,0.000,0.122,0.000,0.000,0.858,88.605,0.000,48.223,0.072262,59.131,1,0.000,0.000,0.000,0,0.000,0,0.122,913463.542 +0.500578,0.100121,452510,0.013486,901562.247,0.000,0.000,7.952,0.000,0.004,1.055,117.047,0.000,47.599,0.104748,59.127,1,0.000,0.000,0.000,0,0.000,0,7.952,901562.247 +0.600699,0.100121,546799,0.016296,941749.795,0.000,0.000,0.228,0.000,0.000,0.832,128.922,0.000,49.705,0.116199,59.122,1,0.000,0.000,0.000,0,0.000,0,0.228,941749.795 +0.700815,0.100116,636070,0.018956,891674.739,0.000,0.000,7.183,0.000,0.000,1.049,156.684,0.000,47.055,0.148754,59.117,1,0.000,0.000,0.000,0,0.000,0,7.183,891674.739 +0.800929,0.100114,727976,0.021695,918012.768,0.000,0.000,0.173,0.000,0.000,0.840,168.402,0.000,48.460,0.160206,59.112,1,0.000,0.000,0.000,0,0.000,0,0.173,918012.768 +0.901054,0.100125,809338,0.024120,812601.988,0.000,0.000,8.227,0.000,0.026,1.099,196.059,0.000,42.915,0.191502,59.108,1,0.000,0.000,0.000,0,0.000,0,8.227,812601.988 +1.001170,0.100115,904576,0.026958,951282.676,0.000,0.000,0.126,0.000,0.011,0.842,207.934,0.000,50.255,0.203491,59.103,1,0.000,0.000,0.000,0,0.000,0,0.126,951282.676 +1.101256,0.100087,989077,0.029477,844278.812,0.000,0.000,7.821,0.000,0.000,0.928,231.059,0.000,44.571,0.228111,59.099,1,0.000,0.000,0.000,0,0.000,0,7.821,844278.812 +1.201380,0.100123,1088171,0.032430,989719.211,0.000,0.000,0.178,0.000,0.001,1.070,249.363,0.000,52.279,0.248844,59.094,1,0.000,0.000,0.000,0,0.000,0,0.178,989719.211 +1.301528,0.100148,1178989,0.035137,906834.539,0.000,0.000,0.164,0.000,1.735,0.868,262.801,0.000,47.820,0.259872,59.089,1,0.000,0.000,0.000,0,0.000,0,0.164,906834.539 +1.401638,0.100110,1271206,0.037885,921160.638,0.000,0.000,7.762,0.000,0.001,1.131,284.988,0.000,48.619,0.293556,59.084,1,0.000,0.000,0.000,0,0.000,0,7.762,921160.638 +1.501748,0.100111,1363624,0.040639,923159.309,0.000,0.000,0.191,0.000,0.000,0.842,284.988,0.000,48.735,0.305035,59.080,1,0.000,0.000,0.000,0,0.000,0,0.191,923159.309 +1.601858,0.100109,1459798,0.043505,960689.688,0.000,0.000,5.936,0.000,0.067,1.171,286.082,0.000,50.726,0.339531,59.075,1,0.000,0.000,0.000,0,0.000,0,5.936,960689.688 +1.701970,0.100112,1550414,0.046206,905143.587,0.000,0.000,0.384,0.000,0.000,0.831,286.082,0.000,47.759,0.350674,59.070,1,0.000,0.000,0.000,0,0.000,0,0.384,905143.587 +1.802123,0.100153,1651549,0.049220,1009803.728,0.000,0.000,6.246,0.000,0.000,1.198,286.082,0.000,53.356,0.386406,59.065,1,0.000,0.000,0.000,0,0.000,0,6.246,1009803.728 +1.902232,0.100109,1746986,0.052064,953331.803,0.000,0.000,0.269,0.000,0.000,0.836,286.082,0.000,130.171,0.398163,59.052,1,0.000,0.000,0.000,0,0.000,0,0.269,953331.803 +2.002334,0.100102,1843710,0.054947,966257.307,0.000,0.000,5.721,0.000,0.023,1.510,292.961,0.000,122.297,0.438545,59.040,1,0.000,0.000,0.000,0,0.000,0,5.721,966257.307 +2.102445,0.100111,1940349,0.057827,965315.411,0.000,0.000,1.040,0.000,0.001,1.823,293.117,3.746,134.655,0.474903,59.027,1,0.000,0.000,0.000,0,0.000,0,1.040,965315.411 +2.202549,0.100104,2036184,0.060683,957349.780,0.000,0.000,6.426,0.000,0.005,1.961,293.898,46.787,97.476,0.530621,59.017,1,0.000,0.000,0.000,0,0.000,0,6.426,957349.780 +2.302661,0.100112,2134479,0.063612,981851.455,0.000,0.000,0.200,0.000,0.000,1.455,300.559,0.000,51.817,0.551804,59.012,1,0.000,0.000,0.000,0,0.000,0,0.200,981851.455 +2.402763,0.100102,2181742,0.065021,472148.682,0.000,0.000,20.870,0.000,0.015,2.578,300.559,0.000,51.978,0.673992,59.007,1,0.000,0.000,0.000,0,0.000,0,20.870,472148.682 +2.502871,0.100107,2287340,0.068168,1054846.989,0.000,0.000,0.186,0.000,0.013,0.852,300.559,0.000,55.682,0.686638,59.002,1,0.000,0.000,0.000,0,0.000,0,0.186,1054846.989 +2.603003,0.100132,2379607,0.070918,921450.543,0.000,0.000,5.563,0.000,0.000,0.977,300.559,0.000,48.647,0.735584,58.997,1,0.000,0.000,0.000,0,0.000,0,5.563,921450.543 +2.703107,0.100104,2485931,0.074087,1062132.270,0.000,0.000,0.166,0.000,0.000,0.852,300.559,0.000,56.035,0.748631,58.992,1,0.000,0.000,0.000,0,0.000,0,0.166,1062132.270 +2.803206,0.100099,2574410,0.076723,883918.845,0.000,0.000,5.768,0.000,0.000,1.025,300.559,0.000,46.673,0.796894,58.987,1,0.000,0.000,0.000,0,0.000,0,5.768,883918.845 +2.903313,0.100107,2680686,0.079891,1061626.703,0.000,0.000,0.185,0.000,0.000,0.829,300.559,0.000,57.361,0.809818,58.981,1,0.000,0.000,0.000,0,0.000,0,0.185,1061626.703 +3.003402,0.100090,2772850,0.082637,920814.757,0.000,0.000,5.765,0.000,0.000,1.032,300.559,0.000,52.297,0.859493,58.976,1,0.000,0.000,0.000,0,0.000,0,5.765,920814.757 +3.103558,0.100156,2877712,0.085763,1046983.868,0.000,0.000,0.192,0.000,0.003,0.818,300.559,0.000,56.591,0.872345,58.971,1,0.000,0.000,0.000,0,0.000,0,0.192,1046983.868 +3.203698,0.100139,2960153,0.088219,823264.756,0.000,0.000,6.616,0.000,0.000,1.069,300.559,0.000,395.075,0.920662,58.932,1,0.000,0.000,0.000,0,0.000,0,6.616,823264.756 +3.303863,0.100165,3064710,0.091335,1043847.870,0.000,0.000,0.288,0.000,0.013,0.849,300.559,0.000,148.583,0.933620,58.918,1,0.000,0.000,0.000,0,0.000,0,0.288,1043847.870 +3.404268,0.100405,3148478,0.093832,834298.837,0.000,0.000,6.853,0.000,0.013,1.063,300.559,0.000,226.154,0.943916,58.895,1,0.000,0.000,0.000,0,0.000,0,6.853,834298.837 +3.504373,0.100105,3249781,0.096851,1011965.139,0.000,0.000,0.168,0.000,0.000,0.888,300.559,0.000,220.549,0.994797,58.874,1,0.000,0.000,0.000,0,0.000,0,0.168,1011965.139 +3.604482,0.100109,3344563,0.099676,946792.702,0.000,0.000,0.150,0.000,3.414,0.816,300.559,0.000,138.912,1.006149,58.860,1,0.000,0.000,0.000,0,0.000,0,0.150,946792.702 +3.704591,0.100110,3445498,0.102684,1008242.405,0.000,0.000,6.233,0.000,0.000,1.142,300.559,0.000,57.788,1.057861,58.855,1,0.000,0.000,0.000,0,0.000,0,6.233,1008242.405 +3.804698,0.100107,3540530,0.105516,949304.804,0.000,0.000,0.194,0.000,0.013,0.828,300.559,0.000,129.042,1.069721,58.842,1,0.000,0.000,0.000,0,0.000,0,0.194,949304.804 +3.904834,0.100136,3630440,0.108196,897879.468,0.000,0.000,5.582,0.000,0.001,1.165,300.559,0.000,89.059,1.120010,58.833,1,0.000,0.000,0.000,0,0.000,0,5.582,897879.468 +4.005086,0.100252,3726482,0.111058,958005.749,0.000,0.000,0.204,0.000,0.000,0.841,300.559,0.000,85.721,1.131676,58.825,1,0.000,0.000,0.000,0,0.000,0,0.204,958005.749 +4.105321,0.100235,3822549,0.113921,958418.751,0.000,0.000,5.468,0.000,0.000,1.155,300.559,0.000,50.584,1.183746,58.820,1,0.000,0.000,0.000,0,0.000,0,5.468,958418.751 +4.205433,0.100111,3919249,0.116803,965923.671,0.000,0.000,0.179,0.000,0.001,0.865,300.559,0.000,50.998,1.195690,58.815,1,0.000,0.000,0.000,0,0.000,0,0.179,965923.671 +4.305545,0.100112,3932577,0.117200,133130.933,0.000,0.000,36.963,0.000,29.913,2.992,300.559,138.946,86.739,1.197227,58.806,1,0.000,0.000,0.000,0,0.000,0,36.963,133130.933 +4.405657,0.100113,4027304,0.120023,946205.197,0.000,0.000,40.090,0.000,0.000,1.653,300.559,24.074,50.022,1.314541,58.802,1,0.000,0.000,0.000,0,0.000,0,40.090,946205.197 +4.505773,0.100116,4125029,0.122935,976116.319,0.000,0.000,0.152,0.000,0.000,0.844,300.559,0.000,51.542,1.326656,58.796,1,0.000,0.000,0.000,0,0.000,0,0.152,976116.319 +4.605922,0.100148,4221072,0.125798,959008.452,0.000,0.000,5.775,0.000,0.000,0.938,300.559,0.000,50.589,1.375675,58.792,1,0.000,0.000,0.000,0,0.000,0,5.775,959008.452 +4.706057,0.100135,4318113,0.128690,969099.196,0.000,0.000,0.181,0.000,0.000,0.866,300.559,0.000,51.181,1.387516,58.787,1,0.000,0.000,0.000,0,0.000,0,0.181,969099.196 +4.806208,0.100151,4411066,0.131460,928128.785,0.000,0.000,5.934,0.000,0.007,0.992,300.559,0.000,48.989,1.436253,58.782,1,0.000,0.000,0.000,0,0.000,0,5.934,928128.785 +4.906437,0.100229,4508336,0.134359,970474.905,0.000,0.000,0.163,0.000,0.000,0.854,300.559,0.000,51.250,1.448223,58.777,1,0.000,0.000,0.000,0,0.000,0,0.163,970474.905 +5.006659,0.100222,4603337,0.137190,947901.639,0.000,0.000,5.636,0.000,0.000,1.006,300.559,0.000,56.164,1.498165,58.771,1,0.000,0.000,0.000,0,0.000,0,5.636,947901.639 +5.106890,0.100230,4706844,0.140275,1032693.957,0.000,0.000,0.210,0.000,0.017,0.837,300.559,0.000,68.514,1.510948,58.764,1,0.000,0.000,0.000,0,0.000,0,0.210,1032693.957 +5.207112,0.100222,4795998,0.142932,889562.440,0.000,0.000,6.151,0.000,0.000,1.038,300.559,0.000,295.164,1.560223,58.736,1,0.000,0.000,0.000,0,0.000,0,6.151,889562.440 +5.307244,0.100132,4893641,0.145842,975143.600,0.000,0.000,0.247,0.000,0.000,0.853,300.559,0.000,161.662,1.572090,58.720,1,0.000,0.000,0.000,0,0.000,0,0.247,975143.600 +5.407423,0.100179,4985069,0.148567,912642.345,0.000,0.000,7.471,0.000,0.000,1.102,300.559,0.000,288.896,1.621727,58.692,1,0.000,0.000,0.000,0,0.000,0,7.471,912642.345 +5.507655,0.100232,5077993,0.151336,927088.200,0.000,0.000,0.191,0.000,0.000,0.816,300.559,0.000,159.357,1.633228,58.676,1,0.000,0.000,0.000,0,0.000,0,0.191,927088.200 +5.607786,0.100131,5171947,0.154136,938309.051,0.000,0.000,6.812,0.000,0.000,1.097,300.559,0.000,99.674,1.684093,58.666,1,0.000,0.000,0.000,0,0.000,0,6.812,938309.051 +5.707927,0.100141,5270428,0.157071,983424.591,0.000,0.000,0.165,0.000,0.003,0.840,300.559,0.000,51.919,1.695885,58.661,1,0.000,0.000,0.000,0,0.000,0,0.165,983424.591 +5.808072,0.100144,5356132,0.159625,855803.475,0.000,0.000,6.505,0.000,0.000,1.092,300.559,0.000,123.649,1.745712,58.649,1,0.000,0.000,0.000,0,0.000,0,6.505,855803.475 +5.908305,0.100234,5455023,0.162572,986605.152,0.000,0.000,0.134,0.000,0.001,0.836,300.559,0.000,85.581,1.758011,58.641,1,0.000,0.000,0.000,0,0.000,0,0.134,986605.152 +6.008407,0.100102,5541743,0.165157,866319.023,0.000,0.000,6.276,0.000,0.000,1.139,300.559,0.039,89.011,1.808868,58.632,1,0.000,0.000,0.000,0,0.000,0,6.276,866319.023 +6.108519,0.100112,5645978,0.168263,1041183.167,0.000,0.000,0.154,0.000,0.015,0.830,300.559,0.000,55.016,1.821690,58.627,1,0.000,0.000,0.000,0,0.000,0,0.154,1041183.167 +6.208677,0.100158,5696764,0.169777,507058.751,0.000,0.000,37.585,0.000,4.086,1.914,300.559,83.462,99.491,1.827969,58.617,1,0.000,0.000,0.000,0,0.000,0,37.585,507058.751 +6.308915,0.100238,5779607,0.172246,826462.631,0.000,0.000,11.513,0.000,0.000,2.994,300.559,117.143,59.273,1.942104,58.611,1,0.000,0.000,0.000,0,0.000,0,11.513,826462.631 +6.409024,0.100108,5880372,0.175249,1006559.493,0.000,0.000,0.210,0.000,0.000,1.022,300.559,10.848,53.107,1.957916,58.606,1,0.000,0.000,0.000,0,0.000,0,0.210,1006559.493 +6.509135,0.100111,5981879,0.178274,1013944.795,0.000,0.000,5.651,0.000,0.000,0.978,300.559,0.000,53.534,2.007828,58.601,1,0.000,0.000,0.000,0,0.000,0,5.651,1013944.795 +6.609441,0.100306,6080094,0.181201,979150.841,0.000,0.000,0.338,0.000,0.000,0.858,300.559,0.000,51.678,2.019726,58.596,1,0.000,0.000,0.000,0,0.000,0,0.338,979150.841 +6.709561,0.100120,6181934,0.184236,1017179.984,0.000,0.000,5.834,0.000,0.001,1.023,300.559,0.000,53.686,2.069530,58.590,1,0.000,0.000,0.000,0,0.000,0,5.834,1017179.984 +6.809716,0.100156,6281980,0.187218,998905.493,0.000,0.000,0.176,0.000,0.000,0.881,300.559,0.000,52.769,2.081768,58.585,1,0.000,0.000,0.000,0,0.000,0,0.176,998905.493 +6.909835,0.100118,6376022,0.190020,939309.567,0.000,0.000,6.157,0.000,0.000,1.005,300.559,0.000,55.676,2.131783,58.580,1,0.000,0.000,0.000,0,0.000,0,6.157,939309.567 +7.009940,0.100105,6471448,0.192864,953260.592,0.000,0.000,0.179,0.000,0.012,0.833,300.559,0.000,76.873,2.143661,58.572,1,0.000,0.000,0.000,0,0.000,0,0.179,953260.592 +7.110053,0.100113,6561925,0.195561,903746.290,0.000,0.000,7.066,0.000,0.000,1.048,300.559,0.000,333.646,2.193001,58.540,1,0.000,0.000,0.000,0,0.000,0,7.066,903746.290 +7.210273,0.100220,6653839,0.198300,917125.149,0.000,0.000,0.187,0.000,0.000,0.804,300.559,0.000,153.179,2.204330,58.525,1,0.000,0.000,0.000,0,0.000,0,0.187,917125.149 +7.310392,0.100119,6741030,0.200898,870873.112,0.000,0.000,6.717,0.000,0.012,1.057,300.559,0.000,238.271,2.253139,58.501,1,0.000,0.000,0.000,0,0.000,0,6.717,870873.112 +7.410504,0.100112,6837912,0.203786,967736.435,0.000,0.000,0.195,0.000,0.000,0.821,300.559,0.000,135.551,2.264969,58.488,1,0.000,0.000,0.000,0,0.000,0,0.195,967736.435 +7.510672,0.100169,6929694,0.206521,916275.151,0.000,0.000,6.117,0.000,0.000,1.067,300.559,0.000,150.995,2.315845,58.473,1,0.000,0.000,0.000,0,0.000,0,6.117,916275.151 +7.610857,0.100184,7031170,0.209545,1012892.419,0.000,0.000,0.134,0.000,0.000,0.867,300.559,0.000,53.456,2.328278,58.468,1,0.000,0.000,0.000,0,0.000,0,0.134,1012892.419 +7.711082,0.100226,7115737,0.212065,843766.269,0.000,0.000,6.317,0.000,0.000,1.138,300.559,0.000,121.796,2.377800,58.456,1,0.000,0.000,0.000,0,0.000,0,6.317,843766.269 +7.811221,0.100139,7212410,0.214947,965387.416,0.000,0.000,0.333,0.000,0.003,0.848,300.559,0.000,82.619,2.389744,58.448,1,0.000,0.000,0.000,0,0.000,0,0.333,965387.416 +7.911453,0.100232,7288882,0.217226,762950.329,0.000,0.000,6.089,0.000,0.000,1.172,300.559,0.000,87.142,2.439461,58.439,1,0.000,0.000,0.000,0,0.000,0,6.089,762950.329 +8.011679,0.100226,7386965,0.220149,978615.149,0.000,0.000,0.213,0.000,0.000,0.840,300.559,0.000,51.680,2.451477,58.434,1,0.000,0.000,0.000,0,0.000,0,0.213,978615.149 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.log new file mode 100644 index 000000000..1d0380b7b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848436166752886 main_address=0x5585065f9aa0 +worker=0 kind=insert tid=5 os_tid=20 +load_end reason=time_limit inserted=7387016 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.274 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.summary.csv new file mode 100644 index 000000000..2eb1c7880 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,922013.368505,8.011832,7387016,0.001059,0.000648,0.017664,0.036352,40.090222,0.001059,0.000648,0.017664,0.036352,40.090222,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.csv new file mode 100644 index 000000000..9ceb1c1ae --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100087,0.100087,84214,0.002510,841405.537,0.000,0.000,1.012,0.000,0.000,0.729,38.270,0.000,45.117,0.017345,59.145,1,0.000,0.000,0.000,0,0.000,0,1.012,841405.537 +0.200239,0.100152,158023,0.004709,736973.044,0.000,0.000,0.973,0.000,0.000,0.732,47.801,0.000,39.471,0.026215,59.142,1,0.000,0.000,0.000,0,0.000,0,0.973,736973.044 +0.300413,0.100174,227080,0.006768,689367.123,0.000,0.000,7.832,0.000,0.012,0.879,72.504,0.000,36.967,0.055954,59.138,1,0.000,0.000,0.000,0,0.000,0,7.832,689367.123 +0.400545,0.100132,305018,0.009090,778354.417,0.000,0.000,0.993,0.000,0.000,0.718,82.348,0.000,41.742,0.065407,59.134,1,0.000,0.000,0.000,0,0.000,0,0.993,778354.417 +0.500684,0.100139,376298,0.011215,711813.690,0.000,0.000,1.192,0.000,0.000,0.739,91.254,0.000,38.150,0.074387,59.130,1,0.000,0.000,0.000,0,0.000,0,1.192,711813.690 +0.600852,0.100168,448838,0.013376,724180.119,0.000,0.000,7.346,0.000,0.000,0.893,117.289,0.000,38.841,0.104675,59.126,1,0.000,0.000,0.000,0,0.000,0,7.346,724180.119 +0.701022,0.100170,525660,0.015666,766917.728,0.000,0.000,0.751,0.000,0.021,0.764,127.133,0.000,41.102,0.114067,59.122,1,0.000,0.000,0.000,0,0.000,0,0.751,766917.728 +0.801163,0.100141,597382,0.017803,716212.690,0.000,0.000,8.486,0.000,0.022,0.896,153.070,0.000,38.423,0.141258,59.119,1,0.000,0.000,0.000,0,0.000,0,8.486,716212.690 +0.901276,0.100113,683065,0.020357,855860.815,0.000,0.000,0.912,0.000,0.000,0.858,163.570,0.000,45.847,0.155148,59.114,1,0.000,0.000,0.000,0,0.000,0,0.912,855860.815 +1.001406,0.100130,761537,0.022696,783697.518,0.000,0.000,0.902,0.000,0.000,0.765,173.570,0.000,42.055,0.164871,59.110,1,0.000,0.000,0.000,0,0.000,0,0.902,783697.518 +1.101520,0.100113,836790,0.024938,751677.019,0.000,0.000,7.985,0.000,0.000,1.047,200.602,0.000,40.267,0.195908,59.106,1,0.000,0.000,0.000,0,0.000,0,7.985,751677.019 +1.201665,0.100145,904801,0.026965,679126.509,0.000,0.000,0.925,0.000,0.000,0.757,209.195,0.000,36.432,0.204475,59.103,1,0.000,0.000,0.000,0,0.000,0,0.925,679126.509 +1.301899,0.100234,981993,0.029266,770117.793,0.000,0.000,0.844,0.000,1.423,0.770,220.289,0.000,41.271,0.213886,59.098,1,0.000,0.000,0.000,0,0.000,0,0.844,770117.793 +1.402125,0.100226,1059069,0.031563,769021.657,0.000,0.000,8.427,0.000,0.000,1.037,246.613,0.000,41.274,0.246120,59.094,1,0.000,0.000,0.000,0,0.000,0,8.427,769021.657 +1.502349,0.100225,1131714,0.033728,724821.825,0.000,0.000,1.001,0.000,0.000,0.730,255.988,0.000,38.819,0.255173,59.091,1,0.000,0.000,0.000,0,0.000,0,1.001,724821.825 +1.602464,0.100115,1198761,0.035726,669701.290,0.000,0.000,8.253,0.000,0.017,0.964,280.988,0.000,35.935,0.284809,59.087,1,0.000,0.000,0.000,0,0.000,0,8.253,669701.290 +1.702579,0.100115,1276921,0.038055,780701.381,0.000,0.000,0.977,0.000,0.044,0.803,284.895,0.000,41.827,0.295368,59.083,1,0.000,0.000,0.000,0,0.000,0,0.977,780701.381 +1.802835,0.100256,1353718,0.040344,766011.080,0.000,0.000,7.738,0.000,0.000,0.669,284.895,0.000,41.106,0.305004,59.079,1,0.000,0.000,0.000,0,0.000,0,7.738,766011.080 +1.902945,0.100110,1434131,0.042740,803242.642,0.000,0.000,5.364,0.000,0.006,0.993,285.988,0.000,43.038,0.337658,59.075,1,0.000,0.000,0.000,0,0.000,0,5.364,803242.642 +2.003205,0.100260,1520360,0.045310,860057.343,0.000,0.000,0.961,0.000,0.015,0.723,285.988,0.000,46.130,0.348400,59.070,1,0.000,0.000,0.000,0,0.000,0,0.961,860057.343 +2.103362,0.100157,1602517,0.047759,820281.387,0.000,0.000,5.366,0.000,0.005,1.010,285.988,0.000,43.993,0.380775,59.066,1,0.000,0.000,0.000,0,0.000,0,5.366,820281.387 +2.203569,0.100207,1688080,0.050309,853863.672,0.000,0.000,1.105,0.000,0.155,0.747,285.988,0.000,122.208,0.392216,59.054,1,0.000,0.000,0.000,0,0.000,0,1.105,853863.672 +2.303724,0.100156,1769674,0.052740,814673.102,0.000,0.000,1.093,0.000,0.000,0.706,285.988,0.000,46.997,0.402222,59.049,1,0.000,0.000,0.000,0,0.000,0,1.093,814673.102 +2.403865,0.100140,1849267,0.055112,794816.486,0.000,0.000,5.463,0.000,0.000,1.621,291.840,0.000,165.744,0.446918,59.033,1,0.000,0.000,0.000,0,0.000,0,5.463,794816.486 +2.504005,0.100140,1929462,0.057502,800828.408,0.000,0.000,1.440,0.000,0.000,1.766,291.840,9.986,73.530,0.480534,59.026,1,0.000,0.000,0.000,0,0.000,0,1.440,800828.408 +2.604238,0.100234,2007683,0.059834,780384.454,0.000,0.000,6.182,0.000,0.000,1.872,299.434,33.009,80.904,0.532848,59.018,1,0.000,0.000,0.000,0,0.000,0,6.182,780384.454 +2.704394,0.100155,2090820,0.062311,830082.451,0.000,0.000,1.089,0.000,0.001,1.149,299.434,0.000,44.501,0.547943,59.014,1,0.000,0.000,0.000,0,0.000,0,1.089,830082.451 +2.804534,0.100140,2167111,0.064585,761840.026,0.000,0.000,1.168,0.000,5.665,0.719,299.434,0.000,40.841,0.557308,59.010,1,0.000,0.000,0.000,0,0.000,0,1.168,761840.026 +2.904770,0.100236,2218092,0.066104,508609.945,0.000,0.000,20.765,0.000,0.000,2.389,299.434,0.000,64.496,0.680218,59.003,1,0.000,0.000,0.000,0,0.000,0,20.765,508609.945 +3.005032,0.100262,2306317,0.068734,879941.904,0.000,0.000,0.979,0.000,0.000,0.727,299.434,0.000,47.181,0.691185,58.999,1,0.000,0.000,0.000,0,0.000,0,0.979,879941.904 +3.105168,0.100136,2386372,0.071119,799463.114,0.000,0.000,5.387,0.000,0.000,0.844,299.434,0.000,42.832,0.738342,58.995,1,0.000,0.000,0.000,0,0.000,0,5.387,799463.114 +3.205279,0.100110,2477710,0.073842,912372.677,0.000,0.000,0.603,0.000,0.000,0.748,299.434,0.000,48.930,0.749474,58.990,1,0.000,0.000,0.000,0,0.000,0,0.603,912372.677 +3.305509,0.100231,2559763,0.076287,818640.341,0.000,0.000,0.808,0.000,2.316,0.727,299.434,0.039,43.844,0.759624,58.986,1,0.000,0.000,0.000,0,0.000,0,0.808,818640.341 +3.405672,0.100162,2645467,0.078841,855650.526,0.000,0.000,5.486,0.000,0.000,0.895,299.434,0.039,45.941,0.807575,58.981,1,0.000,0.000,0.000,0,0.000,0,5.486,855650.526 +3.505916,0.100244,2728229,0.081308,825602.278,0.000,0.000,1.116,0.000,0.000,0.720,299.434,0.000,44.267,0.818012,58.977,1,0.000,0.000,0.000,0,0.000,0,1.116,825602.278 +3.606080,0.100163,2808578,0.083702,802178.598,0.000,0.000,5.636,0.000,0.000,0.905,299.434,0.000,46.993,0.866043,58.972,1,0.000,0.000,0.000,0,0.000,0,5.636,802178.598 +3.706320,0.100240,2889892,0.086125,811193.242,0.000,0.000,1.093,0.000,0.000,0.711,299.434,0.000,43.450,0.876034,58.968,1,0.000,0.000,0.000,0,0.000,0,1.093,811193.242 +3.806453,0.100133,2956341,0.088106,663607.521,0.000,0.000,7.754,0.000,0.830,0.958,299.434,0.000,390.886,0.884277,58.930,1,0.000,0.000,0.000,0,0.000,0,7.754,663607.521 +3.906569,0.100116,3036726,0.090501,802920.042,0.000,0.000,1.177,0.000,0.000,0.661,299.434,0.000,109.756,0.932430,58.919,1,0.000,0.000,0.000,0,0.000,0,1.177,802920.042 +4.006682,0.100113,3116018,0.092865,792022.164,0.000,0.000,0.996,0.000,0.000,0.744,299.434,0.000,114.519,0.942318,58.908,1,0.000,0.000,0.000,0,0.000,0,0.996,792022.164 +4.106791,0.100109,3183422,0.094873,673303.715,0.000,0.000,6.010,0.000,0.012,0.961,299.434,0.000,228.383,0.989182,58.885,1,0.000,0.000,0.000,0,0.000,0,6.010,673303.715 +4.206924,0.100133,3259987,0.097155,764632.878,0.000,0.000,1.143,0.000,0.000,0.664,299.434,0.000,128.423,0.998566,58.873,1,0.000,0.000,0.000,0,0.000,0,1.143,764632.878 +4.307122,0.100198,3336391,0.099432,762533.128,0.000,0.000,1.356,0.000,0.000,0.715,299.434,0.000,120.465,1.007931,58.861,1,0.000,0.000,0.000,0,0.000,0,1.356,762533.128 +4.407284,0.100162,3415314,0.101784,787955.144,0.000,0.000,6.333,0.000,0.012,0.955,299.434,0.000,80.846,1.056988,58.853,1,0.000,0.000,0.000,0,0.000,0,6.333,787955.144 +4.507437,0.100153,3496094,0.104192,806562.048,0.000,0.000,0.982,0.000,0.000,0.726,299.434,0.000,105.697,1.066952,58.843,1,0.000,0.000,0.000,0,0.000,0,0.982,806562.048 +4.607551,0.100114,3572044,0.106455,758632.943,0.000,0.000,5.531,0.000,0.000,1.047,299.434,0.000,53.103,1.115730,58.838,1,0.000,0.000,0.000,0,0.000,0,5.531,758632.943 +4.707682,0.100131,3651580,0.108826,794319.957,0.000,0.000,1.127,0.000,0.000,0.706,299.434,0.000,113.718,1.125389,58.826,1,0.000,0.000,0.000,0,0.000,0,1.127,794319.957 +4.807817,0.100135,3732694,0.111243,810049.964,0.000,0.000,1.021,0.000,0.011,0.743,299.434,0.000,51.883,1.135372,58.821,1,0.000,0.000,0.000,0,0.000,0,1.021,810049.964 +4.907966,0.100149,3811854,0.113602,790419.690,0.000,0.000,5.713,0.000,0.000,1.028,299.434,0.000,42.437,1.185291,58.817,1,0.000,0.000,0.000,0,0.000,0,5.713,790419.690 +5.008100,0.100133,3896195,0.116116,842287.761,0.000,0.000,1.048,0.000,0.003,0.719,299.434,0.000,45.135,1.195934,58.813,1,0.000,0.000,0.000,0,0.000,0,1.048,842287.761 +5.108336,0.100237,3932576,0.117200,362950.519,0.000,0.000,37.288,0.000,9.327,2.096,299.434,64.379,91.541,1.200401,58.804,1,0.000,0.000,0.000,0,0.000,0,37.288,362950.519 +5.208499,0.100163,3983016,0.118703,503578.502,0.000,0.000,40.055,0.000,0.048,2.465,299.434,96.756,35.177,1.312420,58.800,1,0.000,0.000,0.000,0,0.000,0,40.055,503578.502 +5.308602,0.100103,4066727,0.121198,836250.310,0.000,0.000,0.972,0.000,0.000,0.716,299.434,0.000,44.837,1.322784,58.796,1,0.000,0.000,0.000,0,0.000,0,0.972,836250.310 +5.408702,0.100100,4146992,0.123590,801851.068,0.000,0.000,5.656,0.000,0.000,0.877,299.434,0.000,42.965,1.370075,58.792,1,0.000,0.000,0.000,0,0.000,0,5.656,801851.068 +5.508820,0.100118,4236970,0.126272,898716.908,0.000,0.000,0.949,0.000,0.001,0.743,299.434,0.000,48.185,1.381134,58.787,1,0.000,0.000,0.000,0,0.000,0,0.949,898716.908 +5.608922,0.100102,4319143,0.128720,820891.222,0.000,0.000,0.618,0.000,0.000,0.756,299.434,0.000,44.018,1.391174,58.783,1,0.000,0.000,0.000,0,0.000,0,0.618,820891.222 +5.709033,0.100110,4401353,0.131171,821192.722,0.000,0.000,5.465,0.000,0.013,0.886,299.434,0.000,44.014,1.438568,58.778,1,0.000,0.000,0.000,0,0.000,0,5.465,821192.722 +5.809139,0.100106,4489432,0.133795,879853.827,0.000,0.000,0.841,0.000,0.008,0.745,299.434,0.000,47.176,1.449528,58.774,1,0.000,0.000,0.000,0,0.000,0,0.841,879853.827 +5.909282,0.100142,4569814,0.136191,802676.924,0.000,0.000,5.551,0.000,0.025,0.893,299.434,0.000,53.479,1.497803,58.769,1,0.000,0.000,0.000,0,0.000,0,5.551,802676.924 +6.009399,0.100118,4658336,0.138829,884180.725,0.000,0.000,0.808,0.000,0.779,0.722,299.434,0.000,47.405,1.508667,58.764,1,0.000,0.000,0.000,0,0.000,0,0.808,884180.725 +6.109498,0.100099,4732944,0.141053,745345.760,0.000,0.000,6.914,0.000,0.583,0.967,299.434,0.000,255.725,1.556274,58.739,1,0.000,0.000,0.000,0,0.000,0,6.914,745345.760 +6.209635,0.100137,4819370,0.143628,863074.326,0.000,0.000,1.011,0.000,0.000,0.711,299.434,0.000,108.679,1.567024,58.728,1,0.000,0.000,0.000,0,0.000,0,1.011,863074.326 +6.309793,0.100158,4896475,0.145926,769830.650,0.000,0.000,1.191,0.000,0.000,0.722,299.434,0.000,148.710,1.576435,58.714,1,0.000,0.000,0.000,0,0.000,0,1.191,769830.650 +6.409954,0.100161,4975272,0.148275,786704.853,0.000,0.000,6.548,0.000,0.018,0.978,299.434,0.000,263.210,1.624504,58.688,1,0.000,0.000,0.000,0,0.000,0,6.548,786704.853 +6.510114,0.100160,5059751,0.150792,843441.851,0.000,0.000,0.885,0.000,0.000,0.721,299.434,0.000,140.089,1.635151,58.674,1,0.000,0.000,0.000,0,0.000,0,0.885,843441.851 +6.610413,0.100299,5133962,0.153004,739900.140,0.000,0.000,6.459,0.000,0.712,0.967,299.434,0.000,110.568,1.683350,58.664,1,0.000,0.000,0.000,0,0.000,0,6.459,739900.140 +6.710522,0.100109,5217971,0.155508,839175.743,0.000,0.000,2.016,0.000,0.108,0.687,299.434,0.000,44.990,1.693726,58.659,1,0.000,0.000,0.000,0,0.000,0,2.016,839175.743 +6.810634,0.100113,5296427,0.157846,783678.362,0.000,0.000,1.161,0.000,0.017,0.709,299.434,0.000,81.666,1.703571,58.651,1,0.000,0.000,0.000,0,0.000,0,1.161,783678.362 +6.910742,0.100108,5372992,0.160128,764823.394,0.000,0.000,6.239,0.000,0.001,0.994,299.434,0.000,78.470,1.752258,58.644,1,0.000,0.000,0.000,0,0.000,0,6.239,764823.394 +7.010849,0.100107,5454935,0.162570,818553.959,0.000,0.000,1.145,0.000,0.001,0.701,299.434,0.000,79.993,1.762405,58.636,1,0.000,0.000,0.000,0,0.000,0,1.145,818553.959 +7.111008,0.100158,5527801,0.164741,727509.023,0.000,0.000,5.454,0.000,0.012,1.002,299.434,0.000,81.005,1.811512,58.628,1,0.000,0.000,0.000,0,0.000,0,5.454,727509.023 +7.211163,0.100155,5613019,0.167281,850861.666,0.000,0.000,1.070,0.000,0.000,0.714,299.434,0.000,45.632,1.822079,58.623,1,0.000,0.000,0.000,0,0.000,0,1.070,850861.666 +7.311349,0.100187,5694189,0.169700,810187.979,0.000,0.000,1.181,0.000,0.004,0.736,299.434,0.000,46.125,1.832310,58.619,1,0.000,0.000,0.000,0,0.000,0,1.181,810187.979 +7.411512,0.100163,5696765,0.169777,25717.987,0.000,0.000,37.973,0.000,39.012,3.374,299.434,160.987,81.078,1.832561,58.611,1,0.000,0.000,0.000,0,0.000,0,37.973,25717.987 +7.511644,0.100131,5774308,0.172088,774414.920,0.000,0.000,40.713,0.000,0.000,1.281,299.434,42.913,41.547,1.949417,58.607,1,0.000,0.000,0.000,0,0.000,0,40.713,774414.920 +7.611778,0.100134,5859100,0.174615,846781.570,0.000,0.000,0.827,0.000,0.000,0.771,299.434,0.000,45.408,1.959839,58.602,1,0.000,0.000,0.000,0,0.000,0,0.827,846781.570 +7.711922,0.100144,5934948,0.176875,757392.521,0.000,0.000,6.168,0.000,0.000,0.903,299.434,0.000,40.606,2.006779,58.598,1,0.000,0.000,0.000,0,0.000,0,6.168,757392.521 +7.812041,0.100119,6016065,0.179293,810201.841,0.000,0.000,0.564,0.000,0.000,0.760,299.434,0.000,43.464,2.016766,58.594,1,0.000,0.000,0.000,0,0.000,0,0.564,810201.841 +7.912157,0.100116,6087975,0.181436,718266.043,0.000,0.000,1.008,0.000,0.000,0.748,299.434,0.000,38.471,2.025654,58.590,1,0.000,0.000,0.000,0,0.000,0,1.008,718266.043 +8.012278,0.100121,6166723,0.183783,786526.785,0.000,0.000,6.456,0.000,0.000,0.944,299.434,0.000,42.175,2.072746,58.586,1,0.000,0.000,0.000,0,0.000,0,6.456,786526.785 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.log new file mode 100644 index 000000000..f25d98191 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848444517484704 main_address=0x55e547539aa0 +worker=0 kind=insert tid=5 os_tid=27 +load_end reason=time_limit inserted=6166785 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.102 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.summary.csv new file mode 100644 index 000000000..e97760b11 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-2-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,769657.221201,8.012379,6166785,0.001274,0.000664,0.018176,0.052736,40.712994,0.001274,0.000664,0.018176,0.052736,40.712994,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.csv new file mode 100644 index 000000000..c14a0f8ce --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100081,0.100081,96758,0.002884,966794.537,0.000,0.000,0.351,0.000,0.000,0.826,39.742,0.000,51.794,0.018734,59.145,1,0.000,0.000,0.000,0,0.000,0,0.351,966794.537 +0.200205,0.100124,180673,0.005384,838110.902,0.000,0.000,0.311,0.000,0.000,0.834,50.367,0.000,44.944,0.029110,59.140,1,0.000,0.000,0.000,0,0.000,0,0.311,838110.902 +0.300327,0.100121,265420,0.007910,846442.622,0.000,0.000,8.223,0.000,0.007,1.008,76.887,0.000,45.375,0.060402,59.136,1,0.000,0.000,0.000,0,0.000,0,8.223,846442.622 +0.400435,0.100109,349799,0.010425,842872.281,0.000,0.000,0.280,0.000,0.000,0.843,87.824,0.000,45.185,0.071045,59.132,1,0.000,0.000,0.000,0,0.000,0,0.280,842872.281 +0.500555,0.100120,433055,0.012906,831563.081,0.000,0.000,8.377,0.000,0.000,1.043,115.133,0.000,44.595,0.102627,59.127,1,0.000,0.000,0.000,0,0.000,0,8.377,831563.081 +0.600678,0.100123,522466,0.015571,893014.940,0.000,0.000,0.272,0.000,0.000,0.856,126.383,0.000,47.910,0.113659,59.123,1,0.000,0.000,0.000,0,0.000,0,0.272,893014.940 +0.700894,0.100216,605005,0.018031,823608.765,0.000,0.000,7.722,0.000,0.004,1.029,154.508,0.039,44.123,0.144588,59.118,1,0.000,0.000,0.000,0,0.000,0,7.722,823608.765 +0.801145,0.100251,699598,0.020850,943564.437,0.000,0.000,0.222,0.000,0.025,0.884,165.512,0.000,50.615,0.157230,59.113,1,0.000,0.000,0.000,0,0.000,0,0.222,943564.437 +0.901256,0.100111,783700,0.023356,840086.420,0.000,0.000,0.210,0.000,6.192,0.863,182.074,0.000,45.028,0.167618,59.109,1,0.000,0.000,0.000,0,0.000,0,0.210,840086.420 +1.001401,0.100145,875052,0.026079,912201.240,0.000,0.000,8.183,0.000,0.000,1.127,205.137,0.000,48.914,0.200722,59.104,1,0.000,0.000,0.000,0,0.000,0,8.183,912201.240 +1.101525,0.100125,960818,0.028635,856593.430,0.000,0.000,0.327,0.000,0.000,0.846,215.918,0.000,45.919,0.211437,59.100,1,0.000,0.000,0.000,0,0.000,0,0.327,856593.430 +1.201643,0.100117,1044914,0.031141,839974.299,0.000,0.000,8.451,0.000,0.000,1.144,245.117,0.000,45.064,0.244404,59.095,1,0.000,0.000,0.000,0,0.000,0,8.451,839974.299 +1.301804,0.100161,1133108,0.033769,880519.062,0.000,0.000,0.210,0.000,0.002,0.843,256.211,0.000,47.150,0.255245,59.091,1,0.000,0.000,0.000,0,0.000,0,0.210,880519.062 +1.401953,0.100149,1215792,0.036233,825605.876,0.000,0.000,8.004,0.000,0.000,1.121,283.867,0.000,44.270,0.288017,59.086,1,0.000,0.000,0.000,0,0.000,0,8.004,825605.876 +1.502066,0.100112,1309124,0.039015,932272.946,0.000,0.000,0.240,0.000,0.001,0.856,284.406,0.000,49.983,0.299374,59.081,1,0.000,0.000,0.000,0,0.000,0,0.240,932272.946 +1.602182,0.100116,1393338,0.041525,841161.023,0.000,0.000,6.403,0.000,0.000,1.023,285.500,0.000,45.104,0.330517,59.077,1,0.000,0.000,0.000,0,0.000,0,6.403,841161.023 +1.702312,0.100130,1488051,0.044347,945903.674,0.000,0.000,0.214,0.000,0.000,1.020,285.500,0.000,50.715,0.344143,59.072,1,0.000,0.000,0.000,0,0.000,0,0.214,945903.674 +1.802437,0.100125,1574430,0.046922,862707.440,0.000,0.000,0.233,0.000,0.003,0.859,285.500,0.000,46.231,0.354767,59.067,1,0.000,0.000,0.000,0,0.000,0,0.233,862707.440 +1.902621,0.100184,1662628,0.049550,880359.241,0.000,0.000,6.337,0.000,0.022,1.175,285.723,0.000,82.192,0.389172,59.059,1,0.000,0.000,0.000,0,0.000,0,6.337,880359.241 +2.002767,0.100146,1758352,0.052403,955848.753,0.000,0.000,0.189,0.000,0.000,0.859,285.723,0.000,95.720,0.401020,59.050,1,0.000,0.000,0.000,0,0.000,0,0.189,955848.753 +2.103001,0.100234,1848206,0.055081,896445.294,0.000,0.000,5.722,0.000,0.000,1.590,291.805,0.039,175.449,0.442589,59.033,1,0.000,0.000,0.000,0,0.000,0,5.722,896445.294 +2.203150,0.100149,1935421,0.057680,870848.491,0.000,0.000,0.210,0.000,0.000,1.830,291.805,6.241,79.842,0.477551,59.025,1,0.000,0.000,0.000,0,0.000,0,0.210,870848.491 +2.303286,0.100136,2018057,0.060143,825240.042,0.000,0.000,6.581,0.000,0.000,1.926,291.805,43.067,84.534,0.531071,59.017,1,0.000,0.000,0.000,0,0.000,0,6.581,825240.042 +2.403416,0.100130,2109346,0.062863,911705.130,0.000,0.000,0.191,0.000,0.001,1.466,298.668,0.000,48.921,0.550255,59.012,1,0.000,0.000,0.000,0,0.000,0,0.191,911705.130 +2.503521,0.100105,2171623,0.064719,622114.242,0.000,0.000,20.470,0.000,0.000,1.680,298.668,0.000,33.402,0.629566,59.009,1,0.000,0.000,0.000,0,0.000,0,20.470,622114.242 +2.603651,0.100130,2248510,0.067011,767871.866,0.000,0.000,21.910,0.000,0.001,1.613,298.668,0.000,82.744,0.684006,59.001,1,0.000,0.000,0.000,0,0.000,0,21.910,767871.866 +2.703859,0.100208,2344600,0.069875,958908.510,0.000,0.000,0.263,0.000,0.001,0.829,298.668,0.000,51.378,0.695873,58.996,1,0.000,0.000,0.000,0,0.000,0,0.263,958908.510 +2.803984,0.100125,2440303,0.072727,955832.905,0.000,0.000,5.564,0.000,0.014,0.967,298.668,0.000,51.264,0.744953,58.991,1,0.000,0.000,0.000,0,0.000,0,5.564,955832.905 +2.904129,0.100145,2538417,0.075651,979716.942,0.000,0.000,0.125,0.000,0.001,0.850,298.668,0.000,52.541,0.757168,58.985,1,0.000,0.000,0.000,0,0.000,0,0.125,979716.942 +3.004269,0.100140,2628682,0.078341,901390.361,0.000,0.000,5.717,0.000,0.000,0.962,298.668,0.000,50.320,0.805595,58.980,1,0.000,0.000,0.000,0,0.000,0,5.717,901390.361 +3.104381,0.100112,2725372,0.081222,965816.422,0.000,0.000,0.226,0.000,0.001,0.843,298.668,0.000,53.104,0.817371,58.975,1,0.000,0.000,0.000,0,0.000,0,0.226,965816.422 +3.204488,0.100106,2816763,0.083946,912938.688,0.000,0.000,5.664,0.000,0.000,1.006,298.668,0.000,50.298,0.867203,58.970,1,0.000,0.000,0.000,0,0.000,0,5.664,912938.688 +3.304614,0.100126,2911299,0.086763,944167.828,0.000,0.000,0.228,0.000,0.000,0.833,298.668,0.000,94.334,0.878864,58.961,1,0.000,0.000,0.000,0,0.000,0,0.228,944167.828 +3.404733,0.100119,2991277,0.089147,798829.760,0.000,0.000,6.494,0.000,0.001,1.050,298.668,0.000,374.945,0.926998,58.924,1,0.000,0.000,0.000,0,0.000,0,6.494,798829.760 +3.504858,0.100125,3082505,0.091866,911141.565,0.000,0.000,0.176,0.000,0.000,0.811,298.668,0.000,139.045,0.938492,58.911,1,0.000,0.000,0.000,0,0.000,0,0.176,911141.565 +3.605020,0.100162,3162343,0.094245,797089.695,0.000,0.000,6.202,0.000,0.000,1.096,298.668,0.000,251.039,0.986492,58.886,1,0.000,0.000,0.000,0,0.000,0,6.202,797089.695 +3.705124,0.100104,3255810,0.097031,933697.367,0.000,0.000,0.258,0.000,0.013,0.804,298.668,0.000,162.448,0.998100,58.870,1,0.000,0.000,0.000,0,0.000,0,0.258,933697.367 +3.805226,0.100102,3341920,0.099597,860218.895,0.000,0.000,0.408,0.000,0.000,0.816,298.668,0.000,135.135,1.008591,58.857,1,0.000,0.000,0.000,0,0.000,0,0.408,860218.895 +3.905404,0.100178,3433402,0.102323,913195.608,0.000,0.000,6.295,0.000,0.000,1.055,298.668,0.000,66.054,1.059155,58.851,1,0.000,0.000,0.000,0,0.000,0,6.295,913195.608 +4.005525,0.100120,3518654,0.104864,851494.179,0.000,0.000,0.224,0.000,0.001,0.814,298.668,0.000,119.075,1.069965,58.839,1,0.000,0.000,0.000,0,0.000,0,0.224,851494.179 +4.105634,0.100109,3604788,0.107431,860399.798,0.000,0.000,5.834,0.000,0.000,1.107,298.668,0.000,80.381,1.119644,58.831,1,0.000,0.000,0.000,0,0.000,0,5.834,860399.798 +4.205763,0.100129,3696064,0.110151,911583.519,0.000,0.000,0.259,0.000,0.000,0.818,298.668,0.000,88.909,1.131134,58.823,1,0.000,0.000,0.000,0,0.000,0,0.259,911583.519 +4.305905,0.100142,3784949,0.112800,887590.314,0.000,0.000,5.708,0.000,0.004,1.139,298.668,0.000,48.915,1.182175,58.818,1,0.000,0.000,0.000,0,0.000,0,5.708,887590.314 +4.406017,0.100112,3884287,0.115761,992265.240,0.000,0.000,0.200,0.000,0.001,0.852,298.668,0.000,55.875,1.194210,58.812,1,0.000,0.000,0.000,0,0.000,0,0.200,992265.240 +4.506117,0.100100,3932575,0.117200,482396.046,0.000,0.000,9.032,0.000,32.444,1.712,298.668,45.189,98.846,1.200401,58.803,1,0.000,0.000,0.000,0,0.000,0,9.032,482396.046 +4.606264,0.100147,3959701,0.118008,270862.112,0.000,0.000,41.816,0.000,0.003,2.972,298.668,117.991,22.701,1.309612,58.800,1,0.000,0.000,0.000,0,0.000,0,41.816,270862.112 +4.706378,0.100114,4057180,0.120913,973680.209,0.000,0.000,0.186,0.000,0.047,0.821,298.668,0.000,52.206,1.321308,58.795,1,0.000,0.000,0.000,0,0.000,0,0.186,973680.209 +4.806541,0.100163,4147663,0.123610,903356.265,0.000,0.000,5.613,0.000,0.000,0.943,298.668,0.000,48.437,1.370110,58.791,1,0.000,0.000,0.000,0,0.000,0,5.613,903356.265 +4.906658,0.100116,4245740,0.126533,979631.120,0.000,0.000,0.266,0.000,0.000,0.836,298.668,0.000,52.517,1.382080,58.785,1,0.000,0.000,0.000,0,0.000,0,0.266,979631.120 +5.006762,0.100105,4332001,0.129104,861709.393,0.000,0.000,5.829,0.000,0.035,1.031,298.668,0.000,46.241,1.430302,58.781,1,0.000,0.000,0.000,0,0.000,0,5.829,861709.393 +5.106878,0.100116,4433035,0.132115,1009171.501,0.000,0.000,0.146,0.000,0.000,0.827,298.668,0.000,54.078,1.442547,58.776,1,0.000,0.000,0.000,0,0.000,0,0.146,1009171.501 +5.206982,0.100104,4520223,0.134713,870971.846,0.000,0.000,5.732,0.000,0.010,0.927,298.668,0.000,46.709,1.453335,58.771,1,0.000,0.000,0.000,0,0.000,0,5.732,870971.846 +5.307136,0.100153,4619867,0.137683,994914.925,0.000,0.000,0.300,0.000,0.000,0.945,298.668,0.000,57.295,1.503963,58.765,1,0.000,0.000,0.000,0,0.000,0,0.300,994914.925 +5.407286,0.100151,4715318,0.140527,953073.175,0.000,0.000,0.147,0.000,0.000,0.862,298.668,0.000,77.266,1.515923,58.758,1,0.000,0.000,0.000,0,0.000,0,0.147,953073.175 +5.507393,0.100107,4803280,0.143149,878678.742,0.000,0.000,7.490,0.000,0.000,1.095,298.668,0.000,294.333,1.564960,58.729,1,0.000,0.000,0.000,0,0.000,0,7.490,878678.742 +5.607516,0.100123,4894299,0.145861,909072.386,0.000,0.000,0.184,0.000,0.016,0.870,298.668,0.000,160.545,1.576195,58.713,1,0.000,0.000,0.000,0,0.000,0,0.184,909072.386 +5.707656,0.100139,4971054,0.148149,766482.627,0.000,0.000,7.597,0.000,0.032,1.104,298.668,0.000,270.327,1.624161,58.687,1,0.000,0.000,0.000,0,0.000,0,7.597,766482.627 +5.807803,0.100147,5063416,0.150902,922265.690,0.000,0.000,0.147,0.000,0.000,0.814,298.668,0.000,153.017,1.635460,58.672,1,0.000,0.000,0.000,0,0.000,0,0.147,922265.690 +5.907978,0.100175,5148396,0.153434,848315.008,0.000,0.000,6.517,0.000,0.018,1.068,298.668,0.000,105.050,1.685326,58.662,1,0.000,0.000,0.000,0,0.000,0,6.517,848315.008 +6.008096,0.100118,5249161,0.156437,1006458.715,0.000,0.000,0.193,0.000,0.000,0.852,298.668,0.000,53.921,1.697678,58.656,1,0.000,0.000,0.000,0,0.000,0,0.193,1006458.715 +6.108224,0.100128,5336833,0.159050,875596.059,0.000,0.000,6.267,0.000,0.000,1.150,298.668,0.000,121.524,1.747681,58.645,1,0.000,0.000,0.000,0,0.000,0,6.267,875596.059 +6.208466,0.100242,5437206,0.162041,1001311.592,0.000,0.000,0.161,0.000,0.007,0.848,298.668,0.000,86.237,1.760262,58.636,1,0.000,0.000,0.000,0,0.000,0,0.161,1001311.592 +6.308681,0.100215,5518697,0.164470,813162.278,0.000,0.000,5.959,0.000,0.004,1.188,298.668,0.000,89.027,1.810425,58.627,1,0.000,0.000,0.000,0,0.000,0,5.959,813162.278 +6.408790,0.100109,5621061,0.167521,1022524.273,0.000,0.000,0.217,0.000,0.012,0.865,298.668,0.000,57.515,1.822987,58.622,1,0.000,0.000,0.000,0,0.000,0,0.217,1022524.273 +6.508949,0.100159,5696763,0.169777,755819.954,0.000,0.000,8.453,0.000,6.872,0.969,298.668,8.775,101.870,1.832561,58.612,1,0.000,0.000,0.000,0,0.000,0,8.453,755819.954 +6.609075,0.100126,5702849,0.169958,60783.349,0.000,0.000,44.880,0.000,1.266,3.814,298.668,192.297,25.437,1.898678,58.609,1,0.000,0.000,0.000,0,0.000,0,44.880,60783.349 +6.709200,0.100126,5793739,0.172667,907758.911,0.000,0.000,12.225,0.000,0.000,1.010,298.668,0.000,48.689,1.951778,58.605,1,0.000,0.000,0.000,0,0.000,0,12.225,907758.911 +6.809338,0.100138,5887365,0.175457,934971.917,0.000,0.000,0.310,0.000,0.001,0.820,298.668,0.000,50.126,1.963638,58.600,1,0.000,0.000,0.000,0,0.000,0,0.310,934971.917 +6.909465,0.100127,5982113,0.178281,946282.092,0.000,0.000,5.705,0.000,0.000,0.935,298.668,0.000,50.717,2.012665,58.595,1,0.000,0.000,0.000,0,0.000,0,5.705,946282.092 +7.009612,0.100147,6076333,0.181089,940814.453,0.000,0.000,0.197,0.000,0.003,0.840,298.668,0.000,50.473,2.024189,58.590,1,0.000,0.000,0.000,0,0.000,0,0.197,940814.453 +7.109763,0.100151,6170037,0.183881,935628.941,0.000,0.000,5.700,0.000,0.005,1.015,298.668,0.000,50.159,2.073166,58.585,1,0.000,0.000,0.000,0,0.000,0,5.700,935628.941 +7.209901,0.100138,6265151,0.186716,949825.584,0.000,0.000,0.124,0.000,0.000,0.846,298.668,0.000,50.906,2.084858,58.580,1,0.000,0.000,0.000,0,0.000,0,0.124,949825.584 +7.310068,0.100167,6352137,0.189308,868409.114,0.000,0.000,6.276,0.000,0.000,1.045,298.668,0.000,50.619,2.133968,58.575,1,0.000,0.000,0.000,0,0.000,0,6.276,868409.114 +7.410307,0.100239,6449020,0.192196,966520.634,0.000,0.000,0.203,0.000,0.000,0.825,298.668,0.000,89.162,2.146122,58.566,1,0.000,0.000,0.000,0,0.000,0,0.203,966520.634 +7.510441,0.100134,6530198,0.194615,810694.658,0.000,0.000,7.473,0.000,0.002,1.037,298.668,0.000,298.117,2.194317,58.537,1,0.000,0.000,0.000,0,0.000,0,7.473,810694.658 +7.610585,0.100144,6621011,0.197322,906825.314,0.000,0.000,0.431,0.000,0.000,0.812,298.668,0.000,149.082,2.205540,58.523,1,0.000,0.000,0.000,0,0.000,0,0.431,906825.314 +7.710826,0.100241,6691754,0.199430,705732.628,0.000,0.000,8.790,0.000,0.032,1.114,298.668,0.000,242.737,2.252701,58.499,1,0.000,0.000,0.000,0,0.000,0,8.790,705732.628 +7.810948,0.100123,6777781,0.201994,859215.365,0.000,0.000,0.203,0.000,0.093,0.817,298.668,0.000,144.822,2.263309,58.485,1,0.000,0.000,0.000,0,0.000,0,0.203,859215.365 +7.911062,0.100114,6857705,0.204376,798332.232,0.000,0.000,0.165,0.000,0.001,0.839,298.668,0.000,106.754,2.273109,58.474,1,0.000,0.000,0.000,0,0.000,0,0.165,798332.232 +8.011172,0.100110,6940542,0.206844,827463.613,0.000,0.000,6.804,0.000,0.004,1.099,298.668,0.000,80.303,2.322613,58.466,1,0.000,0.000,0.000,0,0.000,0,6.804,827463.613 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.log new file mode 100644 index 000000000..464da4de5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848452715096922 main_address=0x5616274a4aa0 +worker=0 kind=insert tid=5 os_tid=34 +load_end reason=time_limit inserted=6940594 elapsed_s=8.011 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.134 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.summary.csv new file mode 100644 index 000000000..a56005642 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-3-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,866353.058114,8.011277,6940594,0.001129,0.000664,0.018688,0.046592,44.880134,0.001129,0.000664,0.018688,0.046592,44.880134,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.csv new file mode 100644 index 000000000..3b9b58e0b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100085,0.100085,93042,0.002773,929627.260,0.000,0.000,1.053,0.000,0.000,0.820,39.492,0.000,49.099,0.018227,59.145,1,0.000,0.000,0.000,0,0.000,0,1.053,929627.260 +0.200313,0.100228,177823,0.005300,845879.559,0.000,0.000,0.587,0.000,0.000,0.886,50.117,0.000,44.703,0.028706,59.141,1,0.000,0.000,0.000,0,0.000,0,0.587,845879.559 +0.300449,0.100135,265589,0.007915,876475.120,0.000,0.000,8.475,0.000,0.010,1.038,76.793,0.000,46.305,0.060333,59.136,1,0.000,0.000,0.000,0,0.000,0,8.475,876475.120 +0.400696,0.100247,356195,0.010615,903823.597,0.000,0.000,0.907,0.000,0.001,0.865,88.355,0.000,47.733,0.071598,59.131,1,0.000,0.000,0.000,0,0.000,0,0.907,903823.597 +0.500917,0.100221,440539,0.013129,841583.005,0.000,0.000,8.363,0.000,0.000,1.066,116.016,0.000,44.472,0.103294,59.127,1,0.000,0.000,0.000,0,0.000,0,8.363,841583.005 +0.601064,0.100147,532807,0.015879,921326.912,0.000,0.000,1.014,0.000,0.013,0.853,127.578,0.000,48.718,0.114651,59.122,1,0.000,0.000,0.000,0,0.000,0,1.014,921326.912 +0.701206,0.100142,617020,0.018389,840931.807,0.000,0.000,7.844,0.000,0.012,1.063,154.922,0.000,44.429,0.146461,59.118,1,0.000,0.000,0.000,0,0.000,0,7.844,840931.807 +0.801440,0.100234,712988,0.021249,957438.846,0.000,0.000,0.830,0.000,0.000,0.834,166.758,0.000,50.624,0.158493,59.113,1,0.000,0.000,0.000,0,0.000,0,0.830,957438.846 +0.901581,0.100141,790182,0.023549,770851.103,0.000,0.000,8.074,0.000,0.008,0.883,188.789,0.000,40.724,0.181030,59.109,1,0.000,0.000,0.000,0,0.000,0,8.074,770851.103 +1.001715,0.100134,881454,0.026269,911501.914,0.000,0.000,0.933,0.000,0.000,1.073,205.508,0.000,48.139,0.200752,59.104,1,0.000,0.000,0.000,0,0.000,0,0.933,911501.914 +1.101946,0.100231,966634,0.028808,849840.786,0.000,0.000,0.698,0.000,0.000,0.853,216.289,0.000,44.896,0.211250,59.100,1,0.000,0.000,0.000,0,0.000,0,0.698,849840.786 +1.202086,0.100141,1048956,0.031261,822064.646,0.000,0.000,8.456,0.000,0.000,1.150,244.766,0.000,43.455,0.244186,59.096,1,0.000,0.000,0.000,0,0.000,0,8.456,822064.646 +1.302208,0.100121,1134952,0.033824,858916.451,0.000,0.000,1.026,0.000,0.022,0.851,255.547,0.000,45.375,0.254604,59.091,1,0.000,0.000,0.000,0,0.000,0,1.026,858916.451 +1.402324,0.100116,1215648,0.036229,806024.963,0.000,0.000,8.195,0.000,0.000,1.138,282.891,0.000,42.607,0.286968,59.087,1,0.000,0.000,0.000,0,0.000,0,8.195,806024.963 +1.502443,0.100120,1307597,0.038969,918392.163,0.000,0.000,0.940,0.000,0.000,0.839,284.922,0.000,48.536,0.298183,59.082,1,0.000,0.000,0.000,0,0.000,0,0.940,918392.163 +1.602588,0.100144,1392441,0.041498,847217.101,0.000,0.000,6.316,0.000,0.000,1.015,286.016,0.000,44.779,0.329296,59.078,1,0.000,0.000,0.000,0,0.000,0,6.316,847217.101 +1.702740,0.100152,1486558,0.044303,939737.736,0.000,0.000,0.640,0.000,0.000,1.034,286.016,0.000,49.612,0.342815,59.073,1,0.000,0.000,0.000,0,0.000,0,0.640,939737.736 +1.802884,0.100144,1567932,0.046728,812568.747,0.000,0.000,1.055,0.000,0.008,0.838,286.016,0.000,42.946,0.352753,59.069,1,0.000,0.000,0.000,0,0.000,0,1.055,812568.747 +1.903041,0.100157,1655845,0.049348,877750.764,0.000,0.000,6.294,0.000,0.053,1.194,286.016,0.000,46.411,0.386951,59.064,1,0.000,0.000,0.000,0,0.000,0,6.294,877750.764 +2.003193,0.100152,1747557,0.052081,915728.157,0.000,0.000,1.012,0.000,0.000,0.816,286.016,0.000,128.204,0.398277,59.052,1,0.000,0.000,0.000,0,0.000,0,1.012,915728.157 +2.103308,0.100115,1838217,0.054783,905560.471,0.000,0.000,5.606,0.000,0.000,1.482,291.898,0.000,119.121,0.437378,59.040,1,0.000,0.000,0.000,0,0.000,0,5.606,905560.471 +2.203420,0.100112,1925618,0.057388,873029.387,0.000,0.000,0.958,0.000,0.000,1.813,292.055,1.249,128.567,0.471428,59.028,1,0.000,0.000,0.000,0,0.000,0,0.958,873029.387 +2.303531,0.100111,2004612,0.059742,789063.784,0.000,0.000,6.887,0.000,0.018,1.949,292.836,38.707,83.930,0.524700,59.019,1,0.000,0.000,0.000,0,0.000,0,6.887,789063.784 +2.403649,0.100118,2096369,0.062477,916489.413,0.000,0.000,0.719,0.000,0.000,1.601,299.512,5.579,48.458,0.547134,59.015,1,0.000,0.000,0.000,0,0.000,0,0.719,916489.413 +2.503874,0.100225,2167112,0.064585,705840.954,0.000,0.000,6.574,0.000,20.148,1.439,299.512,0.000,37.299,0.555664,59.011,1,0.000,0.000,0.000,0,0.000,0,6.574,705840.954 +2.604090,0.100216,2258098,0.067297,907898.938,0.000,0.000,20.275,0.000,0.000,2.100,299.512,0.000,115.259,0.683407,59.000,1,0.000,0.000,0.000,0,0.000,0,20.275,907898.938 +2.704198,0.100108,2355042,0.070186,968396.485,0.000,0.000,0.902,0.000,0.000,0.839,299.512,0.000,51.195,0.695370,58.995,1,0.000,0.000,0.000,0,0.000,0,0.902,968396.485 +2.804309,0.100110,2455043,0.073166,998906.318,0.000,0.000,5.646,0.000,0.000,0.984,299.512,0.000,52.793,0.744843,58.990,1,0.000,0.000,0.000,0,0.000,0,5.646,998906.318 +2.904419,0.100110,2554175,0.076120,990232.319,0.000,0.000,0.973,0.000,0.000,0.869,299.512,0.000,52.286,0.757034,58.984,1,0.000,0.000,0.000,0,0.000,0,0.973,990232.319 +3.004531,0.100113,2649753,0.078969,954701.979,0.000,0.000,5.629,0.000,0.043,0.990,299.512,0.000,51.816,0.806282,58.979,1,0.000,0.000,0.000,0,0.000,0,5.629,954701.979 +3.104749,0.100218,2746618,0.081856,966544.634,0.000,0.000,0.753,0.000,0.001,0.833,299.512,0.000,51.061,0.817993,58.974,1,0.000,0.000,0.000,0,0.000,0,0.753,966544.634 +3.204974,0.100224,2837763,0.084572,909408.396,0.000,0.000,5.907,0.000,0.000,1.035,299.512,0.000,53.006,0.867493,58.969,1,0.000,0.000,0.000,0,0.000,0,5.907,909408.396 +3.305079,0.100105,2922076,0.087085,842243.000,0.000,0.000,0.887,0.000,0.021,0.791,299.512,0.000,242.674,0.878067,58.945,1,0.000,0.000,0.000,0,0.000,0,0.887,842243.000 +3.405289,0.100210,3010757,0.089728,884952.962,0.000,0.000,6.077,0.000,0.000,1.037,299.512,0.000,259.806,0.927078,58.920,1,0.000,0.000,0.000,0,0.000,0,6.077,884952.962 +3.505506,0.100217,3102738,0.092469,917817.666,0.000,0.000,0.982,0.000,0.000,0.815,299.512,0.000,133.850,0.938416,58.907,1,0.000,0.000,0.000,0,0.000,0,0.982,917817.666 +3.605622,0.100116,3184396,0.094902,815636.602,0.000,0.000,6.440,0.000,0.000,1.048,299.512,0.000,236.679,0.986946,58.884,1,0.000,0.000,0.000,0,0.000,0,6.440,815636.602 +3.705847,0.100226,3276422,0.097645,918187.953,0.000,0.000,0.744,0.000,0.001,0.810,299.512,0.000,172.657,0.997917,58.867,1,0.000,0.000,0.000,0,0.000,0,0.744,918187.953 +3.806061,0.100214,3356297,0.100025,797044.071,0.000,0.000,5.894,0.000,0.000,1.033,299.512,0.000,117.249,1.047207,58.855,1,0.000,0.000,0.000,0,0.000,0,5.894,797044.071 +3.906259,0.100198,3455106,0.102970,986139.544,0.000,0.000,0.847,0.000,0.000,0.812,299.512,0.000,52.084,1.059383,58.850,1,0.000,0.000,0.000,0,0.000,0,0.847,986139.544 +4.006373,0.100114,3540898,0.105527,856945.422,0.000,0.000,0.874,0.000,1.361,0.819,299.512,0.000,122.790,1.069790,58.838,1,0.000,0.000,0.000,0,0.000,0,0.874,856945.422 +4.106521,0.100149,3626868,0.108089,858425.041,0.000,0.000,6.212,0.000,0.001,1.167,299.512,0.000,59.404,1.119759,58.832,1,0.000,0.000,0.000,0,0.000,0,6.212,858425.041 +4.206664,0.100143,3716921,0.110773,899245.482,0.000,0.000,1.016,0.000,0.002,0.821,299.512,0.000,71.343,1.130756,58.825,1,0.000,0.000,0.000,0,0.000,0,1.016,899245.482 +4.306779,0.100115,3798297,0.113198,812824.877,0.000,0.000,6.933,0.000,0.000,1.204,299.512,0.000,80.610,1.180973,58.818,1,0.000,0.000,0.000,0,0.000,0,6.933,812824.877 +4.406896,0.100117,3893126,0.116024,947184.654,0.000,0.000,1.000,0.000,0.000,0.835,299.512,0.000,50.020,1.192459,58.813,1,0.000,0.000,0.000,0,0.000,0,1.000,947184.654 +4.507044,0.100148,3932575,0.117200,393905.853,0.000,0.000,8.870,0.000,47.672,1.835,299.512,44.348,93.689,1.197544,58.803,1,0.000,0.000,0.000,0,0.000,0,8.870,393905.853 +4.607283,0.100238,3967865,0.118252,352060.989,0.000,0.000,51.949,0.000,0.000,2.827,299.512,117.883,26.772,1.307522,58.801,1,0.000,0.000,0.000,0,0.000,0,51.949,352060.989 +4.707397,0.100114,4066856,0.121202,988779.025,0.000,0.000,0.686,0.000,0.000,0.836,299.512,0.000,52.245,1.319710,58.796,1,0.000,0.000,0.000,0,0.000,0,0.686,988779.025 +4.807561,0.100164,4156338,0.123869,893351.375,0.000,0.000,5.907,0.000,0.003,0.967,299.512,0.000,47.188,1.368027,58.791,1,0.000,0.000,0.000,0,0.000,0,5.907,893351.375 +4.907686,0.100124,4255172,0.126814,987112.604,0.000,0.000,1.022,0.000,0.000,0.830,299.512,0.000,52.201,1.380085,58.786,1,0.000,0.000,0.000,0,0.000,0,1.022,987112.604 +5.007894,0.100208,4346032,0.129522,906709.728,0.000,0.000,5.292,0.000,0.000,1.005,299.512,0.000,47.908,1.428719,58.781,1,0.000,0.000,0.000,0,0.000,0,5.292,906709.728 +5.108116,0.100222,4450994,0.132650,1047300.084,0.000,0.000,0.912,0.000,0.000,0.852,299.512,0.000,55.346,1.441460,58.776,1,0.000,0.000,0.000,0,0.000,0,0.912,1047300.084 +5.208258,0.100142,4543290,0.135401,921649.258,0.000,0.000,5.657,0.000,0.004,1.024,299.512,0.000,48.720,1.491146,58.771,1,0.000,0.000,0.000,0,0.000,0,5.657,921649.258 +5.308498,0.100240,4645875,0.138458,1023395.815,0.000,0.000,0.984,0.000,0.000,0.879,299.512,0.000,58.921,1.503639,58.765,1,0.000,0.000,0.000,0,0.000,0,0.984,1023395.815 +5.408607,0.100110,4731696,0.141016,857269.327,0.000,0.000,7.270,0.000,0.019,1.117,299.512,0.000,267.831,1.552746,58.739,1,0.000,0.000,0.000,0,0.000,0,7.270,857269.327 +5.508711,0.100104,4830984,0.143975,991852.768,0.000,0.000,0.601,0.000,0.000,0.818,299.512,0.000,96.111,1.564823,58.730,1,0.000,0.000,0.000,0,0.000,0,0.601,991852.768 +5.608845,0.100134,4912432,0.146402,813386.369,0.000,0.000,6.679,0.000,0.000,0.981,299.512,0.000,304.122,1.574768,58.700,1,0.000,0.000,0.000,0,0.000,0,6.679,813386.369 +5.709083,0.100238,5007942,0.149248,952832.506,0.000,0.000,2.623,0.000,0.021,0.870,299.512,0.000,157.594,1.624619,58.685,1,0.000,0.000,0.000,0,0.000,0,2.623,952832.506 +5.809305,0.100221,5096446,0.151886,883087.846,0.000,0.000,1.001,0.000,0.001,0.821,299.512,0.000,150.488,1.635651,58.670,1,0.000,0.000,0.000,0,0.000,0,1.001,883087.846 +5.909420,0.100116,5182930,0.154463,863841.874,0.000,0.000,6.568,0.000,0.000,1.127,299.512,0.000,83.809,1.685524,58.662,1,0.000,0.000,0.000,0,0.000,0,6.568,863841.874 +6.009532,0.100112,5277647,0.157286,946111.481,0.000,0.000,0.745,0.000,0.000,0.829,299.512,0.000,69.141,1.697002,58.655,1,0.000,0.000,0.000,0,0.000,0,0.745,946111.481 +6.109675,0.100143,5359446,0.159724,816820.134,0.000,0.000,6.638,0.000,0.020,1.172,299.512,0.000,101.105,1.746513,58.645,1,0.000,0.000,0.000,0,0.000,0,6.638,816820.134 +6.209814,0.100139,5452318,0.162492,927434.270,0.000,0.000,0.949,0.000,0.005,0.799,299.512,0.000,82.581,1.757900,58.637,1,0.000,0.000,0.000,0,0.000,0,0.949,927434.270 +6.310056,0.100242,5529281,0.164785,767773.340,0.000,0.000,5.972,0.000,0.000,1.185,299.512,0.000,83.665,1.807648,58.629,1,0.000,0.000,0.000,0,0.000,0,5.972,767773.340 +6.410151,0.100095,5629106,0.167760,997299.484,0.000,0.000,0.751,0.000,0.022,0.842,299.512,0.000,52.684,1.819756,58.624,1,0.000,0.000,0.000,0,0.000,0,0.751,997299.484 +6.510259,0.100108,5696763,0.169777,675842.483,0.000,0.000,8.022,0.000,16.560,1.265,299.512,28.758,109.023,1.828251,58.613,1,0.000,0.000,0.000,0,0.000,0,8.022,675842.483 +6.610368,0.100110,5749922,0.171361,531007.432,0.000,0.000,39.876,0.000,0.000,3.561,299.512,146.090,43.702,1.932186,58.609,1,0.000,0.000,0.000,0,0.000,0,39.876,531007.432 +6.710580,0.100212,5836216,0.173933,861113.243,0.000,0.000,0.862,0.000,0.000,1.299,299.512,36.329,45.528,1.952633,58.604,1,0.000,0.000,0.000,0,0.000,0,0.862,861113.243 +6.810691,0.100110,5929904,0.176725,935849.732,0.000,0.000,5.413,0.000,0.000,0.945,299.512,0.000,49.438,2.001781,58.599,1,0.000,0.000,0.000,0,0.000,0,5.413,935849.732 +6.910810,0.100119,6031280,0.179746,1012550.235,0.000,0.000,0.650,0.000,0.000,0.845,299.512,0.000,53.491,2.014214,58.594,1,0.000,0.000,0.000,0,0.000,0,0.650,1012550.235 +7.010923,0.100113,6123678,0.182500,922939.100,0.000,0.000,5.742,0.000,0.000,1.019,299.512,0.000,48.734,2.062923,58.589,1,0.000,0.000,0.000,0,0.000,0,5.742,922939.100 +7.111028,0.100105,6223666,0.185480,998829.112,0.000,0.000,0.818,0.000,0.000,0.859,299.512,0.000,52.796,2.075165,58.584,1,0.000,0.000,0.000,0,0.000,0,0.818,998829.112 +7.211251,0.100223,6311135,0.188086,872741.448,0.000,0.000,5.860,0.000,0.000,1.027,299.512,0.000,54.371,2.124111,58.579,1,0.000,0.000,0.000,0,0.000,0,5.860,872741.448 +7.311473,0.100222,6408749,0.190996,973981.103,0.000,0.000,0.911,0.000,0.000,0.817,299.512,0.000,51.526,2.135860,58.574,1,0.000,0.000,0.000,0,0.000,0,0.911,973981.103 +7.411626,0.100153,6487665,0.193347,787950.771,0.000,0.000,7.883,0.000,0.014,1.052,299.512,0.000,291.896,2.184002,58.545,1,0.000,0.000,0.000,0,0.000,0,7.883,787950.771 +7.511770,0.100144,6582280,0.196167,944794.154,0.000,0.000,1.081,0.000,0.000,0.817,299.512,0.000,126.069,2.195721,58.533,1,0.000,0.000,0.000,0,0.000,0,1.081,944794.154 +7.611921,0.100151,6665841,0.198658,834353.030,0.000,0.000,0.994,0.000,0.000,0.817,299.512,0.000,145.211,2.206017,58.519,1,0.000,0.000,0.000,0,0.000,0,0.994,834353.030 +7.712073,0.100152,6747557,0.201093,815917.325,0.000,0.000,7.505,0.000,0.022,1.068,299.512,0.000,236.554,2.254421,58.496,1,0.000,0.000,0.000,0,0.000,0,7.505,815917.325 +7.812202,0.100129,6834811,0.203693,871412.906,0.000,0.000,0.672,0.000,0.000,0.839,299.512,0.000,114.617,2.265026,58.484,1,0.000,0.000,0.000,0,0.000,0,0.672,871412.906 +7.912419,0.100217,6914207,0.206059,792243.296,0.000,0.000,7.098,0.000,0.009,1.072,299.512,0.000,144.063,2.314167,58.470,1,0.000,0.000,0.000,0,0.000,0,7.098,792243.296 +8.012538,0.100120,7004017,0.208736,897027.657,0.000,0.000,0.633,0.000,0.001,0.832,299.512,0.000,47.404,2.325024,58.466,1,0.000,0.000,0.000,0,0.000,0,0.633,897027.657 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.log new file mode 100644 index 000000000..97a8d3bba --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=41 +start_monotonic_ns=1848460917856694 main_address=0x55d3008feaa0 +load_end reason=time_limit inserted=7004063 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.141 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.summary.csv new file mode 100644 index 000000000..7e5d6dd35 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-4-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,874121.189032,8.012691,7004063,0.001118,0.000680,0.018688,0.038400,51.949217,0.001118,0.000680,0.018688,0.038400,51.949217,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.csv new file mode 100644 index 000000000..27f5bade2 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100189,0.100189,101277,0.003018,1010860.424,0.000,0.000,0.272,0.000,0.000,0.839,40.656,0.000,53.415,0.019138,59.145,1,0.000,0.000,0.000,0,0.000,0,0.272,1010860.424 +0.200312,0.100123,191178,0.005698,897908.240,0.000,0.000,0.213,0.000,0.000,0.849,51.906,0.000,47.403,0.030247,59.140,1,0.000,0.000,0.000,0,0.000,0,0.213,897908.240 +0.300427,0.100116,281869,0.008400,905860.579,0.000,0.000,8.054,0.000,0.009,0.987,79.207,0.000,47.874,0.062393,59.135,1,0.000,0.000,0.000,0,0.000,0,8.054,905860.579 +0.400546,0.100118,371407,0.011069,894321.356,0.000,0.000,0.203,0.000,0.001,0.836,90.613,0.000,47.249,0.073357,59.131,1,0.000,0.000,0.000,0,0.000,0,0.203,894321.356 +0.500703,0.100158,457793,0.013643,862501.164,0.000,0.000,8.216,0.000,0.000,1.032,118.426,0.000,45.592,0.105286,59.126,1,0.000,0.000,0.000,0,0.000,0,8.216,862501.164 +0.600823,0.100120,546645,0.016291,887458.085,0.000,0.000,0.202,0.000,0.005,0.841,129.676,0.000,46.897,0.116341,59.122,1,0.000,0.000,0.000,0,0.000,0,0.202,887458.085 +0.700980,0.100157,630858,0.018801,840812.229,0.000,0.000,8.392,0.000,0.012,1.084,156.152,0.000,44.423,0.148273,59.117,1,0.000,0.000,0.000,0,0.000,0,8.392,840812.229 +0.801110,0.100130,722915,0.021545,919371.911,0.000,0.000,0.149,0.000,0.017,0.866,167.715,0.000,48.570,0.159615,59.112,1,0.000,0.000,0.000,0,0.000,0,0.149,919371.911 +0.901252,0.100142,801430,0.023884,784039.604,0.000,0.000,8.621,0.000,0.065,0.995,194.746,0.000,41.426,0.189667,59.108,1,0.000,0.000,0.000,0,0.000,0,8.621,784039.604 +1.001480,0.100228,892163,0.026589,905265.885,0.000,0.000,0.221,0.000,0.001,0.965,206.398,0.000,47.821,0.202160,59.104,1,0.000,0.000,0.000,0,0.000,0,0.221,905265.885 +1.101620,0.100141,974000,0.029027,817220.179,0.000,0.000,0.134,0.000,0.004,0.856,216.711,0.000,43.181,0.211998,59.100,1,0.000,0.000,0.000,0,0.000,0,0.134,817220.179 +1.201891,0.100270,1057698,0.031522,834723.534,0.000,0.000,8.582,0.000,0.000,1.141,244.688,0.000,44.100,0.245247,59.095,1,0.000,0.000,0.000,0,0.000,0,8.582,834723.534 +1.302009,0.100119,1142501,0.034049,847025.927,0.000,0.000,0.194,0.000,0.013,0.847,255.469,0.000,44.791,0.255486,59.091,1,0.000,0.000,0.000,0,0.000,0,0.194,847025.927 +1.402126,0.100116,1225456,0.036521,828585.915,0.000,0.000,8.472,0.000,0.049,1.158,282.719,0.000,43.777,0.288086,59.087,1,0.000,0.000,0.000,0,0.000,0,8.472,828585.915 +1.502239,0.100113,1326171,0.039523,1006008.331,0.000,0.000,0.158,0.000,0.004,0.859,283.031,0.000,53.143,0.300606,59.081,1,0.000,0.000,0.000,0,0.000,0,0.158,1006008.331 +1.602384,0.100145,1418127,0.042263,918230.787,0.000,0.000,5.715,0.000,0.001,1.202,284.906,0.000,48.485,0.334522,59.077,1,0.000,0.000,0.000,0,0.000,0,5.715,918230.787 +1.702492,0.100108,1517168,0.045215,989339.495,0.000,0.000,0.180,0.000,0.044,0.821,284.906,0.000,52.326,0.346836,59.071,1,0.000,0.000,0.000,0,0.000,0,0.180,989339.495 +1.802625,0.100133,1609891,0.047978,926002.473,0.000,0.000,5.895,0.000,0.026,1.185,285.027,0.000,52.313,0.380798,59.066,1,0.000,0.000,0.000,0,0.000,0,5.895,926002.473 +1.902752,0.100127,1710532,0.050978,1005134.344,0.000,0.000,0.205,0.000,0.013,0.854,285.027,0.000,129.562,0.393803,59.054,1,0.000,0.000,0.000,0,0.000,0,0.205,1005134.344 +2.002875,0.100124,1797113,0.053558,864741.974,0.000,0.000,5.814,0.000,0.009,1.130,290.980,0.000,116.263,0.421707,59.042,1,0.000,0.000,0.000,0,0.000,0,5.814,864741.974 +2.103021,0.100146,1889745,0.056319,924967.984,0.000,0.000,0.382,0.000,0.000,1.829,291.449,0.000,102.623,0.456272,59.032,1,0.000,0.000,0.000,0,0.000,0,0.382,924967.984 +2.203141,0.100119,1969462,0.058695,796219.346,0.000,0.000,6.363,0.000,0.003,1.837,292.230,14.982,92.663,0.487972,59.023,1,0.000,0.000,0.000,0,0.000,0,6.363,796219.346 +2.303252,0.100112,2066809,0.061596,972384.440,0.000,0.000,0.128,0.000,0.000,1.924,298.887,33.088,75.619,0.541214,59.016,1,0.000,0.000,0.000,0,0.000,0,0.128,972384.440 +2.403402,0.100150,2160968,0.064402,940182.030,0.000,0.000,0.160,0.000,0.001,1.017,298.887,0.000,49.730,0.555107,59.011,1,0.000,0.000,0.000,0,0.000,0,0.160,940182.030 +2.503521,0.100119,2206017,0.065744,449954.235,0.000,0.000,22.051,0.000,0.000,2.498,298.887,0.000,55.169,0.677059,59.006,1,0.000,0.000,0.000,0,0.000,0,22.051,449954.235 +2.603732,0.100211,2304316,0.068674,980921.423,0.000,0.000,0.143,0.000,0.044,0.825,298.887,0.000,51.805,0.689213,59.000,1,0.000,0.000,0.000,0,0.000,0,0.143,980921.423 +2.703844,0.100112,2394017,0.071347,896010.590,0.000,0.000,5.917,0.000,0.000,0.955,298.887,0.000,47.330,0.737419,58.996,1,0.000,0.000,0.000,0,0.000,0,5.917,896010.590 +2.803997,0.100153,2495534,0.074373,1013618.262,0.000,0.000,0.188,0.000,0.007,0.817,298.887,0.000,53.590,0.749981,58.991,1,0.000,0.000,0.000,0,0.000,0,0.188,1013618.262 +2.904141,0.100144,2581820,0.076944,861619.131,0.000,0.000,5.934,0.000,0.000,1.019,298.887,0.000,45.559,0.797894,58.986,1,0.000,0.000,0.000,0,0.000,0,5.934,861619.131 +3.004293,0.100153,2682743,0.079952,1007692.101,0.000,0.000,0.239,0.000,0.000,0.821,298.887,0.000,56.437,0.810059,58.981,1,0.000,0.000,0.000,0,0.000,0,0.239,1007692.101 +3.104514,0.100221,2768006,0.082493,850747.848,0.000,0.000,5.722,0.000,0.008,1.046,298.887,0.000,44.940,0.859135,58.976,1,0.000,0.000,0.000,0,0.000,0,5.722,850747.848 +3.204621,0.100107,2869899,0.085530,1017843.930,0.000,0.000,0.178,0.000,0.000,0.835,298.887,0.000,57.439,0.871593,58.971,1,0.000,0.000,0.000,0,0.000,0,0.178,1017843.930 +3.304748,0.100127,2952198,0.087982,821945.168,0.000,0.000,1.241,0.000,1.305,0.800,298.887,0.000,229.279,0.881577,58.948,1,0.000,0.000,0.000,0,0.000,0,1.241,821945.168 +3.404923,0.100175,3036535,0.090496,841895.840,0.000,0.000,6.928,0.000,0.000,1.113,298.887,0.000,262.158,0.930122,58.923,1,0.000,0.000,0.000,0,0.000,0,6.928,841895.840 +3.505044,0.100121,3125547,0.093149,889043.715,0.000,0.000,0.278,0.000,0.001,0.801,298.887,0.000,134.525,0.941181,58.909,1,0.000,0.000,0.000,0,0.000,0,0.278,889043.715 +3.605166,0.100122,3206480,0.095561,808346.081,0.000,0.000,6.526,0.000,0.000,1.120,298.887,0.000,272.442,0.989426,58.883,1,0.000,0.000,0.000,0,0.000,0,6.526,808346.081 +3.705402,0.100236,3292849,0.098135,861658.614,0.000,0.000,0.237,0.000,0.000,0.803,298.887,0.000,161.494,1.000107,58.867,1,0.000,0.000,0.000,0,0.000,0,0.237,861658.614 +3.805622,0.100220,3377203,0.100648,841687.169,0.000,0.000,6.795,0.000,0.000,1.081,298.887,0.000,98.026,1.049747,58.857,1,0.000,0.000,0.000,0,0.000,0,6.795,841687.169 +3.905764,0.100142,3476167,0.103598,988237.868,0.000,0.000,0.160,0.000,0.000,0.840,298.887,0.000,71.149,1.062054,58.850,1,0.000,0.000,0.000,0,0.000,0,0.160,988237.868 +4.005932,0.100168,3557892,0.106033,815880.659,0.000,0.000,6.197,0.000,0.022,1.136,298.887,0.000,100.300,1.111195,58.841,1,0.000,0.000,0.000,0,0.000,0,6.197,815880.659 +4.106035,0.100103,3653058,0.108870,950681.226,0.000,0.000,0.220,0.000,0.004,0.819,298.887,0.000,118.550,1.122822,58.829,1,0.000,0.000,0.000,0,0.000,0,0.220,950681.226 +4.206141,0.100107,3737568,0.111388,844199.948,0.000,0.000,0.174,0.000,4.667,0.840,298.887,0.000,50.571,1.133163,58.824,1,0.000,0.000,0.000,0,0.000,0,0.174,844199.948 +4.306259,0.100117,3832639,0.114222,949596.247,0.000,0.000,6.307,0.000,0.000,1.134,298.887,0.000,50.176,1.185188,58.819,1,0.000,0.000,0.000,0,0.000,0,6.307,949596.247 +4.406429,0.100170,3927305,0.117043,945048.947,0.000,0.000,0.228,0.000,0.017,0.840,298.887,0.000,49.915,1.196907,58.814,1,0.000,0.000,0.000,0,0.000,0,0.228,945048.947 +4.506543,0.100113,3932577,0.117200,52660.276,0.000,0.000,43.301,0.000,30.688,3.096,298.887,136.057,82.680,1.197544,58.806,1,0.000,0.000,0.000,0,0.000,0,43.301,52660.276 +4.606673,0.100131,4010605,0.119525,779262.836,0.000,0.000,50.471,0.000,0.000,1.871,298.887,26.879,41.235,1.312778,58.802,1,0.000,0.000,0.000,0,0.000,0,50.471,779262.836 +4.706786,0.100113,4106361,0.122379,956483.526,0.000,0.000,0.171,0.000,0.000,0.845,298.887,0.000,50.529,1.324432,58.797,1,0.000,0.000,0.000,0,0.000,0,0.171,956483.526 +4.806894,0.100108,4190675,0.124892,842227.051,0.000,0.000,5.888,0.000,0.012,0.978,298.887,0.000,44.522,1.372242,58.793,1,0.000,0.000,0.000,0,0.000,0,5.888,842227.051 +4.907031,0.100137,4289773,0.127845,989620.341,0.000,0.000,0.139,0.000,0.000,0.862,298.887,0.000,52.311,1.384434,58.788,1,0.000,0.000,0.000,0,0.000,0,0.139,989620.341 +5.007144,0.100112,4383669,0.130644,937905.738,0.000,0.000,6.018,0.000,0.002,1.033,298.887,0.000,49.554,1.433098,58.783,1,0.000,0.000,0.000,0,0.000,0,6.018,937905.738 +5.107283,0.100139,4478537,0.133471,947358.605,0.000,0.000,0.288,0.000,0.000,0.863,298.887,0.000,50.086,1.444836,58.778,1,0.000,0.000,0.000,0,0.000,0,0.288,947358.605 +5.207394,0.100110,4567965,0.136136,893293.813,0.000,0.000,5.982,0.000,0.001,1.034,298.887,0.000,51.154,1.494125,58.773,1,0.000,0.000,0.000,0,0.000,0,5.982,893293.813 +5.307611,0.100218,4666827,0.139082,986473.532,0.000,0.000,0.132,0.000,0.000,0.853,298.887,0.000,52.113,1.506184,58.768,1,0.000,0.000,0.000,0,0.000,0,0.132,986473.532 +5.407827,0.100216,4749284,0.141540,822792.874,0.000,0.000,7.506,0.000,0.000,1.117,298.887,0.000,267.937,1.554749,58.742,1,0.000,0.000,0.000,0,0.000,0,7.506,822792.874 +5.507956,0.100129,4837443,0.144167,880452.455,0.000,0.000,0.225,0.000,0.008,0.816,298.887,0.000,120.157,1.565525,58.730,1,0.000,0.000,0.000,0,0.000,0,0.225,880452.455 +5.608092,0.100136,4911093,0.146362,735502.497,0.000,0.000,7.987,0.000,0.191,0.884,298.887,0.000,275.018,1.574574,58.703,1,0.000,0.000,0.000,0,0.000,0,7.987,735502.497 +5.708216,0.100124,5000190,0.149017,889869.045,0.000,0.000,1.376,0.000,0.000,1.010,298.887,0.000,148.176,1.623730,58.689,1,0.000,0.000,0.000,0,0.000,0,1.376,889869.045 +5.808433,0.100217,5084533,0.151531,841600.319,0.000,0.000,0.169,0.000,0.019,0.831,298.887,0.039,132.563,1.634308,58.676,1,0.000,0.000,0.000,0,0.000,0,0.169,841600.319 +5.908573,0.100139,5164722,0.153921,800773.314,0.000,0.000,7.235,0.000,0.000,1.074,298.887,0.000,96.233,1.683365,58.666,1,0.000,0.000,0.000,0,0.000,0,7.235,800773.314 +6.008803,0.100230,5248439,0.156416,835246.111,0.000,0.000,0.138,0.000,0.001,0.833,298.887,0.000,44.117,1.693546,58.662,1,0.000,0.000,0.000,0,0.000,0,0.138,835246.111 +6.108921,0.100118,5329940,0.158845,814052.341,0.000,0.000,6.626,0.000,0.000,1.082,298.887,0.000,117.518,1.742794,58.650,1,0.000,0.000,0.000,0,0.000,0,6.626,814052.341 +6.209055,0.100135,5426861,0.161733,967907.265,0.000,0.000,0.135,0.000,0.022,0.819,298.887,0.000,60.426,1.754631,58.644,1,0.000,0.000,0.000,0,0.000,0,0.135,967907.265 +6.309172,0.100117,5506930,0.164119,799755.893,0.000,0.000,6.092,0.000,0.004,1.061,298.887,0.000,113.656,1.799534,58.633,1,0.000,0.000,0.000,0,0.000,0,6.092,799755.893 +6.409276,0.100104,5606914,0.167099,998798.623,0.000,0.000,0.183,0.000,0.000,0.879,298.887,0.000,52.797,1.817146,58.628,1,0.000,0.000,0.000,0,0.000,0,0.183,998798.623 +6.509384,0.100108,5696762,0.169777,897508.958,0.000,0.000,0.165,0.000,5.191,0.802,298.887,0.000,80.031,1.828251,58.620,1,0.000,0.000,0.000,0,0.000,0,0.165,897508.958 +6.609496,0.100112,5728859,0.170733,320611.845,0.000,0.000,44.806,0.000,0.022,3.216,298.887,138.517,71.483,1.914501,58.613,1,0.000,0.000,0.000,0,0.000,0,44.806,320611.845 +6.709736,0.100239,5817388,0.173372,883175.281,0.000,0.000,0.206,0.000,0.000,2.012,298.887,71.314,46.646,1.950317,58.609,1,0.000,0.000,0.000,0,0.000,0,0.206,883175.281 +6.809893,0.100158,5906684,0.176033,891555.755,0.000,0.000,5.549,0.000,0.005,0.943,298.887,0.000,47.152,1.998875,58.604,1,0.000,0.000,0.000,0,0.000,0,5.549,891555.755 +6.910026,0.100133,6008435,0.179065,1016155.110,0.000,0.000,0.132,0.000,0.006,0.835,298.887,0.000,53.678,2.011204,58.599,1,0.000,0.000,0.000,0,0.000,0,0.132,1016155.110 +7.010136,0.100110,6095641,0.181664,871103.589,0.000,0.000,5.845,0.000,0.000,1.003,298.887,0.000,46.004,2.057327,58.594,1,0.000,0.000,0.000,0,0.000,0,5.845,871103.589 +7.110269,0.100133,6197516,0.184700,1017401.566,0.000,0.000,0.175,0.000,0.000,0.832,298.887,0.000,53.757,2.071739,58.589,1,0.000,0.000,0.000,0,0.000,0,0.175,1017401.566 +7.210403,0.100135,6286809,0.187362,891730.426,0.000,0.000,0.144,0.000,4.178,0.833,298.887,0.000,47.124,2.082695,58.585,1,0.000,0.000,0.000,0,0.000,0,0.144,891730.426 +7.310541,0.100137,6386116,0.190321,991707.998,0.000,0.000,6.038,0.000,0.000,1.036,298.887,0.000,60.737,2.133354,58.579,1,0.000,0.000,0.000,0,0.000,0,6.038,991707.998 +7.410683,0.100142,6478925,0.193087,926771.131,0.000,0.000,0.324,0.000,0.000,0.873,298.887,0.000,83.319,2.144855,58.570,1,0.000,0.000,0.000,0,0.000,0,0.324,926771.131 +7.510795,0.100112,6564668,0.195642,856472.387,0.000,0.000,8.020,0.000,0.000,1.040,298.887,0.000,323.701,2.193466,58.539,1,0.000,0.000,0.000,0,0.000,0,8.020,856472.387 +7.610903,0.100108,6654759,0.198327,899934.633,0.000,0.000,0.421,0.000,0.076,0.826,298.887,0.000,151.164,2.204708,58.524,1,0.000,0.000,0.000,0,0.000,0,0.421,899934.633 +7.711042,0.100139,6739639,0.200857,847622.009,0.000,0.000,6.684,0.000,0.001,1.048,298.887,0.000,234.557,2.253403,58.501,1,0.000,0.000,0.000,0,0.000,0,6.684,847622.009 +7.811160,0.100118,6832510,0.203625,927614.283,0.000,0.000,0.395,0.000,0.012,0.837,298.887,0.000,129.261,2.264664,58.488,1,0.000,0.000,0.000,0,0.000,0,0.395,927614.283 +7.911271,0.100111,6918336,0.206182,857308.088,0.000,0.000,6.194,0.000,0.000,1.086,298.887,0.000,152.331,2.314743,58.474,1,0.000,0.000,0.000,0,0.000,0,6.194,857308.088 +8.011484,0.100212,7014486,0.209048,959461.231,0.000,0.000,0.170,0.000,0.000,0.829,298.887,0.000,50.674,2.326542,58.469,1,0.000,0.000,0.000,0,0.000,0,0.170,959461.231 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.log new file mode 100644 index 000000000..bb8e3db32 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848469126134419 main_address=0x5595ddee3aa0 +worker=0 kind=insert tid=5 os_tid=48 +load_end reason=time_limit inserted=7014553 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.142 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.summary.csv new file mode 100644 index 000000000..bbf15002b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-5-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,875538.226911,8.011704,7014553,0.001116,0.000680,0.019200,0.039424,50.470787,0.001116,0.000680,0.019200,0.039424,50.470787,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.csv new file mode 100644 index 000000000..0789d7609 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100058,0.100058,97586,0.002908,975292.351,0.000,0.000,0.292,0.000,0.000,0.809,39.664,0.000,51.454,0.018822,59.145,1,0.000,0.000,0.000,0,0.000,0,0.292,975292.351 +0.200175,0.100117,182081,0.005426,843961.999,0.000,0.000,0.209,0.000,0.000,0.837,50.289,0.000,44.557,0.029037,59.140,1,0.000,0.000,0.000,0,0.000,0,0.209,843961.999 +0.300345,0.100169,267709,0.007978,854832.333,0.000,0.000,8.213,0.000,0.000,0.999,76.809,0.000,45.158,0.060673,59.136,1,0.000,0.000,0.000,0,0.000,0,8.213,854832.333 +0.400563,0.100218,360337,0.010739,924263.341,0.000,0.000,0.203,0.000,0.001,0.856,88.840,0.000,48.761,0.072163,59.131,1,0.000,0.000,0.000,0,0.000,0,0.203,924263.341 +0.500785,0.100222,446614,0.013310,860856.067,0.000,0.000,8.186,0.000,0.000,1.084,116.520,0.000,45.446,0.103954,59.127,1,0.000,0.000,0.000,0,0.000,0,8.186,860856.067 +0.601007,0.100222,538587,0.016051,917696.962,0.000,0.000,0.202,0.000,0.000,0.869,128.082,0.000,48.447,0.115288,59.122,1,0.000,0.000,0.000,0,0.000,0,0.202,917696.962 +0.701237,0.100230,622919,0.018564,841383.774,0.000,0.000,8.288,0.000,0.000,1.132,155.270,0.000,44.429,0.147343,59.118,1,0.000,0.000,0.000,0,0.000,0,8.288,841383.774 +0.801346,0.100110,717736,0.021390,947131.622,0.000,0.000,0.227,0.000,0.000,0.867,167.375,0.000,49.984,0.159069,59.113,1,0.000,0.000,0.000,0,0.000,0,0.227,947131.622 +0.901459,0.100112,797276,0.023761,794506.752,0.000,0.000,8.269,0.000,0.025,0.987,193.156,0.000,41.945,0.186852,59.109,1,0.000,0.000,0.000,0,0.000,0,8.269,794506.752 +1.001568,0.100109,883327,0.026325,859568.867,0.000,0.000,0.208,0.000,0.000,1.013,205.500,0.000,45.380,0.201054,59.104,1,0.000,0.000,0.000,0,0.000,0,0.208,859568.867 +1.101690,0.100121,970140,0.028912,867079.455,0.000,0.000,0.205,0.000,0.009,0.843,216.438,0.000,45.765,0.211632,59.100,1,0.000,0.000,0.000,0,0.000,0,0.205,867079.455 +1.201794,0.100104,1052347,0.031362,821212.867,0.000,0.000,8.363,0.000,0.000,1.145,244.973,0.000,43.353,0.244556,59.096,1,0.000,0.000,0.000,0,0.000,0,8.363,821212.867 +1.301910,0.100116,1139986,0.033974,875370.456,0.000,0.000,0.203,0.000,0.000,0.833,256.223,0.000,46.196,0.255299,59.091,1,0.000,0.000,0.000,0,0.000,0,0.203,875370.456 +1.402001,0.100091,1221295,0.036397,812350.323,0.000,0.000,8.343,0.000,0.000,1.148,283.566,0.000,42.891,0.287689,59.087,1,0.000,0.000,0.000,0,0.000,0,8.343,812350.323 +1.502110,0.100108,1313574,0.039148,921791.073,0.000,0.000,0.103,0.000,0.011,0.839,284.973,0.000,48.658,0.299038,59.082,1,0.000,0.000,0.000,0,0.000,0,0.103,921791.073 +1.602236,0.100127,1397326,0.041644,836461.182,0.000,0.000,6.268,0.000,0.000,1.031,286.223,0.000,44.163,0.330456,59.078,1,0.000,0.000,0.000,0,0.000,0,6.268,836461.182 +1.702347,0.100111,1489509,0.044391,920806.919,0.000,0.000,0.152,0.000,0.000,1.007,286.223,0.000,48.579,0.342896,59.073,1,0.000,0.000,0.000,0,0.000,0,0.152,920806.919 +1.802471,0.100124,1574430,0.046922,848159.707,0.000,0.000,0.125,0.000,1.425,0.837,286.223,0.000,44.788,0.353378,59.069,1,0.000,0.000,0.000,0,0.000,0,0.125,848159.707 +1.902714,0.100243,1664281,0.049599,896333.568,0.000,0.000,6.453,0.000,0.000,1.206,286.223,0.000,49.840,0.387917,59.064,1,0.000,0.000,0.000,0,0.000,0,6.453,896333.568 +2.002822,0.100108,1754229,0.052280,898509.601,0.000,0.000,0.564,0.000,0.000,0.828,286.223,0.000,127.284,0.399025,59.051,1,0.000,0.000,0.000,0,0.000,0,0.564,898509.601 +2.102966,0.100144,1838752,0.054799,844012.537,0.000,0.000,6.245,0.000,0.052,1.578,293.125,0.000,115.810,0.437561,59.040,1,0.000,0.000,0.000,0,0.000,0,6.245,844012.537 +2.203088,0.100122,1927774,0.057452,889138.887,0.000,0.000,0.260,0.000,0.031,1.799,293.281,1.912,129.374,0.472790,59.027,1,0.000,0.000,0.000,0,0.000,0,0.260,889138.887 +2.303222,0.100134,2013353,0.060003,854647.721,0.000,0.000,6.518,0.000,0.000,1.931,294.062,41.195,85.901,0.527126,59.019,1,0.000,0.000,0.000,0,0.000,0,6.518,854647.721 +2.403355,0.100133,2106302,0.062773,928253.900,0.000,0.000,0.163,0.000,0.000,1.513,300.754,1.833,48.997,0.548275,59.014,1,0.000,0.000,0.000,0,0.000,0,0.163,928253.900 +2.503494,0.100139,2167114,0.064585,607275.122,0.000,0.000,21.015,0.000,2.828,1.724,300.754,0.000,32.104,0.555683,59.011,1,0.000,0.000,0.000,0,0.000,0,21.015,607275.122 +2.603648,0.100154,2246418,0.066948,791821.079,0.000,0.000,22.007,0.000,0.040,1.627,300.754,0.000,62.716,0.681843,59.005,1,0.000,0.000,0.000,0,0.000,0,22.007,791821.079 +2.703790,0.100142,2324932,0.069288,784028.890,0.000,0.000,2.676,0.000,0.008,0.823,300.754,0.000,41.387,0.691502,59.001,1,0.000,0.000,0.000,0,0.000,0,2.676,784028.890 +2.803943,0.100154,2400866,0.071551,758174.231,0.000,0.000,5.857,0.000,0.000,0.958,300.754,0.000,40.017,0.738144,58.997,1,0.000,0.000,0.000,0,0.000,0,5.857,758174.231 +2.904065,0.100121,2497298,0.074425,963150.187,0.000,0.000,0.172,0.000,0.000,0.828,300.754,0.000,50.837,0.750195,58.992,1,0.000,0.000,0.000,0,0.000,0,0.172,963150.187 +3.004173,0.100108,2581662,0.076940,842731.552,0.000,0.000,6.364,0.000,0.000,1.061,300.754,0.000,44.483,0.797756,58.988,1,0.000,0.000,0.000,0,0.000,0,6.364,842731.552 +3.104283,0.100110,2678159,0.079815,963910.277,0.000,0.000,0.228,0.000,0.000,0.853,300.754,0.000,50.882,0.809444,58.983,1,0.000,0.000,0.000,0,0.000,0,0.228,963910.277 +3.204374,0.100092,2759441,0.082238,812073.380,0.000,0.000,6.332,0.000,0.000,1.033,300.754,0.000,47.847,0.852818,58.978,1,0.000,0.000,0.000,0,0.000,0,6.332,812073.380 +3.304464,0.100090,2860071,0.085237,1005397.646,0.000,0.000,0.226,0.000,0.000,0.855,300.754,0.000,56.746,0.870090,58.972,1,0.000,0.000,0.000,0,0.000,0,0.226,1005397.646 +3.404550,0.100086,2948118,0.087861,879713.279,0.000,0.000,0.336,0.000,0.000,0.835,300.754,0.000,212.317,0.880856,58.951,1,0.000,0.000,0.000,0,0.000,0,0.336,879713.279 +3.504692,0.100142,3029250,0.090279,810171.169,0.000,0.000,7.103,0.000,0.000,1.087,300.754,0.000,272.504,0.929226,58.925,1,0.000,0.000,0.000,0,0.000,0,7.103,810171.169 +3.604921,0.100229,3111922,0.092743,824833.828,0.000,0.000,0.147,0.000,0.004,0.830,300.754,0.000,126.040,0.939350,58.913,1,0.000,0.000,0.000,0,0.000,0,0.147,824833.828 +3.705036,0.100116,3188364,0.095021,763536.283,0.000,0.000,6.557,0.000,0.018,1.065,300.754,0.000,250.062,0.987114,58.888,1,0.000,0.000,0.000,0,0.000,0,6.557,763536.283 +3.805265,0.100229,3279258,0.097730,906866.586,0.000,0.000,0.196,0.000,0.000,0.798,300.754,0.039,163.844,0.998268,58.872,1,0.000,0.000,0.000,0,0.000,0,0.196,906866.586 +3.905497,0.100232,3356048,0.100018,766120.303,0.000,0.000,6.454,0.000,0.012,1.093,300.754,0.000,125.178,1.047028,58.860,1,0.000,0.000,0.000,0,0.000,0,6.454,766120.303 +4.005612,0.100115,3453062,0.102909,969028.795,0.000,0.000,0.168,0.000,0.056,0.815,300.754,0.000,51.152,1.058865,58.855,1,0.000,0.000,0.000,0,0.000,0,0.168,969028.795 +4.105842,0.100230,3539350,0.105481,860901.631,0.000,0.000,0.240,0.000,0.000,0.840,300.754,0.000,120.154,1.069416,58.843,1,0.000,0.000,0.000,0,0.000,0,0.240,860901.631 +4.205954,0.100112,3626296,0.108072,868489.099,0.000,0.000,6.034,0.000,0.009,1.122,300.754,0.000,87.753,1.119427,58.834,1,0.000,0.000,0.000,0,0.000,0,6.034,868489.099 +4.306058,0.100105,3717924,0.110803,915321.521,0.000,0.000,0.231,0.000,0.000,0.835,300.754,0.000,84.638,1.130745,58.826,1,0.000,0.000,0.000,0,0.000,0,0.231,915321.521 +4.406166,0.100108,3806012,0.113428,879929.808,0.000,0.000,6.012,0.000,0.000,1.162,300.754,0.000,46.434,1.181671,58.822,1,0.000,0.000,0.000,0,0.000,0,6.012,879929.808 +4.506270,0.100104,3901260,0.116267,951491.220,0.000,0.000,0.165,0.000,0.000,0.864,300.754,0.000,50.260,1.193417,58.817,1,0.000,0.000,0.000,0,0.000,0,0.165,951491.220 +4.606393,0.100123,3932575,0.117200,312764.955,0.000,0.000,11.311,0.000,55.085,1.149,300.754,41.121,88.251,1.197227,58.808,1,0.000,0.000,0.000,0,0.000,0,11.311,312764.955 +4.706511,0.100118,3965647,0.118185,330331.055,0.000,0.000,66.299,0.000,0.000,3.423,300.754,121.576,24.385,1.306969,58.806,1,0.000,0.000,0.000,0,0.000,0,66.299,330331.055 +4.806620,0.100109,4063495,0.121102,977412.978,0.000,0.000,0.114,0.000,0.000,0.871,300.754,0.000,51.584,1.318848,58.801,1,0.000,0.000,0.000,0,0.000,0,0.114,977412.978 +4.906724,0.100104,4149688,0.123670,861037.225,0.000,0.000,5.880,0.000,0.000,0.986,300.754,0.000,45.500,1.367115,58.796,1,0.000,0.000,0.000,0,0.000,0,5.880,861037.225 +5.006820,0.100096,4249259,0.126638,994751.964,0.000,0.000,0.126,0.000,0.000,0.865,300.754,0.078,52.489,1.379204,58.791,1,0.000,0.000,0.000,0,0.000,0,0.126,994751.964 +5.106902,0.100082,4339360,0.129323,900275.321,0.000,0.000,5.949,0.000,0.008,1.052,300.754,0.000,47.539,1.427551,58.786,1,0.000,0.000,0.000,0,0.000,0,5.949,900275.321 +5.206997,0.100095,4439556,0.132309,1001011.542,0.000,0.000,0.144,0.000,0.011,0.863,300.754,0.000,52.841,1.439674,58.781,1,0.000,0.000,0.000,0,0.000,0,0.144,1001011.542 +5.307093,0.100096,4526306,0.134894,866664.873,0.000,0.000,5.531,0.000,0.000,1.038,300.754,0.000,45.737,1.487846,58.777,1,0.000,0.000,0.000,0,0.000,0,5.531,866664.873 +5.407206,0.100113,4632120,0.138048,1056947.467,0.000,0.000,0.161,0.000,0.000,0.848,300.754,0.000,61.922,1.501846,58.771,1,0.000,0.000,0.000,0,0.000,0,0.161,1056947.467 +5.507342,0.100136,4719424,0.140650,871851.675,0.000,0.000,6.773,0.000,0.008,1.088,300.754,0.000,262.260,1.512451,58.745,1,0.000,0.000,0.000,0,0.000,0,6.773,871851.675 +5.607482,0.100140,4817246,0.143565,976854.748,0.000,0.000,0.193,0.000,0.000,0.844,300.754,0.000,112.733,1.562782,58.734,1,0.000,0.000,0.000,0,0.000,0,0.193,976854.748 +5.707613,0.100131,4899223,0.146008,818696.517,0.000,0.000,0.680,0.000,0.000,0.799,300.754,0.000,146.917,1.572746,58.720,1,0.000,0.000,0.000,0,0.000,0,0.680,818696.517 +5.807736,0.100123,4984048,0.148536,847207.266,0.000,0.000,7.113,0.000,0.002,1.060,300.754,0.000,278.329,1.621429,58.692,1,0.000,0.000,0.000,0,0.000,0,7.113,847207.266 +5.907969,0.100233,5073810,0.151211,895533.470,0.000,0.000,0.162,0.000,0.007,0.814,300.754,0.000,148.599,1.632648,58.678,1,0.000,0.000,0.000,0,0.000,0,0.162,895533.470 +6.008194,0.100225,5161204,0.153816,871982.182,0.000,0.000,6.537,0.000,0.009,1.072,300.754,0.000,105.466,1.682686,58.668,1,0.000,0.000,0.000,0,0.000,0,6.537,871982.182 +6.108422,0.100228,5256072,0.156643,946517.444,0.000,0.000,0.183,0.000,0.014,0.831,300.754,0.000,49.964,1.694290,58.663,1,0.000,0.000,0.000,0,0.000,0,0.183,946517.444 +6.208637,0.100215,5339920,0.159142,836685.060,0.000,0.000,6.565,0.000,0.001,1.120,300.754,0.000,122.472,1.743900,58.651,1,0.000,0.000,0.000,0,0.000,0,6.565,836685.060 +6.308846,0.100210,5438408,0.162077,982818.116,0.000,0.000,0.176,0.000,0.010,0.818,300.754,0.000,70.906,1.755936,58.644,1,0.000,0.000,0.000,0,0.000,0,0.176,982818.116 +6.409065,0.100218,5519290,0.164488,807056.928,0.000,0.000,6.026,0.000,0.016,1.118,300.754,0.039,101.575,1.806126,58.634,1,0.000,0.000,0.000,0,0.000,0,6.026,807056.928 +6.509285,0.100220,5614158,0.167315,946597.486,0.000,0.000,0.169,0.000,0.001,0.829,300.754,0.000,49.968,1.817608,58.629,1,0.000,0.000,0.000,0,0.000,0,0.169,946597.486 +6.609402,0.100117,5696762,0.169777,825075.289,0.000,0.000,0.203,0.000,8.257,0.842,300.754,1.053,75.693,1.827969,58.622,1,0.000,0.000,0.000,0,0.000,0,0.203,825075.289 +6.709525,0.100123,5696765,0.169777,29.963,0.000,0.000,44.298,0.000,42.614,3.379,300.754,158.477,48.651,1.827969,58.617,1,0.000,0.000,0.000,0,0.000,0,44.298,29.963 +6.809759,0.100235,5786802,0.172460,898262.864,0.000,0.000,45.104,0.000,0.000,1.625,300.754,42.868,47.428,1.946381,58.612,1,0.000,0.000,0.000,0,0.000,0,45.104,898262.864 +6.909987,0.100228,5879092,0.175211,920801.760,0.000,0.000,0.156,0.000,0.000,0.827,300.754,0.000,48.600,1.957607,58.607,1,0.000,0.000,0.000,0,0.000,0,0.156,920801.760 +7.010175,0.100188,5970474,0.177934,912105.998,0.000,0.000,5.948,0.000,0.000,0.967,300.754,0.000,48.152,2.006508,58.603,1,0.000,0.000,0.000,0,0.000,0,5.948,912105.998 +7.110355,0.100180,6062567,0.180679,919279.682,0.000,0.000,0.171,0.000,0.000,0.836,300.754,0.000,48.507,2.017723,58.598,1,0.000,0.000,0.000,0,0.000,0,0.171,919279.682 +7.210597,0.100243,6150463,0.183298,876830.354,0.000,0.000,6.079,0.000,0.000,1.012,300.754,0.000,46.294,2.065834,58.593,1,0.000,0.000,0.000,0,0.000,0,6.079,876830.354 +7.310823,0.100226,6244252,0.186093,935779.088,0.000,0.000,0.224,0.000,0.001,0.828,300.754,0.000,49.459,2.077263,58.589,1,0.000,0.000,0.000,0,0.000,0,0.224,935779.088 +7.410942,0.100119,6328827,0.188614,844745.682,0.000,0.000,6.255,0.000,0.001,1.044,300.754,0.000,52.867,2.125931,58.583,1,0.000,0.000,0.000,0,0.000,0,6.255,844745.682 +7.511055,0.100113,6423831,0.191445,948965.837,0.000,0.000,0.172,0.000,0.001,0.822,300.754,0.000,50.100,2.137543,58.579,1,0.000,0.000,0.000,0,0.000,0,0.172,948965.837 +7.611171,0.100116,6502084,0.193777,781621.350,0.000,0.000,7.281,0.000,0.016,1.052,300.754,0.000,300.354,2.185646,58.549,1,0.000,0.000,0.000,0,0.000,0,7.281,781621.350 +7.711327,0.100156,6592071,0.196459,898467.896,0.000,0.000,0.212,0.000,0.000,0.792,300.754,0.000,114.119,2.196510,58.538,1,0.000,0.000,0.000,0,0.000,0,0.212,898467.896 +7.811462,0.100135,6673219,0.198877,810389.216,0.000,0.000,0.185,0.000,0.000,0.833,300.754,0.000,161.813,2.206673,58.522,1,0.000,0.000,0.000,0,0.000,0,0.185,810389.216 +7.911586,0.100124,6753240,0.201262,799215.384,0.000,0.000,7.339,0.000,0.009,1.113,300.754,0.000,253.162,2.254623,58.497,1,0.000,0.000,0.000,0,0.000,0,7.339,799215.384 +8.011737,0.100151,6836543,0.203745,831773.349,0.000,0.000,0.219,0.000,0.000,0.821,300.754,0.000,125.396,2.264900,58.485,1,0.000,0.000,0.000,0,0.000,0,0.219,831773.349 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.log new file mode 100644 index 000000000..157518177 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848477341154916 main_address=0x55fd0e4ecaa0 +worker=0 kind=insert tid=5 os_tid=55 +load_end reason=time_limit inserted=6836596 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.151 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.summary.csv new file mode 100644 index 000000000..2cfd7ae28 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r0-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,853311.263445,8.011843,6836596,0.001146,0.000696,0.019712,0.040448,66.299218,0.001146,0.000696,0.019712,0.040448,66.299218,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.csv new file mode 100644 index 000000000..8dab5e5d7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100098,0.100098,93099,0.002775,930074.509,0.000,0.000,3.955,0.000,0.000,0.784,39.020,0.000,49.092,0.018227,59.145,1,0.000,0.000,0.000,0,0.000,0,3.955,930074.509 +0.200252,0.100154,181078,0.005397,878437.233,0.000,0.000,0.155,0.000,0.010,0.861,50.113,0.000,46.374,0.028988,59.140,1,0.000,0.000,0.000,0,0.000,0,0.155,878437.233 +0.300479,0.100226,266104,0.007931,848340.206,0.000,0.000,8.533,0.000,0.004,1.011,76.797,0.000,44.781,0.060471,59.136,1,0.000,0.000,0.000,0,0.000,0,8.533,848340.206 +0.400594,0.100115,356164,0.010615,899562.310,0.000,0.000,0.202,0.000,0.000,0.880,88.203,0.000,47.484,0.071583,59.131,1,0.000,0.000,0.000,0,0.000,0,0.202,899562.310 +0.500818,0.100224,435974,0.012993,796317.515,0.000,0.000,8.647,0.000,0.000,1.093,115.258,0.000,42.015,0.102795,59.127,1,0.000,0.000,0.000,0,0.000,0,8.647,796317.515 +0.600953,0.100135,524068,0.015618,879749.505,0.000,0.000,0.201,0.000,0.015,0.846,126.195,0.000,46.461,0.113441,59.123,1,0.000,0.000,0.000,0,0.000,0,0.201,879749.505 +0.701097,0.100143,611462,0.018223,872687.902,0.000,0.000,7.869,0.000,0.022,1.074,154.945,0.000,46.067,0.145779,59.118,1,0.000,0.000,0.000,0,0.000,0,7.869,872687.902 +0.801252,0.100156,702811,0.020945,912070.891,0.000,0.000,0.205,0.000,0.001,0.819,165.301,0.000,48.128,0.157078,59.113,1,0.000,0.000,0.000,0,0.000,0,0.205,912070.891 +0.901387,0.100135,783700,0.023356,807801.520,0.000,0.000,0.247,0.000,2.842,0.841,178.426,0.000,42.638,0.166862,59.109,1,0.000,0.000,0.000,0,0.000,0,0.247,807801.520 +1.001529,0.100142,869503,0.025913,856815.088,0.000,0.000,8.777,0.000,0.000,1.162,203.895,0.000,45.248,0.199364,59.105,1,0.000,0.000,0.000,0,0.000,0,8.777,856815.088 +1.101767,0.100238,954422,0.028444,847171.986,0.000,0.000,0.277,0.000,0.000,0.851,214.676,0.000,44.698,0.209843,59.101,1,0.000,0.000,0.000,0,0.000,0,0.277,847171.986 +1.201964,0.100197,1033686,0.030806,791083.093,0.000,0.000,8.972,0.000,0.001,1.141,242.727,0.000,41.793,0.242130,59.096,1,0.000,0.000,0.000,0,0.000,0,8.972,791083.093 +1.302082,0.100118,1121481,0.033423,876917.684,0.000,0.000,0.156,0.000,0.000,0.846,253.977,0.000,46.274,0.253002,59.092,1,0.000,0.000,0.000,0,0.000,0,0.156,876917.684 +1.402224,0.100142,1200432,0.035776,788390.234,0.000,0.000,8.553,0.000,0.000,1.066,280.070,0.000,41.621,0.283318,59.088,1,0.000,0.000,0.000,0,0.000,0,8.553,788390.234 +1.502497,0.100273,1286564,0.038343,858973.345,0.000,0.000,0.195,0.000,0.016,0.960,285.227,0.000,45.345,0.295570,59.083,1,0.000,0.000,0.000,0,0.000,0,0.195,858973.345 +1.602635,0.100138,1366480,0.040724,798056.663,0.000,0.000,0.397,0.000,0.000,0.830,285.227,0.000,42.129,0.305550,59.079,1,0.000,0.000,0.000,0,0.000,0,0.397,798056.663 +1.702776,0.100141,1451436,0.043256,848363.943,0.000,0.000,6.595,0.000,0.023,1.179,286.164,0.000,44.820,0.338493,59.075,1,0.000,0.000,0.000,0,0.000,0,6.595,848363.943 +1.802911,0.100135,1540754,0.045918,891975.289,0.000,0.000,0.175,0.000,0.011,0.862,286.164,0.000,47.085,0.349567,59.070,1,0.000,0.000,0.000,0,0.000,0,0.175,891975.289 +1.903041,0.100130,1625188,0.048434,843245.341,0.000,0.000,6.555,0.000,0.020,1.222,286.164,0.000,44.591,0.383217,59.066,1,0.000,0.000,0.000,0,0.000,0,6.555,843245.341 +2.003259,0.100218,1722128,0.051323,967286.759,0.000,0.000,0.515,0.000,0.019,0.827,286.164,0.000,130.808,0.395172,59.053,1,0.000,0.000,0.000,0,0.000,0,0.515,967286.759 +2.103397,0.100137,1811890,0.053999,896387.718,0.000,0.000,5.616,0.000,0.019,1.224,292.551,0.000,118.587,0.427387,59.042,1,0.000,0.000,0.000,0,0.000,0,5.616,896387.718 +2.203552,0.100155,1902439,0.056697,904090.838,0.000,0.000,0.357,0.000,0.000,1.823,293.488,0.000,99.533,0.462082,59.032,1,0.000,0.000,0.000,0,0.000,0,0.357,904090.838 +2.303665,0.100114,1983570,0.059115,810389.155,0.000,0.000,6.814,0.000,0.004,1.986,294.426,23.723,93.019,0.514240,59.023,1,0.000,0.000,0.000,0,0.000,0,6.814,810389.155 +2.403825,0.100160,2073322,0.061790,896087.470,0.000,0.000,0.140,0.000,0.001,1.792,301.086,24.297,72.306,0.543159,59.016,1,0.000,0.000,0.000,0,0.000,0,0.140,896087.470 +2.503969,0.100144,2167111,0.064585,936539.809,0.000,0.000,0.118,0.000,1.478,0.925,301.086,0.000,49.421,0.555683,59.011,1,0.000,0.000,0.000,0,0.000,0,0.118,936539.809 +2.604086,0.100117,2214580,0.066000,474137.317,0.000,0.000,22.029,0.000,0.000,2.534,301.086,0.000,47.601,0.678123,59.006,1,0.000,0.000,0.000,0,0.000,0,22.029,474137.317 +2.704352,0.100266,2316198,0.069028,1013487.094,0.000,0.000,0.180,0.000,0.000,0.875,301.086,0.000,53.491,0.690563,59.001,1,0.000,0.000,0.000,0,0.000,0,0.180,1013487.094 +2.804490,0.100138,2407308,0.071743,909840.426,0.000,0.000,5.775,0.000,0.000,0.965,301.086,0.000,48.019,0.738964,58.996,1,0.000,0.000,0.000,0,0.000,0,5.775,909840.426 +2.904634,0.100144,2506775,0.074708,993241.788,0.000,0.000,0.164,0.000,0.000,0.856,301.086,0.000,52.425,0.751293,58.991,1,0.000,0.000,0.000,0,0.000,0,0.164,993241.788 +3.004780,0.100146,2596866,0.077393,899598.341,0.000,0.000,5.784,0.000,0.000,1.009,301.086,0.000,47.509,0.799519,58.986,1,0.000,0.000,0.000,0,0.000,0,5.784,899598.341 +3.104923,0.100143,2692636,0.080247,956329.236,0.000,0.000,0.183,0.000,0.001,0.834,301.086,0.000,51.801,0.811413,58.981,1,0.000,0.000,0.000,0,0.000,0,0.183,956329.236 +3.205076,0.100154,2778003,0.082791,852361.165,0.000,0.000,5.785,0.000,0.000,1.042,301.086,0.000,48.675,0.860249,58.977,1,0.000,0.000,0.000,0,0.000,0,5.785,852361.165 +3.305223,0.100147,2878082,0.085774,999324.840,0.000,0.000,0.092,0.000,0.010,0.819,301.086,0.000,55.310,0.872364,58.971,1,0.000,0.000,0.000,0,0.000,0,0.092,999324.840 +3.405337,0.100113,2952674,0.087997,745075.018,0.000,0.000,6.803,0.000,0.089,0.941,301.086,0.000,324.866,0.881454,58.939,1,0.000,0.000,0.000,0,0.000,0,6.803,745075.018 +3.505471,0.100135,3048060,0.090839,952577.041,0.000,0.000,0.220,0.000,0.014,0.898,301.086,0.000,192.046,0.931541,58.921,1,0.000,0.000,0.000,0,0.000,0,0.220,952577.041 +3.605583,0.100112,3139066,0.093551,909044.534,0.000,0.000,0.141,0.000,0.000,0.828,301.086,0.000,116.198,0.942581,58.909,1,0.000,0.000,0.000,0,0.000,0,0.141,909044.534 +3.705719,0.100136,3225364,0.096123,861808.492,0.000,0.000,6.531,0.000,0.008,1.063,301.086,0.000,296.394,0.991829,58.880,1,0.000,0.000,0.000,0,0.000,0,6.531,861808.492 +3.805829,0.100110,3314830,0.098790,893672.760,0.000,0.000,0.167,0.000,0.011,0.814,301.086,0.000,162.867,1.002666,58.864,1,0.000,0.000,0.000,0,0.000,0,0.167,893672.760 +3.905967,0.100137,3400966,0.101357,860178.021,0.000,0.000,6.712,0.000,0.009,1.056,301.086,0.000,71.854,1.052517,58.857,1,0.000,0.000,0.000,0,0.000,0,6.712,860178.021 +4.006110,0.100143,3494817,0.104154,937167.863,0.000,0.000,0.160,0.000,0.000,0.803,301.086,0.000,88.272,1.063946,58.849,1,0.000,0.000,0.000,0,0.000,0,0.160,937167.863 +4.106352,0.100242,3584791,0.106835,897570.214,0.000,0.000,5.799,0.000,0.000,1.133,301.086,0.000,87.484,1.114361,58.840,1,0.000,0.000,0.000,0,0.000,0,5.799,897570.214 +4.206461,0.100109,3680241,0.109680,953456.804,0.000,0.000,0.150,0.000,0.000,0.828,301.086,0.000,125.761,1.126236,58.828,1,0.000,0.000,0.000,0,0.000,0,0.150,953456.804 +4.306698,0.100237,3768170,0.112300,877212.743,0.000,0.000,5.784,0.000,0.000,1.142,301.086,0.000,46.297,1.177158,58.823,1,0.000,0.000,0.000,0,0.000,0,5.784,877212.743 +4.406855,0.100157,3867562,0.115262,992359.643,0.000,0.000,0.158,0.000,0.000,0.824,301.086,0.000,52.379,1.189117,58.818,1,0.000,0.000,0.000,0,0.000,0,0.158,992359.643 +4.506994,0.100139,3932575,0.117200,649228.844,0.000,0.000,11.018,0.000,20.200,1.094,301.086,26.799,105.947,1.197227,58.808,1,0.000,0.000,0.000,0,0.000,0,11.018,649228.844 +4.607111,0.100117,3970470,0.118329,378507.256,0.000,0.000,54.587,0.000,0.023,3.746,301.086,111.627,33.750,1.292324,58.804,1,0.000,0.000,0.000,0,0.000,0,54.587,378507.256 +4.707346,0.100235,4059344,0.120978,886654.217,0.000,0.000,0.188,0.000,0.001,1.417,301.086,26.461,46.843,1.318390,58.800,1,0.000,0.000,0.000,0,0.000,0,0.188,886654.217 +4.807613,0.100267,4142624,0.123460,830580.274,0.000,0.000,7.067,0.000,0.000,0.969,301.086,0.000,43.828,1.366138,58.796,1,0.000,0.000,0.000,0,0.000,0,7.067,830580.274 +4.907753,0.100139,4240250,0.126369,974901.991,0.000,0.000,0.191,0.000,0.000,0.827,301.086,0.000,51.530,1.378010,58.791,1,0.000,0.000,0.000,0,0.000,0,0.191,974901.991 +5.007882,0.100129,4332913,0.129131,925433.840,0.000,0.000,5.487,0.000,0.000,0.993,301.086,0.000,48.843,1.426731,58.786,1,0.000,0.000,0.000,0,0.000,0,5.487,925433.840 +5.108028,0.100146,4433784,0.132137,1007243.655,0.000,0.000,0.241,0.000,0.013,0.852,301.086,0.000,53.165,1.439133,58.781,1,0.000,0.000,0.000,0,0.000,0,0.241,1007243.655 +5.208156,0.100129,4519734,0.134699,858394.422,0.000,0.000,0.130,0.000,1.406,0.878,301.086,0.000,45.293,1.449665,58.776,1,0.000,0.000,0.000,0,0.000,0,0.130,858394.422 +5.308292,0.100136,4615232,0.137545,953682.544,0.000,0.000,6.544,0.000,0.018,1.008,301.086,0.000,58.631,1.499512,58.770,1,0.000,0.000,0.000,0,0.000,0,6.544,953682.544 +5.408400,0.100107,4708916,0.140337,935834.380,0.000,0.000,0.184,0.000,0.004,0.830,301.086,0.000,49.400,1.511295,58.766,1,0.000,0.000,0.000,0,0.000,0,0.184,935834.380 +5.508544,0.100145,4785487,0.142619,764605.130,0.000,0.000,7.119,0.000,0.000,1.040,301.086,0.000,284.394,1.558949,58.738,1,0.000,0.000,0.000,0,0.000,0,7.119,764605.130 +5.608770,0.100225,4869276,0.145116,836006.344,0.000,0.000,0.197,0.000,0.001,0.817,301.086,0.000,119.964,1.569248,58.726,1,0.000,0.000,0.000,0,0.000,0,0.197,836006.344 +5.708905,0.100136,4947485,0.147447,781030.992,0.000,0.000,7.258,0.000,0.000,1.107,301.086,0.000,266.670,1.617226,58.700,1,0.000,0.000,0.000,0,0.000,0,7.258,781030.992 +5.809030,0.100125,5041067,0.150236,934654.561,0.000,0.000,0.182,0.000,0.000,0.853,301.086,0.000,148.526,1.628761,58.685,1,0.000,0.000,0.000,0,0.000,0,0.182,934654.561 +5.909171,0.100141,5112290,0.152358,711224.705,0.000,0.000,6.871,0.000,0.008,1.139,301.086,0.039,167.654,1.673206,58.669,1,0.000,0.000,0.000,0,0.000,0,6.871,711224.705 +6.009289,0.100118,5209102,0.155243,966977.786,0.000,0.000,0.147,0.000,0.000,0.818,301.086,0.000,51.033,1.688450,58.664,1,0.000,0.000,0.000,0,0.000,0,0.147,966977.786 +6.109422,0.100132,5295897,0.157830,866803.514,0.000,0.000,0.147,0.000,0.000,0.851,301.086,0.000,77.437,1.699272,58.656,1,0.000,0.000,0.000,0,0.000,0,0.147,866803.514 +6.209559,0.100137,5374694,0.160178,786892.445,0.000,0.000,7.172,0.000,0.004,1.183,301.086,0.000,86.990,1.748013,58.648,1,0.000,0.000,0.000,0,0.000,0,7.172,786892.445 +6.309789,0.100230,5460284,0.162729,853935.785,0.000,0.000,0.239,0.000,0.000,0.831,301.086,0.000,87.767,1.758648,58.639,1,0.000,0.000,0.000,0,0.000,0,0.239,853935.785 +6.409943,0.100154,5534904,0.164953,745049.137,0.000,0.000,6.411,0.000,0.000,1.191,301.086,0.000,73.285,1.808029,58.632,1,0.000,0.000,0.000,0,0.000,0,6.411,745049.137 +6.510177,0.100234,5632658,0.167866,975260.485,0.000,0.000,0.145,0.000,0.013,0.857,301.086,0.000,51.481,1.819782,58.627,1,0.000,0.000,0.000,0,0.000,0,0.145,975260.485 +6.610296,0.100119,5696763,0.169777,640288.415,0.000,0.000,8.818,0.000,21.439,1.182,301.086,30.784,107.099,1.827969,58.617,1,0.000,0.000,0.000,0,0.000,0,8.818,640288.415 +6.710430,0.100134,5709274,0.170150,124942.658,0.000,0.000,44.124,0.000,0.000,3.772,301.086,172.035,18.491,1.931274,58.615,1,0.000,0.000,0.000,0,0.000,0,44.124,124942.658 +6.810567,0.100138,5804525,0.172988,951200.492,0.000,0.000,0.224,0.000,0.000,1.078,301.086,0.000,50.282,1.948639,58.610,1,0.000,0.000,0.000,0,0.000,0,0.224,951200.492 +6.910722,0.100155,5891028,0.175566,863690.330,0.000,0.000,0.139,0.000,5.047,0.835,301.086,0.000,45.554,1.959320,58.605,1,0.000,0.000,0.000,0,0.000,0,0.139,863690.330 +7.010880,0.100157,5984745,0.178359,935699.165,0.000,0.000,6.214,0.000,0.000,0.941,301.086,0.000,49.415,2.008099,58.601,1,0.000,0.000,0.000,0,0.000,0,6.214,935699.165 +7.111028,0.100148,6068814,0.180865,839443.963,0.000,0.000,0.156,0.000,0.015,0.851,301.086,0.000,44.309,2.018291,58.596,1,0.000,0.000,0.000,0,0.000,0,0.156,839443.963 +7.211169,0.100141,6159204,0.183559,902624.934,0.000,0.000,6.015,0.000,0.000,1.011,301.086,0.000,47.628,2.066772,58.592,1,0.000,0.000,0.000,0,0.000,0,6.015,902624.934 +7.311400,0.100231,6254288,0.186392,948653.108,0.000,0.000,0.169,0.000,0.000,0.860,301.086,0.000,50.119,2.078632,58.587,1,0.000,0.000,0.000,0,0.000,0,0.169,948653.108 +7.411536,0.100136,6343309,0.189045,888998.890,0.000,0.000,6.046,0.000,0.000,1.050,301.086,0.000,50.946,2.127781,58.582,1,0.000,0.000,0.000,0,0.000,0,6.046,888998.890 +7.511669,0.100133,6436486,0.191822,930536.806,0.000,0.000,0.193,0.000,0.001,0.843,301.086,0.000,50.441,2.139172,58.577,1,0.000,0.000,0.000,0,0.000,0,0.193,930536.806 +7.611781,0.100112,6514590,0.194150,780162.419,0.000,0.000,7.893,0.000,0.004,1.061,301.086,0.000,308.247,2.187267,58.547,1,0.000,0.000,0.000,0,0.000,0,7.893,780162.419 +7.711886,0.100105,6608570,0.196951,938817.659,0.000,0.000,0.169,0.000,0.011,0.849,301.086,0.000,111.797,2.198704,58.536,1,0.000,0.000,0.000,0,0.000,0,0.169,938817.659 +7.812013,0.100128,6682596,0.199157,739316.167,0.000,0.000,7.341,0.000,0.000,1.101,301.086,0.000,297.355,2.245975,58.507,1,0.000,0.000,0.000,0,0.000,0,7.341,739316.167 +7.912137,0.100124,6772850,0.201847,901425.288,0.000,0.000,0.181,0.000,0.014,0.800,301.086,0.000,155.355,2.257099,58.491,1,0.000,0.000,0.000,0,0.000,0,0.181,901425.288 +8.012255,0.100118,6861370,0.204485,884155.582,0.000,0.000,0.218,0.000,0.000,0.805,301.086,0.000,101.599,2.268009,58.482,1,0.000,0.000,0.000,0,0.000,0,0.218,884155.582 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.log new file mode 100644 index 000000000..4eea4484e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848485591906090 main_address=0x563eda335aa0 +worker=0 kind=insert tid=5 os_tid=62 +load_end reason=time_limit inserted=6861429 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.152 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.summary.csv new file mode 100644 index 000000000..47e0c1b28 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,856354.736865,8.012368,6861429,0.001141,0.000696,0.019712,0.040448,54.587378,0.001141,0.000696,0.019712,0.040448,54.587378,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.csv new file mode 100644 index 000000000..874eb5f58 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100214,0.100214,104430,0.003112,1042065.333,0.000,0.000,0.202,0.000,0.000,0.824,40.695,0.000,55.038,0.019669,59.144,1,0.000,0.000,0.000,0,0.000,0,0.202,1042065.333 +0.200332,0.100117,191070,0.005694,865384.653,0.000,0.000,0.253,0.000,0.015,0.844,51.633,0.000,45.728,0.030243,59.140,1,0.000,0.000,0.000,0,0.000,0,0.253,865384.653 +0.300563,0.100231,274612,0.008184,833492.307,0.000,0.000,8.574,0.000,0.000,0.995,77.996,0.000,44.039,0.061531,59.135,1,0.000,0.000,0.000,0,0.000,0,8.574,833492.307 +0.400674,0.100111,359644,0.010718,849373.611,0.000,0.000,0.213,0.000,0.009,0.834,88.777,0.000,44.872,0.071899,59.131,1,0.000,0.000,0.000,0,0.000,0,0.213,849373.611 +0.500792,0.100117,441119,0.013146,813795.174,0.000,0.000,8.392,0.000,0.023,1.054,116.043,0.000,42.996,0.103325,59.127,1,0.000,0.000,0.000,0,0.000,0,8.392,813795.174 +0.600904,0.100112,530718,0.015817,894989.098,0.000,0.000,0.286,0.000,0.000,0.839,127.137,0.000,47.330,0.114296,59.122,1,0.000,0.000,0.000,0,0.000,0,0.286,894989.098 +0.701015,0.100111,610730,0.018201,799228.916,0.000,0.000,8.068,0.000,0.003,1.070,154.324,0.000,42.219,0.145649,59.118,1,0.000,0.000,0.000,0,0.000,0,8.068,799228.916 +0.801149,0.100134,701973,0.020920,911209.908,0.000,0.000,0.260,0.000,0.008,0.820,164.551,0.000,48.139,0.156948,59.113,1,0.000,0.000,0.000,0,0.000,0,0.260,911209.908 +0.901291,0.100142,783700,0.023356,816112.304,0.000,0.000,0.229,0.000,5.258,0.847,179.707,0.000,43.103,0.167023,59.109,1,0.000,0.000,0.000,0,0.000,0,0.229,816112.304 +1.001514,0.100223,871835,0.025983,879385.655,0.000,0.000,8.490,0.000,0.000,1.113,203.547,0.000,46.459,0.199646,59.105,1,0.000,0.000,0.000,0,0.000,0,8.490,879385.655 +1.101768,0.100253,959492,0.028595,874355.206,0.000,0.000,0.205,0.000,0.000,0.848,214.484,0.000,46.211,0.210396,59.100,1,0.000,0.000,0.000,0,0.000,0,0.205,874355.206 +1.202000,0.100233,1040910,0.031022,812287.986,0.000,0.000,8.631,0.000,0.003,1.140,242.301,0.000,42.908,0.242916,59.096,1,0.000,0.000,0.000,0,0.000,0,8.631,812287.986 +1.302225,0.100225,1127783,0.033611,866781.925,0.000,0.000,0.254,0.000,0.000,0.832,253.238,0.000,45.796,0.253746,59.091,1,0.000,0.000,0.000,0,0.000,0,0.254,866781.925 +1.402357,0.100132,1207458,0.035985,795701.862,0.000,0.000,8.446,0.000,0.000,1.127,281.363,0.000,42.054,0.285324,59.087,1,0.000,0.000,0.000,0,0.000,0,8.446,795701.862 +1.502510,0.100153,1299129,0.038717,915311.614,0.000,0.000,0.160,0.000,0.000,0.887,282.676,0.000,48.403,0.297256,59.083,1,0.000,0.000,0.000,0,0.000,0,0.160,915311.614 +1.602671,0.100162,1378860,0.041093,796023.157,0.000,0.000,6.543,0.000,0.003,0.863,283.613,0.000,42.041,0.306988,59.078,1,0.000,0.000,0.000,0,0.000,0,6.543,796023.157 +1.702810,0.100138,1471639,0.043858,926507.871,0.000,0.000,0.146,0.000,0.000,1.194,284.395,0.000,48.956,0.341072,59.074,1,0.000,0.000,0.000,0,0.000,0,0.146,926507.871 +1.802935,0.100125,1561934,0.046549,901823.559,0.000,0.000,0.174,0.000,0.000,0.886,284.395,0.000,47.636,0.352077,59.069,1,0.000,0.000,0.000,0,0.000,0,0.174,901823.559 +1.903050,0.100116,1651700,0.049224,896621.649,0.000,0.000,6.341,0.000,0.000,1.246,284.672,0.000,50.762,0.386494,59.064,1,0.000,0.000,0.000,0,0.000,0,6.341,896621.649 +2.003164,0.100113,1743210,0.051952,914065.004,0.000,0.000,0.398,0.000,0.000,0.837,284.672,0.000,124.820,0.397812,59.052,1,0.000,0.000,0.000,0,0.000,0,0.398,914065.004 +2.103284,0.100120,1827824,0.054473,845123.376,0.000,0.000,6.170,0.000,0.015,1.458,290.781,0.000,115.213,0.432693,59.041,1,0.000,0.000,0.000,0,0.000,0,6.170,845123.376 +2.203422,0.100138,1911815,0.056977,838752.161,0.000,0.000,0.160,0.000,0.003,1.786,291.250,0.000,98.068,0.464737,59.031,1,0.000,0.000,0.000,0,0.000,0,0.160,838752.161 +2.303650,0.100228,1993068,0.059398,810682.123,0.000,0.000,6.707,0.000,0.020,1.920,292.188,28.685,92.991,0.518246,59.022,1,0.000,0.000,0.000,0,0.000,0,6.707,810682.123 +2.403793,0.100143,2080689,0.062009,874956.162,0.000,0.000,0.147,0.000,0.002,1.816,298.852,20.556,70.251,0.545227,59.015,1,0.000,0.000,0.000,0,0.000,0,0.147,874956.162 +2.503928,0.100135,2167111,0.064585,863058.754,0.000,0.000,0.154,0.000,4.997,0.811,298.852,0.000,45.564,0.555664,59.011,1,0.000,0.000,0.000,0,0.000,0,0.154,863058.754 +2.604051,0.100123,2222701,0.066242,555214.870,0.000,0.000,21.633,0.000,0.000,2.770,298.852,0.000,92.464,0.679020,59.002,1,0.000,0.000,0.000,0,0.000,0,21.633,555214.870 +2.704175,0.100124,2315771,0.069015,929549.014,0.000,0.000,0.160,0.000,0.000,0.832,298.852,0.000,49.119,0.690533,58.997,1,0.000,0.000,0.000,0,0.000,0,0.160,929549.014 +2.804278,0.100103,2401269,0.071563,854101.522,0.000,0.000,6.336,0.000,0.000,0.979,298.852,0.000,45.110,0.738281,58.992,1,0.000,0.000,0.000,0,0.000,0,6.336,854101.522 +2.904392,0.100114,2496635,0.074406,952572.296,0.000,0.000,0.166,0.000,0.000,0.837,298.852,0.000,50.333,0.750278,58.987,1,0.000,0.000,0.000,0,0.000,0,0.166,952572.296 +3.004490,0.100098,2579505,0.076875,827887.751,0.000,0.000,6.212,0.000,0.001,1.015,298.852,0.000,43.746,0.797649,58.983,1,0.000,0.000,0.000,0,0.000,0,6.212,827887.751 +3.104643,0.100153,2676837,0.079776,971832.174,0.000,0.000,0.138,0.000,0.006,0.831,298.852,0.000,52.693,0.809509,58.978,1,0.000,0.000,0.000,0,0.000,0,0.138,971832.174 +3.204750,0.100106,2759649,0.082244,827239.676,0.000,0.000,6.441,0.000,0.000,1.098,298.852,0.000,43.703,0.849915,58.974,1,0.000,0.000,0.000,0,0.000,0,6.441,827239.676 +3.304859,0.100110,2855817,0.085110,960627.412,0.000,0.000,0.156,0.000,0.000,0.866,298.852,0.000,50.804,0.869888,58.969,1,0.000,0.000,0.000,0,0.000,0,0.156,960627.412 +3.404967,0.100108,2940035,0.087620,841272.376,0.000,0.000,0.538,0.000,0.000,0.830,298.852,0.000,245.048,0.880093,58.945,1,0.000,0.000,0.000,0,0.000,0,0.538,841272.376 +3.505219,0.100252,3020243,0.090010,800067.087,0.000,0.000,6.974,0.000,0.000,1.154,298.852,0.000,252.996,0.928299,58.920,1,0.000,0.000,0.000,0,0.000,0,6.974,800067.087 +3.605354,0.100135,3109033,0.092656,886703.624,0.000,0.000,0.566,0.000,0.000,0.833,298.852,0.000,134.545,0.939232,58.907,1,0.000,0.000,0.000,0,0.000,0,0.566,886703.624 +3.705498,0.100144,3185470,0.094934,763269.632,0.000,0.000,6.952,0.000,0.000,1.197,298.852,0.000,250.108,0.987003,58.882,1,0.000,0.000,0.000,0,0.000,0,6.952,763269.632 +3.805764,0.100266,3276541,0.097649,908289.744,0.000,0.000,0.172,0.000,0.012,0.835,298.852,0.000,168.224,0.997925,58.866,1,0.000,0.000,0.000,0,0.000,0,0.172,908289.744 +3.905885,0.100121,3353982,0.099956,773473.494,0.000,0.000,6.684,0.000,0.000,1.155,298.852,0.000,106.200,1.046967,58.856,1,0.000,0.000,0.000,0,0.000,0,6.684,773473.494 +4.006026,0.100141,3453876,0.102934,997534.105,0.000,0.000,0.131,0.000,0.000,0.823,298.852,0.000,52.660,1.059074,58.850,1,0.000,0.000,0.000,0,0.000,0,0.131,997534.105 +4.106153,0.100127,3540898,0.105527,869119.130,0.000,0.000,0.156,0.000,2.944,0.824,298.852,0.000,119.458,1.069790,58.839,1,0.000,0.000,0.000,0,0.000,0,0.156,869119.130 +4.206260,0.100107,3627933,0.108121,869423.212,0.000,0.000,6.044,0.000,0.000,1.170,298.852,0.000,83.700,1.119812,58.831,1,0.000,0.000,0.000,0,0.000,0,6.044,869423.212 +4.306351,0.100092,3718623,0.110824,906069.605,0.000,0.000,0.171,0.000,0.015,0.826,298.852,0.000,67.165,1.130844,58.824,1,0.000,0.000,0.000,0,0.000,0,0.171,906069.605 +4.406436,0.100085,3800980,0.113278,822873.890,0.000,0.000,6.705,0.000,0.001,1.166,298.852,0.000,65.960,1.181236,58.817,1,0.000,0.000,0.000,0,0.000,0,6.705,822873.890 +4.506545,0.100109,3896563,0.116127,954786.724,0.000,0.000,0.199,0.000,0.001,0.871,298.852,0.000,50.414,1.193123,58.813,1,0.000,0.000,0.000,0,0.000,0,0.199,954786.724 +4.606657,0.100112,3932576,0.117200,359726.114,0.000,0.000,47.462,0.000,2.960,1.926,298.852,58.060,91.928,1.197544,58.804,1,0.000,0.000,0.000,0,0.000,0,47.462,359726.114 +4.706895,0.100238,3979920,0.118611,472316.298,0.000,0.000,42.200,0.000,0.010,2.836,298.852,101.984,33.124,1.308998,58.800,1,0.000,0.000,0.000,0,0.000,0,42.200,472316.298 +4.807121,0.100225,4073495,0.121400,933646.280,0.000,0.000,0.135,0.000,0.000,0.836,298.852,0.000,49.303,1.320415,58.795,1,0.000,0.000,0.000,0,0.000,0,0.135,933646.280 +4.907343,0.100223,4158193,0.123924,845098.296,0.000,0.000,6.151,0.000,0.001,0.965,298.852,0.000,44.705,1.368244,58.791,1,0.000,0.000,0.000,0,0.000,0,6.151,845098.296 +5.007570,0.100226,4255745,0.126831,973317.150,0.000,0.000,0.093,0.000,0.000,0.856,298.852,0.000,51.446,1.380116,58.786,1,0.000,0.000,0.000,0,0.000,0,0.093,973317.150 +5.107785,0.100216,4340474,0.129356,845465.460,0.000,0.000,6.023,0.000,0.000,1.060,298.852,0.000,44.669,1.427944,58.782,1,0.000,0.000,0.000,0,0.000,0,6.023,845465.460 +5.208001,0.100215,4439591,0.132310,989040.457,0.000,0.000,0.217,0.000,0.000,0.862,298.852,0.000,52.270,1.440018,58.777,1,0.000,0.000,0.000,0,0.000,0,0.217,989040.457 +5.308135,0.100135,4523847,0.134821,841426.926,0.000,0.000,6.049,0.000,0.000,1.087,298.852,0.000,44.432,1.484035,58.772,1,0.000,0.000,0.000,0,0.000,0,6.049,841426.926 +5.408373,0.100237,4621917,0.137744,978378.582,0.000,0.000,0.156,0.000,0.000,0.822,298.852,0.000,55.688,1.500694,58.767,1,0.000,0.000,0.000,0,0.000,0,0.156,978378.582 +5.508635,0.100262,4714232,0.140495,920733.498,0.000,0.000,0.172,0.000,0.017,0.832,298.852,0.000,48.661,1.512173,58.762,1,0.000,0.000,0.000,0,0.000,0,0.172,920733.498 +5.608744,0.100109,4803198,0.143146,888694.931,0.000,0.000,7.874,0.000,0.000,1.103,298.852,0.000,304.084,1.561195,58.732,1,0.000,0.000,0.000,0,0.000,0,7.874,888694.931 +5.708852,0.100108,4895051,0.145884,917539.910,0.000,0.000,0.510,0.000,0.001,0.827,298.852,0.000,155.340,1.572647,58.717,1,0.000,0.000,0.000,0,0.000,0,0.510,917539.910 +5.808970,0.100118,4977929,0.148354,827803.027,0.000,0.000,7.296,0.000,0.000,1.094,298.852,0.000,284.196,1.621113,58.689,1,0.000,0.000,0.000,0,0.000,0,7.296,827803.027 +5.909119,0.100149,5064615,0.150937,865568.226,0.000,0.000,0.209,0.000,0.000,0.819,298.852,0.039,157.226,1.631813,58.674,1,0.000,0.000,0.000,0,0.000,0,0.209,865568.226 +6.009239,0.100120,5148396,0.153434,836807.154,0.000,0.000,6.974,0.000,0.009,1.091,298.852,0.000,104.796,1.681427,58.664,1,0.000,0.000,0.000,0,0.000,0,6.974,836807.154 +6.109401,0.100162,5243920,0.156281,953696.985,0.000,0.000,0.151,0.000,0.000,0.841,298.852,0.000,50.387,1.693069,58.659,1,0.000,0.000,0.000,0,0.000,0,0.151,953696.985 +6.209558,0.100158,5324431,0.158680,803843.248,0.000,0.000,7.006,0.000,0.000,1.142,298.852,0.000,119.460,1.742268,58.647,1,0.000,0.000,0.000,0,0.000,0,7.006,803843.248 +6.309662,0.100104,5427856,0.161763,1033176.808,0.000,0.000,0.186,0.000,0.000,0.848,298.852,0.000,71.332,1.754925,58.640,1,0.000,0.000,0.000,0,0.000,0,0.186,1033176.808 +6.409802,0.100140,5504539,0.164048,765755.270,0.000,0.000,6.401,0.000,0.000,1.193,298.852,0.000,101.888,1.764133,58.630,1,0.000,0.000,0.000,0,0.000,0,6.401,765755.270 +6.509910,0.100107,5609621,0.167180,1049693.574,0.000,0.000,0.203,0.000,0.000,0.865,298.852,0.000,55.487,1.817406,58.625,1,0.000,0.000,0.000,0,0.000,0,0.203,1049693.574 +6.610041,0.100131,5696762,0.169777,870267.747,0.000,0.000,0.148,0.000,3.702,0.834,298.852,0.000,77.867,1.828251,58.617,1,0.000,0.000,0.000,0,0.000,0,0.148,870267.747 +6.710150,0.100109,5728451,0.170721,316543.474,0.000,0.000,45.139,0.000,0.001,3.331,298.852,139.067,73.357,1.916676,58.610,1,0.000,0.000,0.000,0,0.000,0,45.139,316543.474 +6.810273,0.100123,5812112,0.173214,835584.187,0.000,0.000,0.944,0.000,0.000,1.888,298.852,71.397,44.165,1.949802,58.606,1,0.000,0.000,0.000,0,0.000,0,0.944,835584.187 +6.910427,0.100154,5895868,0.175711,836270.571,0.000,0.000,6.145,0.000,0.000,0.941,298.852,0.000,44.190,1.997581,58.601,1,0.000,0.000,0.000,0,0.000,0,6.145,836270.571 +7.010663,0.100236,5994745,0.178657,986444.585,0.000,0.000,0.143,0.000,0.007,0.822,298.852,0.000,52.143,2.009521,58.596,1,0.000,0.000,0.000,0,0.000,0,0.143,986444.585 +7.110884,0.100221,6086434,0.181390,914870.990,0.000,0.000,0.153,0.000,0.000,0.829,298.852,0.000,48.331,2.020721,58.591,1,0.000,0.000,0.000,0,0.000,0,0.153,914870.990 +7.211106,0.100223,6181250,0.184216,946053.668,0.000,0.000,6.182,0.000,0.000,0.992,298.852,0.000,49.967,2.069679,58.587,1,0.000,0.000,0.000,0,0.000,0,6.182,946053.668 +7.311327,0.100221,6278175,0.187104,967114.862,0.000,0.000,0.147,0.000,0.000,0.840,298.852,0.000,51.137,2.081638,58.582,1,0.000,0.000,0.000,0,0.000,0,0.147,967114.862 +7.411546,0.100218,6370670,0.189861,922934.698,0.000,0.000,5.922,0.000,0.009,1.017,298.852,0.000,54.919,2.131336,58.576,1,0.000,0.000,0.000,0,0.000,0,5.922,922934.698 +7.511758,0.100213,6461417,0.192565,905542.399,0.000,0.000,0.209,0.000,0.001,0.837,298.852,0.000,64.355,2.142853,58.570,1,0.000,0.000,0.000,0,0.000,0,0.209,905542.399 +7.611912,0.100154,6543314,0.195006,817713.020,0.000,0.000,8.266,0.000,0.008,1.055,298.852,0.000,319.041,2.190903,58.539,1,0.000,0.000,0.000,0,0.000,0,8.266,817713.020 +7.712053,0.100141,6619464,0.197275,760430.872,0.000,0.000,0.236,0.000,0.000,0.828,298.852,0.000,100.211,2.200447,58.529,1,0.000,0.000,0.000,0,0.000,0,0.236,760430.872 +7.812281,0.100228,6686580,0.199276,669630.918,0.000,0.000,7.670,0.000,0.009,1.135,298.852,0.000,248.534,2.247002,58.505,1,0.000,0.000,0.000,0,0.000,0,7.670,669630.918 +7.912425,0.100144,6773161,0.201856,864561.608,0.000,0.000,0.286,0.000,0.016,0.818,298.852,0.000,133.674,2.257572,58.492,1,0.000,0.000,0.000,0,0.000,0,0.286,864561.608 +8.012540,0.100115,6853043,0.204237,797906.142,0.000,0.000,0.281,0.000,0.000,0.823,298.852,0.000,94.501,2.267307,58.482,1,0.000,0.000,0.000,0,0.000,0,0.281,797906.142 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.log new file mode 100644 index 000000000..db04d1477 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848493839471980 main_address=0x564f8b06faa0 +worker=0 kind=insert tid=5 os_tid=69 +load_end reason=time_limit inserted=6853083 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.140 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.summary.csv new file mode 100644 index 000000000..db5316dd1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-1-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,855283.484311,8.012645,6853083,0.001142,0.000696,0.019712,0.039424,47.462000,0.001142,0.000696,0.019712,0.039424,47.462000,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.csv new file mode 100644 index 000000000..aa3b7b04d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100060,0.100060,88895,0.002649,888421.194,0.000,0.000,3.829,0.000,0.000,0.796,38.867,0.000,46.925,0.017769,59.145,1,0.000,0.000,0.000,0,0.000,0,3.829,888421.194 +0.200197,0.100138,174272,0.005194,852594.707,0.000,0.000,3.936,0.000,0.007,0.809,49.492,0.000,45.055,0.028278,59.141,1,0.000,0.000,0.000,0,0.000,0,3.936,852594.707 +0.300432,0.100235,255415,0.007612,809530.106,0.000,0.000,8.234,0.000,0.002,0.979,75.543,0.000,42.751,0.059196,59.136,1,0.000,0.000,0.000,0,0.000,0,8.234,809530.106 +0.400677,0.100245,339585,0.010120,839642.984,0.000,0.000,3.727,0.000,0.001,0.801,86.168,0.000,44.383,0.069523,59.132,1,0.000,0.000,0.000,0,0.000,0,3.727,839642.984 +0.500793,0.100116,416470,0.012412,767961.929,0.000,0.000,8.344,0.000,0.000,1.020,112.973,0.000,40.578,0.100468,59.128,1,0.000,0.000,0.000,0,0.000,0,8.344,767961.929 +0.600901,0.100109,502519,0.014976,859555.895,0.000,0.000,3.757,0.000,0.000,0.800,123.598,0.000,45.419,0.110764,59.124,1,0.000,0.000,0.000,0,0.000,0,3.757,859555.895 +0.701000,0.100099,581425,0.017328,788280.588,0.000,0.000,4.019,0.000,0.002,0.810,133.598,0.000,41.678,0.120575,59.120,1,0.000,0.000,0.000,0,0.000,0,4.019,788280.588 +0.801115,0.100115,659567,0.019657,780525.097,0.000,0.000,8.303,0.000,0.000,1.056,159.969,0.000,41.242,0.151707,59.116,1,0.000,0.000,0.000,0,0.000,0,8.303,780525.097 +0.901251,0.100136,738923,0.022022,792478.837,0.000,0.000,3.554,0.000,0.000,0.800,169.969,0.000,41.857,0.161537,59.112,1,0.000,0.000,0.000,0,0.000,0,3.554,792478.837 +1.001356,0.100105,810596,0.024158,715977.579,0.000,0.000,8.528,0.000,0.000,1.104,196.375,0.000,37.851,0.191849,59.108,1,0.000,0.000,0.000,0,0.000,0,8.528,715977.579 +1.101468,0.100112,895133,0.026677,844425.620,0.000,0.000,3.585,0.000,0.000,0.808,207.000,0.000,44.599,0.202435,59.103,1,0.000,0.000,0.000,0,0.000,0,3.585,844425.620 +1.201585,0.100117,972403,0.028980,771799.102,0.000,0.000,3.541,0.000,0.000,0.814,216.688,0.000,40.812,0.211792,59.099,1,0.000,0.000,0.000,0,0.000,0,3.541,771799.102 +1.301835,0.100251,1049939,0.031291,773422.422,0.000,0.000,8.566,0.000,0.000,1.127,244.906,0.000,40.835,0.244236,59.095,1,0.000,0.000,0.000,0,0.000,0,8.566,773422.422 +1.401950,0.100115,1132984,0.033766,829498.913,0.000,0.000,3.470,0.000,0.000,0.814,255.219,0.000,43.817,0.254379,59.091,1,0.000,0.000,0.000,0,0.000,0,3.470,829498.913 +1.502180,0.100229,1211247,0.036098,780839.021,0.000,0.000,8.113,0.000,1.365,1.115,282.250,0.000,41.311,0.286133,59.087,1,0.000,0.000,0.000,0,0.000,0,8.113,780839.021 +1.602403,0.100224,1298791,0.038707,873484.443,0.000,0.000,3.730,0.000,0.013,0.777,284.906,0.000,46.147,0.296997,59.083,1,0.000,0.000,0.000,0,0.000,0,3.730,873484.443 +1.702520,0.100116,1381571,0.041174,826837.924,0.000,0.000,5.908,0.000,0.000,0.862,285.219,0.000,43.699,0.320435,59.078,1,0.000,0.000,0.000,0,0.000,0,5.908,826837.924 +1.802646,0.100126,1474490,0.043943,928020.027,0.000,0.000,3.942,0.000,0.000,1.106,286.000,0.000,49.001,0.341339,59.074,1,0.000,0.000,0.000,0,0.000,0,3.942,928020.027 +1.902866,0.100220,1563120,0.046585,884350.291,0.000,0.000,3.608,0.000,0.000,0.798,286.000,0.000,46.733,0.352139,59.069,1,0.000,0.000,0.000,0,0.000,0,3.608,884350.291 +2.003039,0.100172,1649660,0.049164,863910.506,0.000,0.000,6.102,0.000,0.000,1.175,286.000,0.000,45.702,0.386269,59.065,1,0.000,0.000,0.000,0,0.000,0,6.102,863910.506 +2.103277,0.100239,1736950,0.051765,870822.792,0.000,0.000,3.545,0.000,0.001,0.804,286.000,0.000,125.716,0.397118,59.052,1,0.000,0.000,0.000,0,0.000,0,3.545,870822.792 +2.203504,0.100227,1817347,0.054161,802153.011,0.000,0.000,6.340,0.000,0.000,1.255,291.730,0.000,113.610,0.429344,59.041,1,0.000,0.000,0.000,0,0.000,0,6.340,802153.011 +2.303645,0.100141,1903779,0.056737,863099.965,0.000,0.000,3.455,0.000,0.000,1.789,291.730,0.000,97.401,0.464565,59.032,1,0.000,0.000,0.000,0,0.000,0,3.455,863099.965 +2.403770,0.100124,1978977,0.058978,751045.294,0.000,0.000,6.524,0.000,0.000,1.892,292.512,24.969,85.011,0.514343,59.023,1,0.000,0.000,0.000,0,0.000,0,6.524,751045.294 +2.503994,0.100225,2067530,0.061617,883545.662,0.000,0.000,3.708,0.000,0.000,1.727,299.293,15.551,70.662,0.543571,59.016,1,0.000,0.000,0.000,0,0.000,0,3.708,883545.662 +2.604112,0.100118,2155278,0.064232,876448.569,0.000,0.000,4.169,0.000,0.006,0.818,299.293,0.000,46.313,0.554325,59.012,1,0.000,0.000,0.000,0,0.000,0,4.169,876448.569 +2.704242,0.100131,2195461,0.065430,401306.063,0.000,0.000,21.019,0.000,0.073,2.466,299.293,0.000,37.958,0.675659,59.008,1,0.000,0.000,0.000,0,0.000,0,21.019,401306.063 +2.804378,0.100136,2293586,0.068354,979917.479,0.000,0.000,3.585,0.000,0.005,0.822,299.293,0.000,51.766,0.687683,59.003,1,0.000,0.000,0.000,0,0.000,0,3.585,979917.479 +2.904519,0.100141,2378840,0.070895,851340.232,0.000,0.000,5.849,0.000,0.000,0.942,299.293,0.000,44.976,0.735661,58.999,1,0.000,0.000,0.000,0,0.000,0,5.849,851340.232 +3.004676,0.100157,2475943,0.073789,969509.596,0.000,0.000,3.479,0.000,0.001,0.810,299.293,0.000,51.209,0.747383,58.994,1,0.000,0.000,0.000,0,0.000,0,3.479,969509.596 +3.104891,0.100215,2559763,0.076287,836402.337,0.000,0.000,3.517,0.000,5.524,0.785,299.293,0.000,44.163,0.757687,58.989,1,0.000,0.000,0.000,0,0.000,0,3.517,836402.337 +3.205130,0.100239,2649604,0.078964,896269.046,0.000,0.000,6.272,0.000,3.687,0.943,299.293,0.000,47.426,0.806152,58.985,1,0.000,0.000,0.000,0,0.000,0,6.272,896269.046 +3.305362,0.100232,2738034,0.081600,882251.201,0.000,0.000,3.853,0.000,0.000,0.802,299.293,0.000,47.936,0.817062,58.980,1,0.000,0.000,0.000,0,0.000,0,3.853,882251.201 +3.405585,0.100223,2829448,0.084324,912103.747,0.000,0.000,5.619,0.000,0.000,0.970,299.293,0.000,53.163,0.866455,58.975,1,0.000,0.000,0.000,0,0.000,0,5.619,912103.747 +3.505818,0.100233,2923939,0.087140,942714.117,0.000,0.000,3.407,0.000,0.001,0.825,299.293,0.000,73.111,0.878166,58.968,1,0.000,0.000,0.000,0,0.000,0,3.407,942714.117 +3.606048,0.100229,3001768,0.089460,776508.921,0.000,0.000,8.886,0.000,0.000,1.017,299.293,0.000,384.041,0.925884,58.930,1,0.000,0.000,0.000,0,0.000,0,8.886,776508.921 +3.706231,0.100183,3081634,0.091840,797200.286,0.000,0.000,3.731,0.000,0.000,0.768,299.293,0.000,126.058,0.935986,58.918,1,0.000,0.000,0.000,0,0.000,0,3.731,797200.286 +3.806460,0.100229,3155771,0.094049,739673.227,0.000,0.000,6.804,0.000,0.062,1.031,299.293,0.000,252.195,0.983147,58.893,1,0.000,0.000,0.000,0,0.000,0,6.804,739673.227 +3.906564,0.100103,3247175,0.096773,913095.740,0.000,0.000,3.523,0.000,0.000,0.769,299.293,0.000,116.910,0.994453,58.882,1,0.000,0.000,0.000,0,0.000,0,3.523,913095.740 +4.006670,0.100106,3330931,0.099269,836670.310,0.000,0.000,3.947,0.000,0.763,0.775,299.293,0.000,157.879,1.004639,58.866,1,0.000,0.000,0.000,0,0.000,0,3.947,836670.310 +4.106812,0.100142,3412143,0.101690,810967.534,0.000,0.000,6.660,0.000,0.000,1.017,299.293,0.000,84.957,1.054115,58.858,1,0.000,0.000,0.000,0,0.000,0,6.660,810967.534 +4.206960,0.100148,3490416,0.104023,781575.262,0.000,0.000,3.612,0.000,0.000,0.781,299.293,0.000,85.343,1.063648,58.849,1,0.000,0.000,0.000,0,0.000,0,3.612,781575.262 +4.307111,0.100151,3569955,0.106393,794187.608,0.000,0.000,5.985,0.000,0.005,1.105,299.293,0.000,76.798,1.112675,58.842,1,0.000,0.000,0.000,0,0.000,0,5.985,794187.608 +4.407262,0.100151,3659940,0.109075,898497.294,0.000,0.000,3.864,0.000,0.013,0.780,299.293,0.000,125.670,1.123665,58.830,1,0.000,0.000,0.000,0,0.000,0,3.864,898497.294 +4.507376,0.100115,3738369,0.111412,783391.567,0.000,0.000,5.981,0.000,0.000,0.930,299.293,0.000,41.398,1.133324,58.826,1,0.000,0.000,0.000,0,0.000,0,5.981,783391.567 +4.607515,0.100139,3832362,0.114213,938628.863,0.000,0.000,3.787,0.000,0.015,0.933,299.293,0.000,49.580,1.185051,58.821,1,0.000,0.000,0.000,0,0.000,0,3.787,938628.863 +4.707623,0.100108,3919124,0.116799,866681.540,0.000,0.000,3.685,0.000,0.000,0.801,299.293,0.000,45.771,1.195751,58.816,1,0.000,0.000,0.000,0,0.000,0,3.685,866681.540 +4.807734,0.100111,3932577,0.117200,134381.036,0.000,0.000,44.347,0.000,21.483,2.596,299.293,121.077,79.014,1.197544,58.809,1,0.000,0.000,0.000,0,0.000,0,44.347,134381.036 +4.907986,0.100252,4006113,0.119391,733513.314,0.000,0.000,42.368,0.000,0.000,2.020,299.293,41.809,45.705,1.312180,58.804,1,0.000,0.000,0.000,0,0.000,0,42.368,733513.314 +5.008203,0.100217,4099595,0.122177,932794.614,0.000,0.000,3.423,0.000,0.000,0.790,299.293,0.000,49.307,1.323597,58.799,1,0.000,0.000,0.000,0,0.000,0,3.423,932794.614 +5.108338,0.100134,4187789,0.124806,880756.105,0.000,0.000,5.744,0.000,0.016,0.942,299.293,0.000,46.539,1.371971,58.795,1,0.000,0.000,0.000,0,0.000,0,5.744,880756.105 +5.208576,0.100238,4281546,0.127600,935339.692,0.000,0.000,3.943,0.000,0.000,0.798,299.293,0.000,49.413,1.383400,58.790,1,0.000,0.000,0.000,0,0.000,0,3.943,935339.692 +5.308828,0.100252,4365247,0.130094,834909.610,0.000,0.000,5.721,0.000,0.001,0.951,299.293,0.000,44.108,1.431053,58.786,1,0.000,0.000,0.000,0,0.000,0,5.721,834909.610 +5.409045,0.100218,4458674,0.132879,932241.843,0.000,0.000,3.667,0.000,0.000,0.809,299.293,0.000,49.229,1.442341,58.781,1,0.000,0.000,0.000,0,0.000,0,3.667,932241.843 +5.509158,0.100113,4542006,0.135362,832379.852,0.000,0.000,6.189,0.000,0.000,1.036,299.293,0.000,46.666,1.490833,58.776,1,0.000,0.000,0.000,0,0.000,0,6.189,832379.852 +5.609297,0.100139,4627593,0.137913,854684.766,0.000,0.000,3.586,0.000,0.000,0.777,299.293,0.000,46.498,1.501476,58.772,1,0.000,0.000,0.000,0,0.000,0,3.586,854684.766 +5.709530,0.100233,4709792,0.140363,820076.875,0.000,0.000,4.042,0.000,0.012,0.816,299.293,0.000,57.015,1.511578,58.766,1,0.000,0.000,0.000,0,0.000,0,4.042,820076.875 +5.809645,0.100115,4782437,0.142528,725618.195,0.000,0.000,7.814,0.000,0.000,1.101,299.293,0.000,280.577,1.558781,58.739,1,0.000,0.000,0.000,0,0.000,0,7.814,725618.195 +5.909802,0.100157,4863941,0.144957,813761.971,0.000,0.000,3.561,0.000,0.000,0.789,299.293,0.000,113.767,1.568726,58.727,1,0.000,0.000,0.000,0,0.000,0,3.561,813761.971 +6.009943,0.100141,4933395,0.147027,693559.972,0.000,0.000,7.631,0.000,0.000,1.115,299.293,0.000,281.906,1.615646,58.700,1,0.000,0.000,0.000,0,0.000,0,7.631,693559.972 +6.110067,0.100124,5021623,0.149656,881184.529,0.000,0.000,3.382,0.000,0.001,0.782,299.293,0.000,145.171,1.626423,58.686,1,0.000,0.000,0.000,0,0.000,0,3.382,881184.529 +6.210287,0.100220,5105922,0.152168,841138.217,0.000,0.000,3.738,0.000,0.000,0.803,299.293,0.000,107.654,1.636875,58.675,1,0.000,0.000,0.000,0,0.000,0,3.738,841138.217 +6.310504,0.100217,5190557,0.154691,844517.448,0.000,0.000,7.311,0.000,0.000,1.052,299.293,0.000,87.077,1.686531,58.667,1,0.000,0.000,0.000,0,0.000,0,7.311,844517.448 +6.410749,0.100244,5276183,0.157243,854173.425,0.000,0.000,4.756,0.000,0.000,0.802,299.293,0.000,51.788,1.696930,58.662,1,0.000,0.000,0.000,0,0.000,0,4.756,854173.425 +6.510898,0.100150,5355672,0.159611,793701.725,0.000,0.000,7.209,0.000,0.018,1.118,299.293,0.000,113.736,1.745953,58.650,1,0.000,0.000,0.000,0,0.000,0,7.209,793701.725 +6.611045,0.100146,5443289,0.162223,874888.472,0.000,0.000,3.537,0.000,0.019,0.814,299.293,0.000,74.890,1.756695,58.643,1,0.000,0.000,0.000,0,0.000,0,3.537,874888.472 +6.711154,0.100109,5519658,0.164499,762860.587,0.000,0.000,6.534,0.000,0.003,1.142,299.293,0.000,89.707,1.806538,58.634,1,0.000,0.000,0.000,0,0.000,0,6.534,762860.587 +6.811265,0.100112,5613916,0.167308,941528.774,0.000,0.000,3.818,0.000,0.000,0.799,299.293,0.000,49.749,1.817749,58.629,1,0.000,0.000,0.000,0,0.000,0,3.818,941528.774 +6.911374,0.100109,5696762,0.169777,827559.309,0.000,0.000,3.568,0.000,8.761,0.834,299.293,1.132,77.260,1.828251,58.622,1,0.000,0.000,0.000,0,0.000,0,3.568,827559.309 +7.011507,0.100133,5726202,0.170654,294009.723,0.000,0.000,47.633,0.000,0.000,3.327,299.293,138.098,69.205,1.912899,58.615,1,0.000,0.000,0.000,0,0.000,0,47.633,294009.723 +7.111639,0.100132,5794559,0.172691,682667.357,0.000,0.000,13.021,0.000,0.000,1.978,299.293,67.684,36.085,1.947678,58.612,1,0.000,0.000,0.000,0,0.000,0,13.021,682667.357 +7.211789,0.100150,5884174,0.175362,894809.307,0.000,0.000,3.810,0.000,0.000,0.814,299.293,0.000,47.273,1.958771,58.607,1,0.000,0.000,0.000,0,0.000,0,3.810,894809.307 +7.311936,0.100147,5978834,0.178183,945209.134,0.000,0.000,5.892,0.000,0.010,0.959,299.293,0.000,49.966,2.007721,58.602,1,0.000,0.000,0.000,0,0.000,0,5.892,945209.134 +7.412049,0.100113,6068477,0.180855,895419.635,0.000,0.000,3.989,0.000,0.000,0.790,299.293,0.000,47.329,2.018696,58.597,1,0.000,0.000,0.000,0,0.000,0,3.989,895419.635 +7.512155,0.100106,6157941,0.183521,893690.731,0.000,0.000,5.854,0.000,0.000,0.978,299.293,0.000,47.215,2.067013,58.593,1,0.000,0.000,0.000,0,0.000,0,5.854,893690.731 +7.612267,0.100112,6248564,0.186222,905216.610,0.000,0.000,3.383,0.000,0.000,0.830,299.293,0.000,47.837,2.078159,58.588,1,0.000,0.000,0.000,0,0.000,0,3.383,905216.610 +7.712429,0.100162,6332967,0.188737,842665.430,0.000,0.000,5.770,0.000,0.000,1.028,299.293,0.000,50.621,2.126701,58.583,1,0.000,0.000,0.000,0,0.000,0,5.770,842665.430 +7.812544,0.100115,6424098,0.191453,910260.097,0.000,0.000,3.439,0.000,0.005,0.831,299.293,0.000,48.148,2.137875,58.579,1,0.000,0.000,0.000,0,0.000,0,3.439,910260.097 +7.912694,0.100150,6500261,0.193723,760491.407,0.000,0.000,8.808,0.000,0.000,1.067,299.293,0.000,296.314,2.185749,58.550,1,0.000,0.000,0.000,0,0.000,0,8.808,760491.407 +8.012809,0.100115,6587494,0.196323,871326.763,0.000,0.000,3.425,0.000,0.000,0.770,299.293,0.000,121.462,2.196358,58.538,1,0.000,0.000,0.000,0,0.000,0,3.425,871326.763 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.log new file mode 100644 index 000000000..ea3dc1c15 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=76 +start_monotonic_ns=1848502049581056 main_address=0x55ce7e0cdaa0 +load_end reason=time_limit inserted=6587551 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.154 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.summary.csv new file mode 100644 index 000000000..9fd1acc0e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-2-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,822118.089551,8.012901,6587551,0.001190,0.000696,0.019712,0.040448,47.632696,0.001190,0.000696,0.019712,0.040448,47.632696,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.csv new file mode 100644 index 000000000..23ec7c3be --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100061,0.100061,96590,0.002879,965308.324,0.000,0.000,0.224,0.000,0.017,0.827,40.016,0.000,51.726,0.018726,59.145,1,0.000,0.000,0.000,0,0.000,0,0.224,965308.324 +0.200186,0.100125,178815,0.005329,821224.242,0.000,0.000,0.138,0.000,0.001,0.845,50.328,0.000,44.047,0.028893,59.140,1,0.000,0.000,0.000,0,0.000,0,0.138,821224.242 +0.300329,0.100143,262083,0.007811,831491.366,0.000,0.000,8.438,0.000,0.000,1.011,76.816,0.000,44.585,0.060108,59.136,1,0.000,0.000,0.000,0,0.000,0,8.438,831491.366 +0.400555,0.100225,345728,0.010303,834568.191,0.000,0.000,0.264,0.000,0.025,0.847,87.598,0.000,44.743,0.070591,59.132,1,0.000,0.000,0.000,0,0.000,0,0.264,834568.191 +0.500701,0.100147,419744,0.012509,739074.794,0.000,0.000,8.687,0.000,0.037,1.036,114.156,0.000,39.629,0.101078,59.128,1,0.000,0.000,0.000,0,0.000,0,8.687,739074.794 +0.600849,0.100147,507115,0.015113,872423.829,0.000,0.000,0.248,0.000,0.000,0.829,125.094,0.000,46.767,0.111633,59.123,1,0.000,0.000,0.000,0,0.000,0,0.248,872423.829 +0.701020,0.100171,587612,0.017512,803595.001,0.000,0.000,8.040,0.000,0.032,0.852,143.688,0.000,43.090,0.121952,59.119,1,0.000,0.000,0.000,0,0.000,0,8.040,803595.001 +0.801186,0.100166,681832,0.020320,940634.070,0.000,0.000,0.143,0.000,0.000,1.060,163.344,0.000,50.424,0.155083,59.114,1,0.000,0.000,0.000,0,0.000,0,0.143,940634.070 +0.901300,0.100114,764046,0.022770,821205.288,0.000,0.000,0.212,0.000,0.000,0.861,173.812,0.000,44.012,0.165119,59.110,1,0.000,0.000,0.000,0,0.000,0,0.212,821205.288 +1.001447,0.100146,842618,0.025112,784570.635,0.000,0.000,8.860,0.000,0.000,1.136,201.406,0.000,42.048,0.196701,59.106,1,0.000,0.000,0.000,0,0.000,0,8.860,784570.635 +1.101688,0.100241,927172,0.027632,843503.134,0.000,0.000,0.215,0.000,0.001,0.845,212.188,0.000,45.242,0.207230,59.101,1,0.000,0.000,0.000,0,0.000,0,0.215,843503.134 +1.201801,0.100113,1004247,0.029929,769879.220,0.000,0.000,8.953,0.000,0.007,1.073,239.688,0.000,41.281,0.237759,59.097,1,0.000,0.000,0.000,0,0.000,0,8.953,769879.220 +1.301906,0.100105,1091125,0.032518,867868.920,0.000,0.000,0.315,0.000,0.000,0.924,250.840,0.000,46.514,0.249992,59.093,1,0.000,0.000,0.000,0,0.000,0,0.315,867868.920 +1.402042,0.100136,1168798,0.034833,775675.678,0.000,0.000,0.349,0.000,0.000,0.840,260.684,0.000,41.584,0.259678,59.088,1,0.000,0.000,0.000,0,0.000,0,0.349,775675.678 +1.502177,0.100134,1247417,0.037176,785135.908,0.000,0.000,9.220,0.000,0.000,1.149,284.316,0.000,42.092,0.291748,59.084,1,0.000,0.000,0.000,0,0.000,0,9.220,785135.908 +1.602284,0.100108,1330065,0.039639,825592.364,0.000,0.000,0.149,0.000,0.020,0.840,284.316,0.000,44.288,0.302059,59.080,1,0.000,0.000,0.000,0,0.000,0,0.149,825592.364 +1.702391,0.100107,1407915,0.041959,777667.445,0.000,0.000,6.745,0.000,0.000,1.192,285.879,0.000,41.674,0.333595,59.076,1,0.000,0.000,0.000,0,0.000,0,6.745,777667.445 +1.802604,0.100213,1494057,0.044526,859588.115,0.000,0.000,0.132,0.000,0.000,0.860,285.879,0.000,46.074,0.344700,59.071,1,0.000,0.000,0.000,0,0.000,0,0.132,859588.115 +1.902718,0.100114,1574180,0.046914,800319.852,0.000,0.000,0.155,0.000,0.000,0.850,285.879,0.000,42.920,0.354755,59.067,1,0.000,0.000,0.000,0,0.000,0,0.155,800319.852 +2.002829,0.100111,1661582,0.049519,873054.227,0.000,0.000,6.273,0.000,0.008,1.186,286.180,0.000,54.432,0.388870,59.062,1,0.000,0.000,0.000,0,0.000,0,6.273,873054.227 +2.103051,0.100223,1747782,0.052088,860084.042,0.000,0.000,0.379,0.000,0.000,0.829,286.180,0.000,119.110,0.399609,59.050,1,0.000,0.000,0.000,0,0.000,0,0.379,860084.042 +2.203274,0.100223,1832633,0.054617,846622.717,0.000,0.000,6.368,0.000,0.132,1.465,292.555,0.000,115.952,0.437626,59.039,1,0.000,0.000,0.000,0,0.000,0,6.368,846622.717 +2.303404,0.100130,1914296,0.057050,815570.248,0.000,0.000,0.364,0.000,0.000,1.812,292.555,0.000,129.324,0.469852,59.026,1,0.000,0.000,0.000,0,0.000,0,0.364,815570.248 +2.403545,0.100140,1989399,0.059289,749977.624,0.000,0.000,6.664,0.000,0.000,1.925,292.555,31.206,72.281,0.521637,59.019,1,0.000,0.000,0.000,0,0.000,0,6.664,749977.624 +2.503672,0.100128,2074166,0.061815,846589.481,0.000,0.000,0.394,0.000,0.001,1.710,299.367,15.566,52.082,0.546093,59.014,1,0.000,0.000,0.000,0,0.000,0,0.394,846589.481 +2.603781,0.100109,2166792,0.064575,925254.914,0.000,0.000,0.152,0.000,0.000,0.860,299.367,0.000,49.673,0.557289,59.009,1,0.000,0.000,0.000,0,0.000,0,0.152,925254.914 +2.703889,0.100108,2209208,0.065840,423700.937,0.000,0.000,22.239,0.000,0.000,2.502,299.367,0.000,64.149,0.679142,59.003,1,0.000,0.000,0.000,0,0.000,0,22.239,423700.937 +2.804016,0.100127,2304617,0.068683,952878.263,0.000,0.000,0.118,0.000,0.000,0.839,299.367,0.000,51.107,0.690975,58.998,1,0.000,0.000,0.000,0,0.000,0,0.118,952878.263 +2.904153,0.100137,2394043,0.071348,893036.754,0.000,0.000,6.205,0.000,0.015,0.989,299.367,0.000,47.864,0.739235,58.993,1,0.000,0.000,0.000,0,0.000,0,6.205,893036.754 +3.004280,0.100127,2491098,0.074241,969318.423,0.000,0.000,0.205,0.000,0.000,0.844,299.367,0.000,51.965,0.751396,58.988,1,0.000,0.000,0.000,0,0.000,0,0.205,969318.423 +3.104408,0.100128,2571755,0.076644,805542.273,0.000,0.000,6.042,0.000,0.034,1.050,299.367,0.000,45.801,0.798710,58.984,1,0.000,0.000,0.000,0,0.000,0,6.042,805542.273 +3.204519,0.100111,2671283,0.079610,994180.297,0.000,0.000,0.166,0.000,0.000,0.837,299.367,0.000,53.300,0.810879,58.978,1,0.000,0.000,0.000,0,0.000,0,0.166,994180.297 +3.304725,0.100206,2756001,0.082135,845435.562,0.000,0.000,5.994,0.000,0.742,0.858,299.367,0.000,48.533,0.821419,58.974,1,0.000,0.000,0.000,0,0.000,0,5.994,845435.562 +3.404842,0.100117,2854274,0.085064,981577.677,0.000,0.000,1.283,0.000,0.030,0.999,299.367,0.000,53.960,0.871731,58.968,1,0.000,0.000,0.000,0,0.000,0,1.283,981577.677 +3.504944,0.100102,2940934,0.087647,865716.865,0.000,0.000,0.259,0.000,0.000,0.821,299.367,0.000,223.288,0.882492,58.947,1,0.000,0.000,0.000,0,0.000,0,0.259,865716.865 +3.605048,0.100104,3024477,0.090136,834562.606,0.000,0.000,7.105,0.000,0.000,1.066,299.367,0.000,271.242,0.931053,58.920,1,0.000,0.000,0.000,0,0.000,0,7.105,834562.606 +3.705153,0.100104,3112885,0.092771,883158.089,0.000,0.000,0.295,0.000,0.058,0.801,299.367,0.000,128.811,0.942028,58.907,1,0.000,0.000,0.000,0,0.000,0,0.295,883158.089 +3.805280,0.100127,3192088,0.095132,791022.483,0.000,0.000,6.230,0.000,0.000,1.051,299.367,0.000,253.310,0.990368,58.883,1,0.000,0.000,0.000,0,0.000,0,6.230,791022.483 +3.905397,0.100117,3282941,0.097839,907470.365,0.000,0.000,0.201,0.000,0.000,0.806,299.367,0.000,166.017,1.001472,58.866,1,0.000,0.000,0.000,0,0.000,0,0.201,907470.365 +4.005545,0.100149,3365147,0.100289,820840.035,0.000,0.000,6.278,0.000,0.000,1.078,299.367,0.000,118.574,1.050941,58.855,1,0.000,0.000,0.000,0,0.000,0,6.278,820840.035 +4.105686,0.100140,3462018,0.103176,967352.398,0.000,0.000,0.133,0.000,0.018,0.860,299.367,0.000,77.274,1.062729,58.847,1,0.000,0.000,0.000,0,0.000,0,0.133,967352.398 +4.205809,0.100124,3540900,0.105527,787846.482,0.000,0.000,6.202,0.000,2.622,0.843,299.367,0.000,91.645,1.072472,58.838,1,0.000,0.000,0.000,0,0.000,0,6.202,787846.482 +4.305961,0.100152,3634028,0.108302,929869.091,0.000,0.000,2.870,0.000,0.000,1.145,299.367,0.000,113.617,1.123249,58.827,1,0.000,0.000,0.000,0,0.000,0,2.870,929869.091 +4.406100,0.100139,3722691,0.110945,885403.300,0.000,0.000,0.183,0.000,0.000,0.844,299.367,0.000,61.945,1.134239,58.821,1,0.000,0.000,0.000,0,0.000,0,0.183,885403.300 +4.506221,0.100121,3808327,0.113497,855325.014,0.000,0.000,6.182,0.000,0.001,1.159,299.367,0.000,48.535,1.184986,58.816,1,0.000,0.000,0.000,0,0.000,0,6.182,855325.014 +4.606345,0.100124,3898638,0.116188,901990.494,0.000,0.000,0.148,0.000,0.050,0.835,299.367,0.000,48.377,1.196308,58.812,1,0.000,0.000,0.000,0,0.000,0,0.148,901990.494 +4.706482,0.100138,3932576,0.117200,338913.489,0.000,0.000,44.896,0.000,6.213,2.035,299.367,64.521,89.876,1.200401,58.803,1,0.000,0.000,0.000,0,0.000,0,44.896,338913.489 +4.806598,0.100115,3964290,0.118145,316774.506,0.000,0.000,45.253,0.000,0.007,2.774,299.367,96.802,25.166,1.310097,58.800,1,0.000,0.000,0.000,0,0.000,0,45.253,316774.506 +4.906754,0.100156,4054846,0.120844,904147.396,0.000,0.000,0.139,0.000,0.001,0.844,299.367,0.000,48.479,1.321060,58.796,1,0.000,0.000,0.000,0,0.000,0,0.139,904147.396 +5.006883,0.100129,4134236,0.123210,792875.328,0.000,0.000,6.095,0.000,0.000,0.974,299.367,0.000,42.523,1.368431,58.792,1,0.000,0.000,0.000,0,0.000,0,6.095,792875.328 +5.107004,0.100121,4229637,0.126053,952854.388,0.000,0.000,0.194,0.000,0.053,0.831,299.367,0.000,51.110,1.380264,58.787,1,0.000,0.000,0.000,0,0.000,0,0.194,952854.388 +5.207108,0.100104,4319682,0.128737,899518.935,0.000,0.000,0.152,0.000,0.000,0.852,299.367,0.000,48.192,1.391201,58.782,1,0.000,0.000,0.000,0,0.000,0,0.152,899518.935 +5.307238,0.100130,4407011,0.131339,872157.268,0.000,0.000,6.341,0.000,0.000,1.003,299.367,0.000,46.775,1.439476,58.777,1,0.000,0.000,0.000,0,0.000,0,6.341,872157.268 +5.407350,0.100112,4495955,0.133990,888443.353,0.000,0.000,0.169,0.000,0.000,0.858,299.367,0.000,47.642,1.450481,58.773,1,0.000,0.000,0.000,0,0.000,0,0.169,888443.353 +5.507453,0.100103,4584247,0.136621,882007.916,0.000,0.000,6.394,0.000,0.024,1.056,299.367,0.000,53.421,1.499657,58.767,1,0.000,0.000,0.000,0,0.000,0,6.394,882007.916 +5.607560,0.100106,4677783,0.139409,934368.467,0.000,0.000,0.279,0.000,0.000,0.860,299.367,0.000,50.103,1.511147,58.762,1,0.000,0.000,0.000,0,0.000,0,0.279,934368.467 +5.707665,0.100105,4760600,0.141877,827299.466,0.000,0.000,7.755,0.000,0.000,1.101,299.367,0.000,286.847,1.559669,58.734,1,0.000,0.000,0.000,0,0.000,0,7.755,827299.466 +5.807767,0.100102,4853543,0.144647,928478.662,0.000,0.000,0.267,0.000,0.001,0.823,299.367,0.000,119.097,1.571251,58.723,1,0.000,0.000,0.000,0,0.000,0,0.267,928478.662 +5.907890,0.100123,4934292,0.147053,806495.631,0.000,0.000,7.563,0.000,0.000,1.112,299.367,0.000,305.015,1.619549,58.693,1,0.000,0.000,0.000,0,0.000,0,7.563,806495.631 +6.008028,0.100138,5029082,0.149878,946593.899,0.000,0.000,0.199,0.000,0.014,0.840,299.367,0.000,171.833,1.631226,58.676,1,0.000,0.000,0.000,0,0.000,0,0.199,946593.899 +6.108172,0.100144,5106838,0.152196,776441.846,0.000,0.000,7.096,0.000,1.453,0.866,299.367,0.000,121.193,1.640789,58.664,1,0.000,0.000,0.000,0,0.000,0,7.096,776441.846 +6.208323,0.100151,5204053,0.155093,970685.730,0.000,0.000,1.944,0.000,0.000,1.070,299.367,0.000,54.761,1.692146,58.659,1,0.000,0.000,0.000,0,0.000,0,1.944,970685.730 +6.308465,0.100142,5290244,0.157662,860686.551,0.000,0.000,0.197,0.000,0.026,0.841,299.367,0.000,80.472,1.702637,58.651,1,0.000,0.000,0.000,0,0.000,0,0.197,860686.551 +6.408682,0.100217,5373563,0.160145,831386.913,0.000,0.000,6.433,0.000,0.000,1.175,299.367,0.000,87.311,1.752289,58.643,1,0.000,0.000,0.000,0,0.000,0,6.433,831386.913 +6.508818,0.100136,5467193,0.162935,935032.573,0.000,0.000,0.187,0.000,0.000,0.838,299.367,0.000,99.123,1.763783,58.633,1,0.000,0.000,0.000,0,0.000,0,0.187,935032.573 +6.608946,0.100128,5549488,0.165388,821900.212,0.000,0.000,5.963,0.000,0.036,1.118,299.367,0.000,73.149,1.814358,58.626,1,0.000,0.000,0.000,0,0.000,0,5.963,821900.212 +6.709063,0.100118,5642214,0.168151,926171.138,0.000,0.000,0.384,0.000,0.000,0.818,299.367,0.000,49.629,1.825554,58.621,1,0.000,0.000,0.000,0,0.000,0,0.384,926171.138 +6.809175,0.100111,5696763,0.169777,544882.788,0.000,0.000,8.913,0.000,28.915,1.414,299.367,39.955,99.498,1.832561,58.611,1,0.000,0.000,0.000,0,0.000,0,8.913,544882.788 +6.909408,0.100234,5707834,0.170107,110451.978,0.000,0.000,47.167,0.000,0.000,3.559,299.367,163.329,17.849,1.941544,58.609,1,0.000,0.000,0.000,0,0.000,0,47.167,110451.978 +7.009522,0.100114,5805509,0.173018,975640.502,0.000,0.000,0.320,0.000,0.013,0.826,299.367,0.000,52.323,1.953369,58.604,1,0.000,0.000,0.000,0,0.000,0,0.320,975640.502 +7.109630,0.100108,5891029,0.175566,854277.440,0.000,0.000,6.179,0.000,1.625,0.827,299.367,0.000,45.771,1.964073,58.600,1,0.000,0.000,0.000,0,0.000,0,6.179,854277.440 +7.209759,0.100129,5987050,0.178428,958972.446,0.000,0.000,1.677,0.000,0.000,1.011,299.367,0.000,51.418,2.013165,58.595,1,0.000,0.000,0.000,0,0.000,0,1.677,958972.446 +7.309873,0.100114,6077369,0.181120,902164.194,0.000,0.000,0.248,0.000,0.015,0.849,299.367,0.000,48.422,2.024246,58.590,1,0.000,0.000,0.000,0,0.000,0,0.248,902164.194 +7.409980,0.100107,6164930,0.183729,874669.774,0.000,0.000,6.380,0.000,0.026,1.047,299.367,0.000,46.903,2.072651,58.585,1,0.000,0.000,0.000,0,0.000,0,6.380,874669.774 +7.510199,0.100219,6256470,0.186457,913403.337,0.000,0.000,0.203,0.000,0.000,0.865,299.367,0.000,48.955,2.083794,58.581,1,0.000,0.000,0.000,0,0.000,0,0.203,913403.337 +7.610315,0.100116,6338867,0.188913,823017.366,0.000,0.000,6.498,0.000,0.016,1.071,299.367,0.000,50.293,2.132420,58.576,1,0.000,0.000,0.000,0,0.000,0,6.498,823017.366 +7.710429,0.100114,6428558,0.191586,895888.866,0.000,0.000,0.183,0.000,0.000,0.834,299.367,0.000,48.070,2.143341,58.571,1,0.000,0.000,0.000,0,0.000,0,0.183,895888.866 +7.810583,0.100155,6500256,0.193723,715872.588,0.000,0.000,8.121,0.000,0.000,1.079,299.367,0.000,289.474,2.190670,58.543,1,0.000,0.000,0.000,0,0.000,0,8.121,715872.588 +7.910734,0.100151,6580683,0.196120,803055.419,0.000,0.000,0.202,0.000,0.000,0.818,299.367,0.000,117.206,2.200500,58.531,1,0.000,0.000,0.000,0,0.000,0,0.202,803055.419 +8.010883,0.100148,6659838,0.198479,790379.685,0.000,0.000,0.300,0.000,0.000,0.836,299.367,0.000,157.696,2.210503,58.516,1,0.000,0.000,0.000,0,0.000,0,0.300,790379.685 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.log new file mode 100644 index 000000000..ae763c0b4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848510297886676 main_address=0x55df36f02aa0 +worker=0 kind=insert tid=5 os_tid=83 +load_end reason=time_limit inserted=6659887 elapsed_s=8.011 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.147 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.summary.csv new file mode 100644 index 000000000..f7ac072c7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-3-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,831344.151523,8.010987,6659887,0.001176,0.000712,0.019712,0.047616,47.166659,0.001176,0.000712,0.019712,0.047616,47.166659,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.csv new file mode 100644 index 000000000..e5c362fe7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,54401,0.001621,543690.370,0.000,0.000,4.282,0.000,0.000,0.462,34.504,0.000,29.124,0.013588,59.147,1,0.000,0.000,0.000,0,0.000,0,4.282,543690.370 +0.200181,0.100122,102585,0.003057,481252.751,0.000,0.000,4.116,0.000,2.640,0.481,40.598,0.000,25.828,0.019409,59.144,1,0.000,0.000,0.000,0,0.000,0,4.116,481252.751 +0.300289,0.100108,150770,0.004493,481329.827,0.000,0.000,4.151,0.000,0.009,0.497,46.535,0.000,25.792,0.025349,59.142,1,0.000,0.000,0.000,0,0.000,0,4.151,481329.827 +0.400423,0.100134,195559,0.005828,447289.103,0.000,0.000,4.041,0.000,7.680,0.558,59.504,0.000,23.952,0.030987,59.139,1,0.000,0.000,0.000,0,0.000,0,4.041,447289.103 +0.500590,0.100166,247138,0.007365,514933.527,0.000,0.000,8.476,0.000,1.957,0.631,74.543,0.000,27.649,0.058350,59.137,1,0.000,0.000,0.000,0,0.000,0,8.476,514933.527 +0.600741,0.100151,298431,0.008894,512154.122,0.000,0.000,4.740,0.000,1.300,0.491,80.949,0.000,27.458,0.064575,59.134,1,0.000,0.000,0.000,0,0.000,0,4.740,512154.122 +0.700928,0.100187,350128,0.010435,516005.570,0.000,0.000,4.390,0.000,0.000,0.475,87.668,0.000,27.644,0.071186,59.131,1,0.000,0.000,0.000,0,0.000,0,4.390,516005.570 +0.801082,0.100154,395836,0.011797,456378.309,0.000,0.000,8.818,0.000,0.000,0.644,107.199,0.000,24.455,0.092010,59.129,1,0.000,0.000,0.000,0,0.000,0,8.818,456378.309 +0.901216,0.100134,447647,0.013341,517414.486,0.000,0.000,3.865,0.000,3.019,0.620,116.965,0.000,27.775,0.104370,59.126,1,0.000,0.000,0.000,0,0.000,0,3.865,517414.486 +1.001362,0.100146,498940,0.014870,512180.848,0.000,0.000,3.910,0.000,1.239,0.509,123.527,0.000,27.460,0.110718,59.123,1,0.000,0.000,0.000,0,0.000,0,3.910,512180.848 +1.101500,0.100137,550233,0.016398,512226.222,0.000,0.000,3.890,0.000,0.156,0.519,130.090,0.000,27.462,0.117065,59.121,1,0.000,0.000,0.000,0,0.000,0,3.890,512226.222 +1.201611,0.100111,596863,0.017788,465782.464,0.000,0.000,8.540,0.000,0.391,0.735,152.902,0.000,24.972,0.141846,59.118,1,0.000,0.000,0.000,0,0.000,0,8.540,465782.464 +1.301714,0.100103,648156,0.019317,512402.886,0.000,0.000,3.926,0.000,1.415,0.576,158.961,0.000,27.472,0.150757,59.116,1,0.000,0.000,0.000,0,0.000,0,3.926,512402.886 +1.401846,0.100132,699449,0.020845,512254.434,0.000,0.000,3.887,0.000,1.257,0.516,165.523,0.000,27.464,0.157104,59.113,1,0.000,0.000,0.000,0,0.000,0,3.887,512254.434 +1.502012,0.100167,746079,0.022235,465524.724,0.000,0.000,3.768,0.000,2.743,0.525,171.461,0.000,24.958,0.162964,59.110,1,0.000,0.000,0.000,0,0.000,0,3.768,465524.724 +1.602134,0.100122,788343,0.023494,422125.809,0.000,0.000,9.306,0.000,0.022,0.625,190.055,0.000,22.629,0.182140,59.108,1,0.000,0.000,0.000,0,0.000,0,9.306,422125.809 +1.702247,0.100113,839339,0.025014,509386.838,0.000,0.000,3.838,0.000,0.553,0.736,200.367,0.000,27.313,0.196289,59.106,1,0.000,0.000,0.000,0,0.000,0,3.838,509386.838 +1.802379,0.100132,886787,0.026428,473854.247,0.000,0.000,3.849,0.000,0.001,0.500,206.305,0.000,25.396,0.202190,59.103,1,0.000,0.000,0.000,0,0.000,0,3.849,473854.247 +1.902493,0.100114,933319,0.027815,464789.944,0.000,0.000,4.202,0.000,0.000,0.524,212.398,0.000,24.933,0.208042,59.101,1,0.000,0.000,0.000,0,0.000,0,4.202,464789.944 +2.002636,0.100143,981993,0.029266,486043.043,0.000,0.000,4.207,0.000,2.230,0.495,220.680,0.000,26.017,0.213886,59.098,1,0.000,0.000,0.000,0,0.000,0,4.207,486043.043 +2.102931,0.100295,1035185,0.030851,530355.166,0.000,0.000,8.265,0.000,0.274,0.845,243.273,0.000,28.471,0.243042,59.095,1,0.000,0.000,0.000,0,0.000,0,8.265,530355.166 +2.203070,0.100138,1087677,0.032415,524194.190,0.000,0.000,3.841,0.000,0.000,0.476,249.992,0.000,28.125,0.249695,59.093,1,0.000,0.000,0.000,0,0.000,0,3.841,524194.190 +2.303235,0.100165,1140796,0.033998,530312.555,0.000,0.000,3.916,0.000,0.000,0.496,256.711,0.000,28.391,0.256260,59.090,1,0.000,0.000,0.000,0,0.000,0,3.916,530312.555 +2.403364,0.100129,1189064,0.035437,482056.407,0.000,0.000,7.850,0.000,1.615,0.682,278.586,0.000,25.904,0.282715,59.087,1,0.000,0.000,0.000,0,0.000,0,7.850,482056.407 +2.503486,0.100122,1245020,0.037104,558878.414,0.000,0.000,3.817,0.000,2.037,0.603,284.367,0.000,29.963,0.291504,59.084,1,0.000,0.000,0.000,0,0.000,0,3.817,558878.414 +2.603819,0.100333,1300976,0.038772,557702.855,0.000,0.000,4.212,0.000,2.455,0.452,284.367,0.000,29.900,0.298340,59.081,1,0.000,0.000,0.000,0,0.000,0,4.212,557702.855 +2.703933,0.100114,1353676,0.040343,526401.087,0.000,0.000,3.768,0.000,0.002,0.497,284.367,0.000,28.210,0.305004,59.079,1,0.000,0.000,0.000,0,0.000,0,3.768,526401.087 +2.804158,0.100225,1404081,0.041845,502919.623,0.000,0.000,5.509,0.000,0.011,0.832,285.617,0.000,26.971,0.333889,59.076,1,0.000,0.000,0.000,0,0.000,0,5.509,502919.623 +2.904265,0.100107,1457835,0.043447,536963.167,0.000,0.000,4.755,0.000,0.001,0.467,285.617,0.000,28.758,0.340607,59.073,1,0.000,0.000,0.000,0,0.000,0,4.755,536963.167 +3.004367,0.100101,1507048,0.044914,491631.775,0.000,0.000,3.881,0.000,0.000,0.492,285.617,0.000,26.380,0.346603,59.071,1,0.000,0.000,0.000,0,0.000,0,3.881,491631.775 +3.104482,0.100116,1561209,0.046528,540984.054,0.000,0.000,4.049,0.000,0.000,0.497,285.617,0.000,28.990,0.353222,59.068,1,0.000,0.000,0.000,0,0.000,0,4.049,540984.054 +3.204659,0.100177,1612791,0.048065,514908.519,0.000,0.000,6.673,0.000,0.000,0.902,285.617,0.000,27.646,0.382900,59.065,1,0.000,0.000,0.000,0,0.000,0,6.673,514908.519 +3.304802,0.100142,1669353,0.049751,564815.178,0.000,0.000,4.899,0.000,0.459,0.480,285.617,0.000,78.599,0.389771,59.057,1,0.000,0.000,0.000,0,0.000,0,4.899,564815.178 +3.404982,0.100180,1720646,0.051279,512009.279,0.000,0.000,3.959,0.000,3.317,0.450,285.617,0.000,58.956,0.396240,59.052,1,0.000,0.000,0.000,0,0.000,0,3.959,512009.279 +3.505125,0.100143,1771262,0.052788,505437.941,0.000,0.000,3.947,0.000,5.868,0.509,285.617,0.000,27.032,0.402424,59.049,1,0.000,0.000,0.000,0,0.000,0,3.947,505437.941 +3.605293,0.100169,1826193,0.054425,548385.170,0.000,0.000,6.569,0.000,0.002,1.441,291.418,0.000,151.229,0.444122,59.034,1,0.000,0.000,0.000,0,0.000,0,6.569,548385.170 +3.705425,0.100132,1879188,0.056004,529253.011,0.000,0.000,3.512,0.000,0.848,1.498,291.418,3.745,54.030,0.472168,59.029,1,0.000,0.000,0.000,0,0.000,0,3.512,529253.011 +3.805564,0.100139,1930481,0.057533,512218.963,0.000,0.000,3.679,0.000,2.104,1.511,291.418,27.462,38.345,0.500366,59.025,1,0.000,0.000,0.000,0,0.000,0,3.679,512218.963 +3.905672,0.100108,1980205,0.059015,496702.022,0.000,0.000,5.995,0.000,0.000,0.938,298.199,0.000,26.612,0.532261,59.022,1,0.000,0.000,0.000,0,0.000,0,5.995,496702.022 +4.005757,0.100085,2037029,0.060708,567759.012,0.000,0.000,3.963,0.000,0.000,0.620,298.199,0.000,30.404,0.541462,59.020,1,0.000,0.000,0.000,0,0.000,0,3.963,567759.012 +4.105883,0.100127,2092132,0.062350,550332.783,0.000,0.000,3.887,0.000,0.013,0.456,298.199,0.000,29.533,0.548256,59.017,1,0.000,0.000,0.000,0,0.000,0,3.887,550332.783 +4.205986,0.100103,2143016,0.063867,508315.906,0.000,0.000,3.923,0.000,0.000,0.473,298.199,0.000,27.238,0.554703,59.014,1,0.000,0.000,0.000,0,0.000,0,3.923,508315.906 +4.306211,0.100225,2168294,0.064620,252213.471,0.000,0.000,21.236,0.000,0.837,2.139,298.199,0.000,13.602,0.557495,59.013,1,0.000,0.000,0.000,0,0.000,0,21.236,252213.471 +4.406492,0.100281,2224250,0.066288,557989.822,0.000,0.000,3.985,0.000,0.324,0.771,298.199,0.000,43.705,0.681030,59.008,1,0.000,0.000,0.000,0,0.000,0,3.985,557989.822 +4.506715,0.100223,2278208,0.067896,538380.096,0.000,0.000,4.907,0.000,0.000,0.437,298.199,0.000,28.842,0.687515,59.006,1,0.000,0.000,0.000,0,0.000,0,4.907,538380.096 +4.606848,0.100133,2331499,0.069484,532202.192,0.000,0.000,4.425,0.000,0.804,0.469,298.199,0.000,28.595,0.694336,59.003,1,0.000,0.000,0.000,0,0.000,0,4.425,532202.192 +4.707026,0.100178,2380207,0.070936,486216.727,0.000,0.000,6.075,0.000,0.000,0.626,298.199,0.000,26.086,0.737656,59.000,1,0.000,0.000,0.000,0,0.000,0,6.075,486216.727 +4.807196,0.100171,2434085,0.072541,537862.745,0.000,0.000,3.785,0.000,0.477,0.500,298.199,0.000,28.818,0.744263,58.997,1,0.000,0.000,0.000,0,0.000,0,3.785,537862.745 +4.907471,0.100274,2490041,0.074209,558029.615,0.000,0.000,3.757,0.000,0.822,0.472,298.199,0.000,29.957,0.751221,58.994,1,0.000,0.000,0.000,0,0.000,0,3.757,558029.615 +5.007706,0.100236,2545389,0.075859,552178.152,0.000,0.000,3.700,0.000,0.000,0.486,298.199,0.000,29.579,0.758144,58.992,1,0.000,0.000,0.000,0,0.000,0,3.700,552178.152 +5.107942,0.100235,2597290,0.077405,517792.091,0.000,0.000,6.610,0.000,0.138,0.655,298.199,0.000,27.786,0.801758,58.989,1,0.000,0.000,0.000,0,0.000,0,6.610,517792.091 +5.208075,0.100133,2653246,0.079073,558814.262,0.000,0.000,3.923,0.000,0.463,0.449,298.199,0.000,29.960,0.808716,58.986,1,0.000,0.000,0.000,0,0.000,0,3.923,558814.262 +5.308250,0.100174,2704539,0.080602,512036.767,0.000,0.000,3.851,0.000,2.058,0.469,298.199,0.000,31.079,0.814941,58.983,1,0.000,0.000,0.000,0,0.000,0,3.851,512036.767 +5.408370,0.100121,2755998,0.082135,513968.997,0.000,0.000,3.782,0.000,5.248,0.502,298.199,0.000,27.623,0.821541,58.980,1,0.000,0.000,0.000,0,0.000,0,3.782,513968.997 +5.508512,0.100141,2811863,0.083800,557861.808,0.000,0.000,5.603,0.000,0.116,0.643,298.199,0.000,52.075,0.866577,58.975,1,0.000,0.000,0.000,0,0.000,0,5.603,557861.808 +5.608674,0.100162,2864784,0.085377,528353.544,0.000,0.000,4.179,0.000,0.036,0.451,298.199,0.000,96.952,0.873131,58.966,1,0.000,0.000,0.000,0,0.000,0,4.179,528353.544 +5.708834,0.100160,2914374,0.086855,495107.783,0.000,0.000,4.679,0.000,0.224,0.476,298.199,0.000,135.135,0.879395,58.952,1,0.000,0.000,0.000,0,0.000,0,4.679,495107.783 +5.809153,0.100320,2956341,0.088106,418332.841,0.000,0.000,7.488,0.000,0.951,0.746,298.199,0.000,277.862,0.884399,58.925,1,0.000,0.000,0.000,0,0.000,0,7.488,418332.841 +5.909302,0.100149,3012149,0.089769,557252.002,0.000,0.000,4.821,0.000,0.046,0.473,298.199,0.000,77.463,0.929676,58.918,1,0.000,0.000,0.000,0,0.000,0,4.821,557252.002 +6.009481,0.100179,3063590,0.091302,513488.545,0.000,0.000,4.665,0.000,1.375,0.467,298.199,0.000,109.998,0.935913,58.907,1,0.000,0.000,0.000,0,0.000,0,4.665,513488.545 +6.109660,0.100178,3114883,0.092831,512016.665,0.000,0.000,4.001,0.000,2.015,0.485,298.199,0.000,61.141,0.942261,58.901,1,0.000,0.000,0.000,0,0.000,0,4.001,512016.665 +6.209794,0.100134,3161143,0.094209,461980.678,0.000,0.000,7.049,0.000,0.044,0.795,298.199,0.000,169.538,0.986427,58.884,1,0.000,0.000,0.000,0,0.000,0,7.049,461980.678 +6.310042,0.100248,3215471,0.095829,541933.355,0.000,0.000,4.304,0.000,0.012,0.433,298.199,0.000,46.291,0.993179,58.880,1,0.000,0.000,0.000,0,0.000,0,4.304,541933.355 +6.410149,0.100107,3265870,0.097331,503450.900,0.000,0.000,4.027,0.000,0.000,0.447,298.199,0.000,66.842,0.999359,58.873,1,0.000,0.000,0.000,0,0.000,0,4.027,503450.900 +6.510262,0.100112,3319433,0.098927,535030.664,0.000,0.000,3.878,0.000,0.000,0.489,298.199,0.000,73.004,1.006065,58.866,1,0.000,0.000,0.000,0,0.000,0,3.878,535030.664 +6.610396,0.100134,3362022,0.100196,425318.436,0.000,0.000,6.460,0.000,3.735,0.790,298.199,0.000,51.181,1.050537,58.861,1,0.000,0.000,0.000,0,0.000,0,6.460,425318.436 +6.710542,0.100146,3418325,0.101874,562206.463,0.000,0.000,3.946,0.000,0.000,0.444,298.199,0.000,30.151,1.057510,58.858,1,0.000,0.000,0.000,0,0.000,0,3.946,562206.463 +6.810648,0.100106,3473934,0.103531,555500.803,0.000,0.000,3.943,0.000,0.177,0.485,298.199,0.000,63.760,1.064331,58.852,1,0.000,0.000,0.000,0,0.000,0,3.943,555500.803 +6.910755,0.100107,3525086,0.105056,510975.295,0.000,0.000,4.639,0.000,0.000,0.475,298.199,0.000,68.170,1.070667,58.845,1,0.000,0.000,0.000,0,0.000,0,4.639,510975.295 +7.011058,0.100303,3576002,0.106573,507622.766,0.000,0.000,6.174,0.000,0.007,0.806,298.199,0.000,27.222,1.116180,58.843,1,0.000,0.000,0.000,0,0.000,0,6.174,507622.766 +7.111239,0.100181,3630318,0.108192,542177.618,0.000,0.000,4.444,0.000,0.000,0.436,298.199,0.000,60.749,1.123055,58.837,1,0.000,0.000,0.000,0,0.000,0,4.444,542177.618 +7.211396,0.100157,3683769,0.109785,533671.261,0.000,0.000,4.008,0.000,1.534,0.465,298.199,0.000,52.574,1.129639,58.831,1,0.000,0.000,0.000,0,0.000,0,4.008,533671.261 +7.311533,0.100137,3733582,0.111269,497448.799,0.000,0.000,4.099,0.000,0.017,0.481,298.199,0.000,38.151,1.135662,58.828,1,0.000,0.000,0.000,0,0.000,0,4.099,497448.799 +7.411675,0.100142,3782137,0.112716,484862.620,0.000,0.000,6.118,0.000,0.038,0.840,298.199,0.000,35.770,1.181908,58.824,1,0.000,0.000,0.000,0,0.000,0,6.118,484862.620 +7.511814,0.100139,3840443,0.114454,582250.916,0.000,0.000,3.821,0.000,0.000,0.465,298.199,0.000,31.207,1.189110,58.821,1,0.000,0.000,0.000,0,0.000,0,3.821,582250.916 +7.611952,0.100138,3895181,0.116085,546626.077,0.000,0.000,3.881,0.000,0.000,0.488,298.199,0.000,29.335,1.195885,58.818,1,0.000,0.000,0.000,0,0.000,0,3.881,546626.077 +7.712132,0.100180,3932575,0.117200,373267.320,0.000,0.000,9.605,0.000,13.448,0.905,298.199,24.682,22.538,1.200523,58.816,1,0.000,0.000,0.000,0,0.000,0,9.605,373267.320 +7.812254,0.100122,3940234,0.117428,76496.917,0.000,0.000,45.189,0.000,2.097,3.716,298.199,138.893,62.268,1.302979,58.810,1,0.000,0.000,0.000,0,0.000,0,45.189,76496.917 +7.912373,0.100119,3994791,0.119054,544919.546,0.000,0.000,3.953,0.000,0.000,0.573,298.199,0.000,29.184,1.313889,58.807,1,0.000,0.000,0.000,0,0.000,0,3.953,544919.546 +8.012509,0.100136,4047483,0.120624,526203.569,0.000,0.000,3.879,0.000,0.211,0.496,298.199,0.000,28.243,1.320190,58.804,1,0.000,0.000,0.000,0,0.000,0,3.879,526203.569 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.log new file mode 100644 index 000000000..2659ac511 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848518543935919 main_address=0x55c2999a3aa0 +worker=0 kind=insert tid=5 os_tid=90 +load_end reason=time_limit inserted=4047484 elapsed_s=8.016 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.144 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.summary.csv new file mode 100644 index 000000000..55a94553a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-4-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,504918.825937,8.016108,4047484,0.001955,0.000680,0.019200,0.061952,45.188707,0.001955,0.000680,0.019200,0.061952,45.188707,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.csv new file mode 100644 index 000000000..11bf5b993 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100060,0.100060,99465,0.002964,994050.985,0.000,0.000,0.295,0.000,0.000,0.816,40.188,0.000,52.468,0.018921,59.144,1,0.000,0.000,0.000,0,0.000,0,0.295,994050.985 +0.200170,0.100110,182074,0.005426,825180.898,0.000,0.000,0.201,0.000,0.001,0.831,50.656,0.000,43.546,0.029037,59.140,1,0.000,0.000,0.000,0,0.000,0,0.201,825180.898 +0.300303,0.100133,266475,0.007942,842891.045,0.000,0.000,8.725,0.000,0.000,1.018,77.176,0.000,44.550,0.060493,59.136,1,0.000,0.000,0.000,0,0.000,0,8.725,842891.045 +0.400475,0.100172,351680,0.010481,850587.738,0.000,0.000,0.217,0.000,0.000,0.848,88.113,0.000,44.845,0.070984,59.131,1,0.000,0.000,0.000,0,0.000,0,0.217,850587.738 +0.500710,0.100235,429794,0.012809,779307.249,0.000,0.000,8.897,0.000,0.000,1.076,114.910,0.000,41.153,0.101990,59.127,1,0.000,0.000,0.000,0,0.000,0,8.897,779307.249 +0.600935,0.100225,519804,0.015491,898083.219,0.000,0.000,0.202,0.000,0.000,0.853,126.316,0.000,47.394,0.112854,59.123,1,0.000,0.000,0.000,0,0.000,0,0.202,898083.219 +0.701159,0.100224,605616,0.018049,856203.269,0.000,0.000,8.230,0.000,0.003,1.028,154.441,0.000,45.211,0.144135,59.118,1,0.000,0.000,0.000,0,0.000,0,8.230,856203.269 +0.801377,0.100218,701419,0.020904,955945.341,0.000,0.000,0.219,0.000,0.000,0.954,165.762,0.000,50.437,0.157005,59.113,1,0.000,0.000,0.000,0,0.000,0,0.219,955945.341 +0.901494,0.100118,784228,0.023372,827116.624,0.000,0.000,8.396,0.000,0.000,0.888,184.355,0.000,43.699,0.167015,59.109,1,0.000,0.000,0.000,0,0.000,0,8.396,827116.624 +1.001624,0.100129,873486,0.026032,891428.996,0.000,0.000,0.250,0.000,0.001,1.136,204.512,0.000,47.049,0.199814,59.104,1,0.000,0.000,0.000,0,0.000,0,0.250,891428.996 +1.101743,0.100119,959346,0.028591,857579.181,0.000,0.000,0.205,0.000,0.000,0.861,215.449,0.000,45.259,0.210464,59.100,1,0.000,0.000,0.000,0,0.000,0,0.205,857579.181 +1.201866,0.100123,1045250,0.031151,857981.637,0.000,0.000,8.545,0.000,0.015,1.182,244.336,0.000,45.296,0.243580,59.096,1,0.000,0.000,0.000,0,0.000,0,8.545,857981.637 +1.302000,0.100134,1134700,0.033817,893305.124,0.000,0.000,0.160,0.000,0.003,0.872,255.586,0.000,47.163,0.254658,59.091,1,0.000,0.000,0.000,0,0.000,0,0.160,893305.124 +1.402231,0.100232,1215944,0.036238,810561.653,0.000,0.000,8.831,0.000,0.000,1.200,282.930,0.000,42.791,0.287045,59.087,1,0.000,0.000,0.000,0,0.000,0,8.831,810561.653 +1.502464,0.100233,1307654,0.038971,914972.406,0.000,0.000,0.140,0.000,0.008,0.865,284.961,0.000,48.325,0.298244,59.082,1,0.000,0.000,0.000,0,0.000,0,0.140,914972.406 +1.602703,0.100239,1390904,0.041452,830515.757,0.000,0.000,6.614,0.000,0.022,1.028,286.211,0.000,43.841,0.329025,59.078,1,0.000,0.000,0.000,0,0.000,0,6.614,830515.757 +1.702955,0.100252,1480962,0.044136,898312.981,0.000,0.000,0.135,0.000,0.020,1.083,286.211,0.000,47.419,0.342091,59.073,1,0.000,0.000,0.000,0,0.000,0,0.135,898312.981 +1.803179,0.100224,1565695,0.046661,845434.392,0.000,0.000,0.150,0.000,0.000,0.861,286.211,0.000,44.627,0.352440,59.069,1,0.000,0.000,0.000,0,0.000,0,0.150,845434.392 +1.903413,0.100234,1650792,0.049197,848985.115,0.000,0.000,6.607,0.000,0.013,1.248,286.211,0.000,44.856,0.386368,59.064,1,0.000,0.000,0.000,0,0.000,0,6.607,848985.115 +2.003572,0.100159,1742265,0.051924,913278.098,0.000,0.000,0.318,0.000,0.001,0.830,286.211,0.000,128.000,0.397552,59.052,1,0.000,0.000,0.000,0,0.000,0,0.318,913278.098 +2.103798,0.100226,1832816,0.054622,903466.350,0.000,0.000,5.909,0.000,0.000,1.422,293.047,0.000,118.911,0.434570,59.039,1,0.000,0.000,0.000,0,0.000,0,5.909,903466.350 +2.204016,0.100217,1920152,0.057225,871464.617,0.000,0.000,0.199,0.000,0.019,1.827,293.047,0.000,99.705,0.467880,59.030,1,0.000,0.000,0.000,0,0.000,0,0.199,871464.617 +2.304239,0.100223,2001335,0.059644,810023.486,0.000,0.000,6.778,0.000,0.000,1.955,293.828,32.428,105.585,0.521381,59.020,1,0.000,0.000,0.000,0,0.000,0,6.778,810023.486 +2.404459,0.100220,2089687,0.062278,881581.139,0.000,0.000,0.213,0.000,0.000,1.716,300.598,15.552,57.881,0.546200,59.014,1,0.000,0.000,0.000,0,0.000,0,0.213,881581.139 +2.504579,0.100120,2167112,0.064585,773322.454,0.000,0.000,6.737,0.000,10.282,1.069,300.598,0.000,40.810,0.555683,59.010,1,0.000,0.000,0.000,0,0.000,0,6.737,773322.454 +2.604712,0.100133,2226539,0.066356,593478.721,0.000,0.000,23.012,0.000,0.000,2.342,300.598,0.000,55.668,0.679474,59.005,1,0.000,0.000,0.000,0,0.000,0,23.012,593478.721 +2.704832,0.100119,2321084,0.069174,944321.932,0.000,0.000,0.140,0.000,0.001,0.852,300.598,0.000,49.862,0.691181,59.000,1,0.000,0.000,0.000,0,0.000,0,0.140,944321.932 +2.804938,0.100107,2406822,0.071729,856464.748,0.000,0.000,5.885,0.000,0.000,0.951,300.598,0.000,45.225,0.738937,58.996,1,0.000,0.000,0.000,0,0.000,0,5.885,856464.748 +2.905059,0.100121,2506562,0.074701,996199.450,0.000,0.000,0.191,0.000,0.001,0.848,300.598,0.000,52.554,0.751282,58.991,1,0.000,0.000,0.000,0,0.000,0,0.191,996199.450 +3.005280,0.100221,2599703,0.077477,929356.327,0.000,0.000,5.929,0.000,0.000,1.034,300.598,0.000,49.071,0.799786,58.986,1,0.000,0.000,0.000,0,0.000,0,5.929,929356.327 +3.105502,0.100222,2699002,0.080437,990793.194,0.000,0.000,0.165,0.000,0.009,0.863,300.598,0.000,55.502,0.811985,58.980,1,0.000,0.000,0.000,0,0.000,0,0.165,990793.194 +3.205641,0.100139,2788607,0.083107,894802.922,0.000,0.000,5.847,0.000,0.000,1.023,300.598,0.000,50.906,0.861404,58.975,1,0.000,0.000,0.000,0,0.000,0,5.847,894802.922 +3.305796,0.100155,2885556,0.085996,967987.123,0.000,0.000,0.191,0.000,0.001,0.848,300.598,0.000,54.759,0.873238,58.970,1,0.000,0.000,0.000,0,0.000,0,0.191,967987.123 +3.405924,0.100127,2959301,0.088194,736512.309,0.000,0.000,7.167,0.000,0.000,1.064,300.598,0.000,386.383,0.918789,58.932,1,0.000,0.000,0.000,0,0.000,0,7.167,736512.309 +3.506038,0.100114,3057194,0.091111,977813.767,0.000,0.000,0.334,0.000,0.000,0.834,300.598,0.000,137.772,0.932743,58.919,1,0.000,0.000,0.000,0,0.000,0,0.334,977813.767 +3.606148,0.100110,3146862,0.093784,895695.094,0.000,0.000,0.407,0.000,1.512,0.847,300.598,0.000,148.587,0.943592,58.904,1,0.000,0.000,0.000,0,0.000,0,0.407,895695.094 +3.706275,0.100127,3235054,0.096412,880797.406,0.000,0.000,6.607,0.000,0.000,1.065,300.598,0.000,268.720,0.992939,58.878,1,0.000,0.000,0.000,0,0.000,0,6.607,880797.406 +3.806387,0.100111,3325403,0.099105,902485.498,0.000,0.000,0.168,0.000,0.000,0.830,300.598,0.000,154.476,1.004063,58.863,1,0.000,0.000,0.000,0,0.000,0,0.168,902485.498 +3.906625,0.100238,3416965,0.101833,913442.554,0.000,0.000,6.274,0.000,0.000,1.065,300.598,0.000,71.120,1.054317,58.856,1,0.000,0.000,0.000,0,0.000,0,6.274,913442.554 +4.006851,0.100226,3508932,0.104574,917598.695,0.000,0.000,0.150,0.000,0.010,0.824,300.598,0.000,106.128,1.065651,58.845,1,0.000,0.000,0.000,0,0.000,0,0.150,917598.695 +4.106964,0.100113,3598486,0.107243,894526.153,0.000,0.000,5.931,0.000,0.000,1.134,300.598,0.000,82.172,1.115921,58.837,1,0.000,0.000,0.000,0,0.000,0,5.931,894526.153 +4.207200,0.100236,3691194,0.110006,924894.225,0.000,0.000,0.239,0.000,0.007,0.836,300.598,0.000,110.325,1.127415,58.827,1,0.000,0.000,0.000,0,0.000,0,0.239,924894.225 +4.307314,0.100114,3779402,0.112635,881079.851,0.000,0.000,5.819,0.000,0.017,1.157,300.598,0.000,46.510,1.178471,58.822,1,0.000,0.000,0.000,0,0.000,0,5.819,881079.851 +4.407433,0.100119,3877084,0.115546,975657.943,0.000,0.000,0.157,0.000,0.000,0.843,300.598,0.000,51.501,1.190342,58.817,1,0.000,0.000,0.000,0,0.000,0,0.157,975657.943 +4.507552,0.100119,3932575,0.117200,554251.793,0.000,0.000,10.143,0.000,30.059,1.382,300.598,39.133,99.569,1.197227,58.807,1,0.000,0.000,0.000,0,0.000,0,10.143,554251.793 +4.607680,0.100129,3958063,0.117959,254552.122,0.000,0.000,45.397,0.000,0.000,3.515,300.598,122.772,21.613,1.306087,58.805,1,0.000,0.000,0.000,0,0.000,0,45.397,254552.122 +4.707801,0.100120,4054960,0.120847,967806.290,0.000,0.000,0.165,0.000,0.000,0.834,300.598,0.000,51.110,1.317795,58.800,1,0.000,0.000,0.000,0,0.000,0,0.165,967806.290 +4.807910,0.100109,4134824,0.123227,797771.976,0.000,0.000,7.331,0.000,0.021,1.008,300.598,0.000,42.103,1.365250,58.796,1,0.000,0.000,0.000,0,0.000,0,7.331,797771.976 +4.908043,0.100134,4234157,0.126188,992003.642,0.000,0.000,0.137,0.000,0.000,0.817,300.598,0.000,52.391,1.377449,58.791,1,0.000,0.000,0.000,0,0.000,0,0.137,992003.642 +5.008156,0.100113,4324129,0.128869,898705.918,0.000,0.000,0.239,0.000,4.274,0.814,300.598,0.000,47.446,1.388435,58.786,1,0.000,0.000,0.000,0,0.000,0,0.239,898705.918 +5.108276,0.100120,4420067,0.131728,958226.257,0.000,0.000,5.876,0.000,0.000,1.021,300.598,0.000,50.564,1.437447,58.781,1,0.000,0.000,0.000,0,0.000,0,5.876,958226.257 +5.208386,0.100110,4513802,0.134522,936320.936,0.000,0.000,0.149,0.000,0.000,0.844,300.598,0.000,49.438,1.448994,58.777,1,0.000,0.000,0.000,0,0.000,0,0.149,936320.936 +5.308504,0.100118,4599864,0.137087,859605.425,0.000,0.000,6.328,0.000,0.000,1.055,300.598,0.000,52.750,1.497742,58.771,1,0.000,0.000,0.000,0,0.000,0,6.328,859605.425 +5.408624,0.100119,4696798,0.139975,968186.387,0.000,0.000,0.076,0.000,0.000,0.887,300.598,0.000,51.111,1.509819,58.766,1,0.000,0.000,0.000,0,0.000,0,0.076,968186.387 +5.508752,0.100129,4781510,0.142500,846031.040,0.000,0.000,7.621,0.000,0.028,1.093,300.598,0.000,293.372,1.558498,58.738,1,0.000,0.000,0.000,0,0.000,0,7.621,846031.040 +5.608869,0.100117,4873968,0.145256,923498.500,0.000,0.000,0.158,0.000,0.000,0.841,300.598,0.000,140.148,1.569855,58.724,1,0.000,0.000,0.000,0,0.000,0,0.158,923498.500 +5.708995,0.100126,4955992,0.147700,819210.850,0.000,0.000,7.753,0.000,0.000,1.102,300.598,0.000,282.926,1.618153,58.696,1,0.000,0.000,0.000,0,0.000,0,7.753,819210.850 +5.809117,0.100122,5047471,0.150426,913676.968,0.000,0.000,0.149,0.000,0.000,0.849,300.598,0.000,173.070,1.629581,58.679,1,0.000,0.000,0.000,0,0.000,0,0.149,913676.968 +5.909250,0.100133,5132806,0.152970,852217.216,0.000,0.000,7.397,0.000,0.000,1.114,300.598,0.000,114.652,1.679146,58.668,1,0.000,0.000,0.000,0,0.000,0,7.397,852217.216 +6.009373,0.100123,5233097,0.155958,1001674.465,0.000,0.000,0.061,0.000,0.001,0.867,300.598,0.000,52.864,1.691517,58.663,1,0.000,0.000,0.000,0,0.000,0,0.061,1001674.465 +6.109486,0.100113,5312712,0.158331,795248.737,0.000,0.000,7.378,0.000,0.000,1.154,300.598,0.000,119.123,1.740055,58.651,1,0.000,0.000,0.000,0,0.000,0,7.378,795248.737 +6.209604,0.100117,5411472,0.161274,986442.124,0.000,0.000,0.184,0.000,0.004,0.833,300.598,0.000,52.087,1.752716,58.646,1,0.000,0.000,0.000,0,0.000,0,0.184,986442.124 +6.309720,0.100116,5498274,0.163861,867014.792,0.000,0.000,0.263,0.000,0.010,0.810,300.598,0.000,111.355,1.763050,58.635,1,0.000,0.000,0.000,0,0.000,0,0.263,867014.792 +6.409842,0.100123,5586423,0.166488,880410.617,0.000,0.000,6.171,0.000,0.000,1.138,300.598,0.000,60.317,1.814346,58.629,1,0.000,0.000,0.000,0,0.000,0,6.171,880410.617 +6.510089,0.100247,5679670,0.169267,930175.963,0.000,0.000,0.314,0.000,0.000,0.839,300.598,0.000,49.098,1.825745,58.625,1,0.000,0.000,0.000,0,0.000,0,0.314,930175.963 +6.610207,0.100118,5696765,0.169777,170748.684,0.000,0.000,45.662,0.000,11.007,2.549,300.598,112.797,79.243,1.827969,58.617,1,0.000,0.000,0.000,0,0.000,0,45.662,170748.684 +6.710377,0.100170,5757962,0.171601,610933.399,0.000,0.000,44.449,0.000,0.001,2.446,300.598,88.600,44.144,1.942940,58.613,1,0.000,0.000,0.000,0,0.000,0,44.449,610933.399 +6.810526,0.100150,5855776,0.174516,976679.132,0.000,0.000,0.182,0.000,0.001,0.861,300.598,0.000,51.563,1.954697,58.608,1,0.000,0.000,0.000,0,0.000,0,0.182,976679.132 +6.910677,0.100151,5946338,0.177215,904254.431,0.000,0.000,5.902,0.000,0.000,0.962,300.598,0.000,47.740,2.003433,58.603,1,0.000,0.000,0.000,0,0.000,0,5.902,904254.431 +7.010893,0.100216,6040854,0.180031,943123.005,0.000,0.000,0.133,0.000,0.000,0.844,300.598,0.000,49.775,2.015263,58.598,1,0.000,0.000,0.000,0,0.000,0,0.133,943123.005 +7.111030,0.100137,6128216,0.182635,872425.170,0.000,0.000,5.952,0.000,0.000,1.003,300.598,0.000,46.070,2.063103,58.594,1,0.000,0.000,0.000,0,0.000,0,5.952,872425.170 +7.211188,0.100158,6225620,0.185538,972505.969,0.000,0.000,0.092,0.000,0.020,0.843,300.598,0.000,51.325,2.075203,58.589,1,0.000,0.000,0.000,0,0.000,0,0.092,972505.969 +7.311327,0.100139,6312127,0.188116,863870.938,0.000,0.000,6.012,0.000,0.000,1.027,300.598,0.000,50.867,2.123974,58.584,1,0.000,0.000,0.000,0,0.000,0,6.012,863870.938 +7.411570,0.100244,6408400,0.190985,960389.119,0.000,0.000,0.168,0.000,0.023,0.821,300.598,0.000,50.736,2.135651,58.579,1,0.000,0.000,0.000,0,0.000,0,0.168,960389.119 +7.511703,0.100133,6487580,0.193345,790747.515,0.000,0.000,7.297,0.000,0.016,1.044,300.598,0.000,293.828,2.182457,58.550,1,0.000,0.000,0.000,0,0.000,0,7.297,790747.515 +7.611842,0.100139,6583786,0.196212,960726.051,0.000,0.000,0.307,0.000,0.000,0.803,300.598,0.000,131.848,2.195595,58.537,1,0.000,0.000,0.000,0,0.000,0,0.307,960726.051 +7.711961,0.100118,6669694,0.198772,858065.063,0.000,0.000,0.305,0.000,0.012,0.833,300.598,0.000,154.895,2.206249,58.522,1,0.000,0.000,0.000,0,0.000,0,0.305,858065.063 +7.812208,0.100247,6746506,0.201062,766225.592,0.000,0.000,7.512,0.000,0.004,1.064,300.598,0.000,232.472,2.253910,58.499,1,0.000,0.000,0.000,0,0.000,0,7.512,766225.592 +7.912432,0.100224,6827251,0.203468,805641.424,0.000,0.000,0.244,0.000,0.000,0.827,300.598,0.000,144.948,2.263809,58.485,1,0.000,0.000,0.000,0,0.000,0,0.244,805641.424 +8.012579,0.100147,6902539,0.205712,751776.858,0.000,0.000,7.213,0.000,0.000,1.085,300.598,0.039,97.084,2.312366,58.475,1,0.000,0.000,0.000,0,0.000,0,7.213,751776.858 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.log new file mode 100644 index 000000000..c37279314 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848526790168208 main_address=0x55b94e02faa0 +worker=0 kind=insert tid=5 os_tid=97 +load_end reason=time_limit inserted=6902602 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.141 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.summary.csv new file mode 100644 index 000000000..49c2cc509 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-5-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,861452.559267,8.012748,6902602,0.001134,0.000696,0.019200,0.038400,45.662133,0.001134,0.000696,0.019200,0.038400,45.662133,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.csv new file mode 100644 index 000000000..6eae13bf4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,102416,0.003052,1023561.135,0.000,0.000,0.161,0.000,0.011,0.854,40.438,0.000,54.031,0.019436,59.144,1,0.000,0.000,0.000,0,0.000,0,0.161,1023561.135 +0.200186,0.100127,185708,0.005535,831860.667,0.000,0.000,0.264,0.000,0.000,0.856,50.906,0.000,43.889,0.029713,59.140,1,0.000,0.000,0.000,0,0.000,0,0.264,831860.667 +0.300318,0.100132,270470,0.008061,846500.182,0.000,0.000,8.860,0.000,0.012,1.026,77.582,0.000,44.706,0.060940,59.136,1,0.000,0.000,0.000,0,0.000,0,8.860,846500.182 +0.400441,0.100123,356963,0.010638,863866.813,0.000,0.000,0.204,0.000,0.000,0.852,88.520,0.000,45.608,0.071625,59.131,1,0.000,0.000,0.000,0,0.000,0,0.204,863866.813 +0.500574,0.100133,433862,0.012930,767971.808,0.000,0.000,8.543,0.000,0.025,1.074,115.430,0.000,40.532,0.102440,59.127,1,0.000,0.000,0.000,0,0.000,0,8.543,767971.808 +0.600804,0.100230,518916,0.015465,848589.221,0.000,0.000,0.130,0.000,0.000,0.842,126.055,0.000,44.780,0.112808,59.123,1,0.000,0.000,0.000,0,0.000,0,0.130,848589.221 +0.701046,0.100243,597874,0.017818,787669.720,0.000,0.000,8.238,0.000,0.000,0.973,151.055,0.000,41.579,0.139339,59.119,1,0.000,0.000,0.000,0,0.000,0,8.238,787669.720 +0.801160,0.100114,692241,0.020630,942596.251,0.000,0.000,0.216,0.000,0.000,0.946,164.570,0.000,49.748,0.155800,59.114,1,0.000,0.000,0.000,0,0.000,0,0.216,942596.251 +0.901268,0.100108,775458,0.023110,831269.461,0.000,0.000,0.243,0.000,0.000,0.859,175.039,0.000,43.898,0.165829,59.109,1,0.000,0.000,0.000,0,0.000,0,0.243,831269.461 +1.001383,0.100114,854996,0.025481,794472.474,0.000,0.000,9.145,0.000,0.000,1.156,202.227,0.000,41.944,0.197639,59.105,1,0.000,0.000,0.000,0,0.000,0,9.145,794472.474 +1.101487,0.100104,945407,0.028175,903166.985,0.000,0.000,0.147,0.000,0.001,0.892,213.633,0.000,47.685,0.208771,59.101,1,0.000,0.000,0.000,0,0.000,0,0.147,903166.985 +1.201619,0.100132,1022664,0.030478,771553.571,0.000,0.000,9.001,0.000,0.000,1.198,241.410,0.000,40.728,0.240829,59.097,1,0.000,0.000,0.000,0,0.000,0,9.001,771553.571 +1.301779,0.100160,1105117,0.032935,823215.325,0.000,0.000,0.231,0.000,0.000,0.832,252.035,0.000,43.446,0.251060,59.092,1,0.000,0.000,0.000,0,0.000,0,0.231,823215.325 +1.401928,0.100150,1178989,0.035137,737616.062,0.000,0.000,0.290,0.000,6.623,0.857,267.035,0.000,38.926,0.259872,59.089,1,0.000,0.000,0.000,0,0.000,0,0.290,737616.062 +1.502158,0.100230,1263990,0.037670,848057.999,0.000,0.000,9.078,0.000,0.000,1.164,285.160,0.000,44.780,0.292820,59.084,1,0.000,0.000,0.000,0,0.000,0,9.078,848057.999 +1.602379,0.100221,1342946,0.040023,787822.843,0.000,0.000,0.144,0.000,0.001,0.838,285.160,0.000,41.588,0.302628,59.080,1,0.000,0.000,0.000,0,0.000,0,0.144,787822.843 +1.702496,0.100117,1419972,0.042318,769358.681,0.000,0.000,7.013,0.000,0.000,1.188,286.254,0.000,40.616,0.334671,59.076,1,0.000,0.000,0.000,0,0.000,0,7.013,769358.681 +1.802629,0.100133,1502500,0.044778,824180.938,0.000,0.000,0.156,0.000,0.000,0.843,286.254,0.000,43.497,0.344666,59.072,1,0.000,0.000,0.000,0,0.000,0,0.156,824180.938 +1.902752,0.100123,1576718,0.046990,741269.439,0.000,0.000,6.931,0.000,0.018,0.879,286.254,0.000,39.210,0.353619,59.068,1,0.000,0.000,0.000,0,0.000,0,6.931,741269.439 +2.002882,0.100130,1666147,0.049655,893132.652,0.000,0.000,0.210,0.000,0.000,1.186,286.254,0.000,47.165,0.388138,59.064,1,0.000,0.000,0.000,0,0.000,0,0.210,893132.652 +2.103056,0.100175,1756986,0.052362,906807.168,0.000,0.000,0.238,0.000,0.001,0.823,286.254,0.000,127.629,0.399288,59.051,1,0.000,0.000,0.000,0,0.000,0,0.238,906807.168 +2.203294,0.100237,1841553,0.054883,843667.319,0.000,0.000,6.053,0.000,0.000,1.558,293.379,0.000,115.741,0.438805,59.040,1,0.000,0.000,0.000,0,0.000,0,6.053,843667.319 +2.303408,0.100114,1927560,0.057446,859090.087,0.000,0.000,0.430,0.000,0.000,1.826,293.379,1.249,127.784,0.471680,59.027,1,0.000,0.000,0.000,0,0.000,0,0.430,859090.087 +2.403552,0.100145,2009738,0.059895,820592.725,0.000,0.000,7.044,0.000,0.000,1.955,294.160,36.198,86.867,0.524498,59.019,1,0.000,0.000,0.000,0,0.000,0,7.044,820592.725 +2.503675,0.100123,2097591,0.062513,877453.899,0.000,0.000,0.083,0.000,0.000,1.674,300.836,9.325,46.310,0.547096,59.014,1,0.000,0.000,0.000,0,0.000,0,0.083,877453.899 +2.603791,0.100116,2167112,0.064585,694406.204,0.000,0.000,6.775,0.000,17.302,1.294,300.836,0.000,36.637,0.555683,59.011,1,0.000,0.000,0.000,0,0.000,0,6.775,694406.204 +2.704031,0.100240,2243710,0.066868,764147.780,0.000,0.000,22.217,0.000,0.000,2.359,300.836,0.000,106.541,0.681580,59.000,1,0.000,0.000,0.000,0,0.000,0,22.217,764147.780 +2.804140,0.100110,2340176,0.069743,963603.804,0.000,0.000,0.171,0.000,0.020,0.836,300.836,0.000,50.882,0.693512,58.995,1,0.000,0.000,0.000,0,0.000,0,0.171,963603.804 +2.904259,0.100119,2431142,0.072454,908582.131,0.000,0.000,5.769,0.000,0.000,0.936,300.836,0.000,47.951,0.741779,58.990,1,0.000,0.000,0.000,0,0.000,0,5.769,908582.131 +3.004376,0.100117,2525464,0.075265,942120.517,0.000,0.000,0.178,0.000,0.001,0.840,300.836,0.000,49.747,0.753597,58.986,1,0.000,0.000,0.000,0,0.000,0,0.178,942120.517 +3.104487,0.100112,2614512,0.077919,889485.413,0.000,0.000,5.846,0.000,0.000,0.999,300.836,0.000,46.940,0.801891,58.981,1,0.000,0.000,0.000,0,0.000,0,5.846,889485.413 +3.204609,0.100121,2698558,0.080423,839440.206,0.000,0.000,0.706,0.000,0.002,0.829,300.836,0.000,47.559,0.811962,58.976,1,0.000,0.000,0.000,0,0.000,0,0.706,839440.206 +3.304729,0.100120,2788587,0.083106,899214.090,0.000,0.000,5.938,0.000,0.000,1.032,300.836,0.000,52.437,0.861401,58.971,1,0.000,0.000,0.000,0,0.000,0,5.938,899214.090 +3.404844,0.100116,2881780,0.085884,930851.478,0.000,0.000,0.511,0.000,0.000,0.821,300.836,0.000,178.777,0.872677,58.954,1,0.000,0.000,0.000,0,0.000,0,0.511,930851.478 +3.504968,0.100124,2959169,0.088190,772933.804,0.000,0.000,6.693,0.000,0.000,1.065,300.836,0.000,292.256,0.919025,58.925,1,0.000,0.000,0.000,0,0.000,0,6.693,772933.804 +3.605082,0.100114,3053242,0.090994,939659.127,0.000,0.000,0.246,0.000,0.000,0.816,300.836,0.000,124.780,0.932175,58.913,1,0.000,0.000,0.000,0,0.000,0,0.246,939659.127 +3.705203,0.100121,3140856,0.093605,875084.831,0.000,0.000,0.142,0.000,0.018,0.819,300.836,0.000,127.346,0.942917,58.901,1,0.000,0.000,0.000,0,0.000,0,0.142,875084.831 +3.805327,0.100124,3222842,0.096048,818843.758,0.000,0.000,6.541,0.000,0.000,1.022,300.836,0.000,244.228,0.991211,58.877,1,0.000,0.000,0.000,0,0.000,0,6.541,818843.758 +3.905445,0.100118,3310464,0.098660,875185.199,0.000,0.000,0.169,0.000,0.056,0.808,300.836,0.000,145.531,1.002075,58.862,1,0.000,0.000,0.000,0,0.000,0,0.169,875185.199 +4.005565,0.100120,3396291,0.101217,857237.963,0.000,0.000,6.359,0.000,0.000,1.075,300.836,0.000,95.471,1.051910,58.853,1,0.000,0.000,0.000,0,0.000,0,6.359,857237.963 +4.105681,0.100115,3489840,0.104005,934413.005,0.000,0.000,0.155,0.000,0.090,0.837,300.836,0.000,80.727,1.063442,58.845,1,0.000,0.000,0.000,0,0.000,0,0.155,934413.005 +4.205796,0.100116,3568476,0.106349,785450.511,0.000,0.000,6.377,0.000,0.000,1.171,300.836,0.000,87.594,1.112297,58.837,1,0.000,0.000,0.000,0,0.000,0,6.377,785450.511 +4.305914,0.100117,3664773,0.109219,961841.740,0.000,0.000,0.165,0.000,0.001,0.818,300.836,0.000,87.202,1.123978,58.828,1,0.000,0.000,0.000,0,0.000,0,0.165,961841.740 +4.406034,0.100120,3743689,0.111571,788213.584,0.000,0.000,6.573,0.000,0.001,1.180,300.836,0.000,80.645,1.169182,58.820,1,0.000,0.000,0.000,0,0.000,0,6.573,788213.584 +4.506158,0.100124,3842440,0.114514,986287.467,0.000,0.000,0.150,0.000,0.001,0.838,300.836,0.000,52.084,1.186115,58.815,1,0.000,0.000,0.000,0,0.000,0,0.150,986287.467 +4.606275,0.100118,3932574,0.117200,900280.856,0.000,0.000,0.181,0.000,2.216,0.832,300.836,0.000,47.483,1.197227,58.810,1,0.000,0.000,0.000,0,0.000,0,0.181,900280.856 +4.706423,0.100148,3953468,0.117823,208631.242,0.000,0.000,47.315,0.000,0.000,3.029,300.836,118.028,91.154,1.276188,58.802,1,0.000,0.000,0.000,0,0.000,0,47.315,208631.242 +4.806653,0.100230,4038402,0.120354,847390.798,0.000,0.000,0.803,0.000,0.015,2.194,300.836,44.312,50.665,1.315845,58.797,1,0.000,0.000,0.000,0,0.000,0,0.803,847390.798 +4.906886,0.100233,4127197,0.123000,885885.311,0.000,0.000,0.165,0.000,4.997,0.869,300.836,0.000,46.766,1.326889,58.792,1,0.000,0.000,0.000,0,0.000,0,0.165,885885.311 +5.007015,0.100128,4207219,0.125385,799194.266,0.000,0.000,6.118,0.000,0.000,0.997,300.836,0.000,42.211,1.374107,58.788,1,0.000,0.000,0.000,0,0.000,0,6.118,799194.266 +5.107171,0.100157,4280254,0.127562,729208.715,0.000,0.000,0.150,0.000,0.001,0.858,300.836,0.000,38.494,1.383121,58.784,1,0.000,0.000,0.000,0,0.000,0,0.150,729208.715 +5.207410,0.100239,4357589,0.129866,771505.069,0.000,0.000,5.930,0.000,0.000,1.039,300.836,0.000,40.723,1.429832,58.780,1,0.000,0.000,0.000,0,0.000,0,5.930,771505.069 +5.307638,0.100227,4451840,0.132675,940372.533,0.000,0.000,0.073,0.000,0.012,0.864,300.836,0.000,49.653,1.441284,58.775,1,0.000,0.000,0.000,0,0.000,0,0.073,940372.533 +5.407853,0.100215,4535340,0.135164,833209.358,0.000,0.000,6.021,0.000,0.000,1.066,300.836,0.000,43.968,1.490021,58.771,1,0.000,0.000,0.000,0,0.000,0,6.021,833209.358 +5.508074,0.100221,4633071,0.138076,975153.896,0.000,0.000,0.185,0.000,0.000,0.834,300.836,0.000,59.751,1.501896,58.765,1,0.000,0.000,0.000,0,0.000,0,0.185,975153.896 +5.608209,0.100136,4715332,0.140528,821495.723,0.000,0.000,7.766,0.000,0.878,0.870,300.836,0.000,147.573,1.512115,58.751,1,0.000,0.000,0.000,0,0.000,0,7.766,821495.723 +5.708331,0.100122,4804820,0.143195,893793.835,0.000,0.000,2.789,0.000,0.004,1.073,300.836,0.000,183.293,1.561283,58.733,1,0.000,0.000,0.000,0,0.000,0,2.789,893793.835 +5.808541,0.100210,4893815,0.145847,888083.214,0.000,0.000,0.328,0.000,0.001,0.807,300.836,0.000,153.622,1.572098,58.718,1,0.000,0.000,0.000,0,0.000,0,0.328,888083.214 +5.908775,0.100233,4978202,0.148362,841904.649,0.000,0.000,7.101,0.000,0.002,1.062,300.836,0.000,261.226,1.620884,58.692,1,0.000,0.000,0.000,0,0.000,0,7.101,841904.649 +6.009005,0.100230,5068000,0.151038,895914.952,0.000,0.000,0.242,0.000,0.000,0.813,300.836,0.000,144.978,1.631981,58.678,1,0.000,0.000,0.000,0,0.000,0,0.242,895914.952 +6.109083,0.100078,5145664,0.153353,776037.058,0.000,0.000,6.856,0.000,0.003,1.137,300.836,0.000,151.211,1.680786,58.663,1,0.000,0.000,0.000,0,0.000,0,6.856,776037.058 +6.209206,0.100123,5243000,0.156254,972161.422,0.000,0.000,0.108,0.000,0.000,0.831,300.836,0.000,51.304,1.692760,58.658,1,0.000,0.000,0.000,0,0.000,0,0.108,972161.422 +6.309317,0.100111,5322450,0.158621,793616.705,0.000,0.000,6.379,0.000,0.000,1.152,300.836,0.000,120.413,1.741776,58.646,1,0.000,0.000,0.000,0,0.000,0,6.379,793616.705 +6.409442,0.100125,5421534,0.161574,989601.988,0.000,0.000,0.233,0.000,0.000,0.824,300.836,0.000,72.526,1.753841,58.639,1,0.000,0.000,0.000,0,0.000,0,0.233,989601.988 +6.509664,0.100221,5501187,0.163948,794770.957,0.000,0.000,6.141,0.000,2.338,0.959,300.836,0.000,98.181,1.763565,58.630,1,0.000,0.000,0.000,0,0.000,0,6.141,794770.957 +6.609809,0.100146,5595890,0.166771,945653.365,0.000,0.000,4.774,0.000,0.000,1.088,300.836,0.000,49.927,1.815445,58.625,1,0.000,0.000,0.000,0,0.000,0,4.774,945653.365 +6.709954,0.100145,5688946,0.169544,929213.727,0.000,0.000,0.241,0.000,0.000,0.832,300.836,0.000,65.842,1.826954,58.618,1,0.000,0.000,0.000,0,0.000,0,0.241,929213.727 +6.810182,0.100228,5696765,0.169777,78011.980,0.000,0.000,43.980,0.000,25.670,3.001,300.836,142.994,71.244,1.827969,58.611,1,0.000,0.000,0.000,0,0.000,0,43.980,78011.980 +6.910421,0.100239,5772074,0.172021,751294.916,0.000,0.000,45.571,0.000,0.007,2.051,300.836,58.610,39.710,1.944645,58.608,1,0.000,0.000,0.000,0,0.000,0,45.571,751294.916 +7.010642,0.100221,5868115,0.174883,958292.519,0.000,0.000,0.155,0.000,0.000,0.880,300.836,0.000,50.591,1.956432,58.603,1,0.000,0.000,0.000,0,0.000,0,0.155,958292.519 +7.110798,0.100156,5962045,0.177683,937839.343,0.000,0.000,5.849,0.000,0.000,0.990,300.836,0.000,49.493,2.005341,58.598,1,0.000,0.000,0.000,0,0.000,0,5.849,937839.343 +7.211017,0.100219,6057596,0.180530,953421.692,0.000,0.000,0.190,0.000,0.001,0.876,300.836,0.000,50.319,2.017223,58.593,1,0.000,0.000,0.000,0,0.000,0,0.190,953421.692 +7.311245,0.100228,6151768,0.183337,939576.478,0.000,0.000,5.780,0.000,0.008,1.020,300.836,0.000,49.652,2.065903,58.588,1,0.000,0.000,0.000,0,0.000,0,5.780,939576.478 +7.411475,0.100229,6249756,0.186257,977637.797,0.000,0.000,0.220,0.000,0.001,0.850,300.836,0.000,51.600,2.078033,58.583,1,0.000,0.000,0.000,0,0.000,0,0.220,977637.797 +7.511606,0.100131,6335831,0.188822,859619.720,0.000,0.000,5.623,0.000,0.000,0.999,300.836,0.000,51.495,2.126904,58.578,1,0.000,0.000,0.000,0,0.000,0,5.623,859619.720 +7.611839,0.100233,6434631,0.191767,985701.266,0.000,0.000,0.165,0.000,0.000,0.844,300.836,0.000,52.066,2.138954,58.573,1,0.000,0.000,0.000,0,0.000,0,0.165,985701.266 +7.711951,0.100112,6503240,0.193812,685325.540,0.000,0.000,8.660,0.000,0.000,1.045,300.836,0.000,292.447,2.185825,58.544,1,0.000,0.000,0.000,0,0.000,0,8.660,685325.540 +7.812068,0.100117,6586845,0.196303,835074.883,0.000,0.000,0.175,0.000,0.000,0.807,300.836,0.000,120.757,2.195873,58.532,1,0.000,0.000,0.000,0,0.000,0,0.175,835074.883 +7.912183,0.100115,6664588,0.198620,776535.687,0.000,0.000,0.457,0.000,0.053,0.824,300.836,0.000,148.813,2.205620,58.518,1,0.000,0.000,0.000,0,0.000,0,0.457,776535.687 +8.012299,0.100116,6740586,0.200885,759101.590,0.000,0.000,7.705,0.000,0.004,1.081,300.836,0.000,237.343,2.253117,58.495,1,0.000,0.000,0.000,0,0.000,0,7.705,759101.590 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.log new file mode 100644 index 000000000..93849afde --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848535046924805 main_address=0x558ea6cfbaa0 +worker=0 kind=insert tid=5 os_tid=104 +load_end reason=time_limit inserted=6740633 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.145 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.summary.csv new file mode 100644 index 000000000..6dd9daa6b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r1-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,841276.124045,8.012391,6740633,0.001162,0.000712,0.019712,0.040448,47.315169,0.001162,0.000712,0.019712,0.040448,47.315169,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.csv new file mode 100644 index 000000000..e3948bdca --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100060,0.100060,97236,0.002898,971777.954,0.000,0.000,0.408,0.000,0.011,0.808,39.766,0.000,51.297,0.018806,59.144,1,0.000,0.000,0.000,0,0.000,0,0.408,971777.954 +0.200183,0.100123,179587,0.005352,822494.655,0.000,0.000,0.365,0.000,0.000,0.835,50.078,0.000,43.423,0.028790,59.140,1,0.000,0.000,0.000,0,0.000,0,0.365,822494.655 +0.300349,0.100166,261436,0.007791,817136.813,0.000,0.000,8.700,0.000,0.000,1.007,76.293,0.000,43.171,0.059864,59.136,1,0.000,0.000,0.000,0,0.000,0,8.700,817136.813 +0.400468,0.100119,347534,0.010357,859953.989,0.000,0.000,0.252,0.000,0.000,0.848,87.230,0.000,45.376,0.070526,59.132,1,0.000,0.000,0.000,0,0.000,0,0.252,859953.989 +0.500607,0.100139,428168,0.012760,805221.604,0.000,0.000,8.886,0.000,0.000,1.091,114.266,0.000,42.519,0.101662,59.127,1,0.000,0.000,0.000,0,0.000,0,8.886,805221.604 +0.600851,0.100244,520229,0.015504,918367.658,0.000,0.000,0.232,0.000,0.000,0.877,125.828,0.000,48.475,0.112877,59.123,1,0.000,0.000,0.000,0,0.000,0,0.232,918367.658 +0.700969,0.100117,602867,0.017967,825412.353,0.000,0.000,8.105,0.000,0.000,0.994,153.172,0.000,43.582,0.142647,59.118,1,0.000,0.000,0.000,0,0.000,0,8.105,825412.353 +0.801123,0.100154,696882,0.020769,938701.443,0.000,0.000,0.239,0.000,0.000,0.925,164.652,0.000,49.572,0.156406,59.113,1,0.000,0.000,0.000,0,0.000,0,0.239,938701.443 +0.901361,0.100238,779342,0.023226,822638.041,0.000,0.000,0.221,0.000,0.000,0.835,174.965,0.000,43.412,0.166393,59.109,1,0.000,0.000,0.000,0,0.000,0,0.221,822638.041 +1.001588,0.100227,862968,0.025718,834365.973,0.000,0.000,8.803,0.000,0.000,1.100,203.090,0.000,44.041,0.198540,59.105,1,0.000,0.000,0.000,0,0.000,0,8.803,834365.973 +1.101712,0.100124,944879,0.028160,818094.769,0.000,0.000,0.217,0.000,0.001,0.828,213.402,0.000,43.150,0.208496,59.101,1,0.000,0.000,0.000,0,0.000,0,0.217,818094.769 +1.201828,0.100115,1020170,0.030403,752044.547,0.000,0.000,9.016,0.000,0.000,1.193,241.238,0.000,39.720,0.240578,59.097,1,0.000,0.000,0.000,0,0.000,0,9.016,752044.547 +1.301957,0.100129,1102734,0.032864,824575.259,0.000,0.000,0.261,0.000,0.000,0.856,251.551,0.000,43.538,0.250690,59.093,1,0.000,0.000,0.000,0,0.000,0,0.261,824575.259 +1.402099,0.100143,1178989,0.035137,761464.152,0.000,0.000,0.209,0.000,4.993,0.827,265.613,0.000,40.177,0.259872,59.089,1,0.000,0.000,0.000,0,0.000,0,0.209,761464.152 +1.502271,0.100172,1267771,0.037783,886294.793,0.000,0.000,9.006,0.000,0.000,1.177,285.145,0.000,46.794,0.293259,59.084,1,0.000,0.000,0.000,0,0.000,0,9.006,886294.793 +1.602428,0.100157,1351242,0.040270,833403.382,0.000,0.000,0.145,0.000,0.000,0.855,285.145,0.000,43.994,0.303543,59.080,1,0.000,0.000,0.000,0,0.000,0,0.145,833403.382 +1.702567,0.100139,1429671,0.042608,783199.770,0.000,0.000,6.658,0.000,0.000,1.214,286.395,0.000,41.349,0.335785,59.076,1,0.000,0.000,0.000,0,0.000,0,6.658,783199.770 +1.802806,0.100239,1514121,0.045124,842490.382,0.000,0.000,0.150,0.000,0.001,0.837,286.395,0.000,44.464,0.346363,59.071,1,0.000,0.000,0.000,0,0.000,0,0.150,842490.382 +1.903034,0.100228,1593664,0.047495,793620.656,0.000,0.000,6.708,0.000,0.023,1.045,286.395,0.000,41.936,0.376709,59.067,1,0.000,0.000,0.000,0,0.000,0,6.708,793620.656 +2.003148,0.100114,1686434,0.050260,926642.728,0.000,0.000,0.387,0.000,0.000,0.977,286.395,0.000,97.233,0.390644,59.058,1,0.000,0.000,0.000,0,0.000,0,0.387,926642.728 +2.103292,0.100144,1771387,0.052791,848307.911,0.000,0.000,5.797,0.000,0.000,0.845,286.395,0.000,76.296,0.401131,59.050,1,0.000,0.000,0.000,0,0.000,0,5.797,848307.911 +2.203521,0.100229,1860963,0.055461,893712.710,0.000,0.000,0.359,0.000,0.000,1.746,293.305,0.000,170.118,0.445297,59.034,1,0.000,0.000,0.000,0,0.000,0,0.359,893712.710 +2.303679,0.100158,1945164,0.057970,840679.515,0.000,0.000,0.245,0.000,0.000,1.828,293.305,7.488,74.998,0.478813,59.026,1,0.000,0.000,0.000,0,0.000,0,0.245,840679.515 +2.403833,0.100153,2028188,0.060445,828968.594,0.000,0.000,7.042,0.000,0.000,1.955,294.398,39.276,87.132,0.531433,59.018,1,0.000,0.000,0.000,0,0.000,0,7.042,828968.594 +2.504051,0.100219,2117940,0.063120,895560.907,0.000,0.000,0.147,0.000,0.000,1.446,301.180,0.000,47.279,0.549732,59.013,1,0.000,0.000,0.000,0,0.000,0,0.147,895560.907 +2.604167,0.100116,2181002,0.064999,629889.920,0.000,0.000,21.399,0.000,0.034,2.043,301.180,0.000,33.282,0.639038,59.010,1,0.000,0.000,0.000,0,0.000,0,21.399,629889.920 +2.704287,0.100119,2269635,0.067640,885274.178,0.000,0.000,0.187,0.000,0.000,1.487,301.180,0.000,111.742,0.684502,58.999,1,0.000,0.000,0.000,0,0.000,0,0.187,885274.178 +2.804393,0.100107,2362547,0.070409,928129.621,0.000,0.000,0.154,0.000,0.994,0.840,301.180,0.000,48.971,0.696129,58.994,1,0.000,0.000,0.000,0,0.000,0,0.154,928129.621 +2.904516,0.100122,2458746,0.073276,960815.854,0.000,0.000,5.834,0.000,0.000,0.984,301.180,0.000,50.719,0.745277,58.989,1,0.000,0.000,0.000,0,0.000,0,5.834,960815.854 +3.004631,0.100115,2555098,0.076148,962409.947,0.000,0.000,0.091,0.000,0.000,0.870,301.180,0.000,50.801,0.756958,58.984,1,0.000,0.000,0.000,0,0.000,0,0.091,962409.947 +3.104747,0.100116,2650170,0.078981,949618.120,0.000,0.000,5.871,0.000,0.000,1.030,301.180,0.000,51.464,0.806171,58.979,1,0.000,0.000,0.000,0,0.000,0,5.871,949618.120 +3.204865,0.100118,2744866,0.081803,945842.043,0.000,0.000,0.135,0.000,0.000,0.865,301.180,0.000,49.941,0.817764,58.974,1,0.000,0.000,0.000,0,0.000,0,0.135,945842.043 +3.304978,0.100113,2836420,0.084532,914508.992,0.000,0.000,6.025,0.000,0.007,1.034,301.180,0.000,53.260,0.867161,58.969,1,0.000,0.000,0.000,0,0.000,0,6.025,914508.992 +3.405091,0.100113,2922112,0.087086,855952.953,0.000,0.000,0.626,0.000,0.004,0.815,301.180,0.000,237.076,0.877808,58.946,1,0.000,0.000,0.000,0,0.000,0,0.626,855952.953 +3.505211,0.100120,3006263,0.089594,840502.355,0.000,0.000,6.706,0.000,0.000,1.063,301.180,0.000,259.142,0.926334,58.921,1,0.000,0.000,0.000,0,0.000,0,6.706,840502.355 +3.605329,0.100119,3097640,0.092317,912687.288,0.000,0.000,0.159,0.000,0.011,0.810,301.180,0.000,133.357,0.937634,58.908,1,0.000,0.000,0.000,0,0.000,0,0.159,912687.288 +3.705441,0.100112,3175784,0.094646,780565.439,0.000,0.000,6.342,0.000,0.004,1.047,301.180,0.000,235.986,0.985733,58.884,1,0.000,0.000,0.000,0,0.000,0,6.342,780565.439 +3.805559,0.100118,3268739,0.097416,928455.425,0.000,0.000,0.153,0.000,0.000,0.809,301.180,0.000,169.449,0.996872,58.868,1,0.000,0.000,0.000,0,0.000,0,0.153,928455.425 +3.905678,0.100118,3347856,0.099774,790235.396,0.000,0.000,6.208,0.000,0.000,0.949,301.180,0.000,121.887,1.006565,58.856,1,0.000,0.000,0.000,0,0.000,0,6.208,790235.396 +4.005800,0.100123,3445870,0.102695,978938.255,0.000,0.000,0.110,0.000,0.000,0.934,301.180,0.000,51.694,1.058006,58.851,1,0.000,0.000,0.000,0,0.000,0,0.110,978938.255 +4.105917,0.100117,3535929,0.105379,899541.728,0.000,0.000,0.188,0.000,0.000,0.817,301.180,0.078,116.544,1.069118,58.840,1,0.000,0.000,0.000,0,0.000,0,0.188,899541.728 +4.206039,0.100122,3624323,0.108013,882861.056,0.000,0.000,5.956,0.000,0.001,1.103,301.180,0.000,86.262,1.119205,58.831,1,0.000,0.000,0.000,0,0.000,0,5.956,882861.056 +4.306155,0.100116,3718500,0.110820,940676.398,0.000,0.000,0.174,0.000,0.011,0.832,301.180,0.000,66.602,1.130775,58.825,1,0.000,0.000,0.000,0,0.000,0,0.174,940676.398 +4.406275,0.100119,3808006,0.113487,893991.832,0.000,0.000,6.433,0.000,0.001,1.170,301.180,0.000,75.886,1.181896,58.817,1,0.000,0.000,0.000,0,0.000,0,6.433,893991.832 +4.506390,0.100115,3901298,0.116268,931848.346,0.000,0.000,0.190,0.000,0.000,0.867,301.180,0.000,49.201,1.193420,58.812,1,0.000,0.000,0.000,0,0.000,0,0.190,931848.346 +4.606508,0.100118,3932576,0.117200,312410.378,0.000,0.000,48.521,0.000,9.113,1.974,301.180,65.704,90.635,1.197227,58.803,1,0.000,0.000,0.000,0,0.000,0,48.521,312410.378 +4.706650,0.100142,3980090,0.118616,474467.528,0.000,0.000,44.603,0.000,0.003,2.863,301.180,96.777,33.234,1.308689,58.800,1,0.000,0.000,0.000,0,0.000,0,44.603,474467.528 +4.806767,0.100117,4071554,0.121342,913573.522,0.000,0.000,0.781,0.000,0.017,0.810,301.180,0.000,48.225,1.319996,58.796,1,0.000,0.000,0.000,0,0.000,0,0.781,913573.522 +4.906893,0.100126,4156516,0.123874,848551.589,0.000,0.000,5.976,0.000,0.000,0.952,301.180,0.000,44.826,1.367832,58.791,1,0.000,0.000,0.000,0,0.000,0,5.976,848551.589 +5.007015,0.100122,4255888,0.126835,992505.412,0.000,0.000,0.142,0.000,0.007,0.849,301.180,0.000,52.397,1.380157,58.786,1,0.000,0.000,0.000,0,0.000,0,0.142,992505.412 +5.107134,0.100119,4338923,0.129310,829364.417,0.000,0.000,6.642,0.000,0.000,1.029,301.180,0.000,43.776,1.427528,58.782,1,0.000,0.000,0.000,0,0.000,0,6.642,829364.417 +5.207258,0.100124,4436756,0.132226,977117.241,0.000,0.000,0.171,0.000,0.000,0.824,301.180,0.000,51.577,1.439407,58.777,1,0.000,0.000,0.000,0,0.000,0,0.171,977117.241 +5.307371,0.100113,4519735,0.134699,828850.788,0.000,0.000,5.812,0.000,1.169,0.861,301.180,0.000,43.739,1.449665,58.772,1,0.000,0.000,0.000,0,0.000,0,5.812,828850.788 +5.407502,0.100131,4615393,0.137549,955328.854,0.000,0.000,1.290,0.000,0.001,0.965,301.180,0.000,58.751,1.499641,58.767,1,0.000,0.000,0.000,0,0.000,0,1.290,955328.854 +5.507627,0.100125,4705068,0.140222,895632.797,0.000,0.000,0.172,0.000,0.018,0.829,301.180,0.000,47.285,1.510735,58.762,1,0.000,0.000,0.000,0,0.000,0,0.172,895632.797 +5.607749,0.100122,4789381,0.142735,842101.390,0.000,0.000,7.475,0.000,0.000,1.070,301.180,0.000,284.769,1.559391,58.734,1,0.000,0.000,0.000,0,0.000,0,7.475,842101.390 +5.707869,0.100120,4879163,0.145410,896746.290,0.000,0.000,0.381,0.000,0.002,0.811,301.180,0.000,149.821,1.570366,58.720,1,0.000,0.000,0.000,0,0.000,0,0.381,896746.290 +5.807993,0.100125,4961023,0.147850,817581.531,0.000,0.000,7.261,0.000,0.000,1.083,301.180,0.000,275.516,1.618652,58.693,1,0.000,0.000,0.000,0,0.000,0,7.261,817581.531 +5.908113,0.100120,5048777,0.150465,876490.018,0.000,0.000,0.154,0.000,0.000,0.808,301.180,0.000,158.599,1.629768,58.677,1,0.000,0.000,0.000,0,0.000,0,0.154,876490.018 +6.008229,0.100116,5128348,0.152837,794789.832,0.000,0.000,7.019,0.000,0.008,1.085,301.180,0.000,127.899,1.678673,58.665,1,0.000,0.000,0.000,0,0.000,0,7.019,794789.832 +6.108351,0.100123,5225614,0.155735,971468.892,0.000,0.000,0.168,0.000,0.000,0.819,301.180,0.000,51.265,1.690521,58.660,1,0.000,0.000,0.000,0,0.000,0,0.168,971468.892 +6.208469,0.100117,5305474,0.158115,797664.388,0.000,0.000,6.668,0.000,0.000,1.022,301.180,0.000,122.005,1.700375,58.648,1,0.000,0.000,0.000,0,0.000,0,6.668,797664.388 +6.308591,0.100122,5403973,0.161051,983792.390,0.000,0.000,0.207,0.000,0.000,0.952,301.180,0.000,51.890,1.751717,58.643,1,0.000,0.000,0.000,0,0.000,0,0.207,983792.390 +6.408710,0.100119,5492333,0.163684,882547.659,0.000,0.000,0.183,0.000,0.001,0.816,301.180,0.000,109.479,1.762375,58.632,1,0.000,0.000,0.000,0,0.000,0,0.183,882547.659 +6.508929,0.100219,5580710,0.166318,881836.195,0.000,0.000,6.034,0.000,0.019,1.152,301.180,0.000,59.011,1.813564,58.626,1,0.000,0.000,0.000,0,0.000,0,6.034,881836.195 +6.609075,0.100146,5675948,0.169156,950996.234,0.000,0.000,0.164,0.000,0.018,0.828,301.180,0.039,50.200,1.825310,58.621,1,0.000,0.000,0.000,0,0.000,0,0.164,950996.234 +6.709214,0.100139,5698909,0.169841,229290.143,0.000,0.000,48.199,0.000,0.000,2.492,301.180,91.630,83.984,1.828201,58.613,1,0.000,0.000,0.000,0,0.000,0,48.199,229290.143 +6.809366,0.100152,5774590,0.172096,755663.598,0.000,0.000,1.109,0.000,0.018,2.860,301.180,121.846,55.541,1.943066,58.608,1,0.000,0.000,0.000,0,0.000,0,1.109,755663.598 +6.909592,0.100226,5864827,0.174785,900336.617,0.000,0.000,0.198,0.000,0.000,0.906,301.180,0.000,47.510,1.955894,58.603,1,0.000,0.000,0.000,0,0.000,0,0.198,900336.617 +7.009815,0.100224,5956210,0.177509,911791.062,0.000,0.000,6.030,0.000,0.000,0.960,301.180,0.000,48.135,2.004673,58.598,1,0.000,0.000,0.000,0,0.000,0,6.030,911791.062 +7.110025,0.100210,6049944,0.180302,935374.815,0.000,0.000,0.171,0.000,0.022,0.822,301.180,0.000,49.388,2.016220,58.593,1,0.000,0.000,0.000,0,0.000,0,0.171,935374.815 +7.210251,0.100226,6136154,0.182872,860159.918,0.000,0.000,6.126,0.000,0.012,1.003,301.180,0.000,45.405,2.063999,58.589,1,0.000,0.000,0.000,0,0.000,0,6.126,860159.918 +7.310475,0.100224,6228564,0.185626,922036.372,0.000,0.000,0.121,0.000,0.000,0.830,301.180,0.000,48.719,2.075600,58.584,1,0.000,0.000,0.000,0,0.000,0,0.121,922036.372 +7.410698,0.100224,6311416,0.188095,826672.099,0.000,0.000,6.227,0.000,0.000,1.029,301.180,0.000,49.733,2.123936,58.579,1,0.000,0.000,0.000,0,0.000,0,6.227,826672.099 +7.510831,0.100133,6405724,0.190905,941829.589,0.000,0.000,0.182,0.000,0.000,0.826,301.180,0.000,49.778,2.135391,58.574,1,0.000,0.000,0.000,0,0.000,0,0.182,941829.589 +7.610991,0.100160,6482303,0.193188,764570.266,0.000,0.000,8.008,0.000,0.000,1.028,301.180,0.000,276.512,2.145073,58.547,1,0.000,0.000,0.000,0,0.000,0,8.008,764570.266 +7.711099,0.100109,6562035,0.195564,796452.329,0.000,0.000,3.954,0.000,0.000,0.833,301.180,0.000,119.440,2.193008,58.536,1,0.000,0.000,0.000,0,0.000,0,3.954,796452.329 +7.811213,0.100114,6637614,0.197816,754929.660,0.000,0.000,0.212,0.000,0.000,0.832,301.180,0.000,122.400,2.202396,58.524,1,0.000,0.000,0.000,0,0.000,0,0.212,754929.660 +7.911352,0.100138,6706711,0.199876,690014.558,0.000,0.000,6.969,0.000,0.000,1.107,301.180,0.000,219.774,2.249050,58.502,1,0.000,0.000,0.000,0,0.000,0,6.969,690014.558 +8.011495,0.100143,6790240,0.202365,834099.232,0.000,0.000,0.231,0.000,0.003,0.803,301.180,0.000,127.045,2.259216,58.490,1,0.000,0.000,0.000,0,0.000,0,0.231,834099.232 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.log new file mode 100644 index 000000000..288536fb4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848543325047416 main_address=0x55bbdc3c6aa0 +worker=0 kind=insert tid=5 os_tid=111 +load_end reason=time_limit inserted=6790294 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.155 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.summary.csv new file mode 100644 index 000000000..57741faeb --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,847558.165704,8.011596,6790294,0.001153,0.000712,0.020224,0.041472,48.521167,0.001153,0.000712,0.020224,0.041472,48.521167,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.csv new file mode 100644 index 000000000..387132679 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,94267,0.002809,942113.729,0.000,0.000,0.326,0.000,0.000,0.802,40.004,0.000,50.478,0.018482,59.144,1,0.000,0.000,0.000,0,0.000,0,0.326,942113.729 +0.200164,0.100104,178789,0.005328,844337.861,0.000,0.000,0.247,0.000,0.000,0.842,50.629,0.000,45.265,0.028889,59.140,1,0.000,0.000,0.000,0,0.000,0,0.247,844337.861 +0.300258,0.100095,256094,0.007632,772319.733,0.000,0.000,8.557,0.000,0.008,1.015,76.418,0.000,41.406,0.059425,59.136,1,0.000,0.000,0.000,0,0.000,0,8.557,772319.733 +0.400340,0.100082,340473,0.010147,843097.825,0.000,0.000,0.261,0.000,0.011,0.840,87.043,0.000,45.197,0.069820,59.132,1,0.000,0.000,0.000,0,0.000,0,0.261,843097.825 +0.500437,0.100096,415035,0.012369,744901.855,0.000,0.000,8.923,0.000,0.000,1.067,113.605,0.000,39.922,0.100094,59.128,1,0.000,0.000,0.000,0,0.000,0,8.923,744901.855 +0.600533,0.100096,497905,0.014839,827905.269,0.000,0.000,0.238,0.000,0.000,0.838,123.840,0.000,44.410,0.110661,59.123,1,0.000,0.000,0.000,0,0.000,0,0.238,827905.269 +0.700655,0.100122,578931,0.017253,809271.895,0.000,0.000,0.220,0.000,0.000,0.834,134.152,0.000,43.424,0.120762,59.119,1,0.000,0.000,0.000,0,0.000,0,0.220,809271.895 +0.800776,0.100121,651686,0.019422,726668.058,0.000,0.000,8.198,0.000,0.000,1.173,159.219,0.000,38.937,0.151302,59.115,1,0.000,0.000,0.000,0,0.000,0,8.198,726668.058 +0.900893,0.100117,735266,0.021913,834823.399,0.000,0.000,0.266,0.000,0.000,0.842,170.156,0.000,44.752,0.161659,59.111,1,0.000,0.000,0.000,0,0.000,0,0.266,834823.399 +1.001010,0.100117,810251,0.024147,748972.908,0.000,0.000,8.919,0.000,0.019,1.153,197.500,0.000,40.148,0.192318,59.107,1,0.000,0.000,0.000,0,0.000,0,8.919,748972.908 +1.101133,0.100123,895563,0.026690,852069.407,0.000,0.000,0.273,0.000,0.000,0.859,207.637,0.000,45.686,0.203259,59.103,1,0.000,0.000,0.000,0,0.000,0,0.273,852069.407 +1.201255,0.100122,974128,0.029031,784695.277,0.000,0.000,0.141,0.000,0.001,0.855,217.480,0.000,42.058,0.212742,59.098,1,0.000,0.000,0.000,0,0.000,0,0.141,784695.277 +1.301379,0.100124,1048912,0.031260,746915.020,0.000,0.000,9.272,0.000,0.001,1.185,245.230,0.000,40.029,0.244854,59.094,1,0.000,0.000,0.000,0,0.000,0,9.272,746915.020 +1.401498,0.100119,1131776,0.033730,827653.396,0.000,0.000,0.197,0.000,0.019,0.852,255.699,0.000,44.400,0.255177,59.090,1,0.000,0.000,0.000,0,0.000,0,0.197,827653.396 +1.501626,0.100128,1207299,0.035980,754267.261,0.000,0.000,8.756,0.000,0.000,1.157,283.199,0.000,40.417,0.286228,59.086,1,0.000,0.000,0.000,0,0.000,0,8.756,754267.261 +1.601750,0.100124,1290229,0.038452,828272.453,0.000,0.000,0.206,0.000,0.000,0.841,283.914,0.000,44.437,0.297039,59.082,1,0.000,0.000,0.000,0,0.000,0,0.206,828272.453 +1.701874,0.100125,1369559,0.040816,792312.660,0.000,0.000,0.157,0.000,0.000,0.857,283.914,0.000,42.486,0.306931,59.078,1,0.000,0.000,0.000,0,0.000,0,0.157,792312.660 +1.802006,0.100132,1449461,0.043197,797967.688,0.000,0.000,6.822,0.000,0.000,1.244,285.164,0.000,42.756,0.339558,59.073,1,0.000,0.000,0.000,0,0.000,0,6.822,797967.688 +1.902139,0.100133,1531405,0.045639,818352.990,0.000,0.000,0.223,0.000,0.000,0.845,285.164,0.000,43.887,0.349586,59.069,1,0.000,0.000,0.000,0,0.000,0,0.223,818352.990 +2.002265,0.100126,1608048,0.047924,765465.995,0.000,0.000,6.866,0.000,0.000,1.198,285.383,0.000,47.791,0.381672,59.065,1,0.000,0.000,0.000,0,0.000,0,6.866,765465.995 +2.102389,0.100124,1699756,0.050657,915942.134,0.000,0.000,0.393,0.000,0.000,0.813,285.383,0.000,123.557,0.393555,59.052,1,0.000,0.000,0.000,0,0.000,0,0.393,915942.134 +2.202618,0.100229,1781251,0.053085,813090.860,0.000,0.000,5.984,0.000,0.000,0.920,291.520,0.000,98.447,0.417110,59.043,1,0.000,0.000,0.000,0,0.000,0,5.984,813090.860 +2.302741,0.100124,1863607,0.055540,822544.068,0.000,0.000,0.295,0.000,0.000,1.783,291.676,0.000,113.532,0.449131,59.032,1,0.000,0.000,0.000,0,0.000,0,0.295,822544.068 +2.402883,0.100142,1943952,0.057934,802311.512,0.000,0.000,0.312,0.000,0.024,1.838,291.832,8.738,74.933,0.480438,59.024,1,0.000,0.000,0.000,0,0.000,0,0.312,802311.512 +2.502992,0.100108,2020374,0.060212,763394.641,0.000,0.000,7.283,0.000,0.000,1.940,292.457,39.293,84.752,0.531559,59.016,1,0.000,0.000,0.000,0,0.000,0,7.283,763394.641 +2.603108,0.100116,2104984,0.062733,845119.281,0.000,0.000,0.212,0.000,0.000,1.469,299.121,0.000,45.299,0.549782,59.012,1,0.000,0.000,0.000,0,0.000,0,0.212,845119.281 +2.703226,0.100119,2167112,0.064585,620542.932,0.000,0.000,6.945,0.000,21.299,1.400,299.121,0.000,33.320,0.557308,59.008,1,0.000,0.000,0.000,0,0.000,0,6.945,620542.932 +2.803471,0.100245,2234638,0.066597,673610.483,0.000,0.000,24.033,0.000,0.000,1.968,299.121,0.000,77.973,0.682182,59.001,1,0.000,0.000,0.000,0,0.000,0,24.033,673610.483 +2.903603,0.100132,2328549,0.069396,937873.058,0.000,0.000,0.247,0.000,0.000,0.822,299.121,0.000,50.285,0.693935,58.996,1,0.000,0.000,0.000,0,0.000,0,0.247,937873.058 +3.003835,0.100232,2414970,0.071972,862212.082,0.000,0.000,6.121,0.000,0.000,0.953,299.121,0.000,47.429,0.741795,58.991,1,0.000,0.000,0.000,0,0.000,0,6.121,862212.082 +3.103965,0.100130,2507076,0.074717,919861.421,0.000,0.000,0.224,0.000,0.000,0.812,299.121,0.000,49.311,0.753452,58.986,1,0.000,0.000,0.000,0,0.000,0,0.224,919861.421 +3.204198,0.100233,2589667,0.077178,823988.862,0.000,0.000,6.170,0.000,0.005,0.994,299.121,0.000,44.194,0.800869,58.982,1,0.000,0.000,0.000,0,0.000,0,6.170,823988.862 +3.304408,0.100209,2681965,0.079929,921051.659,0.000,0.000,0.187,0.000,0.002,0.830,299.121,0.000,49.389,0.812172,58.977,1,0.000,0.000,0.000,0,0.000,0,0.187,921051.659 +3.404642,0.100234,2762788,0.082337,806340.454,0.000,0.000,6.319,0.000,0.000,1.054,299.121,0.000,43.219,0.856197,58.973,1,0.000,0.000,0.000,0,0.000,0,6.319,806340.454 +3.504766,0.100124,2861009,0.085265,980995.968,0.000,0.000,0.202,0.000,0.020,0.829,299.121,0.000,53.996,0.872692,58.968,1,0.000,0.000,0.000,0,0.000,0,0.202,980995.968 +3.604878,0.100112,2942501,0.087693,814004.676,0.000,0.000,0.879,0.000,0.133,0.821,299.121,0.000,227.947,0.882820,58.945,1,0.000,0.000,0.000,0,0.000,0,0.879,814004.676 +3.705012,0.100134,3017997,0.089943,753949.067,0.000,0.000,6.655,0.000,0.016,1.080,299.121,0.000,246.505,0.930351,58.921,1,0.000,0.000,0.000,0,0.000,0,6.655,753949.067 +3.805138,0.100126,3105928,0.092564,878206.455,0.000,0.000,0.216,0.000,0.014,0.801,299.121,0.000,143.492,0.941177,58.907,1,0.000,0.000,0.000,0,0.000,0,0.216,878206.455 +3.905243,0.100106,3180462,0.094785,744553.937,0.000,0.000,6.533,0.000,0.062,1.103,299.121,0.000,243.376,0.988785,58.883,1,0.000,0.000,0.000,0,0.000,0,6.533,744553.937 +4.005349,0.100105,3269794,0.097447,892378.862,0.000,0.000,0.210,0.000,0.001,0.816,299.121,0.000,167.714,0.999687,58.867,1,0.000,0.000,0.000,0,0.000,0,0.210,892378.862 +4.105474,0.100125,3344565,0.099676,746775.567,0.000,0.000,6.640,0.000,1.461,0.915,299.121,0.000,123.478,1.008850,58.855,1,0.000,0.000,0.000,0,0.000,0,6.640,746775.567 +4.205621,0.100147,3434223,0.102348,895264.373,0.000,0.000,3.200,0.000,0.000,1.030,299.121,0.000,47.976,1.059196,58.850,1,0.000,0.000,0.000,0,0.000,0,3.200,895264.373 +4.305733,0.100112,3518842,0.104870,845240.955,0.000,0.000,0.193,0.000,0.000,0.821,299.121,0.000,120.139,1.069973,58.839,1,0.000,0.000,0.000,0,0.000,0,0.193,845240.955 +4.405877,0.100143,3604061,0.107409,850969.760,0.000,0.000,5.787,0.000,0.000,1.099,299.121,0.000,80.705,1.119480,58.831,1,0.000,0.000,0.000,0,0.000,0,5.787,850969.760 +4.506008,0.100132,3694206,0.110096,900264.226,0.000,0.000,0.184,0.000,0.006,0.819,299.121,0.000,91.442,1.130913,58.822,1,0.000,0.000,0.000,0,0.000,0,0.184,900264.226 +4.606118,0.100110,3772292,0.112423,780005.481,0.000,0.000,6.387,0.000,0.004,1.166,299.121,0.000,41.790,1.180534,58.818,1,0.000,0.000,0.000,0,0.000,0,6.387,780005.481 +4.706221,0.100103,3867155,0.115250,947657.078,0.000,0.000,0.215,0.000,0.000,0.813,299.121,0.000,53.500,1.192215,58.812,1,0.000,0.000,0.000,0,0.000,0,0.215,947657.078 +4.806495,0.100274,3932574,0.117200,652400.238,0.000,0.000,0.262,0.000,20.507,0.723,299.121,1.480,67.121,1.200401,58.806,1,0.000,0.000,0.000,0,0.000,0,0.262,652400.238 +4.906652,0.100157,3932577,0.117200,29.953,0.000,0.000,65.092,0.000,21.785,2.656,299.121,91.614,39.781,1.200401,58.802,1,0.000,0.000,0.000,0,0.000,0,65.092,29.953 +5.006769,0.100117,3989899,0.118908,572552.164,0.000,0.000,45.430,0.000,0.026,2.315,299.121,70.699,40.109,1.313263,58.798,1,0.000,0.000,0.000,0,0.000,0,45.430,572552.164 +5.106874,0.100105,4079262,0.121571,892692.289,0.000,0.000,0.292,0.000,0.000,0.821,299.121,0.000,47.840,1.324169,58.793,1,0.000,0.000,0.000,0,0.000,0,0.292,892692.289 +5.206976,0.100103,4160402,0.123990,810566.640,0.000,0.000,6.318,0.000,0.000,0.951,299.121,0.000,43.510,1.371754,58.789,1,0.000,0.000,0.000,0,0.000,0,6.318,810566.640 +5.307105,0.100128,4252116,0.126723,915963.793,0.000,0.000,0.263,0.000,0.000,0.819,299.121,0.000,49.078,1.382904,58.784,1,0.000,0.000,0.000,0,0.000,0,0.263,915963.793 +5.407246,0.100141,4328882,0.129011,766575.924,0.000,0.000,5.760,0.000,0.000,0.994,299.121,0.000,41.114,1.428062,58.780,1,0.000,0.000,0.000,0,0.000,0,5.760,766575.924 +5.507498,0.100252,4425409,0.131887,962844.729,0.000,0.000,0.172,0.000,0.064,0.827,299.121,0.000,51.628,1.441662,58.775,1,0.000,0.000,0.000,0,0.000,0,0.172,962844.729 +5.607731,0.100233,4514218,0.134534,886024.862,0.000,0.000,0.183,0.000,0.000,0.839,299.121,0.000,47.506,1.452656,58.771,1,0.000,0.000,0.000,0,0.000,0,0.183,886024.862 +5.707882,0.100151,4599568,0.137078,852214.239,0.000,0.000,6.081,0.000,0.020,1.044,299.121,0.000,50.900,1.501438,58.766,1,0.000,0.000,0.000,0,0.000,0,6.081,852214.239 +5.807999,0.100117,4688996,0.139743,893238.716,0.000,0.000,0.406,0.000,0.001,0.818,299.121,0.000,47.874,1.512711,58.761,1,0.000,0.000,0.000,0,0.000,0,0.406,893238.716 +5.908239,0.100240,4769693,0.142148,805035.010,0.000,0.000,7.315,0.000,0.000,1.069,299.121,0.000,293.708,1.560879,58.732,1,0.000,0.000,0.000,0,0.000,0,7.315,805035.010 +6.008347,0.100108,4861915,0.144896,921225.178,0.000,0.000,0.550,0.000,0.000,0.822,299.121,0.000,132.903,1.572300,58.719,1,0.000,0.000,0.000,0,0.000,0,0.550,921225.178 +6.108461,0.100114,4939086,0.147196,770831.668,0.000,0.000,7.696,0.000,0.000,1.059,299.121,0.000,278.979,1.620167,58.692,1,0.000,0.000,0.000,0,0.000,0,7.696,770831.668 +6.208583,0.100122,5028120,0.149850,889259.408,0.000,0.000,1.280,0.000,0.021,0.803,299.121,0.039,161.601,1.631176,58.676,1,0.000,0.000,0.000,0,0.000,0,1.280,889259.408 +6.308690,0.100107,5106836,0.152196,786316.699,0.000,0.000,0.234,0.000,5.574,0.838,299.121,0.000,130.056,1.640789,58.663,1,0.000,0.000,0.000,0,0.000,0,0.234,786316.699 +6.408804,0.100114,5196876,0.154879,899374.884,0.000,0.000,7.155,0.000,0.011,1.095,299.121,0.000,50.919,1.691036,58.658,1,0.000,0.000,0.000,0,0.000,0,7.155,899374.884 +6.508916,0.100112,5283401,0.157458,864281.555,0.000,0.000,0.175,0.000,0.062,0.839,299.121,0.000,76.048,1.701916,58.651,1,0.000,0.000,0.000,0,0.000,0,0.175,864281.555 +6.609019,0.100104,5364335,0.159870,808501.552,0.000,0.000,6.835,0.000,0.000,1.170,299.121,0.000,89.399,1.751194,58.642,1,0.000,0.000,0.000,0,0.000,0,6.835,808501.552 +6.709146,0.100127,5451269,0.162460,868241.206,0.000,0.000,0.211,0.000,0.039,0.839,299.121,0.000,85.400,1.762096,58.634,1,0.000,0.000,0.000,0,0.000,0,0.211,868241.206 +6.809295,0.100149,5528467,0.164761,770834.501,0.000,0.000,6.464,0.000,0.008,1.164,299.121,0.000,80.544,1.811668,58.626,1,0.000,0.000,0.000,0,0.000,0,6.464,770834.501 +6.909404,0.100109,5618692,0.167450,901267.087,0.000,0.000,0.149,0.000,0.014,0.817,299.121,0.000,48.307,1.822617,58.621,1,0.000,0.000,0.000,0,0.000,0,0.149,901267.087 +7.009497,0.100093,5696763,0.169777,779980.991,0.000,0.000,8.313,0.000,3.652,0.891,299.121,3.668,90.696,1.832561,58.612,1,0.000,0.000,0.000,0,0.000,0,8.313,779980.991 +7.109610,0.100113,5702848,0.169958,60781.134,0.000,0.000,50.142,0.000,30.726,3.614,299.121,152.718,39.330,1.899776,58.609,1,0.000,0.000,0.000,0,0.000,0,50.142,60781.134 +7.209734,0.100123,5778419,0.172210,754780.405,0.000,0.000,46.980,0.000,0.016,1.517,299.121,44.398,40.497,1.950001,58.605,1,0.000,0.000,0.000,0,0.000,0,46.980,754780.405 +7.309860,0.100126,5864565,0.174778,860372.953,0.000,0.000,0.351,0.000,0.000,0.819,299.121,0.000,46.114,1.960613,58.600,1,0.000,0.000,0.000,0,0.000,0,0.351,860372.953 +7.409976,0.100116,5946745,0.177227,820851.416,0.000,0.000,6.427,0.000,0.001,0.966,299.121,0.000,44.090,2.008251,58.596,1,0.000,0.000,0.000,0,0.000,0,6.427,820851.416 +7.510213,0.100238,6035856,0.179883,888998.114,0.000,0.000,0.187,0.000,0.000,0.823,299.121,0.000,47.660,2.019386,58.591,1,0.000,0.000,0.000,0,0.000,0,0.187,888998.114 +7.610439,0.100226,6114041,0.182213,780085.890,0.000,0.000,6.735,0.000,0.000,1.001,299.121,0.000,41.819,2.066326,58.587,1,0.000,0.000,0.000,0,0.000,0,6.735,780085.890 +7.710659,0.100219,6200531,0.184790,863007.468,0.000,0.000,0.201,0.000,0.006,0.823,299.121,0.000,46.266,2.076832,58.582,1,0.000,0.000,0.000,0,0.000,0,0.201,863007.468 +7.810821,0.100162,6276323,0.187049,756691.882,0.000,0.000,0.196,0.000,0.016,0.835,299.121,0.000,40.559,2.086052,58.579,1,0.000,0.000,0.000,0,0.000,0,0.196,756691.882 +7.910934,0.100114,6359052,0.189515,826351.620,0.000,0.000,6.396,0.000,0.001,1.040,299.121,0.000,50.490,2.134815,58.574,1,0.000,0.000,0.000,0,0.000,0,6.396,826351.620 +8.011053,0.100118,6442119,0.191990,829687.459,0.000,0.000,0.223,0.000,0.013,0.821,299.121,0.000,63.480,2.145149,58.567,1,0.000,0.000,0.000,0,0.000,0,0.223,829687.459 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.log new file mode 100644 index 000000000..df5cfdc0c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848551575477432 main_address=0x55bba9e90aa0 +worker=0 kind=insert tid=5 os_tid=118 +load_end reason=time_limit inserted=6442170 elapsed_s=8.011 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.233 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.summary.csv new file mode 100644 index 000000000..e344713f4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-1-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,804149.785825,8.011157,6442170,0.001216,0.000712,0.020736,0.054784,65.092357,0.001216,0.000712,0.020736,0.054784,65.092357,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.csv new file mode 100644 index 000000000..369486bb4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100068,0.100068,84769,0.002526,847113.565,0.000,0.000,0.334,0.000,0.000,0.825,38.094,0.000,44.696,0.017185,59.145,1,0.000,0.000,0.000,0,0.000,0,0.334,847113.565 +0.200195,0.100127,165252,0.004925,803812.646,0.000,0.000,0.132,0.000,0.000,0.864,48.562,0.000,42.446,0.027073,59.141,1,0.000,0.000,0.000,0,0.000,0,0.132,803812.646 +0.300422,0.100227,240872,0.007179,754486.305,0.000,0.000,9.137,0.000,0.000,1.040,73.703,0.000,39.831,0.057339,59.137,1,0.000,0.000,0.000,0,0.000,0,9.137,754486.305 +0.400648,0.100226,318667,0.009497,776196.603,0.000,0.000,0.267,0.000,0.001,0.851,83.391,0.000,40.962,0.066841,59.133,1,0.000,0.000,0.000,0,0.000,0,0.267,776196.603 +0.500791,0.100144,384948,0.011472,661859.008,0.000,0.000,0.141,0.000,0.019,0.880,91.828,0.000,34.950,0.075142,59.130,1,0.000,0.000,0.000,0,0.000,0,0.141,661859.008 +0.600930,0.100139,467902,0.013945,828387.597,0.000,0.000,8.387,0.000,0.019,1.048,119.301,0.000,43.728,0.106514,59.125,1,0.000,0.000,0.000,0,0.000,0,8.387,828387.597 +0.701042,0.100111,550145,0.016396,821514.849,0.000,0.000,0.263,0.000,0.000,0.847,129.770,0.000,43.350,0.116737,59.121,1,0.000,0.000,0.000,0,0.000,0,0.263,821514.849 +0.801171,0.100130,621600,0.018525,713625.847,0.000,0.000,9.134,0.000,0.011,1.108,155.176,0.000,37.686,0.147156,59.117,1,0.000,0.000,0.000,0,0.000,0,9.134,713625.847 +0.901299,0.100128,703962,0.020980,822568.256,0.000,0.000,0.156,0.000,0.011,0.862,165.488,0.000,43.421,0.157261,59.113,1,0.000,0.000,0.000,0,0.000,0,0.156,822568.256 +1.001453,0.100154,783700,0.023356,796154.169,0.000,0.000,0.151,0.000,0.911,0.888,176.426,0.000,42.006,0.166862,59.109,1,0.000,0.000,0.000,0,0.000,0,0.151,796154.169 +1.101695,0.100242,865028,0.025780,811315.206,0.000,0.000,8.675,0.000,0.000,1.185,203.145,0.000,42.826,0.198765,59.105,1,0.000,0.000,0.000,0,0.000,0,8.675,811315.206 +1.201812,0.100117,947972,0.028252,828469.729,0.000,0.000,0.160,0.000,0.001,0.885,213.770,0.000,43.738,0.209023,59.100,1,0.000,0.000,0.000,0,0.000,0,0.160,828469.729 +1.302040,0.100228,1023854,0.030513,757094.098,0.000,0.000,8.859,0.000,0.000,1.186,241.395,0.000,39.987,0.241013,59.097,1,0.000,0.000,0.000,0,0.000,0,8.859,757094.098 +1.402161,0.100121,1100253,0.032790,763068.633,0.000,0.000,0.199,0.000,0.001,0.843,251.082,0.000,40.264,0.250320,59.093,1,0.000,0.000,0.000,0,0.000,0,0.199,763068.633 +1.502313,0.100152,1173890,0.034985,735252.519,0.000,0.000,0.146,0.000,0.001,0.868,260.301,0.000,38.808,0.259365,59.089,1,0.000,0.000,0.000,0,0.000,0,0.146,735252.519 +1.602428,0.100115,1248750,0.037216,747739.920,0.000,0.000,9.178,0.000,0.021,1.190,284.988,0.000,39.486,0.291058,59.085,1,0.000,0.000,0.000,0,0.000,0,9.178,747739.920 +1.702589,0.100161,1329709,0.039628,808287.872,0.000,0.000,0.167,0.000,0.000,0.854,284.988,0.000,42.666,0.300968,59.081,1,0.000,0.000,0.000,0,0.000,0,0.167,808287.872 +1.802708,0.100119,1406222,0.041909,764222.448,0.000,0.000,6.820,0.000,0.003,1.239,286.238,0.000,40.343,0.332134,59.077,1,0.000,0.000,0.000,0,0.000,0,6.820,764222.448 +1.902847,0.100139,1496569,0.044601,902216.352,0.000,0.000,0.137,0.000,0.000,0.864,286.238,0.000,47.629,0.343750,59.072,1,0.000,0.000,0.000,0,0.000,0,0.137,902216.352 +2.002968,0.100121,1578949,0.047056,822805.163,0.000,0.000,5.932,0.000,0.000,0.884,286.238,0.000,43.463,0.366795,59.068,1,0.000,0.000,0.000,0,0.000,0,5.932,822805.163 +2.103098,0.100130,1667921,0.049708,888563.375,0.000,0.000,0.153,0.000,0.000,1.219,286.238,0.000,46.931,0.388351,59.063,1,0.000,0.000,0.000,0,0.000,0,0.153,888563.375 +2.203333,0.100235,1752732,0.052235,846120.221,0.000,0.000,0.296,0.000,0.000,0.815,286.238,0.000,124.356,0.398945,59.051,1,0.000,0.000,0.000,0,0.000,0,0.296,846120.221 +2.303568,0.100235,1830778,0.054561,778632.534,0.000,0.000,6.236,0.000,0.001,1.519,293.059,0.000,112.315,0.435684,59.040,1,0.000,0.000,0.000,0,0.000,0,6.236,778632.534 +2.403716,0.100148,1913393,0.057024,824925.637,0.000,0.000,0.181,0.000,0.000,1.838,293.059,0.000,96.068,0.467896,59.031,1,0.000,0.000,0.000,0,0.000,0,0.181,824925.637 +2.503835,0.100119,1988637,0.059266,751547.305,0.000,0.000,6.767,0.000,0.000,1.964,293.996,28.716,85.484,0.519260,59.022,1,0.000,0.000,0.000,0,0.000,0,6.767,751547.305 +2.604054,0.100219,2072568,0.061767,837474.098,0.000,0.000,0.144,0.000,0.000,1.838,300.750,14.305,69.613,0.544220,59.016,1,0.000,0.000,0.000,0,0.000,0,0.144,837474.098 +2.704289,0.100235,2163464,0.064476,906831.720,0.000,0.000,0.146,0.000,0.008,0.872,300.750,0.000,47.856,0.555252,59.011,1,0.000,0.000,0.000,0,0.000,0,0.146,906831.720 +2.804406,0.100117,2211034,0.065894,475145.301,0.000,0.000,29.767,0.000,0.000,2.911,300.750,0.000,86.110,0.677578,59.002,1,0.000,0.000,0.000,0,0.000,0,29.767,475145.301 +2.904514,0.100108,2301474,0.068589,903420.502,0.000,0.000,0.178,0.000,0.015,0.850,300.750,0.000,47.683,0.688587,58.998,1,0.000,0.000,0.000,0,0.000,0,0.178,903420.502 +3.004606,0.100091,2381760,0.070982,802127.112,0.000,0.000,6.172,0.000,0.000,0.999,300.750,0.000,42.344,0.735817,58.994,1,0.000,0.000,0.000,0,0.000,0,6.172,802127.112 +3.104728,0.100122,2473460,0.073715,915883.108,0.000,0.000,0.172,0.000,0.000,0.849,300.750,0.000,48.339,0.747013,58.989,1,0.000,0.000,0.000,0,0.000,0,0.172,915883.108 +3.204854,0.100126,2559763,0.076287,861940.017,0.000,0.000,0.125,0.000,0.717,0.856,300.750,0.000,45.489,0.757565,58.985,1,0.000,0.000,0.000,0,0.000,0,0.125,861940.017 +3.304968,0.100114,2644423,0.078810,845634.632,0.000,0.000,6.342,0.000,0.000,1.039,300.750,0.000,44.637,0.805386,58.980,1,0.000,0.000,0.000,0,0.000,0,6.342,845634.632 +3.405181,0.100212,2734694,0.081500,900795.863,0.000,0.000,0.174,0.000,0.000,0.848,300.750,0.000,50.868,0.816387,58.975,1,0.000,0.000,0.000,0,0.000,0,0.174,900795.863 +3.505293,0.100112,2817598,0.083971,828111.910,0.000,0.000,6.630,0.000,0.001,1.099,300.750,0.000,48.695,0.864849,58.970,1,0.000,0.000,0.000,0,0.000,0,6.630,828111.910 +3.605398,0.100106,2902760,0.086509,850721.952,0.000,0.000,0.341,0.000,0.000,0.844,300.750,0.000,194.521,0.875465,58.951,1,0.000,0.000,0.000,0,0.000,0,0.341,850721.952 +3.705537,0.100139,2980595,0.088829,777268.400,0.000,0.000,7.068,0.000,0.000,1.114,300.750,0.000,277.075,0.923180,58.924,1,0.000,0.000,0.000,0,0.000,0,7.068,777268.400 +3.805649,0.100111,3072776,0.091576,920786.868,0.000,0.000,0.182,0.000,0.003,0.828,300.750,0.000,129.856,0.934647,58.912,1,0.000,0.000,0.000,0,0.000,0,0.182,920786.868 +3.905761,0.100112,3147220,0.093794,743605.452,0.000,0.000,7.104,0.000,0.034,0.948,300.750,0.000,207.033,0.943855,58.891,1,0.000,0.000,0.000,0,0.000,0,7.104,743605.452 +4.005988,0.100228,3233765,0.096374,863485.484,0.000,0.000,1.705,0.000,0.000,0.999,300.750,0.000,151.257,0.992748,58.877,1,0.000,0.000,0.000,0,0.000,0,1.705,863485.484 +4.106135,0.100147,3308008,0.098586,741342.140,0.000,0.000,0.294,0.000,0.000,0.809,300.750,0.000,141.160,1.001827,58.863,1,0.000,0.000,0.000,0,0.000,0,0.294,741342.140 +4.206301,0.100166,3380791,0.100755,726622.136,0.000,0.000,6.684,0.000,0.000,1.115,300.750,0.000,82.324,1.050011,58.855,1,0.000,0.000,0.000,0,0.000,0,6.684,726622.136 +4.306415,0.100113,3467566,0.103342,866768.021,0.000,0.000,0.173,0.000,0.003,0.817,300.750,0.000,58.684,1.060833,58.849,1,0.000,0.000,0.000,0,0.000,0,0.173,866768.021 +4.406525,0.100110,3540900,0.105527,732530.568,0.000,0.000,6.528,0.000,1.022,0.913,300.750,0.000,104.650,1.069740,58.839,1,0.000,0.000,0.000,0,0.000,0,6.528,732530.568 +4.506637,0.100112,3625090,0.108036,840955.741,0.000,0.000,3.085,0.000,0.001,1.081,300.750,0.000,75.969,1.119244,58.831,1,0.000,0.000,0.000,0,0.000,0,3.085,840955.741 +4.606769,0.100132,3707622,0.110496,824232.343,0.000,0.000,0.153,0.000,0.000,0.823,300.750,0.000,59.843,1.129482,58.825,1,0.000,0.000,0.000,0,0.000,0,0.153,824232.343 +4.706923,0.100154,3782954,0.112741,752164.795,0.000,0.000,6.429,0.000,0.000,1.259,300.750,0.000,66.031,1.178776,58.819,1,0.000,0.000,0.000,0,0.000,0,6.429,752164.795 +4.807164,0.100241,3871812,0.115389,886442.893,0.000,0.000,0.239,0.000,0.000,0.836,300.750,0.000,46.801,1.189705,58.814,1,0.000,0.000,0.000,0,0.000,0,0.239,886442.893 +4.907412,0.100248,3932575,0.117200,606125.959,0.000,0.000,24.457,0.000,2.280,0.730,300.750,2.572,51.240,1.197227,58.809,1,0.000,0.000,0.000,0,0.000,0,24.457,606125.959 +5.007547,0.100135,3932577,0.117200,19.973,0.000,0.000,61.142,0.000,30.244,2.687,300.750,113.168,54.887,1.197227,58.804,1,0.000,0.000,0.000,0,0.000,0,61.142,19.973 +5.107678,0.100132,3995926,0.119088,632657.145,0.000,0.000,49.734,0.000,0.052,2.259,300.750,48.101,41.586,1.310726,58.800,1,0.000,0.000,0.000,0,0.000,0,49.734,632657.145 +5.207803,0.100125,4054534,0.120835,585350.291,0.000,0.000,0.178,0.000,0.053,0.868,300.750,0.000,30.899,1.317776,58.797,1,0.000,0.000,0.000,0,0.000,0,0.178,585350.291 +5.307951,0.100148,4127197,0.123000,725554.540,0.000,0.000,0.193,0.000,1.533,0.839,300.750,0.000,38.264,1.326889,58.793,1,0.000,0.000,0.000,0,0.000,0,0.193,725554.540 +5.408075,0.100124,4212968,0.125556,856649.057,0.000,0.000,6.355,0.000,0.002,0.968,300.750,0.000,45.256,1.374771,58.789,1,0.000,0.000,0.000,0,0.000,0,6.355,856649.057 +5.508193,0.100118,4298284,0.128099,852152.551,0.000,0.000,0.209,0.000,0.000,0.838,300.750,0.000,44.986,1.385273,58.784,1,0.000,0.000,0.000,0,0.000,0,0.209,852152.551 +5.608305,0.100111,4366859,0.130143,684986.842,0.000,0.000,6.724,0.000,0.001,1.027,300.750,0.000,36.171,1.431042,58.781,1,0.000,0.000,0.000,0,0.000,0,6.724,684986.842 +5.708445,0.100140,4451049,0.132652,840720.965,0.000,0.000,0.165,0.000,0.000,0.827,300.750,0.000,44.352,1.441242,58.776,1,0.000,0.000,0.000,0,0.000,0,0.165,840720.965 +5.808663,0.100218,4522880,0.134792,716749.801,0.000,0.000,6.093,0.000,0.011,1.037,300.750,0.000,37.847,1.449951,58.773,1,0.000,0.000,0.000,0,0.000,0,6.093,716749.801 +5.908904,0.100242,4611958,0.137447,888631.263,0.000,0.000,0.213,0.000,0.000,0.858,300.750,0.000,53.036,1.499222,58.768,1,0.000,0.000,0.000,0,0.000,0,0.213,888631.263 +6.009044,0.100140,4696854,0.139977,847776.140,0.000,0.000,0.132,0.000,0.014,0.831,300.750,0.000,44.742,1.509823,58.763,1,0.000,0.000,0.000,0,0.000,0,0.132,847776.140 +6.109186,0.100142,4770638,0.142176,736790.803,0.000,0.000,8.353,0.000,0.000,1.164,300.750,0.000,276.325,1.557083,58.736,1,0.000,0.000,0.000,0,0.000,0,8.353,736790.803 +6.209305,0.100119,4857297,0.144759,865560.779,0.000,0.000,0.257,0.000,0.000,0.841,300.750,0.000,100.115,1.567898,58.726,1,0.000,0.000,0.000,0,0.000,0,0.257,865560.779 +6.309464,0.100159,4928999,0.146896,715882.456,0.000,0.000,7.596,0.000,0.000,1.074,300.750,0.000,301.864,1.614929,58.697,1,0.000,0.000,0.000,0,0.000,0,7.596,715882.456 +6.409572,0.100108,5014626,0.149448,855346.636,0.000,0.000,0.161,0.000,0.015,0.831,300.750,0.000,141.293,1.625202,58.683,1,0.000,0.000,0.000,0,0.000,0,0.161,855346.636 +6.509733,0.100161,5096780,0.151896,820220.274,0.000,0.000,0.175,0.000,0.000,0.854,300.750,0.000,126.554,1.635418,58.671,1,0.000,0.000,0.000,0,0.000,0,0.175,820220.274 +6.609883,0.100150,5175782,0.154250,788835.548,0.000,0.000,7.300,0.000,0.007,1.110,300.750,0.000,81.830,1.684414,58.663,1,0.000,0.000,0.000,0,0.000,0,7.300,788835.548 +6.710003,0.100120,5263278,0.156858,873911.018,0.000,0.000,0.177,0.000,0.000,0.872,300.750,0.000,50.057,1.695148,58.658,1,0.000,0.000,0.000,0,0.000,0,0.177,873911.018 +6.810235,0.100232,5332998,0.158936,695588.912,0.000,0.000,7.647,0.000,0.000,1.230,300.750,0.000,112.318,1.743053,58.647,1,0.000,0.000,0.000,0,0.000,0,7.647,695588.912 +6.910346,0.100111,5422399,0.161600,893020.185,0.000,0.000,0.168,0.000,0.001,0.865,300.750,0.000,51.115,1.753887,58.642,1,0.000,0.000,0.000,0,0.000,0,0.168,893020.185 +7.010456,0.100110,5501185,0.163948,786994.754,0.000,0.000,0.290,0.000,2.585,0.841,300.750,0.000,113.040,1.763565,58.631,1,0.000,0.000,0.000,0,0.000,0,0.290,786994.754 +7.110569,0.100113,5582916,0.166384,816389.227,0.000,0.000,6.678,0.000,0.000,1.241,300.750,0.000,43.115,1.813801,58.627,1,0.000,0.000,0.000,0,0.000,0,6.678,816389.227 +7.210736,0.100168,5674320,0.169108,912507.398,0.000,0.000,0.125,0.000,0.013,0.866,300.750,0.000,48.161,1.825226,58.622,1,0.000,0.000,0.000,0,0.000,0,0.125,912507.398 +7.310852,0.100115,5696765,0.169777,224191.554,0.000,0.000,45.227,0.000,7.196,2.465,300.750,88.180,83.693,1.827969,58.614,1,0.000,0.000,0.000,0,0.000,0,45.227,224191.554 +7.411091,0.100239,5751891,0.171420,549945.603,0.000,0.000,43.423,0.000,0.000,2.527,300.750,114.336,39.710,1.942017,58.610,1,0.000,0.000,0.000,0,0.000,0,43.423,549945.603 +7.511330,0.100239,5842801,0.174129,906933.816,0.000,0.000,0.149,0.000,0.001,0.843,300.750,0.000,47.893,1.953297,58.605,1,0.000,0.000,0.000,0,0.000,0,0.149,906933.816 +7.611489,0.100160,5919802,0.176424,768783.276,0.000,0.000,6.473,0.000,0.000,0.956,300.750,0.000,40.560,2.000233,58.601,1,0.000,0.000,0.000,0,0.000,0,6.473,768783.276 +7.711634,0.100145,6003202,0.178909,832796.185,0.000,0.000,0.134,0.000,0.000,0.844,300.750,0.000,43.960,2.010391,58.597,1,0.000,0.000,0.000,0,0.000,0,0.134,832796.185 +7.811815,0.100181,6080950,0.181226,776074.994,0.000,0.000,0.137,0.000,0.013,0.854,300.750,0.000,40.980,2.019772,58.593,1,0.000,0.000,0.000,0,0.000,0,0.137,776074.994 +7.912044,0.100229,6158724,0.183544,775962.270,0.000,0.000,6.981,0.000,0.001,1.018,300.750,0.000,40.961,2.066750,58.589,1,0.000,0.000,0.000,0,0.000,0,6.981,775962.270 +8.012276,0.100232,6239532,0.185953,806207.189,0.000,0.000,0.158,0.000,0.016,0.839,300.750,0.000,42.557,2.076775,58.585,1,0.000,0.000,0.000,0,0.000,0,0.158,806207.189 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.log new file mode 100644 index 000000000..25d3f2dfb --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848559929819252 main_address=0x55cd1df58aa0 +worker=0 kind=insert tid=5 os_tid=125 +load_end reason=time_limit inserted=6239592 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.234 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.summary.csv new file mode 100644 index 000000000..7a74b3a6d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-2-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,778737.548172,8.012445,6239592,0.001257,0.000776,0.020224,0.041472,61.141703,0.001257,0.000776,0.020224,0.041472,61.141703,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.csv new file mode 100644 index 000000000..38953adae --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,92191,0.002748,921367.508,0.000,0.000,3.777,0.000,0.000,0.848,39.297,0.000,48.682,0.018059,59.145,1,0.000,0.000,0.000,0,0.000,0,3.777,921367.508 +0.200189,0.100131,172919,0.005153,806226.931,0.000,0.000,3.543,0.000,0.000,0.843,49.297,0.000,42.601,0.028206,59.140,1,0.000,0.000,0.000,0,0.000,0,3.543,806226.931 +0.300303,0.100113,253009,0.007540,799993.024,0.000,0.000,8.650,0.000,0.001,0.984,75.258,0.000,42.257,0.058826,59.136,1,0.000,0.000,0.000,0,0.000,0,8.650,799993.024 +0.400421,0.100118,338866,0.010099,857553.902,0.000,0.000,3.297,0.000,0.000,0.843,86.039,0.000,45.298,0.069485,59.132,1,0.000,0.000,0.000,0,0.000,0,3.297,857553.902 +0.500654,0.100233,414087,0.012341,750464.659,0.000,0.000,8.818,0.000,0.000,1.071,112.758,0.000,39.673,0.099243,59.128,1,0.000,0.000,0.000,0,0.000,0,8.818,750464.659 +0.600795,0.100141,502587,0.014978,883752.707,0.000,0.000,3.547,0.000,0.000,0.910,123.379,0.000,46.692,0.110771,59.123,1,0.000,0.000,0.000,0,0.000,0,3.547,883752.707 +0.701044,0.100249,584652,0.017424,818608.080,0.000,0.000,3.452,0.000,0.001,0.841,134.004,0.000,43.213,0.121105,59.119,1,0.000,0.000,0.000,0,0.000,0,3.452,818608.080 +0.801269,0.100224,663898,0.019786,790688.628,0.000,0.000,8.759,0.000,0.000,1.073,160.457,0.000,41.781,0.152294,59.115,1,0.000,0.000,0.000,0,0.000,0,8.759,790688.628 +0.901491,0.100223,744079,0.022175,800028.592,0.000,0.000,3.852,0.000,0.008,0.811,170.457,0.000,42.289,0.162170,59.111,1,0.000,0.000,0.000,0,0.000,0,3.852,800028.592 +1.001606,0.100115,817804,0.024372,736405.431,0.000,0.000,8.940,0.000,0.004,1.112,197.176,0.000,38.940,0.193073,59.107,1,0.000,0.000,0.000,0,0.000,0,8.940,736405.431 +1.101722,0.100116,901052,0.026853,831515.749,0.000,0.000,4.024,0.000,0.000,0.811,207.645,0.000,43.933,0.203106,59.103,1,0.000,0.000,0.000,0,0.000,0,4.024,831515.749 +1.201835,0.100113,978294,0.029155,771549.068,0.000,0.000,3.960,0.000,0.001,0.824,217.332,0.000,40.774,0.212585,59.099,1,0.000,0.000,0.000,0,0.000,0,3.960,771549.068 +1.301947,0.100113,1055917,0.031469,775357.413,0.000,0.000,9.076,0.000,0.001,1.185,245.188,0.000,40.970,0.245033,59.095,1,0.000,0.000,0.000,0,0.000,0,9.076,775357.413 +1.402073,0.100126,1135257,0.033833,792405.515,0.000,0.000,3.669,0.000,0.001,0.822,255.188,0.000,41.862,0.254620,59.091,1,0.000,0.000,0.000,0,0.000,0,3.669,792405.515 +1.502212,0.100139,1201617,0.035811,662675.965,0.000,0.000,10.034,0.000,0.000,1.128,279.875,0.000,35.029,0.283680,59.087,1,0.000,0.000,0.000,0,0.000,0,10.034,662675.965 +1.602343,0.100131,1286170,0.038331,844426.158,0.000,0.000,3.658,0.000,0.000,0.887,284.562,0.000,44.590,0.295486,59.083,1,0.000,0.000,0.000,0,0.000,0,3.658,844426.158 +1.702480,0.100137,1363171,0.040626,768952.982,0.000,0.000,3.903,0.000,0.000,0.779,284.562,0.000,40.686,0.305080,59.079,1,0.000,0.000,0.000,0,0.000,0,3.903,768952.982 +1.802614,0.100133,1442575,0.042992,792982.906,0.000,0.000,6.629,0.000,0.037,1.168,285.656,0.000,41.897,0.337498,59.075,1,0.000,0.000,0.000,0,0.000,0,6.629,792982.906 +1.902745,0.100131,1522866,0.045385,801860.325,0.000,0.000,3.720,0.000,0.018,0.796,285.656,0.000,42.366,0.347378,59.071,1,0.000,0.000,0.000,0,0.000,0,3.720,801860.325 +2.002900,0.100156,1605049,0.047834,820551.958,0.000,0.000,6.113,0.000,0.000,1.156,285.656,0.000,43.370,0.380058,59.066,1,0.000,0.000,0.000,0,0.000,0,6.113,820551.958 +2.103032,0.100131,1690774,0.050389,856126.283,0.000,0.000,3.619,0.000,0.007,0.810,285.656,0.000,98.543,0.391197,59.057,1,0.000,0.000,0.000,0,0.000,0,3.619,856126.283 +2.203179,0.100148,1771262,0.052788,803693.050,0.000,0.000,3.674,0.000,4.384,0.797,285.656,0.000,68.961,0.401085,59.050,1,0.000,0.000,0.000,0,0.000,0,3.674,803693.050 +2.303329,0.100149,1847798,0.055069,764218.037,0.000,0.000,6.175,0.000,0.000,1.740,291.633,0.000,152.858,0.441536,59.035,1,0.000,0.000,0.000,0,0.000,0,6.175,764218.037 +2.403489,0.100160,1932567,0.057595,846337.688,0.000,0.000,3.488,0.000,0.000,1.799,291.633,2.496,85.956,0.474716,59.027,1,0.000,0.000,0.000,0,0.000,0,3.488,846337.688 +2.503631,0.100142,2008659,0.059863,759840.950,0.000,0.000,6.708,0.000,0.000,1.907,292.414,40.528,79.809,0.527836,59.019,1,0.000,0.000,0.000,0,0.000,0,6.708,759840.950 +2.603766,0.100136,2093462,0.062390,846879.641,0.000,0.000,3.636,0.000,0.000,1.448,299.156,0.000,44.705,0.546616,59.015,1,0.000,0.000,0.000,0,0.000,0,3.636,846879.641 +2.703982,0.100215,2167112,0.064585,734918.331,0.000,0.000,7.104,0.000,7.577,0.980,299.156,0.000,38.823,0.555664,59.011,1,0.000,0.000,0.000,0,0.000,0,7.104,734918.331 +2.804133,0.100151,2217266,0.066080,500783.241,0.000,0.000,23.230,0.000,0.000,2.389,299.156,0.000,42.865,0.678497,59.007,1,0.000,0.000,0.000,0,0.000,0,23.230,500783.241 +2.904254,0.100121,2310236,0.068850,928575.569,0.000,0.000,3.518,0.000,0.008,0.797,299.156,0.000,49.042,0.689884,59.002,1,0.000,0.000,0.000,0,0.000,0,3.518,928575.569 +3.004364,0.100110,2391261,0.071265,809356.883,0.000,0.000,7.914,0.000,0.000,0.960,299.156,0.000,42.765,0.737156,58.998,1,0.000,0.000,0.000,0,0.000,0,7.914,809356.883 +3.104475,0.100111,2485882,0.074085,945159.342,0.000,0.000,3.343,0.000,0.000,0.804,299.156,0.000,49.944,0.748749,58.993,1,0.000,0.000,0.000,0,0.000,0,3.343,945159.342 +3.204595,0.100119,2568318,0.076542,823377.225,0.000,0.000,6.026,0.000,0.000,0.991,299.156,0.000,43.503,0.796219,58.988,1,0.000,0.000,0.000,0,0.000,0,6.026,823377.225 +3.304714,0.100119,2659930,0.079272,915027.549,0.000,0.000,4.672,0.000,0.001,0.785,299.156,0.000,48.341,0.807537,58.984,1,0.000,0.000,0.000,0,0.000,0,4.672,915027.549 +3.404822,0.100108,2748333,0.081907,883080.221,0.000,0.000,3.579,0.000,0.001,0.826,299.156,0.000,49.907,0.818203,58.979,1,0.000,0.000,0.000,0,0.000,0,3.579,883080.221 +3.504922,0.100100,2834053,0.084461,856342.553,0.000,0.000,6.124,0.000,0.000,1.046,299.156,0.000,50.223,0.866936,58.974,1,0.000,0.000,0.000,0,0.000,0,6.124,856342.553 +3.605034,0.100112,2923079,0.087115,889259.885,0.000,0.000,3.508,0.000,0.000,0.829,299.156,0.000,72.965,0.878120,58.967,1,0.000,0.000,0.000,0,0.000,0,3.508,889259.885 +3.705140,0.100106,2996766,0.089311,736089.421,0.000,0.000,8.551,0.000,0.000,1.055,299.156,0.000,379.012,0.925259,58.930,1,0.000,0.000,0.000,0,0.000,0,8.551,736089.421 +3.805270,0.100130,3080795,0.091815,839203.182,0.000,0.000,3.510,0.000,0.000,0.769,299.156,0.000,126.750,0.935944,58.917,1,0.000,0.000,0.000,0,0.000,0,3.510,839203.182 +3.905391,0.100121,3150739,0.093899,698592.398,0.000,0.000,6.818,0.000,0.633,1.050,299.156,0.000,241.855,0.944309,58.894,1,0.000,0.000,0.000,0,0.000,0,6.818,698592.398 +4.005504,0.100113,3240354,0.096570,895134.711,0.000,0.000,7.147,0.000,0.021,0.773,299.156,0.000,123.454,0.993614,58.882,1,0.000,0.000,0.000,0,0.000,0,7.147,895134.711 +4.105621,0.100116,3323426,0.099046,829755.873,0.000,0.000,3.492,0.000,0.000,0.808,299.156,0.000,158.683,1.003880,58.866,1,0.000,0.000,0.000,0,0.000,0,3.492,829755.873 +4.205732,0.100111,3404290,0.101456,807741.565,0.000,0.000,6.662,0.000,0.000,1.070,299.156,0.000,84.828,1.052975,58.858,1,0.000,0.000,0.000,0,0.000,0,6.662,807741.565 +4.305831,0.100099,3489567,0.103997,851929.895,0.000,0.000,3.674,0.000,0.004,0.775,299.156,0.000,81.170,1.063602,58.850,1,0.000,0.000,0.000,0,0.000,0,3.674,851929.895 +4.405941,0.100110,3568993,0.106364,793387.472,0.000,0.000,6.093,0.000,0.018,1.133,299.156,0.000,81.980,1.112503,58.842,1,0.000,0.000,0.000,0,0.000,0,6.093,793387.472 +4.506055,0.100114,3651885,0.108835,827973.692,0.000,0.000,3.486,0.000,0.000,0.802,299.156,0.000,113.581,1.122517,58.831,1,0.000,0.000,0.000,0,0.000,0,3.486,827973.692 +4.606170,0.100115,3735421,0.111324,834398.914,0.000,0.000,3.584,0.000,0.020,0.814,299.156,0.000,52.479,1.132809,58.826,1,0.000,0.000,0.000,0,0.000,0,3.584,834398.914 +4.706282,0.100112,3811124,0.113580,756185.673,0.000,0.000,8.221,0.000,0.000,1.105,299.156,0.000,39.955,1.182369,58.822,1,0.000,0.000,0.000,0,0.000,0,8.221,756185.673 +4.806439,0.100158,3894940,0.116078,836839.492,0.000,0.000,3.664,0.000,0.000,0.826,299.156,0.000,44.227,1.192799,58.817,1,0.000,0.000,0.000,0,0.000,0,3.664,836839.492 +4.906569,0.100130,3932575,0.117200,375862.168,0.000,0.000,10.738,0.000,44.348,1.878,299.156,43.654,92.848,1.197544,58.808,1,0.000,0.000,0.000,0,0.000,0,10.738,375862.168 +5.006688,0.100119,3990650,0.118931,580059.717,0.000,0.000,50.227,0.000,0.006,3.113,299.156,110.650,42.567,1.302349,58.804,1,0.000,0.000,0.000,0,0.000,0,50.227,580059.717 +5.106836,0.100148,4078111,0.121537,873319.252,0.000,0.000,3.506,0.000,0.000,1.177,299.156,13.730,46.143,1.321022,58.800,1,0.000,0.000,0.000,0,0.000,0,3.506,873319.252 +5.206962,0.100126,4160032,0.123979,818180.287,0.000,0.000,6.191,0.000,0.000,0.973,299.156,0.000,43.227,1.368458,58.795,1,0.000,0.000,0.000,0,0.000,0,6.191,818180.287 +5.307110,0.100148,4252984,0.126749,928148.178,0.000,0.000,3.679,0.000,0.002,0.775,299.156,0.000,49.068,1.379852,58.791,1,0.000,0.000,0.000,0,0.000,0,3.679,928148.178 +5.407331,0.100221,4333274,0.129142,801126.906,0.000,0.000,5.995,0.000,0.000,0.992,299.156,0.000,42.328,1.427086,58.786,1,0.000,0.000,0.000,0,0.000,0,5.995,801126.906 +5.507441,0.100110,4430456,0.132038,970747.741,0.000,0.000,3.566,0.000,0.000,0.787,299.156,0.000,51.271,1.438812,58.781,1,0.000,0.000,0.000,0,0.000,0,3.566,970747.741 +5.607656,0.100215,4518054,0.134649,874102.062,0.000,0.000,4.413,0.000,0.000,0.797,299.156,0.000,46.190,1.449680,58.777,1,0.000,0.000,0.000,0,0.000,0,4.413,874102.062 +5.707774,0.100117,4602413,0.137163,842602.083,0.000,0.000,6.262,0.000,0.001,1.018,299.156,0.000,49.746,1.498344,58.772,1,0.000,0.000,0.000,0,0.000,0,6.262,842602.083 +5.807884,0.100111,4688971,0.139742,864623.951,0.000,0.000,3.622,0.000,0.001,0.813,299.156,0.000,45.692,1.508911,58.768,1,0.000,0.000,0.000,0,0.000,0,3.622,864623.951 +5.907997,0.100113,4763398,0.141960,743432.107,0.000,0.000,8.020,0.000,0.001,1.118,299.156,0.000,267.667,1.556454,58.741,1,0.000,0.000,0.000,0,0.000,0,8.020,743432.107 +6.008104,0.100108,4844991,0.144392,815053.475,0.000,0.000,10.691,0.000,3.113,0.694,299.156,0.000,119.286,1.566406,58.730,1,0.000,0.000,0.000,0,0.000,0,10.691,815053.475 +6.108231,0.100127,4920694,0.146648,756073.288,0.000,0.000,6.636,0.000,2.680,1.061,299.156,0.000,276.447,1.613770,58.703,1,0.000,0.000,0.000,0,0.000,0,6.636,756073.288 +6.208355,0.100124,5012826,0.149394,920182.581,0.000,0.000,3.687,0.000,0.021,0.762,299.156,0.000,131.010,1.625233,58.690,1,0.000,0.000,0.000,0,0.000,0,3.687,920182.581 +6.308461,0.100106,5098297,0.151941,853801.359,0.000,0.000,3.699,0.000,0.018,0.787,299.156,0.000,111.717,1.635994,58.679,1,0.000,0.000,0.000,0,0.000,0,3.699,853801.359 +6.408597,0.100136,5178662,0.154336,802555.347,0.000,0.000,6.704,0.000,0.033,1.090,299.156,0.000,128.848,1.685184,58.666,1,0.000,0.000,0.000,0,0.000,0,6.704,802555.347 +6.508889,0.100292,5267537,0.156985,886164.226,0.000,0.000,3.465,0.000,0.023,0.800,299.156,0.000,49.504,1.695873,58.662,1,0.000,0.000,0.000,0,0.000,0,3.465,886164.226 +6.609076,0.100187,5341338,0.159184,736630.968,0.000,0.000,9.005,0.000,0.000,1.055,299.156,0.000,113.343,1.744240,58.650,1,0.000,0.000,0.000,0,0.000,0,9.005,736630.968 +6.709339,0.100263,5430971,0.161856,893981.716,0.000,0.000,3.819,0.000,0.000,0.790,299.156,0.000,70.050,1.755207,58.644,1,0.000,0.000,0.000,0,0.000,0,3.819,893981.716 +6.809452,0.100113,5505205,0.164068,741500.362,0.000,0.000,6.645,0.000,0.000,0.981,299.156,0.000,94.385,1.799442,58.634,1,0.000,0.000,0.000,0,0.000,0,6.645,741500.362 +6.909632,0.100180,5598615,0.166852,932420.692,0.000,0.000,3.601,0.000,0.000,0.961,299.156,0.000,49.247,1.815983,58.630,1,0.000,0.000,0.000,0,0.000,0,3.601,932420.692 +7.009771,0.100138,5681277,0.169315,825476.739,0.000,0.000,3.663,0.000,0.018,0.781,299.156,0.000,43.650,1.826233,58.625,1,0.000,0.000,0.000,0,0.000,0,3.663,825476.739 +7.109897,0.100126,5696765,0.169777,154684.593,0.000,0.000,44.023,0.000,16.513,2.680,299.156,128.197,79.704,1.828251,58.617,1,0.000,0.000,0.000,0,0.000,0,44.023,154684.593 +7.210135,0.100238,5760682,0.171682,637651.573,0.000,0.000,44.730,0.000,0.000,2.216,299.156,73.575,44.348,1.943611,58.613,1,0.000,0.000,0.000,0,0.000,0,44.730,637651.573 +7.310278,0.100143,5852851,0.174429,920377.689,0.000,0.000,3.563,0.000,0.000,0.796,299.156,0.000,48.642,1.954590,58.608,1,0.000,0.000,0.000,0,0.000,0,3.563,920377.689 +7.410436,0.100158,5940581,0.177043,875914.583,0.000,0.000,5.833,0.000,0.000,0.932,299.156,0.000,46.294,2.003063,58.604,1,0.000,0.000,0.000,0,0.000,0,5.833,875914.583 +7.510580,0.100144,6034330,0.179837,936139.460,0.000,0.000,3.807,0.000,0.000,0.832,299.156,0.000,49.460,2.014614,58.599,1,0.000,0.000,0.000,0,0.000,0,3.807,936139.460 +7.610735,0.100155,6113099,0.182185,786470.884,0.000,0.000,6.334,0.000,0.000,0.999,299.156,0.000,41.537,2.061401,58.595,1,0.000,0.000,0.000,0,0.000,0,6.334,786470.884 +7.710884,0.100149,6198097,0.184718,848714.965,0.000,0.000,3.695,0.000,0.000,0.806,299.156,0.000,44.855,2.071770,58.591,1,0.000,0.000,0.000,0,0.000,0,3.695,848714.965 +7.811000,0.100116,6277016,0.187070,788275.655,0.000,0.000,3.633,0.000,0.000,0.823,299.156,0.000,41.631,2.081577,58.586,1,0.000,0.000,0.000,0,0.000,0,3.633,788275.655 +7.911152,0.100152,6355234,0.189401,780995.012,0.000,0.000,6.589,0.000,0.000,1.006,299.156,0.000,47.389,2.129559,58.582,1,0.000,0.000,0.000,0,0.000,0,6.589,780995.012 +8.011293,0.100141,6434754,0.191771,794081.941,0.000,0.000,3.734,0.000,1.441,0.802,299.156,0.000,42.050,2.139160,58.578,1,0.000,0.000,0.000,0,0.000,0,3.734,794081.941 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.log new file mode 100644 index 000000000..3f5dc4f82 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848568274173528 main_address=0x55fa26dcaaa0 +worker=0 kind=insert tid=5 os_tid=132 +load_end reason=time_limit inserted=6434755 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.276 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.summary.csv new file mode 100644 index 000000000..5f0af056a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-3-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,802992.654605,8.013467,6434755,0.001218,0.000728,0.019712,0.040448,50.227398,0.001218,0.000728,0.019712,0.040448,50.227398,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.csv new file mode 100644 index 000000000..848d54109 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100060,0.100060,87469,0.002607,874161.692,0.000,0.000,0.272,0.000,0.013,0.827,38.605,0.000,46.183,0.017452,59.145,1,0.000,0.000,0.000,0,0.000,0,0.272,874161.692 +0.200189,0.100128,167358,0.004988,797866.194,0.000,0.000,0.183,0.000,0.007,0.844,48.762,0.000,42.133,0.027431,59.141,1,0.000,0.000,0.000,0,0.000,0,0.183,797866.194 +0.300306,0.100117,240101,0.007156,726578.639,0.000,0.000,9.068,0.000,0.000,1.039,73.820,0.000,38.393,0.057308,59.137,1,0.000,0.000,0.000,0,0.000,0,9.068,726578.639 +0.400416,0.100110,325604,0.009704,854088.692,0.000,0.000,0.247,0.000,0.051,0.836,84.445,0.000,45.146,0.067825,59.133,1,0.000,0.000,0.000,0,0.000,0,0.247,854088.692 +0.500532,0.100115,399811,0.011915,741214.586,0.000,0.000,9.151,0.000,0.000,0.932,107.258,0.000,39.174,0.091187,59.129,1,0.000,0.000,0.000,0,0.000,0,9.151,741214.586 +0.600644,0.100112,490967,0.014632,910538.085,0.000,0.000,0.279,0.000,0.000,1.015,122.441,0.000,48.071,0.109436,59.124,1,0.000,0.000,0.000,0,0.000,0,0.279,910538.085 +0.700767,0.100123,576685,0.017187,856127.229,0.000,0.000,0.229,0.000,0.000,0.859,133.379,0.000,45.257,0.119965,59.120,1,0.000,0.000,0.000,0,0.000,0,0.229,856127.229 +0.800886,0.100119,660014,0.019670,832298.375,0.000,0.000,8.817,0.000,0.001,1.110,159.543,0.000,43.971,0.151730,59.115,1,0.000,0.000,0.000,0,0.000,0,8.817,832298.375 +0.901006,0.100120,745063,0.022205,849466.486,0.000,0.000,0.251,0.000,0.001,0.853,170.324,0.000,44.868,0.162220,59.111,1,0.000,0.000,0.000,0,0.000,0,0.251,849466.486 +1.001132,0.100125,822142,0.024502,769825.232,0.000,0.000,9.008,0.000,0.000,1.141,197.430,0.000,40.691,0.193542,59.107,1,0.000,0.000,0.000,0,0.000,0,9.008,769825.232 +1.101253,0.100121,908584,0.027078,863372.531,0.000,0.000,0.305,0.000,0.077,0.839,208.211,0.000,45.648,0.204231,59.102,1,0.000,0.000,0.000,0,0.000,0,0.305,863372.531 +1.201396,0.100143,985915,0.029383,772206.663,0.000,0.000,8.770,0.000,0.000,0.870,228.367,0.000,40.801,0.213470,59.098,1,0.000,0.000,0.000,0,0.000,0,8.770,772206.663 +1.301528,0.100132,1075799,0.032061,897657.803,0.000,0.000,0.209,0.000,0.001,1.137,246.809,0.000,47.399,0.247158,59.094,1,0.000,0.000,0.000,0,0.000,0,0.209,897657.803 +1.401640,0.100112,1158619,0.034530,827269.578,0.000,0.000,0.231,0.000,0.001,0.865,257.434,0.000,43.740,0.257534,59.089,1,0.000,0.000,0.000,0,0.000,0,0.231,827269.578 +1.501777,0.100137,1239842,0.036950,811120.865,0.000,0.000,9.121,0.000,0.000,1.188,282.496,0.000,42.832,0.290047,59.085,1,0.000,0.000,0.000,0,0.000,0,9.121,811120.865 +1.601891,0.100114,1329356,0.039618,894119.381,0.000,0.000,0.165,0.000,0.001,0.859,282.652,0.000,47.251,0.300892,59.081,1,0.000,0.000,0.000,0,0.000,0,0.165,894119.381 +1.702008,0.100117,1410601,0.042039,811503.487,0.000,0.000,6.814,0.000,0.000,1.218,284.527,0.000,42.880,0.333401,59.076,1,0.000,0.000,0.000,0,0.000,0,6.814,811503.487 +1.802165,0.100158,1498445,0.044657,877057.144,0.000,0.000,0.165,0.000,0.003,0.825,284.527,0.000,46.333,0.344284,59.072,1,0.000,0.000,0.000,0,0.000,0,0.165,877057.144 +1.902330,0.100164,1578292,0.047037,797159.892,0.000,0.000,6.344,0.000,0.013,0.875,284.527,0.000,42.157,0.367325,59.068,1,0.000,0.000,0.000,0,0.000,0,6.344,797159.892 +2.002494,0.100164,1668277,0.049719,898375.819,0.000,0.000,0.166,0.000,0.000,1.167,284.602,0.000,50.854,0.388573,59.063,1,0.000,0.000,0.000,0,0.000,0,0.166,898375.819 +2.102605,0.100111,1753950,0.052272,855781.623,0.000,0.000,0.261,0.000,0.000,0.818,284.602,0.000,121.701,0.399097,59.051,1,0.000,0.000,0.000,0,0.000,0,0.261,855781.623 +2.202738,0.100133,1837268,0.054755,832072.229,0.000,0.000,6.260,0.000,0.000,1.573,290.832,0.000,114.535,0.436474,59.040,1,0.000,0.000,0.000,0,0.000,0,6.260,832072.229 +2.302861,0.100124,1923002,0.057310,856280.610,0.000,0.000,0.291,0.000,0.000,1.801,291.145,0.000,130.854,0.469707,59.027,1,0.000,0.000,0.000,0,0.000,0,0.291,856280.610 +2.402982,0.100120,2003329,0.059704,802303.329,0.000,0.000,6.903,0.000,0.000,1.954,291.926,34.958,78.694,0.522556,59.019,1,0.000,0.000,0.000,0,0.000,0,6.903,802303.329 +2.503095,0.100113,2090387,0.062298,869594.245,0.000,0.000,0.135,0.000,0.001,1.686,298.586,13.071,49.670,0.546337,59.014,1,0.000,0.000,0.000,0,0.000,0,0.135,869594.245 +2.603209,0.100114,2167112,0.064585,766376.277,0.000,0.000,7.395,0.000,8.519,1.097,298.586,0.000,40.462,0.555664,59.010,1,0.000,0.000,0.000,0,0.000,0,7.395,766376.277 +2.703376,0.100166,2221435,0.066204,542327.188,0.000,0.000,23.334,0.000,0.009,2.343,298.586,0.000,57.794,0.678829,59.005,1,0.000,0.000,0.000,0,0.000,0,23.334,542327.188 +2.803520,0.100144,2314789,0.068986,932196.127,0.000,0.000,0.162,0.000,0.000,0.848,298.586,0.000,49.265,0.690483,59.000,1,0.000,0.000,0.000,0,0.000,0,0.162,932196.127 +2.903746,0.100226,2401775,0.071578,867898.385,0.000,0.000,6.144,0.000,0.012,0.981,298.586,0.000,45.873,0.738552,58.995,1,0.000,0.000,0.000,0,0.000,0,6.144,867898.385 +3.003954,0.100208,2497172,0.074422,951992.977,0.000,0.000,0.215,0.000,0.000,0.858,298.586,0.000,50.286,0.750309,58.991,1,0.000,0.000,0.000,0,0.000,0,0.215,951992.977 +3.104092,0.100138,2584040,0.077010,867479.824,0.000,0.000,5.741,0.000,0.022,0.985,298.586,0.000,48.527,0.798130,58.986,1,0.000,0.000,0.000,0,0.000,0,5.741,867479.824 +3.204231,0.100139,2682878,0.079956,987005.920,0.000,0.000,0.217,0.000,0.000,0.820,298.586,0.000,52.154,0.810310,58.981,1,0.000,0.000,0.000,0,0.000,0,0.217,987005.920 +3.304347,0.100116,2768134,0.082497,851571.751,0.000,0.000,6.132,0.000,0.000,1.015,298.586,0.000,46.313,0.859142,58.976,1,0.000,0.000,0.000,0,0.000,0,6.132,851571.751 +3.404573,0.100226,2866671,0.085433,983151.783,0.000,0.000,0.242,0.000,0.000,0.817,298.586,0.000,55.578,0.871059,58.971,1,0.000,0.000,0.000,0,0.000,0,0.242,983151.783 +3.504794,0.100221,2949144,0.087891,822907.301,0.000,0.000,0.545,0.000,0.000,0.816,298.586,0.000,217.643,0.881176,58.949,1,0.000,0.000,0.000,0,0.000,0,0.545,822907.301 +3.604940,0.100146,3034006,0.090420,847382.660,0.000,0.000,7.158,0.000,0.000,1.051,298.586,0.000,272.025,0.929871,58.923,1,0.000,0.000,0.000,0,0.000,0,7.158,847382.660 +3.705168,0.100227,3122335,0.093053,881286.272,0.000,0.000,0.176,0.000,0.000,0.809,298.586,0.000,135.278,0.940651,58.910,1,0.000,0.000,0.000,0,0.000,0,0.176,881286.272 +3.805285,0.100117,3189104,0.095043,666906.831,0.000,0.000,7.142,0.000,0.000,0.948,298.586,0.000,238.743,0.987431,58.886,1,0.000,0.000,0.000,0,0.000,0,7.142,666906.831 +3.905432,0.100147,3279203,0.097728,899670.283,0.000,0.000,0.179,0.000,0.000,0.819,298.586,0.000,162.379,0.998550,58.870,1,0.000,0.000,0.000,0,0.000,0,0.179,899670.283 +4.005673,0.100241,3360805,0.100160,814054.872,0.000,0.000,6.635,0.000,0.000,1.073,298.586,0.000,122.634,1.047806,58.858,1,0.000,0.000,0.000,0,0.000,0,6.635,814054.872 +4.105791,0.100117,3455855,0.102993,949384.530,0.000,0.000,0.191,0.000,0.001,0.824,298.586,0.000,50.136,1.059422,58.853,1,0.000,0.000,0.000,0,0.000,0,0.191,949384.530 +4.205903,0.100112,3539558,0.105487,836091.529,0.000,0.000,0.283,0.000,0.001,0.835,298.586,0.000,121.699,1.069721,58.842,1,0.000,0.000,0.000,0,0.000,0,0.283,836091.529 +4.306018,0.100115,3623914,0.108001,842594.412,0.000,0.000,6.660,0.000,0.000,1.167,298.586,0.000,84.942,1.119240,58.831,1,0.000,0.000,0.000,0,0.000,0,6.660,842594.412 +4.406144,0.100127,3704216,0.110394,802003.108,0.000,0.000,0.265,0.000,0.000,0.847,298.586,0.000,76.231,1.129246,58.824,1,0.000,0.000,0.000,0,0.000,0,0.265,802003.108 +4.506285,0.100141,3788171,0.112896,838371.870,0.000,0.000,6.509,0.000,0.000,1.169,298.586,0.000,44.313,1.179718,58.819,1,0.000,0.000,0.000,0,0.000,0,6.509,838371.870 +4.606391,0.100106,3881203,0.115669,929335.137,0.000,0.000,0.150,0.000,0.011,0.870,298.586,0.000,49.089,1.190990,58.814,1,0.000,0.000,0.000,0,0.000,0,0.150,929335.137 +4.706531,0.100140,3932575,0.117200,513003.129,0.000,0.000,21.002,0.000,21.637,0.789,298.586,10.766,89.523,1.197544,58.806,1,0.000,0.000,0.000,0,0.000,0,21.002,513003.129 +4.806651,0.100120,3935667,0.117292,30882.961,0.000,0.000,60.897,0.000,0.007,3.576,298.586,143.812,21.810,1.197826,58.804,1,0.000,0.000,0.000,0,0.000,0,60.897,30882.961 +4.906785,0.100135,4015582,0.119674,798076.268,0.000,0.000,12.055,0.000,0.000,1.194,298.586,10.611,42.248,1.313404,58.799,1,0.000,0.000,0.000,0,0.000,0,12.055,798076.268 +5.007008,0.100223,4102836,0.122274,870598.774,0.000,0.000,0.249,0.000,0.004,0.829,298.586,0.000,45.991,1.324131,58.795,1,0.000,0.000,0.000,0,0.000,0,0.249,870598.774 +5.107240,0.100232,4188880,0.124838,858452.322,0.000,0.000,6.586,0.000,0.000,0.981,298.586,0.000,45.364,1.372028,58.790,1,0.000,0.000,0.000,0,0.000,0,6.586,858452.322 +5.207354,0.100114,4276163,0.127440,871835.576,0.000,0.000,0.152,0.000,0.000,0.824,298.586,0.000,46.041,1.382755,58.786,1,0.000,0.000,0.000,0,0.000,0,0.152,871835.576 +5.307497,0.100143,4355623,0.129808,793461.961,0.000,0.000,6.554,0.000,0.016,1.015,298.586,0.000,41.932,1.429825,58.782,1,0.000,0.000,0.000,0,0.000,0,6.554,793461.961 +5.407623,0.100126,4437912,0.132260,821851.311,0.000,0.000,0.188,0.000,0.016,0.846,298.586,0.000,43.422,1.439686,58.777,1,0.000,0.000,0.000,0,0.000,0,0.188,821851.311 +5.507769,0.100146,4498001,0.134051,600016.742,0.000,0.000,0.130,0.000,0.015,0.864,298.586,0.000,31.712,1.447304,58.774,1,0.000,0.000,0.000,0,0.000,0,0.130,600016.742 +5.607888,0.100119,4560423,0.135911,623478.696,0.000,0.000,9.746,0.000,0.000,1.133,298.586,0.000,41.201,1.493248,58.764,1,0.000,0.000,0.000,0,0.000,0,9.746,623478.696 +5.708002,0.100115,4641637,0.138332,811210.337,0.000,0.000,0.208,0.000,0.028,0.823,298.586,0.000,42.881,1.503178,58.760,1,0.000,0.000,0.000,0,0.000,0,0.208,811210.337 +5.808133,0.100130,4713714,0.140480,719833.310,0.000,0.000,0.153,0.000,0.015,0.857,298.586,0.000,57.386,1.512142,58.754,1,0.000,0.000,0.000,0,0.000,0,0.153,719833.310 +5.908369,0.100236,4779165,0.142430,652969.521,0.000,0.000,9.832,0.000,0.000,1.188,298.586,0.000,263.948,1.558491,58.729,1,0.000,0.000,0.000,0,0.000,0,9.832,652969.521 +6.008485,0.100116,4856386,0.144732,771314.042,0.000,0.000,0.168,0.000,0.001,0.810,298.586,0.000,105.151,1.567844,58.718,1,0.000,0.000,0.000,0,0.000,0,0.168,771314.042 +6.108642,0.100158,4915588,0.146496,591087.937,0.000,0.000,8.821,0.000,0.008,1.138,298.586,0.000,270.355,1.607033,58.692,1,0.000,0.000,0.000,0,0.000,0,8.821,591087.937 +6.208877,0.100235,4998470,0.148966,826879.562,0.000,0.000,0.274,0.000,0.018,0.820,298.586,0.000,122.291,1.623520,58.680,1,0.000,0.000,0.000,0,0.000,0,0.274,826879.562 +6.309029,0.100152,5084533,0.151531,859327.869,0.000,0.000,0.364,0.000,0.020,0.815,298.586,0.000,134.718,1.634308,58.666,1,0.000,0.000,0.000,0,0.000,0,0.364,859327.869 +6.409140,0.100111,5170350,0.154088,857215.816,0.000,0.000,6.615,0.000,0.000,1.075,298.586,0.000,100.786,1.684021,58.657,1,0.000,0.000,0.000,0,0.000,0,6.615,857215.816 +6.509356,0.100216,5260435,0.156773,898910.538,0.000,0.000,0.332,0.000,0.001,0.826,298.586,0.000,47.476,1.695019,58.652,1,0.000,0.000,0.000,0,0.000,0,0.332,898910.538 +6.609575,0.100220,5341387,0.159186,807744.594,0.000,0.000,6.896,0.000,0.000,1.149,298.586,0.000,118.373,1.744240,58.640,1,0.000,0.000,0.000,0,0.000,0,6.896,807744.594 +6.709788,0.100213,5435742,0.161998,941544.097,0.000,0.000,0.362,0.000,0.001,0.818,298.586,0.000,63.770,1.755699,58.634,1,0.000,0.000,0.000,0,0.000,0,0.362,941544.097 +6.810013,0.100224,5516397,0.164401,804746.081,0.000,0.000,6.233,0.000,0.000,1.140,298.586,0.000,105.116,1.806004,58.624,1,0.000,0.000,0.000,0,0.000,0,6.233,804746.081 +6.910168,0.100155,5613418,0.167293,968705.832,0.000,0.000,0.181,0.000,0.019,0.828,298.586,0.000,51.210,1.817726,58.619,1,0.000,0.000,0.000,0,0.000,0,0.181,968705.832 +7.010302,0.100134,5696763,0.169777,832332.635,0.000,0.000,9.193,0.000,3.325,0.909,298.586,2.848,86.290,1.828251,58.610,1,0.000,0.000,0.000,0,0.000,0,9.193,832332.635 +7.110444,0.100142,5696765,0.169777,19.972,0.000,0.000,46.289,0.000,44.213,3.540,298.586,157.160,38.656,1.828251,58.607,1,0.000,0.000,0.000,0,0.000,0,46.289,19.972 +7.210579,0.100135,5787331,0.172476,904440.814,0.000,0.000,44.230,0.000,0.000,1.412,298.586,42.872,47.787,1.946815,58.602,1,0.000,0.000,0.000,0,0.000,0,44.230,904440.814 +7.310694,0.100115,5880131,0.175242,926933.156,0.000,0.000,0.158,0.000,0.000,0.845,298.586,0.000,49.006,1.958195,58.597,1,0.000,0.000,0.000,0,0.000,0,0.158,926933.156 +7.410844,0.100150,5970657,0.177939,903907.754,0.000,0.000,5.995,0.000,0.000,0.955,298.586,0.000,47.741,2.006687,58.592,1,0.000,0.000,0.000,0,0.000,0,5.995,903907.754 +7.511066,0.100222,6063714,0.180713,928506.033,0.000,0.000,0.130,0.000,0.013,0.832,298.586,0.000,49.110,2.018085,58.588,1,0.000,0.000,0.000,0,0.000,0,0.130,928506.033 +7.611285,0.100219,6155856,0.183459,919408.316,0.000,0.000,5.947,0.000,0.000,1.003,298.586,0.000,48.566,2.066906,58.583,1,0.000,0.000,0.000,0,0.000,0,5.947,919408.316 +7.711498,0.100214,6249617,0.186253,935610.637,0.000,0.000,0.180,0.000,0.000,0.863,298.586,0.000,49.426,2.078213,58.578,1,0.000,0.000,0.000,0,0.000,0,0.180,935610.637 +7.811729,0.100231,6330043,0.188650,802407.242,0.000,0.000,6.698,0.000,0.014,1.059,298.586,0.000,46.377,2.126431,58.573,1,0.000,0.000,0.000,0,0.000,0,6.698,802407.242 +7.911847,0.100118,6415417,0.191194,852737.939,0.000,0.000,0.140,0.000,0.000,0.847,298.586,0.000,45.103,2.136692,58.569,1,0.000,0.000,0.000,0,0.000,0,0.140,852737.939 +8.011994,0.100147,6484297,0.193247,687788.463,0.000,0.000,8.544,0.000,0.000,1.063,298.586,0.000,279.667,2.145496,58.542,1,0.000,0.000,0.000,0,0.000,0,8.544,687788.463 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.log new file mode 100644 index 000000000..88b78d48d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848576634301587 main_address=0x555b1d551aa0 +worker=0 kind=insert tid=5 os_tid=139 +load_end reason=time_limit inserted=6484336 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.230 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.summary.csv new file mode 100644 index 000000000..095595061 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-4-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,809315.749158,8.012121,6484336,0.001207,0.000728,0.020224,0.041472,60.897444,0.001207,0.000728,0.020224,0.041472,60.897444,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.csv new file mode 100644 index 000000000..8086484b9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100164,0.100164,49634,0.001479,495528.033,0.000,0.000,5.617,0.000,0.000,0.459,34.281,0.000,26.519,0.012970,59.138,1,0.000,0.000,0.000,0,0.000,0,5.617,495528.033 +0.200339,0.100175,98428,0.002933,487086.274,0.000,0.000,3.566,0.000,0.000,0.523,40.375,0.000,26.165,0.019070,59.135,1,0.000,0.000,0.000,0,0.000,0,3.566,487086.274 +0.300590,0.100251,148086,0.004413,495338.760,0.000,0.000,3.521,0.000,0.000,0.548,46.625,0.000,26.535,0.025082,59.133,1,0.000,0.000,0.000,0,0.000,0,3.521,495338.760 +0.400733,0.100143,195559,0.005828,474051.149,0.000,0.000,3.571,0.000,4.403,0.523,56.781,0.000,25.393,0.030987,59.130,1,0.000,0.000,0.000,0,0.000,0,3.571,474051.149 +0.500915,0.100182,247138,0.007365,514854.114,0.000,0.000,8.293,0.000,2.552,0.674,75.098,0.000,27.645,0.058350,59.127,1,0.000,0.000,0.000,0,0.000,0,8.293,514854.114 +0.601176,0.100261,303094,0.009033,558104.425,0.000,0.000,3.580,0.000,3.252,0.469,82.129,0.000,29.922,0.065186,59.125,1,0.000,0.000,0.000,0,0.000,0,3.580,558104.425 +0.701288,0.100112,352363,0.010501,492137.045,0.000,0.000,3.644,0.000,0.000,0.530,88.379,0.000,26.338,0.071423,59.122,1,0.000,0.000,0.000,0,0.000,0,3.644,492137.045 +0.801402,0.100114,395244,0.011779,428320.378,0.000,0.000,8.994,0.000,0.005,0.634,106.973,0.000,22.982,0.091370,59.120,1,0.000,0.000,0.000,0,0.000,0,8.994,428320.378 +0.901511,0.100109,447647,0.013341,523458.169,0.000,0.000,3.622,0.000,1.217,0.676,117.664,0.000,28.094,0.104370,59.117,1,0.000,0.000,0.000,0,0.000,0,3.622,523458.169 +1.001687,0.100175,499244,0.014879,515066.393,0.000,0.000,3.518,0.000,0.002,0.522,124.227,0.000,27.608,0.110855,59.114,1,0.000,0.000,0.000,0,0.000,0,3.518,515066.393 +1.101756,0.100069,549596,0.016379,503172.957,0.000,0.000,6.551,0.000,0.003,0.536,130.633,0.000,26.935,0.117027,59.112,1,0.000,0.000,0.000,0,0.000,0,6.551,503172.957 +1.201872,0.100117,595884,0.017759,462340.583,0.000,0.000,8.880,0.000,0.002,0.739,153.445,0.000,24.815,0.142399,59.109,1,0.000,0.000,0.000,0,0.000,0,8.880,462340.583 +1.301981,0.100108,649341,0.019352,533992.268,0.000,0.000,3.624,0.000,0.018,0.586,159.660,0.000,28.641,0.150940,59.106,1,0.000,0.000,0.000,0,0.000,0,3.624,533992.268 +1.402122,0.100141,699449,0.020845,500374.007,0.000,0.000,3.865,0.000,0.693,0.533,166.066,0.000,26.837,0.157104,59.104,1,0.000,0.000,0.000,0,0.000,0,3.865,500374.007 +1.502296,0.100175,745247,0.022210,457181.847,0.000,0.000,7.307,0.000,0.000,0.521,171.848,0.000,24.450,0.162914,59.101,1,0.000,0.000,0.000,0,0.000,0,7.307,457181.847 +1.602430,0.100134,783700,0.023356,384015.128,0.000,0.000,6.248,0.000,7.826,0.524,183.098,0.000,20.636,0.167618,59.099,1,0.000,0.000,0.000,0,0.000,0,6.248,384015.128 +1.702586,0.100156,834676,0.024875,508966.404,0.000,0.000,9.483,0.000,1.522,0.823,200.441,0.000,27.301,0.195679,59.097,1,0.000,0.000,0.000,0,0.000,0,9.483,508966.404 +1.802743,0.100156,887006,0.026435,522483.192,0.000,0.000,4.159,0.000,0.014,0.492,207.160,0.000,28.003,0.202202,59.094,1,0.000,0.000,0.000,0,0.000,0,4.159,522483.192 +1.902959,0.100216,945369,0.028174,582372.867,0.000,0.000,3.706,0.000,0.000,0.506,214.504,0.000,31.183,0.209404,59.091,1,0.000,0.000,0.000,0,0.000,0,3.706,582372.867 +2.003182,0.100224,996379,0.029694,508960.255,0.000,0.000,8.015,0.000,0.001,0.771,239.191,0.000,27.322,0.237343,59.088,1,0.000,0.000,0.000,0,0.000,0,8.015,508960.255 +2.103423,0.100241,1053837,0.031407,573199.787,0.000,0.000,3.731,0.000,0.796,0.540,246.047,0.000,30.746,0.245483,59.085,1,0.000,0.000,0.000,0,0.000,0,3.731,573199.787 +2.203647,0.100224,1106705,0.032982,527497.798,0.000,0.000,4.930,0.000,0.000,0.452,252.922,0.000,28.257,0.252155,59.082,1,0.000,0.000,0.000,0,0.000,0,4.930,527497.798 +2.303865,0.100218,1159982,0.034570,531611.687,0.000,0.000,3.722,0.000,0.000,0.487,259.641,0.000,28.493,0.258606,59.080,1,0.000,0.000,0.000,0,0.000,0,3.722,531611.687 +2.404114,0.100249,1207791,0.035995,476901.832,0.000,0.000,8.498,0.000,0.047,0.769,282.766,0.000,25.639,0.287113,59.077,1,0.000,0.000,0.000,0,0.000,0,8.498,476901.832 +2.504353,0.100239,1264265,0.037678,563394.681,0.000,0.000,3.737,0.000,0.031,0.466,284.953,0.000,30.201,0.293850,59.074,1,0.000,0.000,0.000,0,0.000,0,3.737,563394.681 +2.604589,0.100236,1319628,0.039328,552326.873,0.000,0.000,3.877,0.000,2.896,0.466,284.953,0.000,29.618,0.300781,59.071,1,0.000,0.000,0.000,0,0.000,0,3.877,552326.873 +2.704806,0.100217,1374992,0.040978,552441.307,0.000,0.000,4.125,0.000,0.019,0.480,284.953,0.000,29.584,0.307583,59.068,1,0.000,0.000,0.000,0,0.000,0,4.125,552441.307 +2.805021,0.100215,1429532,0.042603,544229.938,0.000,0.000,5.582,0.000,0.000,0.784,286.203,0.000,29.195,0.337051,59.066,1,0.000,0.000,0.000,0,0.000,0,5.582,544229.938 +2.905278,0.100257,1487209,0.044322,575293.463,0.000,0.000,3.908,0.000,0.001,0.468,286.203,0.000,30.819,0.343853,59.063,1,0.000,0.000,0.000,0,0.000,0,3.908,575293.463 +3.005495,0.100217,1535818,0.045771,485037.725,0.000,0.000,7.721,0.000,0.000,0.413,286.203,0.000,26.037,0.350185,59.060,1,0.000,0.000,0.000,0,0.000,0,7.721,485037.725 +3.105710,0.100215,1586382,0.047278,504555.529,0.000,0.000,5.782,0.000,0.003,0.658,286.203,0.000,27.090,0.377369,59.057,1,0.000,0.000,0.000,0,0.000,0,5.782,504555.529 +3.205855,0.100146,1643880,0.048991,574143.886,0.000,0.000,3.802,0.000,0.000,0.621,286.203,0.000,30.775,0.386971,59.054,1,0.000,0.000,0.000,0,0.000,0,3.802,574143.886 +3.305962,0.100107,1694024,0.050486,500906.169,0.000,0.000,5.631,0.000,0.000,0.443,286.203,0.000,106.683,0.392891,59.044,1,0.000,0.000,0.000,0,0.000,0,5.631,500906.169 +3.406072,0.100110,1752843,0.052239,587541.102,0.000,0.000,3.490,0.000,0.004,0.510,286.203,0.000,31.489,0.400242,59.041,1,0.000,0.000,0.000,0,0.000,0,3.490,587541.102 +3.506227,0.100155,1804580,0.053781,516570.236,0.000,0.000,5.700,0.000,1.830,1.103,291.914,0.000,98.987,0.431152,59.031,1,0.000,0.000,0.000,0,0.000,0,5.700,516570.236 +3.606375,0.100148,1857432,0.055356,527737.945,0.000,0.000,3.448,0.000,0.000,1.498,292.070,0.000,78.828,0.459309,59.023,1,0.000,0.000,0.000,0,0.000,0,3.448,527737.945 +3.706487,0.100111,1907389,0.056845,499014.258,0.000,0.000,3.451,0.000,0.071,1.515,292.070,17.481,53.651,0.487804,59.018,1,0.000,0.000,0.000,0,0.000,0,3.451,499014.258 +3.806623,0.100136,1957996,0.058353,505382.503,0.000,0.000,3.636,0.000,0.000,1.290,298.898,13.731,37.917,0.508270,59.014,1,0.000,0.000,0.000,0,0.000,0,3.636,505382.503 +3.906721,0.100098,2009752,0.059895,517051.909,0.000,0.000,6.080,0.000,1.238,0.835,298.898,0.000,27.785,0.538086,59.012,1,0.000,0.000,0.000,0,0.000,0,6.080,517051.909 +4.006850,0.100129,2065708,0.061563,558837.825,0.000,0.000,3.802,0.000,2.459,0.441,298.898,0.000,29.961,0.545044,59.009,1,0.000,0.000,0.000,0,0.000,0,3.802,558837.825 +4.106997,0.100147,2112338,0.062953,465615.052,0.000,0.000,5.988,0.000,1.442,0.409,298.898,0.000,24.963,0.550781,59.006,1,0.000,0.000,0.000,0,0.000,0,5.988,465615.052 +4.207144,0.100146,2164241,0.064499,518272.374,0.000,0.000,5.074,0.000,0.000,0.453,298.898,0.000,27.772,0.557281,59.004,1,0.000,0.000,0.000,0,0.000,0,5.074,518272.374 +4.307273,0.100129,2197663,0.065495,333787.772,0.000,0.000,22.416,0.000,0.000,2.532,298.898,0.000,31.717,0.677685,59.001,1,0.000,0.000,0.000,0,0.000,0,22.416,333787.772 +4.407428,0.100155,2255587,0.067222,578344.162,0.000,0.000,3.718,0.000,0.001,0.455,298.898,0.000,30.968,0.684986,58.998,1,0.000,0.000,0.000,0,0.000,0,3.718,578344.162 +4.507658,0.100230,2311374,0.068884,556589.305,0.000,0.000,3.702,0.000,0.000,0.461,298.898,0.000,29.853,0.691936,58.995,1,0.000,0.000,0.000,0,0.000,0,3.702,556589.305 +4.607877,0.100219,2362547,0.070409,510610.731,0.000,0.000,4.946,0.000,2.496,0.465,298.898,0.000,27.362,0.698277,58.992,1,0.000,0.000,0.000,0,0.000,0,4.946,510610.731 +4.708096,0.100218,2415063,0.071974,524015.649,0.000,0.000,6.030,0.000,0.014,0.629,298.898,0.000,28.103,0.741920,58.989,1,0.000,0.000,0.000,0,0.000,0,6.030,524015.649 +4.808343,0.100248,2471389,0.073653,561868.084,0.000,0.000,3.345,0.000,1.562,0.480,298.898,0.000,30.160,0.748779,58.986,1,0.000,0.000,0.000,0,0.000,0,3.345,561868.084 +4.908586,0.100243,2523739,0.075213,522230.505,0.000,0.000,3.807,0.000,0.000,0.479,298.898,0.000,28.018,0.755547,58.983,1,0.000,0.000,0.000,0,0.000,0,3.807,522230.505 +5.008814,0.100228,2573819,0.076706,499662.942,0.000,0.000,6.127,0.000,0.000,0.719,298.898,0.000,26.775,0.798939,58.981,1,0.000,0.000,0.000,0,0.000,0,6.127,499662.942 +5.108930,0.100116,2633336,0.078480,594481.234,0.000,0.000,3.315,0.000,0.010,0.468,298.898,0.000,31.877,0.806328,58.978,1,0.000,0.000,0.000,0,0.000,0,3.315,594481.234 +5.209165,0.100235,2690839,0.080193,573681.716,0.000,0.000,3.317,0.000,0.000,0.480,298.898,0.000,34.450,0.813488,58.974,1,0.000,0.000,0.000,0,0.000,0,3.317,573681.716 +5.309380,0.100216,2748068,0.081899,571058.968,0.000,0.000,3.354,0.000,0.000,0.506,298.898,0.000,30.598,0.820393,58.971,1,0.000,0.000,0.000,0,0.000,0,3.354,571058.968 +5.409594,0.100214,2802851,0.083531,546660.115,0.000,0.000,5.933,0.000,0.000,0.695,298.898,0.000,40.304,0.865620,58.967,1,0.000,0.000,0.000,0,0.000,0,5.933,546660.115 +5.509859,0.100264,2849092,0.084910,461190.193,0.000,0.000,9.742,0.000,0.765,0.394,298.898,0.000,94.555,0.871216,58.958,1,0.000,0.000,0.000,0,0.000,0,9.742,461190.193 +5.609967,0.100108,2903584,0.086534,544329.620,0.000,0.000,4.755,0.000,0.000,0.487,298.898,0.000,134.034,0.878094,58.945,1,0.000,0.000,0.000,0,0.000,0,4.755,544329.620 +5.710078,0.100110,2952198,0.087982,485603.578,0.000,0.000,4.882,0.000,2.061,0.498,298.898,0.000,153.424,0.884060,58.930,1,0.000,0.000,0.000,0,0.000,0,4.882,485603.578 +5.810320,0.100243,3007623,0.089634,552908.517,0.000,0.000,7.629,0.000,0.000,0.777,298.898,0.000,203.218,0.929073,58.910,1,0.000,0.000,0.000,0,0.000,0,7.629,552908.517 +5.910472,0.100151,3062388,0.091266,546822.859,0.000,0.000,3.690,0.000,0.000,0.467,298.898,0.000,124.187,0.935844,58.898,1,0.000,0.000,0.000,0,0.000,0,3.690,546822.859 +6.010621,0.100149,3108687,0.092646,462300.280,0.000,0.000,7.124,0.000,0.000,0.413,298.898,0.000,54.762,0.941566,58.893,1,0.000,0.000,0.000,0,0.000,0,7.124,462300.280 +6.110842,0.100221,3154186,0.094002,453987.691,0.000,0.000,7.422,0.000,0.010,0.813,298.898,0.000,160.310,0.985332,58.877,1,0.000,0.000,0.000,0,0.000,0,7.422,453987.691 +6.211075,0.100233,3212806,0.095749,584837.907,0.000,0.000,3.353,0.000,1.354,0.457,298.898,0.000,50.897,0.992676,58.872,1,0.000,0.000,0.000,0,0.000,0,3.353,584837.907 +6.311299,0.100225,3265590,0.097322,526656.655,0.000,0.000,4.874,0.000,0.000,0.453,298.898,0.000,69.142,0.999344,58.865,1,0.000,0.000,0.000,0,0.000,0,4.874,526656.655 +6.411413,0.100113,3320055,0.098945,544032.800,0.000,0.000,5.093,0.000,1.679,0.488,298.898,0.000,71.637,1.006104,58.858,1,0.000,0.000,0.000,0,0.000,0,5.093,544032.800 +6.511654,0.100241,3372479,0.100508,522977.762,0.000,0.000,6.539,0.000,0.000,0.782,298.898,0.000,69.559,1.051815,58.851,1,0.000,0.000,0.000,0,0.000,0,6.539,522977.762 +6.611881,0.100227,3431967,0.102281,593534.102,0.000,0.000,3.637,0.000,3.044,0.475,298.898,0.000,31.842,1.059082,58.848,1,0.000,0.000,0.000,0,0.000,0,3.637,593534.102 +6.712103,0.100222,3485386,0.103873,533007.581,0.000,0.000,7.989,0.000,0.000,0.474,298.898,0.000,77.445,1.065781,58.847,1,0.000,0.000,0.000,0,0.000,0,7.989,533007.581 +6.812339,0.100236,3530853,0.105228,453599.410,0.000,0.000,7.090,0.000,0.027,0.421,298.898,0.000,52.883,1.071461,58.842,1,0.000,0.000,0.000,0,0.000,0,7.090,453599.410 +6.912498,0.100159,3583873,0.106808,529356.042,0.000,0.000,6.020,0.000,0.000,0.802,298.898,0.000,28.353,1.117325,58.839,1,0.000,0.000,0.000,0,0.000,0,6.020,529356.042 +7.012654,0.100156,3641802,0.108534,578390.545,0.000,0.000,3.953,0.000,1.296,0.485,298.898,0.000,63.495,1.124268,58.833,1,0.000,0.000,0.000,0,0.000,0,3.953,578390.545 +7.112956,0.100302,3694352,0.110100,523915.956,0.000,0.000,3.617,0.000,0.000,0.496,298.898,0.039,44.864,1.131046,58.829,1,0.000,0.000,0.000,0,0.000,0,3.617,523915.956 +7.213197,0.100241,3744388,0.111591,499158.939,0.000,0.000,5.970,0.000,2.484,0.854,298.898,0.000,51.712,1.176636,58.824,1,0.000,0.000,0.000,0,0.000,0,5.970,499158.939 +7.313435,0.100239,3802478,0.113323,579515.867,0.000,0.000,3.727,0.000,0.000,0.443,298.898,0.000,31.059,1.184315,58.821,1,0.000,0.000,0.000,0,0.000,0,3.727,579515.867 +7.413664,0.100228,3856300,0.114927,536995.211,0.000,0.000,4.900,0.000,1.757,0.446,298.898,0.000,28.840,1.191040,58.818,1,0.000,0.000,0.000,0,0.000,0,4.900,536995.211 +7.513877,0.100214,3907223,0.116444,508143.295,0.000,0.000,4.526,0.000,0.029,0.496,298.898,0.000,27.207,1.197365,58.815,1,0.000,0.000,0.000,0,0.000,0,4.526,508143.295 +7.614000,0.100123,3932575,0.117200,253208.662,0.000,0.000,9.775,0.000,34.640,1.608,298.898,46.739,66.130,1.200523,58.809,1,0.000,0.000,0.000,0,0.000,0,9.775,253208.662 +7.714139,0.100139,3970002,0.118315,373750.255,0.000,0.000,46.075,0.000,0.000,3.072,298.898,101.265,33.196,1.301361,58.806,1,0.000,0.000,0.000,0,0.000,0,46.075,373750.255 +7.814269,0.100130,4020188,0.119811,501208.910,0.000,0.000,3.477,0.000,0.000,0.996,298.898,16.736,26.879,1.317173,58.803,1,0.000,0.000,0.000,0,0.000,0,3.477,501208.910 +7.914392,0.100123,4072057,0.121357,518051.921,0.000,0.000,3.648,0.000,0.012,0.522,298.898,0.000,27.778,1.323429,58.800,1,0.000,0.000,0.000,0,0.000,0,3.648,518051.921 +8.014537,0.100144,4115387,0.122648,432676.263,0.000,0.000,9.178,0.000,0.000,0.478,298.898,0.000,23.170,1.328991,58.798,1,0.000,0.000,0.000,0,0.000,0,9.178,432676.263 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.log new file mode 100644 index 000000000..383c4de6e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848584986252730 main_address=0x558294d65aa0 +worker=0 kind=insert tid=5 os_tid=146 +load_end reason=time_limit inserted=4115431 elapsed_s=8.015 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.171 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.summary.csv new file mode 100644 index 000000000..d1ec59fcd --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-5-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,513485.947148,8.014691,4115431,0.001922,0.000680,0.019712,0.062976,46.074591,0.001922,0.000680,0.019712,0.062976,46.074591,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.csv new file mode 100644 index 000000000..36efe47c7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100172,0.100172,95201,0.002837,950379.823,0.000,0.000,0.326,0.000,0.000,0.840,39.051,0.000,50.148,0.018578,59.142,1,0.000,0.000,0.000,0,0.000,0,0.326,950379.823 +0.200402,0.100231,182514,0.005439,871118.083,0.000,0.000,0.196,0.000,0.000,0.875,49.988,0.000,45.988,0.029305,59.138,1,0.000,0.000,0.000,0,0.000,0,0.196,871118.083 +0.300620,0.100218,265956,0.007926,832606.724,0.000,0.000,8.757,0.000,0.018,1.001,76.512,0.000,43.967,0.060463,59.133,1,0.000,0.000,0.000,0,0.000,0,8.757,832606.724 +0.400777,0.100157,347493,0.010356,814093.241,0.000,0.000,0.275,0.000,0.000,0.843,86.824,0.000,42.979,0.070526,59.129,1,0.000,0.000,0.000,0,0.000,0,0.275,814093.241 +0.501013,0.100236,421463,0.012561,737961.746,0.000,0.000,8.817,0.000,0.000,1.071,113.266,0.000,38.932,0.100826,59.125,1,0.000,0.000,0.000,0,0.000,0,8.817,737961.746 +0.601252,0.100240,500758,0.014924,791054.854,0.000,0.000,0.180,0.000,0.012,0.842,122.953,0.000,41.775,0.110531,59.121,1,0.000,0.000,0.000,0,0.000,0,0.180,791054.854 +0.701492,0.100240,586706,0.017485,857425.343,0.000,0.000,0.147,0.000,0.695,0.855,134.828,0.000,45.243,0.121185,59.117,1,0.000,0.000,0.000,0,0.000,0,0.147,857425.343 +0.801719,0.100227,672869,0.020053,859675.399,0.000,0.000,8.457,0.000,0.000,1.115,161.523,0.000,45.405,0.153461,59.112,1,0.000,0.000,0.000,0,0.000,0,8.457,859675.399 +0.901835,0.100115,760790,0.022673,878196.158,0.000,0.000,0.192,0.000,0.001,0.884,172.461,0.000,46.353,0.164215,59.108,1,0.000,0.000,0.000,0,0.000,0,0.192,878196.158 +1.001971,0.100137,832870,0.024821,719816.551,0.000,0.000,10.063,0.000,0.041,1.199,199.023,0.000,37.995,0.194790,59.104,1,0.000,0.000,0.000,0,0.000,0,10.063,719816.551 +1.102193,0.100222,923481,0.027522,904104.461,0.000,0.000,0.139,0.000,0.000,0.885,210.430,0.000,47.707,0.206051,59.099,1,0.000,0.000,0.000,0,0.000,0,0.139,904104.461 +1.202285,0.100092,1001956,0.029861,784030.511,0.000,0.000,8.978,0.000,0.000,1.067,237.773,0.000,41.407,0.236584,59.095,1,0.000,0.000,0.000,0,0.000,0,8.978,784030.511 +1.302427,0.100142,1093750,0.032596,916641.586,0.000,0.000,0.085,0.000,0.000,0.961,250.055,0.000,48.369,0.249496,59.091,1,0.000,0.000,0.000,0,0.000,0,0.085,916641.586 +1.402541,0.100115,1178855,0.035133,850075.924,0.000,0.000,0.109,0.000,0.000,0.891,260.680,0.000,44.870,0.259865,59.086,1,0.000,0.000,0.000,0,0.000,0,0.109,850075.924 +1.502695,0.100154,1253469,0.037356,744991.469,0.000,0.000,9.166,0.000,0.000,1.173,284.586,0.000,39.353,0.291546,59.082,1,0.000,0.000,0.000,0,0.000,0,9.166,744991.469 +1.602856,0.100160,1340411,0.039947,868028.065,0.000,0.000,0.093,0.000,0.000,0.836,284.586,0.000,45.864,0.302250,59.078,1,0.000,0.000,0.000,0,0.000,0,0.093,868028.065 +1.703091,0.100236,1418654,0.042279,780589.020,0.000,0.000,6.638,0.000,0.001,1.165,285.992,0.000,41.192,0.334606,59.074,1,0.000,0.000,0.000,0,0.000,0,6.638,780589.020 +1.803250,0.100158,1507164,0.044917,883699.989,0.000,0.000,0.141,0.000,0.000,0.855,285.992,0.000,46.645,0.345394,59.069,1,0.000,0.000,0.000,0,0.000,0,0.141,883699.989 +1.903369,0.100119,1593664,0.047495,863968.085,0.000,0.000,5.984,0.000,0.009,1.050,285.992,0.000,45.649,0.376587,59.065,1,0.000,0.000,0.000,0,0.000,0,5.984,863968.085 +2.003523,0.100153,1686633,0.050266,928265.706,0.000,0.000,0.377,0.000,0.000,1.061,285.992,0.000,97.273,0.390656,59.055,1,0.000,0.000,0.000,0,0.000,0,0.377,928265.706 +2.103683,0.100160,1774905,0.052896,881305.892,0.000,0.000,6.157,0.000,0.000,0.861,291.832,0.000,78.039,0.412296,59.048,1,0.000,0.000,0.000,0,0.000,0,6.157,881305.892 +2.203801,0.100118,1864958,0.055580,899468.950,0.000,0.000,0.356,0.000,0.000,1.780,292.770,0.000,171.829,0.447212,59.031,1,0.000,0.000,0.000,0,0.000,0,0.356,899468.950 +2.304034,0.100232,1946126,0.057999,809798.336,0.000,0.000,0.277,0.000,0.020,1.823,292.770,7.483,73.345,0.479107,59.024,1,0.000,0.000,0.000,0,0.000,0,0.277,809798.336 +2.404276,0.100243,2028608,0.060457,822822.163,0.000,0.000,7.054,0.000,0.000,1.944,293.707,39.241,86.509,0.531574,59.015,1,0.000,0.000,0.000,0,0.000,0,7.054,822822.163 +2.504414,0.100137,2117986,0.063121,892553.310,0.000,0.000,0.163,0.000,0.000,1.445,300.488,0.000,47.123,0.549732,59.011,1,0.000,0.000,0.000,0,0.000,0,0.163,892553.310 +2.604539,0.100126,2167114,0.064585,490664.079,0.000,0.000,22.179,0.000,12.174,2.016,300.488,0.000,25.944,0.555683,59.008,1,0.000,0.000,0.000,0,0.000,0,22.179,490664.079 +2.704784,0.100245,2247898,0.066993,805866.264,0.000,0.000,25.178,0.000,0.018,1.525,300.488,0.000,66.634,0.682041,59.002,1,0.000,0.000,0.000,0,0.000,0,25.178,805866.264 +2.804896,0.100112,2339293,0.069716,912928.278,0.000,0.000,0.181,0.000,0.000,0.827,300.488,0.000,48.188,0.693344,58.997,1,0.000,0.000,0.000,0,0.000,0,0.181,912928.278 +2.905010,0.100114,2426332,0.072310,869400.943,0.000,0.000,6.207,0.000,0.000,0.955,300.488,0.000,45.885,0.741287,58.992,1,0.000,0.000,0.000,0,0.000,0,6.207,869400.943 +3.005233,0.100223,2518348,0.075053,918114.752,0.000,0.000,0.157,0.000,0.000,0.845,300.488,0.000,48.486,0.752747,58.988,1,0.000,0.000,0.000,0,0.000,0,0.157,918114.752 +3.105455,0.100222,2606724,0.077686,881801.061,0.000,0.000,6.196,0.000,0.003,1.036,300.488,0.000,46.537,0.800758,58.983,1,0.000,0.000,0.000,0,0.000,0,6.196,881801.061 +3.205565,0.100111,2702530,0.080542,957001.566,0.000,0.000,0.179,0.000,0.000,0.869,300.488,0.000,51.857,0.812531,58.978,1,0.000,0.000,0.000,0,0.000,0,0.179,957001.566 +3.305804,0.100238,2788172,0.083094,854384.796,0.000,0.000,6.603,0.000,0.007,1.066,300.488,0.000,48.751,0.861382,58.973,1,0.000,0.000,0.000,0,0.000,0,6.603,854384.796 +3.406016,0.100213,2885320,0.085989,969419.799,0.000,0.000,0.093,0.000,0.001,0.870,300.488,0.000,52.506,0.873226,58.968,1,0.000,0.000,0.000,0,0.000,0,0.093,969419.799 +3.506130,0.100114,2958172,0.088160,727690.636,0.000,0.000,7.120,0.000,0.000,1.076,300.488,0.000,385.108,0.918972,58.930,1,0.000,0.000,0.000,0,0.000,0,7.120,727690.636 +3.606253,0.100123,3049244,0.090875,909598.756,0.000,0.000,0.189,0.000,0.007,0.836,300.488,0.000,131.127,0.931602,58.918,1,0.000,0.000,0.000,0,0.000,0,0.189,909598.756 +3.706366,0.100113,3135601,0.093448,862594.621,0.000,0.000,0.176,0.000,0.001,0.830,300.488,0.000,112.490,0.942280,58.907,1,0.000,0.000,0.000,0,0.000,0,0.176,862594.621 +3.806481,0.100115,3214042,0.095786,783511.414,0.000,0.000,7.258,0.000,0.112,1.164,300.488,0.000,272.344,0.990265,58.880,1,0.000,0.000,0.000,0,0.000,0,7.258,783511.414 +3.906589,0.100108,3301510,0.098393,873737.386,0.000,0.000,0.190,0.000,0.015,0.835,300.488,0.000,168.256,1.001125,58.864,1,0.000,0.000,0.000,0,0.000,0,0.190,873737.386 +4.006740,0.100151,3382751,0.100814,811188.051,0.000,0.000,6.762,0.000,0.000,1.153,300.488,0.000,81.440,1.050236,58.856,1,0.000,0.000,0.000,0,0.000,0,6.762,811188.051 +4.106875,0.100135,3478834,0.103677,959531.284,0.000,0.000,0.140,0.000,0.000,0.877,300.488,0.000,80.399,1.062145,58.848,1,0.000,0.000,0.000,0,0.000,0,0.140,959531.284 +4.207004,0.100129,3557254,0.106014,783190.491,0.000,0.000,6.256,0.000,0.011,1.249,300.488,0.000,87.738,1.110989,58.839,1,0.000,0.000,0.000,0,0.000,0,6.256,783190.491 +4.307117,0.100113,3651093,0.108811,937326.715,0.000,0.000,0.175,0.000,0.000,0.858,300.488,0.000,120.683,1.122295,58.827,1,0.000,0.000,0.000,0,0.000,0,0.175,937326.715 +4.407252,0.100134,3737568,0.111388,863590.768,0.000,0.000,0.109,0.000,2.011,0.873,300.488,0.000,55.316,1.133099,58.822,1,0.000,0.000,0.000,0,0.000,0,0.109,863590.768 +4.507496,0.100244,3822940,0.113932,851642.435,0.000,0.000,6.438,0.000,0.000,1.258,300.488,0.000,44.968,1.183765,58.818,1,0.000,0.000,0.000,0,0.000,0,6.438,851642.435 +4.607609,0.100113,3913860,0.116642,908173.464,0.000,0.000,0.143,0.000,0.002,0.881,300.488,0.000,47.954,1.194923,58.813,1,0.000,0.000,0.000,0,0.000,0,0.143,908173.464 +4.707726,0.100117,3932577,0.117200,186950.748,0.000,0.000,45.767,0.000,9.554,2.538,300.488,77.955,80.218,1.197227,58.805,1,0.000,0.000,0.000,0,0.000,0,45.767,186950.748 +4.807848,0.100122,3990462,0.118925,578143.572,0.000,0.000,49.415,0.000,0.000,2.612,300.488,84.077,37.454,1.310078,58.801,1,0.000,0.000,0.000,0,0.000,0,49.415,578143.572 +4.907986,0.100138,4088302,0.121841,977053.932,0.000,0.000,0.099,0.000,0.000,0.872,300.488,0.000,51.609,1.322079,58.796,1,0.000,0.000,0.000,0,0.000,0,0.099,977053.932 +5.008099,0.100113,4178262,0.124522,898585.623,0.000,0.000,6.189,0.000,0.015,1.019,300.488,0.000,47.446,1.370419,58.792,1,0.000,0.000,0.000,0,0.000,0,6.189,898585.623 +5.108199,0.100100,4274687,0.127396,963283.874,0.000,0.000,0.154,0.000,0.000,0.880,300.488,0.000,50.847,1.382469,58.787,1,0.000,0.000,0.000,0,0.000,0,0.154,963283.874 +5.208349,0.100150,4363272,0.130036,884527.569,0.000,0.000,6.075,0.000,0.001,1.070,300.488,0.000,46.688,1.430492,58.782,1,0.000,0.000,0.000,0,0.000,0,6.075,884527.569 +5.308574,0.100225,4459092,0.132891,956048.365,0.000,0.000,0.165,0.000,0.001,0.876,300.488,0.000,50.472,1.442268,58.777,1,0.000,0.000,0.000,0,0.000,0,0.165,956048.365 +5.408783,0.100210,4542325,0.135372,830587.436,0.000,0.000,6.337,0.000,0.000,1.077,300.488,0.000,47.323,1.490871,58.773,1,0.000,0.000,0.000,0,0.000,0,6.337,830587.436 +5.508896,0.100112,4645250,0.138439,1028093.744,0.000,0.000,0.359,0.000,0.000,0.855,300.488,0.000,61.220,1.503376,58.767,1,0.000,0.000,0.000,0,0.000,0,0.359,1028093.744 +5.609046,0.100150,4728304,0.140914,829294.201,0.000,0.000,7.628,0.000,0.009,1.090,300.488,0.000,260.663,1.551971,58.741,1,0.000,0.000,0.000,0,0.000,0,7.628,829294.201 +5.709157,0.100111,4823098,0.143740,946886.059,0.000,0.000,0.178,0.000,0.019,0.819,300.488,0.000,113.663,1.563450,58.730,1,0.000,0.000,0.000,0,0.000,0,0.178,946886.059 +5.809376,0.100219,4909702,0.146321,864149.388,0.000,0.000,0.274,0.000,0.000,0.838,300.488,0.000,154.194,1.574261,58.715,1,0.000,0.000,0.000,0,0.000,0,0.274,864149.388 +5.909596,0.100220,4992024,0.148774,821410.277,0.000,0.000,7.168,0.000,0.000,1.135,300.488,0.000,270.537,1.622696,58.688,1,0.000,0.000,0.000,0,0.000,0,7.168,821410.277 +6.009736,0.100140,5080692,0.151416,885443.814,0.000,0.000,0.161,0.000,0.021,0.814,300.488,0.000,146.085,1.633492,58.674,1,0.000,0.000,0.000,0,0.000,0,0.161,885443.814 +6.109858,0.100122,5162314,0.153849,815225.563,0.000,0.000,6.615,0.000,0.006,1.116,300.488,0.000,96.874,1.682739,58.665,1,0.000,0.000,0.000,0,0.000,0,6.615,815225.563 +6.209982,0.100123,5258274,0.156709,958416.863,0.000,0.000,0.173,0.000,0.000,0.838,300.488,0.000,50.563,1.694523,58.660,1,0.000,0.000,0.000,0,0.000,0,0.173,958416.863 +6.310097,0.100116,5342586,0.159221,842144.426,0.000,0.000,6.857,0.000,0.000,1.149,300.488,0.000,121.617,1.744282,58.648,1,0.000,0.000,0.000,0,0.000,0,6.857,842144.426 +6.410233,0.100136,5438547,0.162081,958308.301,0.000,0.000,0.201,0.000,0.000,0.857,300.488,0.000,69.866,1.755943,58.641,1,0.000,0.000,0.000,0,0.000,0,0.201,958308.301 +6.510376,0.100143,5521209,0.164545,825437.635,0.000,0.000,6.502,0.000,0.000,1.179,300.488,0.000,103.719,1.806347,58.631,1,0.000,0.000,0.000,0,0.000,0,6.502,825437.635 +6.610483,0.100106,5618033,0.167430,967211.235,0.000,0.000,0.259,0.000,0.000,0.857,300.488,0.000,51.039,1.818172,58.626,1,0.000,0.000,0.000,0,0.000,0,0.259,967211.235 +6.710594,0.100112,5696763,0.169777,786422.180,0.000,0.000,10.358,0.000,3.337,0.892,300.488,2.653,85.100,1.827969,58.617,1,0.000,0.000,0.000,0,0.000,0,10.358,786422.180 +6.810734,0.100139,5696765,0.169777,19.972,0.000,0.000,50.691,0.000,37.890,3.596,300.488,140.469,39.866,1.827969,58.614,1,0.000,0.000,0.000,0,0.000,0,50.691,19.972 +6.910905,0.100171,5765737,0.171832,688540.159,0.000,0.000,53.807,0.000,0.000,2.536,300.488,57.207,36.383,1.943829,58.610,1,0.000,0.000,0.000,0,0.000,0,53.807,688540.159 +7.011031,0.100126,5861176,0.174677,953185.897,0.000,0.000,0.205,0.000,0.000,0.846,300.488,0.000,50.327,1.955463,58.605,1,0.000,0.000,0.000,0,0.000,0,0.205,953185.897 +7.111149,0.100118,5950784,0.177347,895027.609,0.000,0.000,5.925,0.000,0.013,0.981,300.488,0.000,47.249,2.003906,58.600,1,0.000,0.000,0.000,0,0.000,0,5.925,895027.609 +7.211259,0.100110,6045663,0.180175,947749.759,0.000,0.000,0.161,0.000,0.001,0.845,300.488,0.000,50.023,2.015877,58.596,1,0.000,0.000,0.000,0,0.000,0,0.161,947749.759 +7.311384,0.100125,6129568,0.182675,837998.731,0.000,0.000,5.995,0.000,0.017,1.032,300.488,0.000,44.280,2.063293,58.591,1,0.000,0.000,0.000,0,0.000,0,5.995,837998.731 +7.411595,0.100211,6228432,0.185622,986558.854,0.000,0.000,0.137,0.000,0.010,0.862,300.488,0.000,52.078,2.075592,58.586,1,0.000,0.000,0.000,0,0.000,0,0.137,986558.854 +7.511817,0.100222,6310616,0.188071,820015.564,0.000,0.000,6.170,0.000,0.000,1.062,300.488,0.000,47.278,2.123650,58.582,1,0.000,0.000,0.000,0,0.000,0,6.170,820015.564 +7.611932,0.100115,6398433,0.190688,877162.351,0.000,0.000,0.268,0.000,0.000,0.804,300.488,0.000,46.314,2.134525,58.577,1,0.000,0.000,0.000,0,0.000,0,0.268,877162.351 +7.712058,0.100126,6474630,0.192959,761012.213,0.000,0.000,0.187,0.000,0.010,0.833,300.488,0.000,105.024,2.144070,58.567,1,0.000,0.000,0.000,0,0.000,0,0.187,761012.213 +7.812177,0.100119,6548547,0.195162,738293.373,0.000,0.000,8.487,0.000,0.000,1.115,300.488,0.000,278.693,2.191338,58.539,1,0.000,0.000,0.000,0,0.000,0,8.487,738293.373 +7.912304,0.100127,6615952,0.197171,673193.745,0.000,0.000,0.785,0.000,0.001,0.813,300.488,0.000,86.843,2.199570,58.531,1,0.000,0.000,0.000,0,0.000,0,0.785,673193.745 +8.012434,0.100130,6676307,0.198969,602765.001,0.000,0.000,8.346,0.000,1.516,0.862,300.488,0.000,217.412,2.207077,58.510,1,0.000,0.000,0.000,0,0.000,0,8.346,602765.001 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.log new file mode 100644 index 000000000..0c16b9bc9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1848593285721946 main_address=0x557f6ce14aa0 +worker=0 kind=insert tid=5 os_tid=153 +load_end reason=time_limit inserted=6676308 elapsed_s=8.013 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.182 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.summary.csv new file mode 100644 index 000000000..190b3c12b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t1-r2-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,833229.607211,8.012567,6676308,0.001172,0.000728,0.019200,0.037376,53.806960,0.001172,0.000728,0.019200,0.037376,53.806960,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.csv new file mode 100644 index 000000000..76303e73d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100081,0.100081,338265,0.010081,3379925.375,0.000,0.000,10.355,0.000,0.102,4.984,85.168,0.000,178.255,0.069424,59.130,8,0.000,0.000,0.000,0,0.000,0,10.355,426636.080,430602.882,427925.041,428854.292,416334.385,430333.100,439185.963,380053.631 +0.200225,0.100145,635548,0.018941,2968539.599,0.000,0.000,13.680,0.000,0.149,5.428,149.543,0.000,156.688,0.139919,59.114,8,0.000,0.000,0.000,0,0.000,0,13.680,383505.723,335395.257,385173.313,381288.927,389367.251,382367.368,383525.694,327916.066 +0.300347,0.100122,936929,0.027923,3010131.739,0.000,0.000,13.724,0.000,0.049,5.757,211.707,0.000,158.985,0.207100,59.099,8,0.000,0.000,0.000,0,0.000,0,13.724,381443.891,388575.177,381433.903,382113.073,378797.125,394338.135,327659.613,375770.823 +0.400486,0.100138,1238059,0.036897,3007138.812,0.000,0.000,14.229,0.000,0.052,5.763,277.504,0.000,158.648,0.280724,59.083,8,0.000,0.000,0.000,0,0.000,0,14.229,387713.494,385007.239,396770.960,337712.683,391278.560,395322.964,328285.728,385047.183 +0.500621,0.100135,1525471,0.045463,2870247.204,0.000,0.000,9.109,0.000,0.113,5.400,286.098,0.000,151.514,0.347054,59.068,8,0.000,0.000,0.000,0,0.000,0,9.109,354901.135,358416.392,370080.654,362111.407,325321.048,380616.438,361302.498,357497.632 +0.600758,0.100138,1814855,0.054087,2889864.038,0.000,0.000,10.489,0.000,0.028,5.521,291.812,0.000,233.273,0.419228,59.046,8,0.000,0.000,0.000,0,0.000,0,10.489,366395.902,371798.469,372287.795,373516.105,337555.581,321957.042,369142.123,377211.022 +0.700898,0.100139,2080907,0.062016,2656815.735,0.000,0.000,15.162,0.000,0.158,5.738,293.219,2.497,343.544,0.486538,59.012,8,0.000,0.000,0.000,0,0.000,0,15.162,334893.075,338358.244,292212.583,336420.945,339576.545,330559.118,343720.767,341074.457 +0.801693,0.100796,2248092,0.066998,1658652.484,0.000,0.000,28.856,0.000,43.627,6.321,302.469,97.854,176.486,0.568634,58.995,8,0.000,0.000,0.000,0,0.000,0,28.856,169590.607,205266.740,203064.264,205286.582,205802.477,209116.111,201367.763,259157.940 +0.901834,0.100141,2362031,0.070394,1137785.063,0.000,0.000,122.389,0.000,0.264,7.263,303.562,89.951,651.386,0.662518,58.931,8,0.000,0.000,0.000,0,0.000,0,122.389,215775.631,98580.944,57199.316,161731.864,114468.533,172296.961,126341.785,191390.029 +1.001973,0.100139,2546687,0.075897,1843998.446,0.000,0.000,19.973,0.000,0.123,4.297,303.562,22.352,645.900,0.735878,58.868,8,0.000,0.000,0.000,0,0.000,0,19.973,189177.208,235732.537,230459.861,237969.430,230000.499,233515.616,241804.103,245339.192 +1.102108,0.100135,2791025,0.083179,2440081.084,0.000,0.000,14.489,0.000,1.849,5.626,303.562,16.735,545.981,0.826229,58.814,8,0.000,0.000,0.000,0,0.000,0,14.489,274169.331,320706.415,314175.244,315982.801,310510.200,290996.581,310270.524,303269.988 +1.202255,0.100147,3018837,0.089968,2274780.100,0.000,0.000,10.855,0.000,0.148,5.417,303.562,0.078,219.599,0.923309,58.793,8,0.000,0.000,0.000,0,0.000,0,10.855,281526.654,300588.667,295566.041,261416.181,284502.285,293918.460,279709.322,277552.489 +1.302388,0.100133,3296348,0.098239,2771425.694,0.000,0.000,9.634,0.000,0.077,5.032,303.562,0.000,208.395,0.995594,58.772,8,0.000,0.000,0.000,0,0.000,0,9.634,309029.180,353420.167,366552.708,344691.770,352131.879,352401.521,346599.234,346599.234 +1.402522,0.100133,3586201,0.106877,2894667.327,0.000,0.000,10.898,0.000,4.957,5.551,303.562,0.000,277.598,1.109058,58.745,8,0.000,0.000,0.000,0,0.000,0,10.898,395252.571,380302.521,320732.012,380592.134,382299.855,364463.656,311863.846,359160.732 +1.502661,0.100140,3865385,0.115197,2787949.973,0.000,0.000,10.315,0.000,0.077,5.201,303.562,0.000,222.463,1.184593,58.724,8,0.000,0.000,0.000,0,0.000,0,10.315,306722.031,357191.611,357890.635,355444.049,333274.981,373498.857,327792.631,376135.179 +1.602793,0.100132,4072281,0.121363,2066240.022,0.000,0.000,55.378,0.000,66.722,7.311,303.562,74.511,167.592,1.288883,58.707,8,0.000,0.000,0.000,0,0.000,0,55.378,123237.771,389627.099,391165.074,124855.641,124086.654,393162.445,169876.376,350228.962 +1.702952,0.100159,4318453,0.128700,2457817.306,0.000,0.000,68.512,0.000,0.066,6.630,303.562,52.651,151.829,1.383015,58.692,8,0.000,0.000,0.000,0,0.000,0,68.512,344572.863,300562.745,250701.918,357532.285,275262.918,284448.333,284857.683,359878.560 +1.803095,0.100143,4620965,0.137715,3020796.425,0.000,0.000,9.097,0.000,0.075,5.434,303.562,0.000,168.275,1.495640,58.676,8,0.000,0.000,0.000,0,0.000,0,9.097,384839.191,353104.612,377589.567,408734.990,383900.535,381643.765,348211.615,382772.150 +1.903240,0.100146,4872589,0.145214,2512584.090,0.000,0.000,14.205,0.000,0.082,4.908,303.562,0.000,446.928,1.564648,58.632,8,0.000,0.000,0.000,0,0.000,0,14.205,319954.453,318816.110,322390.908,327882.917,308531.075,282658.720,314532.343,317817.563 +2.003381,0.100141,5078249,0.151344,2053712.132,0.000,0.000,13.731,0.000,0.112,3.873,303.562,0.000,392.729,1.628468,58.594,8,0.000,0.000,0.000,0,0.000,0,13.731,260783.294,272446.893,221628.353,269181.485,259435.190,256419.431,262411.006,251406.480 +2.103882,0.100501,5346966,0.159352,2673770.719,0.000,0.000,15.965,0.000,2.232,4.816,303.562,0.000,385.062,1.709583,58.556,8,0.000,0.000,0.000,0,0.000,0,15.965,343190.144,316275.026,350632.846,365209.795,283757.981,336155.398,354841.753,323707.777 +2.204030,0.100148,5621560,0.167536,2741875.416,0.000,0.000,11.590,0.000,0.095,5.565,303.562,0.000,225.837,1.813576,58.534,8,0.000,0.000,0.000,0,0.000,0,11.590,317010.061,360924.961,371659.049,364040.343,365757.797,327674.252,346606.188,288202.765 +2.304160,0.100130,5822269,0.173517,2004493.780,0.000,0.000,16.639,0.000,59.588,5.654,303.562,74.825,190.066,1.894978,58.515,8,0.000,0.000,0.000,0,0.000,0,16.639,142165.867,282314.346,140288.299,327266.125,143374.302,327066.384,320744.572,321273.886 +2.404315,0.100155,6012077,0.179174,1895133.106,0.000,0.000,77.987,0.000,0.057,6.983,303.562,133.659,133.932,2.000832,58.502,8,0.000,0.000,0.000,0,0.000,0,77.987,205999.675,235693.501,226907.164,234585.225,220467.178,244000.584,237031.421,290448.359 +2.504448,0.100133,6305057,0.187905,2925908.162,0.000,0.000,9.079,0.000,6.954,5.624,303.562,10.884,163.532,2.086609,58.486,8,0.000,0.000,0.000,0,0.000,0,9.079,382661.011,379235.567,354188.883,348077.012,360190.899,373213.577,349724.821,378616.391 +2.604579,0.100131,6558559,0.195460,2531706.730,0.000,0.000,13.491,0.000,2.853,4.953,303.562,0.000,484.483,2.187569,58.439,8,0.000,0.000,0.000,0,0.000,0,13.491,288402.565,314428.504,338087.541,312820.609,321129.734,311771.981,328030.703,317035.093 +2.704724,0.100145,6825697,0.203422,2667513.546,0.000,0.000,12.787,0.000,0.308,5.308,303.562,0.000,373.170,2.258820,58.402,8,0.000,0.000,0.000,0,0.000,0,12.787,327165.786,342403.700,337690.531,350042.627,308013.547,329063.036,316331.490,356802.829 +2.804858,0.100134,7100041,0.211598,2739772.021,0.000,0.000,11.817,0.000,2.069,5.038,303.562,0.000,402.859,2.353550,58.363,8,0.000,0.000,0.000,0,0.000,0,11.817,352328.306,312012.281,352218.453,357681.140,305101.533,354725.098,342811.048,362894.161 +2.904996,0.100138,7392611,0.220317,2921670.986,0.000,0.000,10.625,0.000,0.072,5.163,303.562,0.000,263.309,2.447353,58.337,8,0.000,0.000,0.000,0,0.000,0,10.625,362070.701,384120.294,381603.765,359903.689,357666.774,382053.145,338842.732,355409.886 +3.005123,0.100127,7622798,0.227177,2298947.188,0.000,0.000,15.278,0.000,62.515,6.486,303.562,63.084,188.276,2.543091,58.319,8,0.000,0.000,0.000,0,0.000,0,15.278,142299.085,391022.865,381355.156,378628.623,141899.593,388436.154,139852.196,335453.514 +3.105268,0.100145,7836418,0.233543,2133105.291,0.000,0.000,66.577,0.000,0.054,6.784,304.254,148.222,144.244,2.643085,58.305,8,0.000,0.000,0.000,0,0.000,0,66.577,291986.386,328024.103,299006.202,314533.675,196934.288,215337.588,252224.073,235058.976 +3.205422,0.100154,8141381,0.242632,3044953.500,0.000,0.000,9.692,0.000,0.133,5.709,304.254,13.573,248.681,2.760487,58.280,8,0.000,0.000,0.000,0,0.000,0,9.692,322584.568,387165.384,389541.734,377010.979,396790.601,410809.071,381274.431,379776.731 +3.305556,0.100135,8429579,0.251221,2878102.361,0.000,0.000,12.639,0.000,0.148,4.725,304.254,0.000,506.505,2.834183,58.231,8,0.000,0.000,0.000,0,0.000,0,12.639,344376.026,371719.186,355560.956,333840.220,377231.759,369502.173,362851.134,363020.906 +3.405682,0.100125,8682542,0.258760,2526465.173,0.000,0.000,12.442,0.000,2.171,4.648,304.254,0.000,417.173,2.929863,58.190,8,0.000,0.000,0.000,0,0.000,0,12.442,327389.889,332473.520,316323.751,279230.217,330046.561,320748.208,328888.012,291365.016 +3.505815,0.100133,8992582,0.268000,3096282.749,0.000,0.000,8.450,0.000,0.125,5.039,304.254,0.000,314.621,3.020203,58.159,8,0.000,0.000,0.000,0,0.000,0,8.450,388063.976,412481.507,379854.892,379095.901,366872.155,368340.203,393896.220,407677.894 +3.605940,0.100126,9273316,0.276366,2803821.008,0.000,0.000,16.721,0.000,0.391,4.913,305.348,1.795,242.391,3.104851,58.135,8,0.000,0.000,0.000,0,0.000,0,16.721,350639.922,350480.123,346455.175,350939.546,341201.768,329546.396,365840.844,368717.234 +3.709639,0.103699,9449640,0.281621,1700347.791,0.000,0.000,72.198,0.000,32.837,7.984,306.441,166.347,188.723,3.211720,58.116,8,0.000,0.000,0.000,0,0.000,0,72.198,351672.394,110454.525,308074.969,9.643,105141.058,338528.557,246743.489,239723.156 +3.809788,0.100149,9695127,0.288937,2451219.815,0.000,0.000,73.483,0.000,0.143,6.074,306.441,73.172,143.185,3.334236,58.102,8,0.000,0.000,0.000,0,0.000,0,73.483,330787.415,353194.048,319883.652,349030.249,345066.152,319434.321,337108.002,96715.977 +3.909925,0.100137,9980041,0.297428,2845229.886,0.000,0.000,10.589,0.000,0.051,4.940,306.441,0.000,342.927,3.408020,58.069,8,0.000,0.000,0.000,0,0.000,0,10.589,351017.607,368753.233,350718.019,361882.675,357259.030,367275.265,325263.001,363061.056 +4.010065,0.100140,10215485,0.304445,2351157.173,0.000,0.000,27.735,0.000,0.234,3.928,306.441,0.000,448.007,3.475090,58.025,8,0.000,0.000,0.000,0,0.000,0,27.735,291153.474,314101.433,261804.453,298762.849,295077.994,294109.347,291782.596,304365.027 +4.110190,0.100125,10491462,0.312670,2756318.923,0.000,0.000,15.193,0.000,0.038,5.437,306.441,0.000,442.376,3.586720,57.981,8,0.000,0.000,0.000,0,0.000,0,15.193,346925.628,357392.523,338366.345,351659.701,311779.633,354705.887,317063.018,378426.188 +4.210332,0.100142,10799928,0.321863,3080296.421,0.000,0.000,10.870,0.000,0.063,5.132,306.441,0.000,275.859,3.663788,57.954,8,0.000,0.000,0.000,0,0.000,0,10.870,371713.427,392663.749,412255.994,397367.086,375817.613,378344.034,421203.319,330931.200 +4.310487,0.100155,11047504,0.329241,2471925.821,0.000,0.000,21.516,0.000,5.757,4.300,306.598,3.237,228.474,3.744648,57.932,8,0.000,0.000,0.000,0,0.000,0,21.516,321081.973,304018.440,325095.747,330687.075,324217.110,328839.940,220917.337,317068.199 +4.410634,0.100147,11189584,0.333476,1418720.029,0.000,0.000,95.890,0.000,24.137,6.936,306.598,174.744,166.397,3.832546,57.916,8,0.000,0.000,0.000,0,0.000,0,95.890,208574.211,32901.763,291872.089,47720.038,207535.734,49417.549,289116.130,291582.514 +4.510803,0.100170,11394571,0.339585,2046394.016,0.000,0.000,73.659,0.000,0.029,6.894,307.066,117.847,164.720,3.926369,57.900,8,0.000,0.000,0.000,0,0.000,0,73.659,250234.953,342598.066,115244.247,230308.800,202516.008,348368.265,284237.198,272886.478 +4.610945,0.100142,11679785,0.348085,2848101.734,0.000,0.000,11.676,0.000,0.088,5.641,307.223,0.000,410.200,4.039326,57.859,8,0.000,0.000,0.000,0,0.000,0,11.676,358391.843,317489.838,380560.411,358052.325,376126.697,364473.221,321424.259,371583.140 +4.711069,0.100124,11968430,0.356687,2882867.605,0.000,0.000,10.603,0.000,0.205,4.719,307.223,0.039,456.347,4.113045,57.815,8,0.000,0.000,0.000,0,0.000,0,10.603,366254.873,324896.268,373236.198,362139.987,374714.361,360172.432,351063.751,370389.735 +4.811222,0.100153,12226570,0.364380,2577463.903,0.000,0.000,11.381,0.000,8.422,4.969,307.223,0.000,371.971,4.207767,57.778,8,0.000,0.000,0.000,0,0.000,0,11.381,343165.944,327320.143,336675.856,333979.973,330275.629,284465.587,296287.533,325293.238 +4.911363,0.100141,12514063,0.372948,2870895.846,0.000,0.000,11.569,0.000,0.047,5.115,307.223,0.000,303.909,4.296818,57.749,8,0.000,0.000,0.000,0,0.000,0,11.569,309624.918,388643.882,354272.180,372536.515,360763.059,379536.679,344356.114,361162.498 +5.011516,0.100153,12812901,0.381854,2983809.758,0.000,0.000,9.828,0.000,10.262,5.122,307.223,0.351,264.946,4.382767,57.723,8,0.000,0.000,0.000,0,0.000,0,9.828,387905.852,401255.405,288558.021,372289.771,371500.979,395374.413,368675.307,398250.008 +5.111666,0.100150,12958313,0.386188,1451935.201,0.000,0.000,76.053,0.000,24.742,7.395,307.223,153.480,166.000,4.472054,57.707,8,0.000,0.000,0.000,0,0.000,0,76.053,36205.520,256224.446,243493.603,35466.632,251521.523,291331.619,47308.812,290383.046 +5.211802,0.100135,13170166,0.392502,2115669.256,0.000,0.000,92.299,0.000,0.047,7.037,307.223,142.932,182.020,4.571484,57.689,8,0.000,0.000,0.000,0,0.000,0,92.299,283037.285,119728.107,296219.461,332550.335,120537.013,310490.165,322034.555,331072.334 +5.311964,0.100162,13434922,0.400392,2643278.259,0.000,0.000,13.744,0.000,1.618,5.158,307.223,0.039,415.187,4.682163,57.648,8,0.000,0.000,0.000,0,0.000,0,13.744,345759.917,331143.594,299215.313,351670.343,340947.712,296150.278,328198.365,350192.737 +5.412104,0.100141,13705217,0.408447,2699152.724,0.000,0.000,11.419,0.000,0.124,4.253,307.379,0.000,430.293,4.753727,57.606,8,0.000,0.000,0.000,0,0.000,0,11.419,325751.719,338443.864,333410.944,312580.250,347311.388,356178.913,331513.613,353962.032 +5.512229,0.100125,14000355,0.417243,2947695.557,0.000,0.000,11.466,0.000,3.229,5.124,307.535,0.000,446.707,4.863674,57.562,8,0.000,0.000,0.000,0,0.000,0,11.466,352449.459,332584.290,384179.798,384968.812,375540.597,376389.536,367980.047,373603.019 +5.612372,0.100143,14300775,0.426196,2999915.341,0.000,0.000,11.317,0.000,0.143,5.105,307.535,0.078,292.395,4.943729,57.534,8,0.000,0.000,0.000,0,0.000,0,11.317,402974.448,325874.566,378269.732,398381.008,366426.647,380736.210,373526.507,373726.222 +5.712492,0.100120,14589069,0.434788,2879498.136,0.000,0.000,15.102,0.000,1.678,5.026,309.098,2.029,259.768,5.029160,57.508,8,0.000,0.000,0.000,0,0.000,0,15.102,378757.271,365123.568,368149.950,376949.432,328906.858,363265.788,370297.384,328047.884 +5.813694,0.101203,14761886,0.439938,1707631.260,0.000,0.000,73.865,0.000,32.583,8.043,310.191,213.834,191.139,5.127666,57.489,8,0.000,0.000,0.000,0,0.000,0,73.865,343310.788,86489.734,94809.665,348053.742,1650.153,330514.695,251781.666,251020.817 +5.913840,0.100145,14963357,0.445943,2011784.805,0.000,0.000,80.058,0.000,4.579,6.837,311.129,136.364,190.504,5.222652,57.471,8,0.000,0.000,0.000,0,0.000,0,80.058,325127.255,199919.311,324637.967,61340.809,248089.271,315171.731,261429.873,276068.588 +6.013982,0.100142,15237112,0.454101,2733657.108,0.000,0.000,15.169,0.000,0.123,5.362,311.129,0.000,544.303,5.330997,57.418,8,0.000,0.000,0.000,0,0.000,0,15.169,350011.563,341383.849,351769.060,331038.581,301490.659,347794.719,358429.575,351739.102 +6.114107,0.100125,15535789,0.463003,2983043.969,0.000,0.000,15.881,0.000,0.067,4.829,311.129,0.000,367.354,5.405830,57.382,8,0.000,0.000,0.000,0,0.000,0,15.881,393438.568,340105.185,376160.150,372754.404,383331.193,367231.302,378267.517,371755.651 +6.214235,0.100128,15784919,0.470427,2488117.598,0.000,0.000,11.636,0.000,0.089,4.599,311.129,0.000,392.584,5.513165,57.343,8,0.000,0.000,0.000,0,0.000,0,11.636,324355.137,337008.952,323286.504,335620.728,300835.220,318472.661,317793.529,230744.868 +6.314377,0.100142,16081667,0.479271,2963269.165,0.000,0.000,9.476,0.000,0.073,5.048,311.129,0.078,296.142,5.589855,57.314,8,0.000,0.000,0.000,0,0.000,0,9.476,325966.798,381298.171,358810.127,383844.553,376804.557,386670.537,362085.473,387788.948 +6.414513,0.100136,16359920,0.487564,2778755.450,0.000,0.000,10.429,0.000,12.148,4.941,311.129,0.507,277.904,5.673294,57.287,8,0.000,0.000,0.000,0,0.000,0,10.429,364484.898,380583.031,331070.287,324978.562,366072.741,305824.580,351762.180,353979.169 +6.514646,0.100133,16491730,0.491492,1316350.570,0.000,0.000,82.234,0.000,30.395,2.531,357.840,33.393,146.563,5.704147,57.273,8,0.000,0.000,0.000,0,0.000,0,82.234,207594.107,145806.224,198056.783,204947.625,150090.530,57563.498,206185.979,146105.825 +6.614795,0.100149,16552621,0.493307,608003.455,0.000,0.000,9.523,0.000,130.544,2.492,373.477,339.767,185.934,5.764530,57.255,8,0.000,0.000,0.000,0,0.000,0,9.523,87100.132,0.000,128568.302,149996.352,0.000,155168.640,87170.028,0.000 +6.714945,0.100150,16589379,0.494402,367028.869,0.000,0.000,5.846,0.000,230.694,2.865,373.477,401.819,178.716,5.803162,57.237,8,0.000,0.000,0.000,0,0.000,0,5.846,0.000,0.000,116744.696,122655.820,0.000,127628.353,0.000,0.000 +6.815109,0.100164,16629729,0.495605,402841.029,0.000,0.000,5.627,0.000,330.858,3.347,373.477,441.309,625.344,5.846012,57.176,8,0.000,0.000,0.000,0,0.000,0,5.627,0.000,0.000,138892.798,130766.092,0.000,133182.139,0.000,0.000 +6.915258,0.100150,16679114,0.497076,493111.792,0.000,0.000,4.354,0.000,431.007,4.804,373.477,609.907,505.493,5.906185,57.126,8,0.000,0.000,0.000,0,0.000,0,4.354,0.000,0.000,162556.646,164773.328,0.000,165781.818,0.000,0.000 +7.015402,0.100143,16714829,0.498141,356639.061,0.000,0.000,5.156,0.000,531.151,3.674,373.477,381.914,296.099,5.947201,57.097,8,0.000,0.000,0.000,0,0.000,0,5.156,0.000,0.000,117491.676,121186.382,0.000,117961.003,0.000,0.000 +7.115519,0.100117,16730929,0.498621,160811.707,0.000,0.000,56.455,0.000,631.268,2.449,373.477,333.711,543.777,5.974407,57.044,8,0.000,0.000,0.000,0,0.000,0,56.455,0.000,0.000,14063.533,74263.046,0.000,72485.128,0.000,0.000 +7.215645,0.100127,16782169,0.500148,511751.646,0.000,0.000,3.617,0.000,731.394,3.927,373.477,484.932,322.482,6.061516,57.013,8,0.000,0.000,0.000,0,0.000,0,3.617,0.000,0.000,164052.157,173330.403,0.000,174369.087,0.000,0.000 +7.315814,0.100169,16824053,0.501396,418133.901,0.000,0.000,3.145,0.000,831.563,3.403,373.477,371.794,317.511,6.100662,56.982,8,0.000,0.000,0.000,0,0.000,0,3.145,0.000,0.000,138885.466,133714.198,0.000,145534.238,0.000,0.000 +7.415953,0.100139,16844847,0.502016,207652.119,0.000,0.000,5.742,0.000,931.702,1.806,373.477,157.672,426.284,6.121876,56.940,8,0.000,0.000,0.000,0,0.000,0,5.742,0.000,0.000,68724.723,70941.649,0.000,67985.747,0.000,0.000 +7.516077,0.100124,16886449,0.503255,415506.264,0.000,0.000,3.495,0.000,1031.826,3.270,373.477,402.159,392.483,6.157833,56.902,8,0.000,0.000,0.000,0,0.000,0,3.495,0.000,0.000,134653.513,138948.203,0.000,141904.548,0.000,0.000 +7.616214,0.100137,16927215,0.504470,407100.392,0.000,0.000,9.641,0.000,1131.963,3.880,373.477,418.136,254.182,6.204376,56.877,8,0.000,0.000,0.000,0,0.000,0,9.641,0.000,0.000,135843.267,133776.109,0.000,137481.016,0.000,0.000 +7.716353,0.100139,16952961,0.505238,257103.721,0.000,0.000,9.855,0.000,1232.102,2.121,373.477,264.633,330.089,6.270634,56.845,8,0.000,0.000,0.000,0,0.000,0,9.855,0.000,0.000,83494.299,78311.481,0.000,95297.942,0.000,0.000 +7.816498,0.100145,16978121,0.505987,251235.149,0.000,0.000,5.415,0.000,1332.247,1.610,373.477,227.443,348.088,6.290607,56.811,8,0.000,0.000,0.000,0,0.000,0,5.415,0.000,0.000,85715.521,82020.887,0.000,83498.741,0.000,0.000 +7.916621,0.100123,17017267,0.507154,390977.491,0.000,0.000,3.308,0.000,1432.370,2.442,373.477,319.059,363.887,6.326561,56.775,8,0.000,0.000,0.000,0,0.000,0,3.308,0.000,0.000,135992.171,123427.677,0.000,131557.643,0.000,0.000 +8.016753,0.100132,17062555,0.508504,452282.887,0.000,0.000,2.990,0.000,1532.502,2.933,373.477,380.123,269.605,6.369057,56.749,8,0.000,0.000,0.000,0,0.000,0,2.990,0.000,0.000,149282.914,152239.011,0.000,150760.962,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.log new file mode 100644 index 000000000..3a46143f6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=163 +worker=4 kind=insert tid=6 os_tid=164 +worker=7 kind=insert tid=7 os_tid=167 +worker=0 kind=insert tid=8 os_tid=160 +worker=5 kind=insert tid=9 os_tid=165 +start_monotonic_ns=1848601586315979 main_address=0x557b34f00aa0 +worker=2 kind=insert tid=10 os_tid=162 +worker=1 kind=insert tid=12 os_tid=161 +worker=6 kind=insert tid=11 os_tid=166 +load_end reason=time_limit inserted=17062563 elapsed_s=8.423 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.330 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.summary.csv new file mode 100644 index 000000000..1ce1d2b1d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2025598.834601,8.423466,17062563,0.003827,0.001136,0.059904,0.210944,1912.523581,0.003827,0.001136,0.059904,0.210944,1912.523581,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.csv new file mode 100644 index 000000000..09aad882d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100063,0.100063,330831,0.009860,3306232.198,0.000,0.000,13.210,0.000,0.046,5.149,84.750,0.039,174.383,0.068310,59.130,8,0.000,0.000,0.000,0,0.000,0,13.210,431578.774,415618.804,423753.692,415518.867,359144.296,425552.561,412660.663,422404.540 +0.200206,0.100143,632534,0.018851,3012715.851,0.000,0.000,14.690,0.000,0.158,5.441,147.918,0.000,159.069,0.136120,59.114,8,0.000,0.000,0.000,0,0.000,0,14.690,338005.982,383510.820,399897.355,387305.386,383750.477,336687.870,389831.769,393726.192 +0.300348,0.100142,923684,0.027528,2907379.168,0.000,0.000,14.645,0.000,0.130,5.765,209.523,0.000,153.415,0.205193,59.099,8,0.000,0.000,0.000,0,0.000,0,14.645,371693.173,365781.552,371683.187,369476.315,369815.834,313984.967,371283.754,373660.385 +0.400486,0.100138,1215190,0.036215,2911032.586,0.000,0.000,14.703,0.000,0.285,5.768,272.238,0.000,153.616,0.276997,59.084,8,0.000,0.000,0.000,0,0.000,0,14.703,379095.521,331800.953,375720.191,364315.969,312277.963,377637.538,386405.408,383779.042 +0.500611,0.100125,1522489,0.045374,3069166.340,0.000,0.000,9.511,0.000,0.043,5.694,286.043,0.000,162.103,0.346176,59.068,8,0.000,0.000,0.000,0,0.000,0,9.511,390873.039,390972.914,387966.659,390413.611,388755.677,381574.623,390383.648,348226.169 +0.600746,0.100135,1809311,0.053922,2864342.797,0.000,0.000,10.610,0.000,0.061,5.500,292.242,0.000,231.406,0.416870,59.046,8,0.000,0.000,0.000,0,0.000,0,10.610,364696.343,359892.845,331421.385,374493.082,327346.900,370029.125,367292.829,369170.287 +0.700892,0.100146,2100351,0.062595,2906164.614,0.000,0.000,10.703,0.000,0.127,5.854,293.336,2.496,354.171,0.489361,59.011,8,0.000,0.000,0.000,0,0.000,0,10.703,336679.330,365028.015,373994.947,362072.323,372756.752,359116.631,363150.751,373365.864 +0.801030,0.100139,2294258,0.068374,1936386.439,0.000,0.000,30.284,0.000,48.038,7.485,301.648,102.358,218.096,0.586887,58.990,8,0.000,0.000,0.000,0,0.000,0,30.284,380792.275,369537.872,184334.538,182986.406,277495.430,179071.832,180210.254,181957.832 +0.901209,0.100178,2374048,0.070752,796480.894,0.000,0.000,91.056,0.000,61.744,6.092,307.273,59.035,449.278,0.654217,58.946,8,0.000,0.000,0.000,0,0.000,0,91.056,225078.972,193485.263,37243.642,46077.902,163828.104,72151.446,16680.280,41935.283 +1.001339,0.100130,2573776,0.076705,1994687.405,0.000,0.000,146.264,0.000,7.274,5.429,307.273,69.129,824.475,0.739948,58.865,8,0.000,0.000,0.000,0,0.000,0,146.264,286747.300,290442.497,285269.221,262918.272,39378.817,300789.049,241655.908,287486.340 +1.101466,0.100128,2811335,0.083784,2372559.648,0.000,0.000,17.827,0.000,0.154,5.571,307.273,17.088,504.590,0.852924,58.816,8,0.000,0.000,0.000,0,0.000,0,17.827,292666.192,300795.809,315287.299,285455.402,299317.696,298878.258,264582.063,315576.929 +1.201594,0.100128,3069220,0.091470,2575561.652,0.000,0.000,9.097,0.000,0.136,4.850,307.273,0.078,270.982,0.928715,58.789,8,0.000,0.000,0.000,0,0.000,0,9.097,310233.909,322328.467,324295.955,328141.046,308566.038,321189.921,327401.990,333404.326 +1.301733,0.100139,3358735,0.100098,2891129.826,0.000,0.000,11.092,0.000,3.641,5.173,307.273,0.000,181.583,1.006496,58.771,8,0.000,0.000,0.000,0,0.000,0,11.092,368627.416,367169.444,317458.568,367269.305,365561.679,353967.801,349164.480,401911.135 +1.401857,0.100124,3633507,0.108287,2744329.628,0.000,0.000,11.855,0.000,0.080,5.491,307.273,0.000,272.866,1.114910,58.745,8,0.000,0.000,0.000,0,0.000,0,11.855,331260.757,314111.943,368065.288,344414.507,341687.875,362152.593,312743.633,369893.030 +1.501996,0.100140,3915729,0.116698,2818279.819,0.000,0.000,11.685,0.000,0.126,5.285,307.273,0.000,268.024,1.189754,58.718,8,0.000,0.000,0.000,0,0.000,0,11.685,358858.287,376873.101,365788.598,306671.249,357250.535,361884.057,347683.910,343270.081 +1.602147,0.100151,4031437,0.120146,1155338.120,0.000,0.000,22.179,0.000,69.550,3.292,307.273,48.560,109.756,1.247856,58.708,8,0.000,0.000,0.000,0,0.000,0,22.179,187357.525,132320.503,93099.636,190632.587,188116.381,86659.345,87128.638,190023.505 +1.702313,0.100166,4226841,0.125970,1950808.778,0.000,0.000,112.048,0.000,65.617,7.901,307.273,88.018,141.055,1.362907,58.694,8,0.000,0.000,0.000,0,0.000,0,112.048,289770.039,325001.683,197992.056,251543.356,343121.670,200118.534,206807.454,136453.984 +1.802462,0.100149,4522286,0.134775,2950049.529,0.000,0.000,72.609,0.000,0.114,5.779,307.273,13.027,156.485,1.444408,58.679,8,0.000,0.000,0.000,0,0.000,0,72.609,367741.455,366942.646,375360.090,393772.625,380562.330,373233.263,363537.725,328899.394 +1.902594,0.100132,4790679,0.142773,2680380.961,0.000,0.000,16.712,0.000,0.132,5.448,307.273,0.000,330.890,1.553585,58.646,8,0.000,0.000,0.000,0,0.000,0,16.712,356168.405,338022.431,356208.352,356078.524,232761.805,341098.358,340878.649,359164.438 +2.002735,0.100141,4988480,0.148668,1975230.475,0.000,0.000,14.854,0.000,0.272,5.001,307.273,0.000,422.179,1.616512,58.605,8,0.000,0.000,0.000,0,0.000,0,14.854,257996.949,243117.887,250138.008,214877.626,248290.608,247881.184,252075.282,260852.930 +2.102862,0.100127,5241630,0.156213,2528295.739,0.000,0.000,12.273,0.000,0.118,4.968,307.273,0.000,361.963,1.686821,58.570,8,0.000,0.000,0.000,0,0.000,0,12.273,325187.870,311225.565,320383.958,318526.312,302077.159,285458.222,334675.845,330760.807 +2.202996,0.100134,5498811,0.163877,2568372.003,0.000,0.000,15.104,0.000,0.111,5.314,307.273,0.000,315.983,1.757565,58.539,8,0.000,0.000,0.000,0,0.000,0,15.104,319252.652,319911.769,345916.959,327941.021,312801.287,324245.968,340094.753,278207.594 +2.303127,0.100131,5751436,0.171406,2522946.202,0.000,0.000,11.943,0.000,20.639,5.346,307.273,0.741,195.291,1.838093,58.520,8,0.000,0.000,0.000,0,0.000,0,11.943,334312.218,336599.223,324305.322,289880.402,334042.571,262126.745,320620.148,321059.572 +2.403269,0.100143,5879615,0.175226,1279962.853,0.000,0.000,85.939,0.000,15.992,6.268,307.273,122.520,126.850,1.921120,58.507,8,0.000,0.000,0.000,0,0.000,0,85.939,233706.384,28479.346,17804.584,251241.353,251760.612,244820.519,15907.292,236242.763 +2.503403,0.100134,6103327,0.181893,2234122.902,0.000,0.000,88.108,0.000,0.163,7.068,307.273,96.550,133.337,2.016994,58.494,8,0.000,0.000,0.000,0,0.000,0,88.108,92645.715,285257.324,325902.798,317034.695,312211.166,299568.126,286785.275,314717.803 +2.603538,0.100135,6376336,0.190030,2726416.100,0.000,0.000,11.247,0.000,0.100,5.513,307.273,0.000,160.487,2.126049,58.478,8,0.000,0.000,0.000,0,0.000,0,11.247,310641.404,337724.909,356000.282,365647.283,313797.152,334559.175,351106.876,356939.018 +2.703668,0.100130,6645999,0.198066,2693124.118,0.000,0.000,12.168,0.000,0.070,4.772,307.273,0.000,513.433,2.197319,58.428,8,0.000,0.000,0.000,0,0.000,0,12.168,324917.026,357694.357,350274.017,352920.572,337151.100,288134.909,332467.198,349564.940 +2.803805,0.100137,6923680,0.206342,2773022.467,0.000,0.000,13.233,0.000,3.908,5.072,307.273,0.000,466.550,2.291836,58.383,8,0.000,0.000,0.000,0,0.000,0,13.233,350481.295,355204.843,356253.411,355823.998,336620.227,321880.360,341193.980,355564.352 +2.903947,0.100142,7203621,0.214685,2795453.846,0.000,0.000,11.908,0.000,0.048,5.171,307.273,0.039,323.370,2.382687,58.351,8,0.000,0.000,0.000,0,0.000,0,11.908,347847.722,348826.337,348686.535,350294.260,364803.726,367679.656,299625.966,367689.642 +3.004081,0.100135,7499238,0.223495,2952192.098,0.000,0.000,11.812,0.000,6.606,5.229,307.273,0.000,231.212,2.465805,58.328,8,0.000,0.000,0.000,0,0.000,0,11.812,356949.033,380507.289,391941.882,376572.591,360494.256,361972.264,368094.015,355660.768 +3.104218,0.100137,7652281,0.228056,1528334.317,0.000,0.000,85.428,0.000,7.825,6.429,307.273,146.635,157.089,2.555241,58.313,8,0.000,0.000,0.000,0,0.000,0,85.428,246861.499,44578.873,33893.525,274423.705,295854.319,282682.380,43610.201,306429.817 +3.204548,0.100330,7870757,0.234567,2177577.240,0.000,0.000,74.659,0.000,0.131,6.606,307.273,73.702,150.324,2.648529,58.298,8,0.000,0.000,0.000,0,0.000,0,74.659,119067.255,338603.114,253922.434,263391.201,325017.925,254889.245,327410.035,295276.029 +3.304686,0.100138,8160105,0.243190,2889492.385,0.000,0.000,9.909,0.000,0.026,5.611,307.273,13.653,229.254,2.762306,58.276,8,0.000,0.000,0.000,0,0.000,0,9.909,362829.281,379755.922,370478.725,365136.098,345053.812,360732.175,363358.551,342147.822 +3.404814,0.100128,8398713,0.250301,2383032.578,0.000,0.000,15.011,0.000,0.065,4.100,307.273,0.039,453.209,2.830032,58.231,8,0.000,0.000,0.000,0,0.000,0,15.011,296730.541,300335.930,312140.834,294143.849,264771.410,313239.429,293824.258,307846.326 +3.504945,0.100130,8689331,0.258962,2902392.581,0.000,0.000,13.319,0.000,0.830,4.856,307.273,0.000,403.146,2.912891,58.192,8,0.000,0.000,0.000,0,0.000,0,13.319,385257.266,278406.699,375310.246,375120.494,367150.894,372473.948,354527.367,394145.667 +3.605069,0.100124,8978798,0.267589,2891086.123,0.000,0.000,9.933,0.000,0.143,5.484,307.273,0.000,375.160,3.017906,58.155,8,0.000,0.000,0.000,0,0.000,0,9.933,350115.986,391714.419,335753.790,383894.113,339718.874,388758.084,357357.010,343773.848 +3.705197,0.100128,9259641,0.275959,2804825.883,0.000,0.000,11.804,0.000,3.259,5.261,307.273,0.000,242.852,3.096592,58.132,8,0.000,0.000,0.000,0,0.000,0,11.804,309741.991,359917.517,341790.809,376915.675,349760.568,348092.711,346235.098,372371.514 +3.805339,0.100142,9373805,0.279361,1140022.195,0.000,0.000,32.691,0.000,73.199,5.001,307.273,75.791,121.780,3.176941,58.120,8,0.000,0.000,0.000,0,0.000,0,32.691,254808.401,39164.422,258323.413,247059.398,220377.263,38425.470,41381.276,40482.551 +3.905497,0.100158,9580875,0.285532,2067435.499,0.000,0.000,92.224,0.000,0.047,7.431,307.273,137.322,159.436,3.277081,58.104,8,0.000,0.000,0.000,0,0.000,0,92.224,332644.751,240859.680,221739.871,199614.806,220052.535,264482.380,287805.552,300235.924 +4.005624,0.100127,9871747,0.294201,2905035.950,0.000,0.000,13.332,0.000,1.826,5.390,307.273,16.776,262.909,3.364834,58.078,8,0.000,0.000,0.000,0,0.000,0,13.332,364118.240,376392.674,381366.366,375064.358,288264.435,375463.852,370000.780,374365.245 +4.105751,0.100127,10145860,0.302370,2737647.275,0.000,0.000,13.978,0.000,0.095,4.956,307.273,0.000,521.875,3.465881,58.027,8,0.000,0.000,0.000,0,0.000,0,13.978,334324.686,346409.312,375192.695,330359.730,345210.837,354279.300,301017.058,350853.658 +4.205890,0.100139,10415089,0.310394,2688557.610,0.000,0.000,12.578,0.000,0.083,5.025,307.273,0.000,353.416,3.537380,57.993,8,0.000,0.000,0.000,0,0.000,0,12.578,330181.625,353968.603,353918.672,331429.892,294131.672,323361.094,335144.735,366421.316 +4.306039,0.100149,10659273,0.317671,2438210.407,0.000,0.000,12.779,0.000,3.453,4.624,307.273,0.000,329.197,3.638584,57.961,8,0.000,0.000,0.000,0,0.000,0,12.779,268600.154,287332.269,299494.164,318835.372,303907.594,326444.046,327432.574,306164.235 +4.406181,0.100142,10936039,0.325919,2763731.604,0.000,0.000,10.258,0.000,0.130,5.454,307.273,0.000,279.330,3.719875,57.933,8,0.000,0.000,0.000,0,0.000,0,10.258,350841.311,325237.704,341354.795,365041.127,359548.934,329022.324,345728.578,346956.832 +4.506316,0.100135,11145705,0.332168,2093836.692,0.000,0.000,19.357,0.000,53.729,5.553,307.273,62.065,163.725,3.801479,57.917,8,0.000,0.000,0.000,0,0.000,0,19.357,328626.883,152234.728,155580.217,342717.883,334768.601,286004.355,159624.764,334279.261 +4.606466,0.100150,11297745,0.336699,1518117.920,0.000,0.000,72.960,0.000,44.521,7.812,307.273,201.455,169.199,3.904900,57.901,8,0.000,0.000,0.000,0,0.000,0,72.960,272210.805,257183.394,156215.173,156824.257,107738.045,157373.432,249744.576,160828.238 +4.706601,0.100135,11567087,0.344726,2689784.756,0.000,0.000,86.880,0.000,0.125,5.895,307.273,34.953,224.501,3.986538,57.879,8,0.000,0.000,0.000,0,0.000,0,86.880,364028.016,356608.044,198092.278,356198.598,357077.410,359893.604,329594.553,368292.253 +4.806744,0.100143,11821887,0.352320,2544352.925,0.000,0.000,13.107,0.000,5.699,4.459,307.273,0.000,445.611,4.061928,57.835,8,0.000,0.000,0.000,0,0.000,0,13.107,340711.624,320979.907,325872.894,325872.894,321229.550,315527.723,267456.628,326701.706 +4.906881,0.100137,12097331,0.360529,2750675.673,0.000,0.000,10.120,0.000,0.041,5.164,307.273,0.000,449.112,4.166451,57.791,8,0.000,0.000,0.000,0,0.000,0,10.120,359867.518,302665.799,338456.818,355703.217,349751.362,348572.974,343519.890,352138.095 +5.007079,0.100198,12367238,0.368572,2693746.860,0.000,0.000,11.445,0.000,0.086,4.962,307.273,0.000,335.821,4.238842,57.758,8,0.000,0.000,0.000,0,0.000,0,11.445,346335.603,341525.109,332343.253,340038.047,332472.997,333351.261,351415.564,316265.026 +5.107214,0.100135,12636629,0.376601,2690266.841,0.000,0.000,11.453,0.000,0.168,5.547,307.273,0.000,301.233,4.349159,57.729,8,0.000,0.000,0.000,0,0.000,0,11.453,379076.654,337572.859,354799.530,363028.387,325768.844,299434.506,310609.373,319976.688 +5.207354,0.100140,12829431,0.382347,1925325.565,0.000,0.000,41.661,0.000,8.711,3.217,307.273,2.184,138.907,4.384731,57.715,8,0.000,0.000,0.000,0,0.000,0,41.661,247943.011,252137.142,256341.258,194348.016,246964.381,251068.637,236518.999,240004.121 +5.307473,0.100118,12910868,0.384774,813407.844,0.000,0.000,16.512,0.000,108.829,3.467,307.273,60.358,128.988,4.441547,57.703,8,0.000,0.000,0.000,0,0.000,0,16.512,163726.333,166453.108,159201.685,159081.827,0.000,0.000,0.000,164944.892 +5.407618,0.100145,13071696,0.389567,1605948.163,0.000,0.000,132.817,0.000,71.643,7.477,307.887,184.849,132.464,4.547981,57.690,8,0.000,0.000,0.000,0,0.000,0,132.817,285225.852,313824.327,186419.319,307962.838,211183.362,109620.831,41090.337,150621.298 +5.507751,0.100134,13355670,0.398030,2835946.100,0.000,0.000,77.135,0.000,0.030,6.261,307.887,56.565,174.571,4.633541,57.673,8,0.000,0.000,0.000,0,0.000,0,77.135,359898.531,325844.089,370724.049,354615.599,364682.132,360407.850,340234.837,359539.012 +5.607896,0.100145,13593554,0.405119,2375397.882,0.000,0.000,13.348,0.000,6.752,4.520,307.887,0.000,459.139,4.706104,57.628,8,0.000,0.000,0.000,0,0.000,0,13.348,300744.201,300874.012,318977.779,286085.442,252364.306,302841.162,304818.297,308692.683 +5.708054,0.100158,13812356,0.411640,2184569.625,0.000,0.000,19.397,0.000,7.320,4.770,307.887,0.000,409.080,4.801620,57.588,8,0.000,0.000,0.000,0,0.000,0,19.397,284880.052,269674.069,265979.903,223516.971,278540.065,291190.086,288015.100,282773.379 +5.808196,0.100142,14067980,0.419258,2552626.884,0.000,0.000,18.122,0.000,0.050,4.936,307.887,0.000,369.477,4.875217,57.552,8,0.000,0.000,0.000,0,0.000,0,18.122,330342.417,323661.873,309172.382,322054.148,342874.678,319377.936,324340.912,280802.538 +5.908357,0.100161,14355204,0.427818,2867622.669,0.000,0.000,9.808,0.000,0.102,5.101,307.887,0.078,255.565,4.949711,57.527,8,0.000,0.000,0.000,0,0.000,0,9.808,381086.390,352172.945,377242.579,344754.889,338375.162,357434.473,367098.912,349457.318 +6.008483,0.100127,14609558,0.435399,2540325.777,0.000,0.000,17.943,0.000,8.487,4.996,309.605,6.671,251.518,5.045952,57.502,8,0.000,0.000,0.000,0,0.000,0,17.943,301388.659,326037.471,345882.362,258672.707,331690.319,313812.939,339869.969,322971.351 +6.108608,0.100125,14755741,0.439755,1460010.316,0.000,0.000,75.539,0.000,39.939,7.144,311.480,234.161,187.306,5.124176,57.484,8,0.000,0.000,0.000,0,0.000,0,75.539,95600.848,208699.887,305978.644,217159.343,238153.178,6981.299,311311.996,76125.121 +6.208745,0.100137,14844784,0.442409,889210.057,0.000,0.000,108.341,0.000,89.751,3.729,311.637,73.025,96.937,5.195419,57.474,8,0.000,0.000,0.000,0,0.000,0,108.341,102289.665,71312.164,55453.921,137641.165,98265.186,95289.269,167120.720,161837.968 +6.308875,0.100130,15110807,0.450337,2656783.143,0.000,0.000,129.352,0.000,0.092,5.663,311.637,43.927,295.554,5.276745,57.445,8,0.000,0.000,0.000,0,0.000,0,129.352,360652.097,348308.112,200989.241,362140.167,339958.944,359174.015,373685.188,311875.379 +6.409009,0.100134,15375425,0.458223,2642634.932,0.000,0.000,12.919,0.000,13.274,4.615,311.637,0.000,468.122,5.354954,57.399,8,0.000,0.000,0.000,0,0.000,0,12.919,339204.960,344378.020,303742.532,347264.149,339943.969,336248.925,338465.951,293386.425 +6.509161,0.100152,15631849,0.465865,2560359.110,0.000,0.000,16.741,0.000,0.334,4.937,311.637,0.000,385.275,5.455719,57.362,8,0.000,0.000,0.000,0,0.000,0,16.741,327902.978,331018.256,329530.511,329540.496,319495.721,279296.653,319935.055,323639.440 +6.609293,0.100133,15885119,0.473413,2529347.653,0.000,0.000,13.837,0.000,0.071,4.410,311.637,0.000,334.323,5.525906,57.329,8,0.000,0.000,0.000,0,0.000,0,13.837,326806.857,322951.966,288218.002,324430.007,323311.489,307122.945,321473.925,315032.462 +6.709435,0.100141,16162033,0.481666,2765229.799,0.000,0.000,11.255,0.000,2.531,5.360,311.637,0.039,279.215,5.632446,57.302,8,0.000,0.000,0.000,0,0.000,0,11.255,323862.040,337702.468,351622.784,333478.441,368079.513,340228.896,350264.705,359990.951 +6.809595,0.100160,16385157,0.488316,2227676.608,0.000,0.000,5.973,0.000,43.022,3.802,311.637,4.134,197.263,5.676537,57.282,8,0.000,0.000,0.000,0,0.000,0,5.973,298282.867,288877.911,280870.719,279802.428,293310.820,296266.093,207637.862,282627.908 +6.909735,0.100141,16427855,0.489588,426379.564,0.000,0.000,8.875,0.000,143.163,0.930,311.637,9.635,39.983,5.682400,57.279,8,0.000,0.000,0.000,0,0.000,0,8.875,59855.710,56160.913,62072.588,59116.751,59116.751,67245.304,0.000,62811.548 +7.009871,0.100136,16463175,0.490641,352721.167,0.000,0.000,145.225,0.000,98.342,1.241,358.328,23.562,71.544,5.700703,57.272,8,0.000,0.000,0.000,0,0.000,0,145.225,70204.694,69465.698,72421.685,1448.034,65031.717,2256.936,69435.738,2456.665 +7.110028,0.100157,16495587,0.491607,323611.806,0.000,0.000,4.046,0.000,198.499,0.671,358.328,22.465,24.181,5.706768,57.269,8,0.000,0.000,0.000,0,0.000,0,4.046,62801.378,65017.897,64279.057,0.000,65017.897,0.000,66495.577,0.000 +7.210150,0.100122,16529015,0.492603,333873.289,0.000,0.000,18.925,0.000,298.621,1.493,373.840,280.245,91.997,5.723766,57.260,8,0.000,0.000,0.000,0,0.000,0,18.925,70963.555,67997.169,70973.543,0.000,68736.268,0.000,55202.754,0.000 +7.310281,0.100131,16545810,0.493104,167730.236,0.000,0.000,5.841,0.000,398.752,1.702,373.840,202.352,83.640,5.779430,57.252,8,0.000,0.000,0.000,0,0.000,0,5.841,61329.645,0.000,54668.372,0.000,51732.219,0.000,0.000,0.000 +7.410421,0.100140,16563792,0.493639,179568.862,0.000,0.000,4.624,0.000,498.892,1.618,373.840,202.100,152.755,5.801231,57.237,8,0.000,0.000,0.000,0,0.000,0,4.624,59117.321,0.000,62073.187,0.000,58378.354,0.000,0.000,0.000 +7.510568,0.100147,16591394,0.494462,275614.615,0.000,0.000,6.190,0.000,599.039,2.132,373.840,350.578,343.245,5.830978,57.204,8,0.000,0.000,0.000,0,0.000,0,6.190,92364.147,0.000,93841.973,0.000,89408.494,0.000,0.000,0.000 +7.610710,0.100142,16608340,0.494967,169219.708,0.000,0.000,7.796,0.000,699.181,1.458,373.840,163.011,366.823,5.849426,57.168,8,0.000,0.000,0.000,0,0.000,0,7.796,57638.154,0.000,57638.154,0.000,53943.400,0.000,0.000,0.000 +7.710851,0.100141,16623732,0.495426,153702.898,0.000,0.000,5.502,0.000,799.322,1.724,373.840,212.629,235.488,5.871582,57.145,8,0.000,0.000,0.000,0,0.000,0,5.502,48771.112,0.000,50987.980,0.000,53943.805,0.000,0.000,0.000 +7.810985,0.100134,16645414,0.496072,216530.252,0.000,0.000,3.156,0.000,899.456,1.967,373.840,378.049,180.306,5.906273,57.127,8,0.000,0.000,0.000,0,0.000,0,3.156,70206.054,0.000,70945.066,0.000,75379.132,0.000,0.000,0.000 +7.911120,0.100135,16663988,0.496626,185489.785,0.000,0.000,4.672,0.000,999.591,1.758,373.840,279.974,176.559,5.932007,57.110,8,0.000,0.000,0.000,0,0.000,0,4.672,62076.263,0.000,61337.260,0.000,62076.263,0.000,0.000,0.000 +8.011247,0.100127,16676716,0.497005,127118.146,0.000,0.000,5.783,0.000,1099.718,1.330,373.840,146.298,283.233,5.949142,57.082,8,0.000,0.000,0.000,0,0.000,0,5.783,42865.421,0.000,42126.362,0.000,42126.362,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.log new file mode 100644 index 000000000..bc50fc879 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=2 kind=insert tid=5 os_tid=176 +worker=3 kind=insert tid=6 os_tid=177 +worker=0 kind=insert tid=7 os_tid=174 +worker=5 kind=insert tid=8 os_tid=179 +worker=6 kind=insert tid=9 os_tid=180 +worker=1 kind=insert tid=10 os_tid=175 +start_monotonic_ns=1848610452258355 main_address=0x55b602fbeaa0 +worker=4 kind=insert tid=11 os_tid=178 +worker=7 kind=insert tid=12 os_tid=181 +load_end reason=time_limit inserted=16676724 elapsed_s=9.623 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.404 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.summary.csv new file mode 100644 index 000000000..72dbe56a6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1732957.024204,9.623276,16676724,0.004277,0.001168,0.059904,0.215040,2704.573259,0.004277,0.001168,0.059904,0.215040,2704.573259,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.csv new file mode 100644 index 000000000..06009eee6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100081,0.100081,163723,0.004879,1635898.232,0.000,0.000,20.446,0.000,16.596,2.059,49.078,0.000,87.078,0.026943,59.138,8,0.000,0.000,0.000,0,0.000,0,20.446,417110.435,185698.824,158790.730,186807.922,240434.265,157112.097,135809.439,154134.521 +0.200221,0.100139,297272,0.008859,1333631.997,0.000,0.000,24.713,0.000,23.706,2.057,81.352,0.000,70.995,0.064404,59.131,8,0.000,0.000,0.000,0,0.000,0,24.713,50289.937,145507.281,219983.521,246676.333,82784.665,166897.480,141692.595,279800.185 +0.300341,0.100121,451288,0.013449,1538304.697,0.000,0.000,26.066,0.000,16.466,2.386,118.699,0.000,82.049,0.105019,59.123,8,0.000,0.000,0.000,0,0.000,0,26.066,93766.911,143656.740,166698.949,332349.164,205791.801,178704.470,133498.991,283837.672 +0.400500,0.100159,584545,0.017421,1330458.815,0.000,0.000,21.188,0.000,20.459,1.978,135.172,0.000,70.825,0.121468,59.116,8,0.000,0.000,0.000,0,0.000,0,21.188,403250.119,198884.408,85514.305,74142.350,217694.560,90406.542,164648.734,95917.797 +0.500650,0.100150,686475,0.020459,1017773.909,0.000,0.000,41.018,0.000,20.344,1.444,164.371,0.000,54.216,0.155579,59.111,8,0.000,0.000,0.000,0,0.000,0,41.018,120718.989,215986.142,58402.429,178422.466,68027.996,153000.585,144862.787,78352.515 +0.600796,0.100146,819435,0.024421,1327665.697,0.000,0.000,22.007,0.000,18.276,1.970,193.590,0.000,70.756,0.188622,59.104,8,0.000,0.000,0.000,0,0.000,0,22.007,55459.200,171000.865,178609.780,139506.750,203144.035,86753.607,204861.533,288329.926 +0.700947,0.100151,975788,0.029081,1561174.422,0.000,0.000,20.639,0.000,10.454,2.358,217.531,0.000,83.039,0.213100,59.096,8,0.000,0.000,0.000,0,0.000,0,20.639,164931.144,178290.986,58921.097,271450.422,283122.810,78531.508,262623.740,263302.716 +0.801100,0.100153,1118226,0.033326,1422204.283,0.000,0.000,23.135,0.000,20.569,2.349,252.941,0.000,75.783,0.253227,59.088,8,0.000,0.000,0.000,0,0.000,0,23.135,85319.477,120885.068,129641.672,219604.045,224107.156,203049.371,254290.981,185306.514 +0.901232,0.100132,1252097,0.037315,1336944.952,0.000,0.000,25.240,0.000,17.092,2.177,285.285,0.000,71.273,0.292179,59.081,8,0.000,0.000,0.000,0,0.000,0,25.240,144239.573,135581.005,152978.037,165102.031,141872.698,219490.227,146386.739,231294.643 +1.001352,0.100121,1397971,0.041663,1456984.276,0.000,0.000,18.755,0.000,15.392,2.005,286.848,0.000,77.446,0.326241,59.074,8,0.000,0.000,0.000,0,0.000,0,18.755,156571.325,157919.700,292058.058,48980.976,251267.213,107250.759,203764.456,239171.788 +1.101496,0.100144,1510207,0.045008,1120748.017,0.000,0.000,38.154,0.000,22.475,1.714,287.629,0.000,59.641,0.346722,59.068,8,0.000,0.000,0.000,0,0.000,0,38.154,137082.832,145291.026,214381.653,151621.921,199043.713,111998.911,71587.036,89740.925 +1.201634,0.100138,1652200,0.049239,1417974.301,0.000,0.000,22.734,0.000,17.932,2.077,287.629,0.000,75.599,0.387192,59.061,8,0.000,0.000,0.000,0,0.000,0,22.734,130390.163,229523.437,227536.178,122171.499,128912.202,187581.284,164373.293,227486.246 +1.301750,0.100117,1796389,0.053537,1440211.347,0.000,0.000,19.449,0.000,17.979,1.975,293.438,0.000,169.022,0.419823,59.044,8,0.000,0.000,0.000,0,0.000,0,19.449,230860.918,175235.752,186562.550,116654.033,152352.424,194503.295,121997.804,262044.571 +1.401902,0.100152,1928653,0.057478,1320631.768,0.000,0.000,22.723,0.000,17.511,2.753,293.750,0.000,187.527,0.453442,59.026,8,0.000,0.000,0.000,0,0.000,0,22.723,233704.615,276829.037,126038.339,185537.860,59409.658,97561.642,120786.325,220764.293 +1.502054,0.100152,2074436,0.061823,1455616.866,0.000,0.000,18.640,0.000,16.360,3.165,294.688,17.473,158.665,0.509354,59.010,8,0.000,0.000,0.000,0,0.000,0,18.640,374320.879,92279.697,183970.290,221273.573,140166.889,162502.929,98330.497,182772.111 +1.602184,0.100129,2169693,0.064662,951340.516,0.000,0.000,40.999,0.000,21.445,2.402,295.344,47.673,83.681,0.548378,59.002,8,0.000,0.000,0.000,0,0.000,0,40.999,76051.713,28193.563,78618.396,183023.466,312016.759,76690.887,148747.763,47997.969 +1.702325,0.100141,2272415,0.067723,1025772.870,0.000,0.000,84.987,0.000,85.666,7.748,301.594,68.731,512.129,0.650139,58.952,8,0.000,0.000,0.000,0,0.000,0,84.987,5312.505,40053.494,222436.194,21899.105,290330.411,182872.010,51257.687,211611.465 +1.802476,0.100151,2396633,0.071425,1240305.947,0.000,0.000,86.443,0.000,14.081,3.930,301.594,12.325,123.563,0.732895,58.940,8,0.000,0.000,0.000,0,0.000,0,86.443,173777.429,137721.908,20708.710,68726.158,262493.383,156144.073,183183.217,237551.070 +1.902608,0.100133,2494169,0.074332,974068.716,0.000,0.000,45.048,0.000,34.806,1.257,301.594,0.000,102.130,0.745178,58.930,8,0.000,0.000,0.000,0,0.000,0,45.048,80653.081,106578.713,132913.801,155244.199,104141.943,33265.901,113449.604,247821.473 +2.002837,0.100229,2632409,0.078452,1379247.358,0.000,0.000,37.065,0.000,17.307,1.837,301.594,0.000,205.195,0.799370,58.910,8,0.000,0.000,0.000,0,0.000,0,37.065,57229.187,348423.584,194884.539,123497.713,176027.641,167986.023,272876.268,38322.404 +2.103075,0.100238,2775017,0.082702,1422697.380,0.000,0.000,21.640,0.000,19.712,1.863,301.594,0.000,183.080,0.855251,58.892,8,0.000,0.000,0.000,0,0.000,0,21.640,276093.557,241655.438,187214.876,222181.738,101149.506,218719.969,101797.964,73884.332 +2.203171,0.100096,2905653,0.086595,1305101.047,0.000,0.000,25.367,0.000,17.913,1.400,301.594,0.000,115.670,0.871201,58.881,8,0.000,0.000,0.000,0,0.000,0,25.367,69532.926,235612.719,96476.934,152283.102,325755.763,127127.368,75447.221,222865.015 +2.303287,0.100115,3010511,0.089720,1047372.013,0.000,0.000,41.270,0.000,36.403,1.511,301.594,0.000,128.641,0.922573,58.868,8,0.000,0.000,0.000,0,0.000,0,41.270,244607.881,168515.642,208639.366,155990.089,69959.312,72466.421,70988.126,56205.176 +2.403398,0.100112,3146399,0.093770,1357363.594,0.000,0.000,37.144,0.000,17.677,1.453,301.594,0.000,151.003,0.939041,58.853,8,0.000,0.000,0.000,0,0.000,0,37.144,210754.551,200925.532,324387.604,79131.597,100907.269,252437.984,71739.854,117079.203 +2.503519,0.100121,3284630,0.097890,1380643.218,0.000,0.000,22.408,0.000,19.410,2.087,301.594,0.000,196.169,0.994324,58.834,8,0.000,0.000,0.000,0,0.000,0,22.408,222481.409,60187.339,213282.515,126707.033,132779.702,316747.606,218755.907,89701.708 +2.603676,0.100157,3419371,0.101905,1345302.610,0.000,0.000,25.631,0.000,16.846,1.788,301.594,0.000,207.682,1.050407,58.814,8,0.000,0.000,0.000,0,0.000,0,25.631,132702.125,175545.012,168595.898,211708.363,152231.532,194645.092,153749.155,156125.433 +2.703807,0.100131,3537284,0.105419,1177586.102,0.000,0.000,50.005,0.000,7.884,1.378,301.594,0.000,147.658,1.064960,58.799,8,0.000,0.000,0.000,0,0.000,0,50.005,219082.767,101277.218,187504.169,137829.296,192178.041,107758.721,166941.128,65014.761 +2.803934,0.100128,3674608,0.109512,1371491.116,0.000,0.000,22.523,0.000,18.391,2.160,301.594,0.000,217.457,1.121174,58.778,8,0.000,0.000,0.000,0,0.000,0,22.523,252657.818,245966.351,128006.770,82025.404,298349.554,184414.840,54730.210,125340.170 +2.904060,0.100126,3797293,0.113168,1225306.836,0.000,0.000,28.472,0.000,18.309,1.863,301.594,0.000,137.873,1.176510,58.765,8,0.000,0.000,0.000,0,0.000,0,28.472,128657.967,81597.236,204612.309,201596.108,72898.191,108463.400,193546.246,233935.379 +3.004173,0.100113,3937522,0.117347,1400704.920,0.000,0.000,20.675,0.000,19.821,1.523,301.594,0.234,96.141,1.199421,58.755,8,0.000,0.000,0.000,0,0.000,0,20.675,184880.783,201352.144,180915.271,128434.659,129703.224,161217.561,282949.806,131251.472 +3.104301,0.100127,4058471,0.120952,1207949.912,0.000,0.000,76.652,0.000,46.121,7.088,301.844,94.489,138.807,1.303486,58.742,8,0.000,0.000,0.000,0,0.000,0,76.652,165019.607,225692.251,329230.245,32888.069,34006.643,122843.380,81965.497,216304.221 +3.204427,0.100127,4164079,0.124099,1054744.609,0.000,0.000,65.852,0.000,18.202,2.166,301.844,15.137,56.062,1.364872,58.736,8,0.000,0.000,0.000,0,0.000,0,65.852,258842.285,96358.003,148621.833,120707.175,192196.664,77791.510,47529.823,112697.316 +3.304659,0.100232,4292386,0.127923,1280105.391,0.000,0.000,26.005,0.000,22.953,1.258,301.844,0.000,68.357,1.380470,58.729,8,0.000,0.000,0.000,0,0.000,0,26.005,204107.306,122396.541,239206.020,97993.057,226365.757,163740.791,146241.318,80054.601 +3.404817,0.100157,4433076,0.132116,1404687.968,0.000,0.000,25.999,0.000,16.416,1.726,301.844,0.000,74.804,1.435028,58.722,8,0.000,0.000,0.000,0,0.000,0,25.999,60634.516,231665.185,127798.749,201951.976,234031.459,103836.483,283872.971,160896.628 +3.504952,0.100135,4598859,0.137057,1655593.624,0.000,0.000,20.554,0.000,16.043,2.227,301.844,0.000,88.201,1.493816,58.713,8,0.000,0.000,0.000,0,0.000,0,20.554,237898.647,198302.133,109082.651,211034.934,165606.299,256343.731,275847.385,201477.844 +3.605107,0.100155,4733509,0.141070,1344416.786,0.000,0.000,21.162,0.000,23.581,1.918,302.156,0.000,270.713,1.548306,58.687,8,0.000,0.000,0.000,0,0.000,0,21.162,175508.045,159522.815,315740.750,174819.113,183066.333,140602.133,54675.279,140482.318 +3.705260,0.100154,4818401,0.143600,847617.813,0.000,0.000,51.840,0.000,31.534,0.868,302.156,0.000,116.462,1.559086,58.676,8,0.000,0.000,0.000,0,0.000,0,51.840,88673.771,174182.405,184546.483,52479.376,75593.866,107504.841,90730.611,73906.458 +3.805386,0.100125,4938566,0.147181,1200144.179,0.000,0.000,37.328,0.000,7.885,1.687,302.156,0.000,288.505,1.595837,58.647,8,0.000,0.000,0.000,0,0.000,0,37.328,165212.708,153607.269,232568.197,174191.442,118191.705,127679.800,84374.136,144318.923 +3.905539,0.100154,5097043,0.151904,1582337.883,0.000,0.000,19.202,0.000,18.186,2.116,302.156,0.000,250.396,1.631683,58.623,8,0.000,0.000,0.000,0,0.000,0,19.202,243236.136,222807.536,130918.773,280209.307,131637.668,184416.544,238952.720,150159.199 +4.005661,0.100122,5199631,0.154961,1024630.279,0.000,0.000,38.650,0.000,38.174,1.705,302.156,0.000,177.518,1.683651,58.606,8,0.000,0.000,0.000,0,0.000,0,38.650,111723.733,239727.609,35286.961,77535.432,112283.051,168614.344,109246.754,170212.395 +4.105787,0.100126,5316295,0.158438,1165175.956,0.000,0.000,39.396,0.000,21.965,1.539,302.156,0.000,139.668,1.704849,58.592,8,0.000,0.000,0.000,0,0.000,0,39.396,120808.204,156383.504,247708.754,171164.931,105727.154,132503.509,94081.786,136798.113 +4.205937,0.100150,5457307,0.162640,1408007.876,0.000,0.000,24.919,0.000,18.803,1.868,302.156,0.000,130.897,1.754791,58.579,8,0.000,0.000,0.000,0,0.000,0,24.919,107468.788,216345.464,95856.208,174138.778,237573.621,120109.826,299560.635,156954.556 +4.306080,0.100143,5601271,0.166931,1437583.192,0.000,0.000,21.694,0.000,16.859,2.039,302.156,0.000,99.935,1.812576,58.569,8,0.000,0.000,0.000,0,0.000,0,21.694,178035.278,301528.591,269943.781,111310.743,160240.737,210638.631,121046.813,84838.618 +4.406229,0.100149,5709751,0.170164,1083186.280,0.000,0.000,25.975,0.000,25.190,1.321,302.312,2.808,92.089,1.834805,58.560,8,0.000,0.000,0.000,0,0.000,0,25.975,56196.279,98373.444,149357.489,249668.047,154360.036,109796.426,118753.083,146681.475 +4.506374,0.100145,5805408,0.173015,955187.176,0.000,0.000,95.818,0.000,26.984,5.915,303.406,127.784,106.799,1.919960,58.550,8,0.000,0.000,0.000,0,0.000,0,95.818,214279.787,160267.980,188267.445,137830.463,38644.055,10364.995,199191.630,6340.820 +4.606523,0.100149,5928692,0.176689,1231004.892,0.000,0.000,90.351,0.000,10.813,3.485,303.406,86.161,69.350,1.996578,58.543,8,0.000,0.000,0.000,0,0.000,0,90.351,141149.583,170785.403,180520.890,166661.551,195548.488,157455.275,119451.928,99431.773 +4.706645,0.100122,6077576,0.181126,1487018.551,0.000,0.000,21.042,0.000,18.838,1.820,303.406,0.000,79.200,2.016289,58.535,8,0.000,0.000,0.000,0,0.000,0,21.042,172278.975,239037.203,209313.612,187600.209,176983.213,182076.974,167814.444,151913.921 +4.806756,0.100110,6220245,0.185378,1425118.365,0.000,0.000,21.904,0.000,18.245,1.674,303.406,0.000,75.776,2.071060,58.528,8,0.000,0.000,0.000,0,0.000,0,21.904,218339.213,184916.073,182968.221,169742.806,180620.810,185625.291,122454.955,180450.997 +4.906905,0.100149,6351454,0.189288,1310137.502,0.000,0.000,25.006,0.000,19.723,1.752,303.406,0.000,76.371,2.125740,58.520,8,0.000,0.000,0.000,0,0.000,0,25.006,73909.852,101089.347,61368.542,141678.856,171274.749,196756.773,346783.189,217276.193 +5.007031,0.100126,6482865,0.193204,1312455.728,0.000,0.000,23.798,0.000,21.893,1.347,303.406,0.000,133.113,2.141865,58.507,8,0.000,0.000,0.000,0,0.000,0,23.798,225605.638,160028.294,254289.483,143489.141,159568.873,112548.140,99504.580,157421.580 +5.107166,0.100135,6569510,0.195787,865282.664,0.000,0.000,50.350,0.000,21.932,1.235,303.406,0.000,273.303,2.190926,58.481,8,0.000,0.000,0.000,0,0.000,0,50.350,196225.276,178449.258,56463.826,73151.313,54955.860,141199.511,17756.046,147081.575 +5.207282,0.100117,6695036,0.199528,1253796.894,0.000,0.000,26.781,0.000,27.810,1.691,303.406,0.000,309.327,2.243958,58.450,8,0.000,0.000,0.000,0,0.000,0,26.781,64574.645,176853.622,169931.700,149895.081,133284.465,172848.296,173537.492,212871.592 +5.307408,0.100126,6830766,0.203573,1355597.451,0.000,0.000,28.495,0.000,17.476,1.389,303.406,0.000,157.732,2.261280,58.435,8,0.000,0.000,0.000,0,0.000,0,28.495,283473.974,107255.294,152638.295,154845.523,101292.782,160158.850,101043.096,294889.636 +5.407525,0.100117,6934465,0.206663,1035779.619,0.000,0.000,41.057,0.000,36.400,1.542,303.406,0.000,194.304,2.313309,58.416,8,0.000,0.000,0.000,0,0.000,0,41.057,90873.808,246152.354,99323.933,208366.509,72954.747,93970.189,125153.749,98984.330 +5.507627,0.100102,7062694,0.210485,1280980.697,0.000,0.000,38.652,0.000,21.023,1.355,303.406,0.000,141.535,2.329132,58.402,8,0.000,0.000,0.000,0,0.000,0,38.652,86301.790,227157.820,96421.447,109428.152,214111.155,190295.497,257017.300,100247.536 +5.607744,0.100116,7186671,0.214179,1238327.398,0.000,0.000,28.952,0.000,18.374,1.760,303.406,0.000,110.379,2.383675,58.391,8,0.000,0.000,0.000,0,0.000,0,28.952,189119.683,145160.893,100792.581,220293.367,224748.177,138129.085,152042.876,68040.735 +5.707855,0.100112,7347089,0.218960,1602389.378,0.000,0.000,20.130,0.000,9.666,2.312,303.406,0.000,162.319,2.443668,58.375,8,0.000,0.000,0.000,0,0.000,0,20.130,75375.770,232959.675,180867.886,194482.671,316676.124,79081.629,241719.885,281225.739 +5.807973,0.100118,7493399,0.223321,1461376.088,0.000,0.000,19.923,0.000,8.049,1.894,303.406,4.175,99.765,2.471786,58.366,8,0.000,0.000,0.000,0,0.000,0,19.923,154827.358,159821.467,301634.177,219930.559,107583.090,179358.420,210361.847,127859.171 +5.908100,0.100127,7568140,0.225548,746463.611,0.000,0.000,86.432,0.000,21.746,6.092,303.406,156.481,112.280,2.555637,58.355,8,0.000,0.000,0.000,0,0.000,0,86.432,120087.749,101930.769,137925.134,59524.533,154973.520,64498.227,37542.403,69981.276 +6.008250,0.100150,7697228,0.229395,1288941.934,0.000,0.000,27.940,0.000,15.123,3.868,304.188,71.065,81.869,2.631317,58.347,8,0.000,0.000,0.000,0,0.000,0,27.940,179510.087,108347.088,133479.299,184981.859,104053.544,256664.077,182265.943,139640.036 +6.108385,0.100135,7842228,0.233717,1448047.019,0.000,0.000,19.317,0.000,16.317,1.999,304.188,0.000,77.123,2.650696,58.339,8,0.000,0.000,0.000,0,0.000,0,19.317,273141.614,112508.260,202446.960,55874.642,415799.212,203225.909,130733.679,54316.743 +6.208509,0.100124,7991449,0.238164,1490362.189,0.000,0.000,18.402,0.000,16.015,2.272,304.188,0.000,79.433,2.706562,58.331,8,0.000,0.000,0.000,0,0.000,0,18.402,204925.925,156725.685,196156.797,181704.715,202079.454,261186.171,123946.326,163637.116 +6.308665,0.100156,8131830,0.242347,1401627.400,0.000,0.000,21.357,0.000,19.245,2.024,304.188,0.000,80.032,2.761959,58.324,8,0.000,0.000,0.000,0,0.000,0,21.357,204212.003,89520.599,202135.237,215853.875,145443.517,114941.015,64829.049,364692.105 +6.408798,0.100133,8252156,0.245933,1201664.538,0.000,0.000,35.711,0.000,37.344,1.753,304.188,0.000,194.351,2.776890,58.305,8,0.000,0.000,0.000,0,0.000,0,35.711,154584.756,76548.366,161076.138,81781.418,81332.015,275474.250,193413.203,177454.392 +6.508926,0.100128,8335273,0.248410,830106.932,0.000,0.000,65.288,0.000,20.117,1.401,304.188,0.000,241.527,2.825409,58.281,8,0.000,0.000,0.000,0,0.000,0,65.288,197207.448,63728.387,114603.235,53741.177,29811.822,100271.588,120405.804,150337.472 +6.609072,0.100146,8462754,0.252210,1272948.961,0.000,0.000,21.205,0.000,18.369,1.998,304.188,0.000,281.073,2.847412,58.253,8,0.000,0.000,0.000,0,0.000,0,21.205,89569.051,159736.467,115051.795,99524.496,179956.905,291763.445,110478.482,226868.321 +6.709230,0.100158,8602712,0.256381,1397369.111,0.000,0.000,24.054,0.000,20.678,1.702,304.188,0.000,162.282,2.896561,58.238,8,0.000,0.000,0.000,0,0.000,0,24.054,122985.415,180534.362,113051.133,243634.526,209518.504,257103.216,119530.881,151011.073 +6.809410,0.100180,8686026,0.258864,831646.919,0.000,0.000,58.546,0.000,36.386,1.132,304.188,0.000,173.283,2.946316,58.221,8,0.000,0.000,0.000,0,0.000,0,58.546,172031.147,83100.807,172909.570,60601.201,115173.226,66221.111,129916.757,31693.100 +6.909560,0.100150,8825192,0.263011,1389578.495,0.000,0.000,37.674,0.000,20.261,1.378,304.188,0.000,154.144,2.963306,58.206,8,0.000,0.000,0.000,0,0.000,0,37.674,216885.119,128916.890,194878.084,243914.631,107119.541,231233.626,162846.066,103784.537 +7.009689,0.100130,8964768,0.267171,1393951.821,0.000,0.000,24.787,0.000,16.341,2.013,304.188,0.000,122.731,3.019768,58.194,8,0.000,0.000,0.000,0,0.000,0,24.787,269001.063,282583.444,89823.485,182862.798,77839.030,296495.398,80895.066,114451.538 +7.109804,0.100114,9091453,0.270946,1265403.530,0.000,0.000,27.293,0.000,19.000,1.856,304.188,0.000,146.044,3.075546,58.179,8,0.000,0.000,0.000,0,0.000,0,27.293,186287.057,203677.179,217751.091,114299.346,215663.477,93103.574,148630.102,85991.704 +7.209960,0.100156,9227136,0.274990,1354711.976,0.000,0.000,23.564,0.000,19.384,1.476,304.188,0.000,73.401,3.092239,58.172,8,0.000,0.000,0.000,0,0.000,0,23.564,326509.519,255181.037,108360.584,76140.957,203881.242,89060.758,169135.565,126442.314 +7.310078,0.100118,9279167,0.276541,519695.227,0.000,0.000,46.020,0.000,61.767,2.266,304.188,52.828,92.118,3.143539,58.163,8,0.000,0.000,0.000,0,0.000,0,46.020,80215.110,98753.180,10357.747,9618.622,70476.630,182484.130,56692.935,11096.873 +7.410216,0.100138,9413736,0.280551,1343836.862,0.000,0.000,98.555,0.000,5.058,6.961,304.188,153.850,117.494,3.217670,58.152,8,0.000,0.000,0.000,0,0.000,0,98.555,133445.979,269148.846,146158.449,207683.606,216791.047,125576.831,80489.006,164543.097 +7.510346,0.100130,9574636,0.285346,1606918.061,0.000,0.000,20.099,0.000,17.119,3.215,304.188,28.713,86.450,3.286087,58.143,8,0.000,0.000,0.000,0,0.000,0,20.099,207770.810,188535.731,103316.143,144702.522,198552.753,236903.066,318357.533,208779.503 +7.610471,0.100125,9707346,0.289301,1325438.550,0.000,0.000,24.536,0.000,18.576,1.605,304.188,0.000,74.594,3.339867,58.136,8,0.000,0.000,0.000,0,0.000,0,24.536,159030.653,156433.909,187634.798,190111.693,107145.692,208119.121,231929.274,85033.410 +7.710596,0.100125,9847983,0.293493,1404613.727,0.000,0.000,21.750,0.000,18.609,1.795,304.188,0.000,183.911,3.392822,58.118,8,0.000,0.000,0.000,0,0.000,0,21.750,183230.895,160549.256,158142.265,219195.926,144878.849,209617.902,190591.692,138406.941 +7.810726,0.100130,9950002,0.296533,1018869.189,0.000,0.000,43.365,0.000,26.076,0.985,304.188,0.000,148.011,3.407784,58.103,8,0.000,0.000,0.000,0,0.000,0,43.365,47738.115,204434.981,64666.170,176700.934,119545.028,152722.019,171737.368,81324.575 +7.910845,0.100119,10077142,0.300322,1269885.737,0.000,0.000,27.812,0.000,20.457,1.759,304.188,0.000,317.278,3.461750,58.072,8,0.000,0.000,0.000,0,0.000,0,27.812,78376.541,183171.579,257293.193,101598.849,215952.490,235549.122,130644.215,67299.749 +8.010994,0.100149,10206501,0.304177,1291663.471,0.000,0.000,26.588,0.000,15.622,1.515,304.188,0.000,158.904,3.477631,58.057,8,0.000,0.000,0.000,0,0.000,0,26.588,107120.229,141468.998,173700.923,217126.154,189786.931,237625.579,149387.188,75447.469 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.log new file mode 100644 index 000000000..60d3c2a19 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=192 +worker=7 kind=insert tid=6 os_tid=195 +worker=5 kind=insert tid=7 os_tid=193 +worker=0 kind=insert tid=8 os_tid=188 +start_monotonic_ns=1848620576833958 main_address=0x559249d1caa0 +worker=6 kind=insert tid=9 os_tid=194 +worker=1 kind=insert tid=10 os_tid=189 +worker=3 kind=insert tid=11 os_tid=191 +worker=2 kind=insert tid=12 os_tid=190 +load_end reason=time_limit inserted=10206613 elapsed_s=8.017 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.234 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.summary.csv new file mode 100644 index 000000000..57d5e007a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-2-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1273104.693428,8.017104,10206613,0.006247,0.000872,0.023808,0.103424,98.554759,0.006247,0.000872,0.023808,0.103424,98.554759,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.csv new file mode 100644 index 000000000..8de63e94c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100060,0.100060,231636,0.006903,2314974.557,0.000,0.000,29.690,0.000,31.963,3.489,71.301,0.000,123.247,0.051105,59.135,8,0.000,0.000,0.000,0,0.000,0,29.690,509764.921,349310.948,296062.815,232430.897,165480.965,118169.279,234009.952,409744.780 +0.200203,0.100144,420368,0.012528,1884614.523,0.000,0.000,108.172,0.000,11.338,3.059,105.707,0.000,100.364,0.087654,59.125,8,0.000,0.000,0.000,0,0.000,0,108.172,533593.994,527862.222,44416.238,146010.393,102063.482,126059.035,50677.250,353931.910 +0.300346,0.100142,579890,0.017282,1592953.498,0.000,0.000,90.301,0.000,8.127,2.349,137.738,0.000,84.840,0.120609,59.116,8,0.000,0.000,0.000,0,0.000,0,90.301,172724.243,138832.465,165694.245,232818.739,423048.075,316439.760,49209.983,94185.989 +0.400479,0.100134,773360,0.023048,1932116.297,0.000,0.000,26.155,0.000,54.024,3.408,179.410,0.000,102.870,0.165947,59.106,8,0.000,0.000,0.000,0,0.000,0,26.155,338247.682,252602.210,161224.404,253730.701,351010.615,351000.628,82230.039,142070.018 +0.500629,0.100150,953152,0.028406,1795232.842,0.000,0.000,71.220,0.000,72.780,3.229,219.410,0.000,95.482,0.209709,59.097,8,0.000,0.000,0.000,0,0.000,0,71.220,38612.204,228358.187,422557.503,424115.172,195816.895,174968.102,235647.276,75157.502 +0.600769,0.100140,1170683,0.034889,2172268.021,0.000,0.000,93.636,0.000,10.153,3.865,264.723,0.000,115.502,0.259087,59.086,8,0.000,0.000,0.000,0,0.000,0,93.636,259087.182,222608.266,268763.631,404054.175,219902.056,289554.517,213890.474,294407.720 +0.700970,0.100201,1404979,0.041872,2338266.094,0.000,0.000,24.324,0.000,19.908,4.301,292.223,0.000,127.128,0.324268,59.073,8,0.000,0.000,0.000,0,0.000,0,24.324,335726.053,304917.899,248770.610,269588.819,233830.601,331105.329,330905.730,283421.052 +0.801117,0.100148,1561334,0.046531,1561245.664,0.000,0.000,34.013,0.000,72.640,2.518,292.223,0.000,83.120,0.352173,59.065,8,0.000,0.000,0.000,0,0.000,0,34.013,120362.350,202750.748,53750.666,604238.169,137137.590,154472.005,48288.728,240245.407 +0.901249,0.100132,1735657,0.051727,1740933.343,0.000,0.000,96.558,0.000,5.968,3.130,293.043,0.000,178.163,0.397255,59.048,8,0.000,0.000,0.000,0,0.000,0,96.558,105291.099,111113.418,141433.420,500859.261,178364.700,85846.750,354911.797,263112.899 +1.001395,0.100146,1912031,0.056983,1761169.239,0.000,0.000,89.777,0.000,0.191,3.295,299.727,0.000,173.458,0.444149,59.031,8,0.000,0.000,0.000,0,0.000,0,89.777,37844.758,153485.958,50466.335,501398.114,396491.246,416132.575,152177.867,53172.385 +1.101562,0.100166,2086554,0.062184,1742335.197,0.000,0.000,32.983,0.000,94.968,3.869,300.508,9.983,199.941,0.501823,59.011,8,0.000,0.000,0.000,0,0.000,0,32.983,439030.573,13866.961,101561.261,317173.033,156519.950,70303.195,452627.981,191252.244 +1.201702,0.100140,2212656,0.065942,1259252.790,0.000,0.000,158.501,0.000,38.358,2.908,300.695,42.987,145.850,0.543297,58.997,8,0.000,0.000,0.000,0,0.000,0,158.501,394126.890,68763.499,70011.747,65807.647,66446.750,64169.945,477140.391,52785.921 +1.301825,0.100124,2249328,0.067035,366267.429,0.000,0.000,90.737,0.000,92.034,7.259,311.477,101.671,529.697,0.643711,58.945,8,0.000,0.000,0.000,0,0.000,0,90.737,4454.496,10297.276,156946.073,9228.597,8549.436,8519.473,9188.646,159083.432 +1.401999,0.100173,2375349,0.070791,1258032.070,0.000,0.000,98.747,0.000,38.067,4.417,312.570,20.511,527.251,0.700081,58.894,8,0.000,0.000,0.000,0,0.000,0,98.747,196110.490,174657.629,169137.186,154562.418,84673.412,151657.448,86789.748,240443.739 +1.502130,0.100132,2471067,0.073644,955922.159,0.000,0.000,81.395,0.000,0.001,1.449,312.570,0.000,174.614,0.741901,58.876,8,0.000,0.000,0.000,0,0.000,0,81.395,56196.055,110554.528,165442.304,87744.542,175678.835,110414.712,50713.269,199177.914 +1.602263,0.100133,2670802,0.079596,1994692.969,0.000,0.000,24.536,0.000,0.324,3.558,312.570,0.000,277.872,0.803806,58.849,8,0.000,0.000,0.000,0,0.000,0,24.536,296764.695,174227.920,241388.459,265186.758,260373.170,196588.135,253532.282,306631.551 +1.702405,0.100142,2895538,0.086294,2244183.695,0.000,0.000,16.953,0.000,15.641,4.335,312.570,0.000,249.023,0.869835,58.825,8,0.000,0.000,0.000,0,0.000,0,16.953,225161.318,294563.090,201384.970,318249.565,362327.180,311529.077,194524.679,336443.814 +1.802540,0.100135,3022670,0.090083,1269606.488,0.000,0.000,47.406,0.000,28.259,2.429,312.570,0.000,171.370,0.923573,58.808,8,0.000,0.000,0.000,0,0.000,0,47.406,108403.694,204254.330,140240.726,229959.637,169790.843,82219.034,114635.284,220102.940 +1.902682,0.100142,3193687,0.095179,1707749.402,0.000,0.000,56.328,0.000,1.364,3.325,312.570,0.000,160.203,0.982994,58.792,8,0.000,0.000,0.000,0,0.000,0,56.328,130554.949,191937.943,118781.637,406573.714,158864.822,279393.981,128567.765,293074.590 +2.002831,0.100149,3349279,0.099816,1553600.319,0.000,0.000,81.295,0.000,1.040,3.171,312.570,0.000,142.639,1.002190,58.779,8,0.000,0.000,0.000,0,0.000,0,81.295,432274.571,70394.893,36994.763,429109.297,89266.716,34458.550,89466.418,371635.112 +2.102974,0.100143,3521243,0.104941,1717185.438,0.000,0.000,34.923,0.000,0.071,3.897,312.570,0.000,209.271,1.062634,58.758,8,0.000,0.000,0.000,0,0.000,0,34.923,199574.726,192554.760,170186.733,369981.145,160760.208,225148.171,196569.022,202410.672 +2.203134,0.100161,3716741,0.110768,1951845.648,0.000,0.000,14.360,0.000,36.644,4.005,312.570,0.000,199.484,1.126068,58.739,8,0.000,0.000,0.000,0,0.000,0,14.360,214535.490,198371.447,231657.994,191482.510,166991.838,330489.287,326815.187,291501.895 +2.303302,0.100168,3883726,0.115744,1667056.081,0.000,0.000,58.052,0.000,50.059,3.273,312.570,0.000,196.663,1.186867,58.719,8,0.000,0.000,0.000,0,0.000,0,58.052,224034.527,154281.430,304849.085,348376.136,99083.939,228796.546,179189.685,128444.732 +2.403451,0.100149,4019824,0.119800,1358953.488,0.000,0.000,60.388,0.000,62.142,7.213,312.570,30.930,162.063,1.286354,58.703,8,0.000,0.000,0.000,0,0.000,0,60.388,253981.256,98912.499,310317.246,169137.777,99861.084,57344.486,268599.456,100799.684 +2.503614,0.100163,4168326,0.124226,1482608.019,0.000,0.000,69.677,0.000,5.940,4.766,312.570,42.431,82.171,1.360008,58.695,8,0.000,0.000,0.000,0,0.000,0,69.677,137865.713,190390.264,127252.978,328605.408,178100.258,251161.398,98919.074,170312.926 +2.603755,0.100141,4346869,0.129547,1782909.002,0.000,0.000,91.430,0.000,1.889,2.606,312.570,0.000,95.061,1.420204,58.686,8,0.000,0.000,0.000,0,0.000,0,91.430,198119.862,576924.241,96633.362,544849.594,33023.306,150796.776,41830.852,140731.009 +2.703882,0.100127,4548605,0.135559,2014803.698,0.000,0.000,70.163,0.000,7.748,2.582,312.570,0.000,107.325,1.455730,58.676,8,0.000,0.000,0.000,0,0.000,0,70.163,483266.850,619813.605,101391.359,192895.262,112367.433,258921.491,143318.164,102829.534 +2.804026,0.100144,4717782,0.140601,1689340.188,0.000,0.000,82.947,0.000,98.533,2.269,312.570,0.000,127.746,1.508106,58.663,8,0.000,0.000,0.000,0,0.000,0,82.947,79805.215,81752.414,8907.189,658363.063,665622.622,60363.178,8318.036,126208.472 +2.904154,0.100128,4852868,0.144627,1349135.252,0.000,0.000,105.019,0.000,12.691,2.070,312.570,0.000,367.382,1.562984,58.627,8,0.000,0.000,0.000,0,0.000,0,105.019,181328.188,170222.386,123462.165,153993.134,234420.315,170522.003,202331.338,112855.724 +3.004401,0.100248,5006013,0.149191,1527668.013,0.000,0.000,33.423,0.000,55.549,2.309,312.570,0.000,372.048,1.620281,58.591,8,0.000,0.000,0.000,0,0.000,0,33.423,284864.772,122646.369,277423.194,121559.061,301333.999,126915.800,185510.738,107414.079 +3.104558,0.100157,5190433,0.154687,1841312.215,0.000,0.000,59.876,0.000,24.490,3.007,312.570,0.000,259.827,1.682499,58.565,8,0.000,0.000,0.000,0,0.000,0,59.876,463163.607,114380.613,190051.936,376749.133,340635.771,126012.371,95729.864,134588.920 +3.204681,0.100123,5368049,0.159980,1773983.624,0.000,0.000,51.892,0.000,5.941,2.991,312.570,0.000,176.814,1.743610,58.548,8,0.000,0.000,0.000,0,0.000,0,51.892,272915.179,170291.082,211590.415,285489.753,174545.862,296805.870,126494.812,235850.651 +3.304827,0.100146,5530470,0.164821,1621836.523,0.000,0.000,89.622,0.000,4.118,2.459,312.570,0.000,162.107,1.801865,58.532,8,0.000,0.000,0.000,0,0.000,0,89.622,94931.073,51274.962,29716.511,141942.275,6849.975,420574.510,313061.850,563485.367 +3.404948,0.100121,5736148,0.170951,2054293.504,0.000,0.000,54.121,0.000,12.601,3.024,312.570,6.242,140.611,1.854561,58.518,8,0.000,0.000,0.000,0,0.000,0,54.121,161983.936,175857.144,133328.620,100188.733,178384.086,502691.547,265159.054,536700.383 +3.505078,0.100130,5825678,0.173619,894135.924,0.000,0.000,83.255,0.000,16.300,7.752,312.570,186.671,112.627,1.947353,58.507,8,0.000,0.000,0.000,0,0.000,0,83.255,202106.877,439.428,211045.240,2816.333,158373.813,38889.370,107010.683,173454.180 +3.605278,0.100199,6015836,0.179286,1897800.833,0.000,0.000,69.850,0.000,27.625,2.847,312.570,0.000,101.127,2.008518,58.498,8,0.000,0.000,0.000,0,0.000,0,69.850,375891.472,230630.736,117665.688,231958.093,114002.981,153125.076,349074.873,325451.915 +3.705411,0.100134,6163976,0.183701,1479421.968,0.000,0.000,90.935,0.000,0.058,2.105,312.570,0.000,78.684,2.064064,58.490,8,0.000,0.000,0.000,0,0.000,0,90.935,45698.899,420617.622,44840.048,100016.275,44230.862,202299.519,514232.456,107486.288 +3.805534,0.100122,6369145,0.189815,2049180.041,0.000,0.000,64.644,0.000,12.186,2.800,312.570,0.000,116.069,2.127983,58.478,8,0.000,0.000,0.000,0,0.000,0,64.644,141137.127,508057.700,152593.095,201133.639,147649.150,112991.601,175525.006,610092.722 +3.905656,0.100122,6505511,0.193879,1361999.273,0.000,0.000,108.207,0.000,12.648,1.823,312.570,0.000,320.313,2.173180,58.447,8,0.000,0.000,0.000,0,0.000,0,108.207,564891.211,7151.280,626775.754,12424.850,47192.457,9618.272,9218.759,84726.690 +4.005793,0.100137,6630134,0.197593,1244523.659,0.000,0.000,74.559,0.000,0.292,1.621,312.570,0.000,199.765,2.198200,58.428,8,0.000,0.000,0.000,0,0.000,0,74.559,378371.223,162327.436,113714.089,83954.891,59778.040,101021.491,151981.621,193374.868 +4.105906,0.100113,6849665,0.204136,2192830.939,0.000,0.000,20.571,0.000,15.979,3.682,312.570,0.000,391.862,2.263702,58.389,8,0.000,0.000,0.000,0,0.000,0,20.571,371330.200,265090.307,280542.838,318589.825,287604.854,161657.242,229540.498,278475.175 +4.206028,0.100122,6993528,0.208423,1436880.670,0.000,0.000,57.768,0.000,5.357,2.229,312.570,0.000,218.406,2.320507,58.368,8,0.000,0.000,0.000,0,0.000,0,57.768,205379.960,108647.727,156739.178,144074.596,146331.848,151885.088,376871.178,146951.094 +4.306140,0.100112,7172554,0.213759,1788250.543,0.000,0.000,62.954,0.000,15.246,2.857,312.570,0.000,172.111,2.381962,58.351,8,0.000,0.000,0.000,0,0.000,0,62.954,151579.670,111594.601,164295.381,92066.545,559531.255,381191.655,227044.870,100946.566 +4.406259,0.100119,7384761,0.220083,2119538.190,0.000,0.000,59.969,0.000,10.388,3.288,312.570,0.000,196.562,2.448196,58.332,8,0.000,0.000,0.000,0,0.000,0,59.969,214274.048,187056.559,447685.236,204685.501,172833.549,190092.932,525811.912,177098.454 +4.506384,0.100124,7526725,0.224314,1417876.360,0.000,0.000,32.885,0.000,45.666,4.048,312.570,72.839,140.450,2.522240,58.318,8,0.000,0.000,0.000,0,0.000,0,32.885,121109.357,242847.931,74397.460,145419.119,107536.240,155656.385,283557.294,287352.574 +4.606539,0.100155,7661271,0.228324,1343375.940,0.000,0.000,83.491,0.000,3.326,7.252,312.570,131.437,98.987,2.590984,58.308,8,0.000,0.000,0.000,0,0.000,0,83.491,62123.624,240407.042,218211.475,151884.373,174499.289,204532.696,162198.372,129519.069 +4.706683,0.100144,7876747,0.234745,2151669.707,0.000,0.000,36.681,0.000,5.414,3.478,312.570,0.000,114.757,2.657257,58.297,8,0.000,0.000,0.000,0,0.000,0,36.681,257829.697,218126.720,207561.893,168038.658,277131.975,369479.343,244398.987,409102.435 +4.806820,0.100137,8066238,0.240393,1892311.761,0.000,0.000,19.320,0.000,69.770,2.559,312.570,0.000,103.374,2.715328,58.287,8,0.000,0.000,0.000,0,0.000,0,19.320,77713.296,83355.549,131629.266,195701.292,66898.146,639601.795,568070.011,129342.406 +4.906937,0.100117,8260015,0.246168,1935506.309,0.000,0.000,79.125,0.000,2.721,3.252,312.570,0.000,247.055,2.777527,58.263,8,0.000,0.000,0.000,0,0.000,0,79.125,98175.178,193263.966,157296.033,311016.248,120938.555,416233.190,475853.461,162729.678 +5.007083,0.100146,8357679,0.249078,975218.132,0.000,0.000,56.681,0.000,39.384,1.635,312.570,0.000,286.925,2.828045,58.235,8,0.000,0.000,0.000,0,0.000,0,56.681,116280.463,98356.596,64625.776,107053.915,174695.294,71066.385,72344.522,270795.181 +5.107322,0.100239,8547744,0.254743,1896118.731,0.000,0.000,49.063,0.000,20.312,2.985,312.570,0.000,373.249,2.889580,58.198,8,0.000,0.000,0.000,0,0.000,0,49.063,249832.959,103293.154,237183.189,371961.102,481220.000,96778.722,177864.945,177984.659 +5.207491,0.100170,8686376,0.258874,1383968.250,0.000,0.000,95.589,0.000,8.957,1.997,312.570,0.000,207.889,2.914982,58.178,8,0.000,0.000,0.000,0,0.000,0,95.589,49555.791,59678.589,508695.584,15493.672,588569.855,59888.233,59638.657,42447.869 +5.307618,0.100126,8808842,0.262524,1223113.471,0.000,0.000,92.195,0.000,2.308,1.472,312.570,0.000,99.289,2.961025,58.168,8,0.000,0.000,0.000,0,0.000,0,92.195,189790.026,84353.342,154944.086,87299.617,54431.176,47809.549,187922.387,416563.289 +5.407741,0.100123,8994229,0.268049,1851599.532,0.000,0.000,33.426,0.000,39.983,2.987,312.570,0.000,171.040,3.023296,58.152,8,0.000,0.000,0.000,0,0.000,0,33.426,116267.431,456660.034,302509.057,82428.924,228050.360,95023.480,240594.978,330065.267 +5.507894,0.100153,9197914,0.274119,2033736.492,0.000,0.000,42.095,0.000,54.589,3.379,312.570,0.000,191.465,3.088715,58.133,8,0.000,0.000,0.000,0,0.000,0,42.095,145876.673,259243.117,146845.190,421105.317,195540.641,483629.597,219184.444,162311.512 +5.608036,0.100143,9276460,0.276460,784341.482,0.000,0.000,100.145,0.000,56.545,3.421,312.570,73.138,106.450,3.154930,58.122,8,0.000,0.000,0.000,0,0.000,0,100.145,82322.603,9.986,9.986,243742.409,9.986,365099.346,19222.587,73924.579 +5.708192,0.100156,9409135,0.280414,1324687.118,0.000,0.000,98.400,0.000,32.917,7.001,312.570,147.310,100.352,3.227993,58.113,8,0.000,0.000,0.000,0,0.000,0,98.400,128390.063,313391.967,271177.706,35904.088,142617.907,67514.862,66556.354,299134.170 +5.808342,0.100150,9574650,0.285347,1652673.205,0.000,0.000,62.687,0.000,57.617,2.401,312.570,0.000,88.032,3.286041,58.104,8,0.000,0.000,0.000,0,0.000,0,62.687,441258.703,78222.771,155606.798,349446.299,310834.165,76255.719,50234.715,190814.035 +5.908466,0.100125,9781510,0.291512,2066026.062,0.000,0.000,63.192,0.000,49.837,3.087,312.570,0.000,110.136,3.349056,58.093,8,0.000,0.000,0.000,0,0.000,0,63.192,125613.506,117443.684,426228.987,313539.380,206542.681,162687.318,283546.746,430423.761 +6.008615,0.100148,9947099,0.296447,1653437.918,0.000,0.000,96.618,0.000,39.095,2.730,312.570,0.000,191.786,3.407600,58.074,8,0.000,0.000,0.000,0,0.000,0,96.618,186123.974,252765.144,353296.055,70275.780,118664.019,40200.382,46261.393,585851.171 +6.108750,0.100135,10047782,0.299447,1005474.219,0.000,0.000,128.848,0.000,5.787,1.661,312.570,0.000,333.184,3.458363,58.042,8,0.000,0.000,0.000,0,0.000,0,128.848,74389.693,324013.101,69436.372,91167.070,33764.472,19333.930,151196.127,242173.453 +6.208896,0.100147,10245988,0.305354,1979153.929,0.000,0.000,29.012,0.000,16.735,2.851,312.570,0.000,368.092,3.490662,58.006,8,0.000,0.000,0.000,0,0.000,0,29.012,435210.962,136809.118,103727.692,196591.337,389228.480,174144.297,319261.216,224180.826 +6.309056,0.100159,10417004,0.310451,1707439.110,0.000,0.000,16.996,0.000,76.137,2.751,312.570,0.000,159.238,3.541927,57.990,8,0.000,0.000,0.000,0,0.000,0,16.996,426590.207,90665.520,156760.195,122205.260,121596.230,473775.016,80072.401,235774.282 +6.409189,0.100134,10539894,0.314113,1227261.263,0.000,0.000,105.231,0.000,0.089,2.172,312.570,0.000,224.115,3.596291,57.968,8,0.000,0.000,0.000,0,0.000,0,105.231,402961.933,91897.291,183854.503,143368.563,86434.586,161584.240,60449.283,96710.864 +6.509310,0.100120,10748450,0.320329,2083051.839,0.000,0.000,23.155,0.000,42.418,3.590,312.570,0.000,183.061,3.661350,57.950,8,0.000,0.000,0.000,0,0.000,0,23.155,396682.363,314291.568,386015.207,211964.777,155582.666,223351.067,158299.395,236864.796 +6.609435,0.100125,10916233,0.325329,1675734.745,0.000,0.000,101.141,0.000,29.566,2.639,312.570,0.000,168.032,3.722321,57.934,8,0.000,0.000,0.000,0,0.000,0,101.141,553268.221,459894.970,83176.001,54172.266,78941.296,81997.474,149433.156,214851.361 +6.709559,0.100125,11027154,0.328635,1107828.527,0.000,0.000,123.702,0.000,8.288,1.391,312.570,0.117,59.028,3.744446,57.928,8,0.000,0.000,0.000,0,0.000,0,123.702,650229.158,18596.810,17747.868,18716.660,18726.648,16958.852,16669.213,350183.318 +6.809672,0.100112,11082106,0.330272,548902.594,0.000,0.000,21.820,0.000,87.258,4.408,312.570,90.718,102.814,3.816780,57.918,8,0.000,0.000,0.000,0,0.000,0,21.820,20716.698,9269.574,175512.583,8899.989,115140.490,9179.675,201263.619,8919.967 +6.909826,0.100154,11224781,0.334525,1424554.249,0.000,0.000,105.243,0.000,7.427,7.697,312.570,170.869,138.575,3.880482,57.905,8,0.000,0.000,0.000,0,0.000,0,105.243,204774.369,107124.882,298799.442,85558.124,176148.492,298659.658,175289.815,78199.466 +7.009971,0.100145,11411565,0.340091,1865142.314,0.000,0.000,62.614,0.000,5.261,3.241,312.570,0.000,99.309,3.938290,57.895,8,0.000,0.000,0.000,0,0.000,0,62.614,148994.499,434861.030,252205.218,195746.878,454832.144,117490.066,130720.929,130291.550 +7.110140,0.100170,11601620,0.345755,1897329.965,0.000,0.000,57.321,0.000,2.735,3.675,312.570,0.000,172.442,3.996151,57.878,8,0.000,0.000,0.000,0,0.000,0,57.321,212968.563,100649.184,187961.004,148238.419,150484.607,364062.136,393981.358,338984.696 +7.210292,0.100151,11726372,0.349473,1245637.095,0.000,0.000,80.674,0.000,10.708,2.119,312.570,0.000,268.656,4.049889,57.852,8,0.000,0.000,0.000,0,0.000,0,80.674,119010.104,167816.329,74507.375,471507.270,81187.277,83244.168,128365.962,119998.610 +7.310442,0.100150,11905153,0.354801,1785130.002,0.000,0.000,29.780,0.000,35.817,3.085,312.570,0.000,360.669,4.110237,57.817,8,0.000,0.000,0.000,0,0.000,0,29.780,155796.105,338891.226,168027.742,227178.939,82655.910,282316.162,205471.528,324792.392 +7.410593,0.100151,12047664,0.359048,1422961.399,0.000,0.000,109.147,0.000,9.831,2.567,312.570,0.000,229.068,4.165997,57.794,8,0.000,0.000,0.000,0,0.000,0,109.147,57503.173,571397.219,104632.011,61107.730,81317.215,476290.825,35696.101,35017.126 +7.510756,0.100163,12167736,0.362627,1198760.362,0.000,0.000,30.001,0.000,104.076,1.474,312.570,0.000,113.213,4.180798,57.783,8,0.000,0.000,0.000,0,0.000,0,30.001,525281.312,47262.739,94176.049,0.000,24360.178,45775.170,415361.001,46543.914 +7.610981,0.100225,12340031,0.367762,1719076.937,0.000,0.000,108.008,0.000,58.798,2.624,312.570,0.000,217.674,4.241257,57.762,8,0.000,0.000,0.000,0,0.000,0,108.008,137609.966,90216.743,127353.075,443520.752,109862.481,509172.839,169188.819,132152.262 +7.711133,0.100152,12546608,0.373918,2062639.779,0.000,0.000,58.936,0.000,50.227,3.499,312.570,0.000,188.425,4.306099,57.743,8,0.000,0.000,0.000,0,0.000,0,58.936,112229.682,514968.494,187755.067,504114.965,191040.081,214045.169,147096.769,191389.551 +7.811266,0.100133,12682649,0.377972,1358600.575,0.000,0.000,80.828,0.000,0.096,2.305,312.570,0.000,148.123,4.362957,57.729,8,0.000,0.000,0.000,0,0.000,0,80.828,149770.531,342463.896,128848.396,244414.481,48265.718,101484.839,110892.310,232460.402 +7.911385,0.100119,12823634,0.382174,1408180.925,0.000,0.000,36.894,0.000,42.538,3.206,312.570,55.910,113.108,4.428181,57.718,8,0.000,0.000,0.000,0,0.000,0,36.894,397259.141,41370.964,84170.236,341215.567,88145.524,147654.989,91131.984,217232.521 +8.011552,0.100167,12928755,0.385307,1049458.412,0.000,0.000,85.688,0.000,0.174,9.278,312.570,198.419,120.931,4.512245,57.706,8,0.000,0.000,0.000,0,0.000,0,85.688,141044.591,13078.172,8156.387,178771.623,212645.087,190591.895,182804.891,122365.767 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.log new file mode 100644 index 000000000..67328301a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=206 +worker=5 kind=insert tid=8 os_tid=207 +worker=7 kind=insert tid=9 os_tid=209 +worker=0 kind=insert tid=7 os_tid=202 +worker=1 kind=insert tid=6 os_tid=203 +worker=6 kind=insert tid=10 os_tid=208 +worker=2 kind=insert tid=11 os_tid=204 +start_monotonic_ns=1848628912533422 main_address=0x5567ef0abaa0 +worker=3 kind=insert tid=12 os_tid=205 +load_end reason=time_limit inserted=12929034 elapsed_s=8.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.260 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.summary.csv new file mode 100644 index 000000000..c4fc2587d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-3-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1613751.677580,8.011787,12929034,0.004917,0.001040,0.029440,0.178176,158.500514,0.004917,0.001040,0.029440,0.178176,158.500514,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.csv new file mode 100644 index 000000000..979a01f1d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,335828,0.010008,3356231.759,0.000,0.000,13.284,0.000,0.048,5.230,84.863,0.000,177.118,0.068954,59.129,8,0.000,0.000,0.000,0,0.000,0,13.284,428558.459,437812.812,433345.538,369004.804,415696.309,434554.800,400315.695,436943.342 +0.200208,0.100147,622667,0.018557,2864169.446,0.000,0.000,14.393,0.000,11.360,5.365,145.176,0.000,151.339,0.132202,59.114,8,0.000,0.000,0.000,0,0.000,0,14.393,358142.252,273127.527,374707.842,368656.758,395656.972,369026.214,344492.366,380359.514 +0.300350,0.100142,909209,0.027097,2861366.131,0.000,0.000,14.554,0.000,1.121,5.692,208.449,0.000,150.997,0.203125,59.100,8,0.000,0.000,0.000,0,0.000,0,14.554,359510.660,363425.114,329383.343,358891.537,385204.258,371703.386,321694.236,371553.598 +0.400480,0.100130,1189391,0.035447,2798176.299,0.000,0.000,12.314,0.000,2.720,5.541,262.102,0.000,147.776,0.263351,59.085,8,0.000,0.000,0.000,0,0.000,0,12.314,359382.024,336851.362,359172.297,358133.649,361169.696,317776.201,344041.999,361649.071 +0.500619,0.100139,1474324,0.043938,2845370.922,0.000,0.000,14.217,0.000,0.067,5.763,285.539,0.000,150.260,0.339325,59.070,8,0.000,0.000,0.000,0,0.000,0,14.217,371812.656,358081.761,377954.111,327444.391,381149.665,330600.000,330949.514,367378.825 +0.600762,0.100143,1743020,0.051946,2683126.001,0.000,0.000,10.014,0.000,2.215,5.504,285.539,0.000,202.523,0.396770,59.051,8,0.000,0.000,0.000,0,0.000,0,10.014,332434.974,343219.563,340153.944,341991.318,344128.265,295487.769,337038.396,348671.772 +0.700904,0.100142,1998720,0.059566,2553369.568,0.000,0.000,14.942,0.000,16.009,5.499,292.152,0.000,294.230,0.461346,59.022,8,0.000,0.000,0.000,0,0.000,0,14.942,345948.124,279432.697,322191.901,342423.136,347116.463,324758.252,304067.671,287431.324 +0.801060,0.100155,2233781,0.066572,2346960.617,0.000,0.000,30.190,0.000,8.793,5.647,299.840,26.638,237.170,0.539623,58.999,8,0.000,0.000,0.000,0,0.000,0,30.190,317256.685,300522.705,300822.239,301351.417,215654.670,317176.809,330166.611,264009.481 +0.901196,0.100136,2366926,0.070540,1329641.647,0.000,0.000,102.656,0.000,108.775,8.768,303.973,112.971,265.264,0.635723,58.973,8,0.000,0.000,0.000,0,0.000,0,102.656,310248.053,301619.788,45837.659,0.000,319255.803,46566.668,297974.745,8138.931 +1.001328,0.100132,2433332,0.072519,663186.815,0.000,0.000,109.615,0.000,125.481,2.978,303.973,86.098,686.908,0.700310,58.905,8,0.000,0.000,0.000,0,0.000,0,109.615,102145.510,62108.225,99768.640,99119.494,87944.208,107158.909,0.000,104941.828 +1.101470,0.100142,2650733,0.078998,2170916.552,0.000,0.000,178.051,0.000,2.244,6.177,303.973,25.472,623.214,0.790134,58.844,8,0.000,0.000,0.000,0,0.000,0,178.051,290605.901,299653.009,297955.428,255785.518,299193.664,303158.015,130783.640,293781.376 +1.201621,0.100151,2903221,0.086523,2521085.590,0.000,0.000,14.146,0.000,0.133,5.460,303.973,0.078,350.878,0.869694,58.810,8,0.000,0.000,0.000,0,0.000,0,14.146,299788.797,303553.131,326069.243,337482.066,343413.139,279489.349,305550.126,325739.739 +1.301768,0.100147,3183369,0.094872,2797361.724,0.000,0.000,10.794,0.000,2.677,5.259,303.973,0.000,213.865,0.973747,58.789,8,0.000,0.000,0.000,0,0.000,0,10.794,356125.712,335126.627,352710.739,362845.818,340718.394,324292.576,351023.224,374518.634 +1.401916,0.100148,3448748,0.102781,2649866.951,0.000,0.000,13.067,0.000,0.061,5.487,303.973,0.000,238.163,1.052364,58.766,8,0.000,0.000,0.000,0,0.000,0,13.067,351419.734,346417.140,321274.363,336551.745,347755.159,290290.234,341484.443,314674.134 +1.502047,0.100131,3702308,0.110337,2532274.111,0.000,0.000,10.097,0.000,0.184,5.197,303.973,0.000,253.924,1.122810,58.741,8,0.000,0.000,0.000,0,0.000,0,10.097,330166.360,341471.511,290658.249,329577.133,339304.358,318771.326,274070.036,308255.138 +1.602187,0.100140,3958204,0.117964,2555383.434,0.000,0.000,13.171,0.000,11.658,5.380,303.973,0.585,262.211,1.203995,58.716,8,0.000,0.000,0.000,0,0.000,0,13.171,354064.444,301508.003,298971.553,339484.850,274725.489,310735.089,321659.799,354234.207 +1.702325,0.100137,4104098,0.122312,1456937.600,0.000,0.000,79.256,0.000,22.197,7.661,303.973,104.778,146.907,1.295761,58.701,8,0.000,0.000,0.000,0,0.000,0,79.256,57810.546,251124.857,297491.131,295084.439,230573.103,59538.171,20621.658,244693.695 +1.802474,0.100150,4342649,0.129421,2381942.255,0.000,0.000,76.980,0.000,7.900,6.539,303.973,39.004,135.188,1.391434,58.688,8,0.000,0.000,0.000,0,0.000,0,76.980,356506.015,332142.507,356725.686,353610.352,165522.076,307010.151,352971.309,157454.160 +1.902618,0.100143,4538952,0.135271,1960217.402,0.000,0.000,18.194,0.000,6.144,5.204,303.973,0.000,103.523,1.454910,58.678,8,0.000,0.000,0.000,0,0.000,0,18.194,246466.360,241173.954,266797.189,239975.673,248283.753,257021.216,215630.605,244868.653 +2.002862,0.100245,4746556,0.141458,2070975.120,0.000,0.000,16.009,0.000,0.676,4.687,303.973,0.000,199.902,1.518826,58.658,8,0.000,0.000,0.000,0,0.000,0,16.009,270997.236,268732.774,264562.972,264812.362,242876.010,214625.102,263505.558,280863.107 +2.103016,0.100154,4968196,0.148064,2213001.052,0.000,0.000,13.667,0.000,0.130,5.200,303.973,0.039,524.117,1.613628,58.607,8,0.000,0.000,0.000,0,0.000,0,13.667,279700.408,255717.244,305570.674,270584.409,279171.221,307457.776,249996.031,264803.289 +2.203170,0.100154,5217308,0.155488,2487290.543,0.000,0.000,14.686,0.000,1.179,4.768,303.973,0.000,368.885,1.683498,58.571,8,0.000,0.000,0.000,0,0.000,0,14.686,328703.924,304331.448,330830.650,315983.509,290412.877,280338.388,317970.450,318719.297 +2.303313,0.100143,5493139,0.163708,2754359.615,0.000,0.000,12.865,0.000,0.118,5.066,303.973,0.000,318.567,1.756672,58.540,8,0.000,0.000,0.000,0,0.000,0,12.865,343996.630,361122.068,372306.028,298262.223,343786.930,339972.401,340980.955,353932.380 +2.403462,0.100149,5733623,0.170875,2401270.703,0.000,0.000,20.730,0.000,2.629,4.928,303.973,2.106,202.277,1.836464,58.520,8,0.000,0.000,0.000,0,0.000,0,20.730,331357.464,244336.813,296738.921,305196.350,306903.812,321342.350,292954.547,302440.446 +2.503588,0.100126,5864102,0.174764,1303143.166,0.000,0.000,81.650,0.000,28.223,6.288,303.973,125.544,113.919,1.919971,58.509,8,0.000,0.000,0.000,0,0.000,0,81.650,267671.733,263906.491,227592.382,21442.902,9.987,240915.545,258683.092,22921.034 +2.603724,0.100136,6032155,0.179772,1678255.611,0.000,0.000,117.982,0.000,0.146,5.131,303.973,77.902,109.734,2.003708,58.498,8,0.000,0.000,0.000,0,0.000,0,117.982,247874.079,240484.094,35911.333,243949.397,212581.907,238167.233,238976.137,220311.432 +2.703874,0.100150,6300810,0.187779,2682514.774,0.000,0.000,11.662,0.000,5.827,5.649,303.973,10.843,146.381,2.083111,58.484,8,0.000,0.000,0.000,0,0.000,0,11.662,342035.486,326608.692,338161.314,363413.328,329404.487,359419.336,335964.619,287507.511 +2.804019,0.100144,6533896,0.194725,2327502.415,0.000,0.000,12.924,0.000,0.056,5.226,303.973,0.000,439.756,2.183281,58.441,8,0.000,0.000,0.000,0,0.000,0,12.924,317991.275,276161.618,261392.922,301155.562,306218.259,304261.082,276870.595,283451.102 +2.904170,0.100151,6791330,0.202397,2570453.089,0.000,0.000,13.868,0.000,0.114,4.941,303.973,0.000,394.872,2.253674,58.402,8,0.000,0.000,0.000,0,0.000,0,13.868,321284.170,337958.955,326466.334,318238.775,286856.230,328862.710,316611.236,334174.678 +3.004297,0.100127,7062755,0.210487,2710805.894,0.000,0.000,10.580,0.000,0.198,4.905,303.973,0.000,367.346,2.326149,58.366,8,0.000,0.000,0.000,0,0.000,0,10.580,336122.952,334544.957,365265.926,328083.167,335274.031,359792.880,293656.906,358065.075 +3.104433,0.100136,7336911,0.218657,2737827.410,0.000,0.000,12.065,0.000,2.706,5.603,303.973,0.000,297.173,2.439415,58.337,8,0.000,0.000,0.000,0,0.000,0,12.065,335622.433,333025.972,337479.900,356793.569,387311.962,301758.600,330369.594,355465.380 +3.204573,0.100139,7543603,0.224817,2064045.342,0.000,0.000,21.786,0.000,38.558,4.459,303.973,45.015,157.554,2.505131,58.322,8,0.000,0.000,0.000,0,0.000,0,21.786,308560.259,208120.145,240844.569,188367.655,202547.905,301619.925,309159.424,304825.460 +3.304732,0.100160,7698888,0.229445,1550372.892,0.000,0.000,77.235,0.000,65.111,7.884,303.973,145.237,123.592,2.618973,58.310,8,0.000,0.000,0.000,0,0.000,0,77.235,316264.688,108057.351,263159.537,175849.037,168520.746,120227.906,257967.832,140325.794 +3.404947,0.100215,7973299,0.237623,2738233.723,0.000,0.000,83.919,0.000,0.107,5.742,303.973,31.105,144.767,2.700630,58.295,8,0.000,0.000,0.000,0,0.000,0,83.919,370973.886,342355.302,381621.037,369806.392,352084.423,287722.545,344341.041,289329.097 +3.505095,0.100148,8245828,0.245745,2721271.933,0.000,0.000,10.200,0.000,3.438,4.876,303.973,0.039,320.503,2.772438,58.264,8,0.000,0.000,0.000,0,0.000,0,10.200,349464.002,345230.254,346807.924,346128.927,313766.711,346658.145,309972.313,363243.656 +3.605253,0.100158,8489790,0.253015,2435770.946,0.000,0.000,14.681,0.000,2.669,4.907,303.973,0.039,527.760,2.875847,58.212,8,0.000,0.000,0.000,0,0.000,0,14.681,287266.056,280456.817,272739.012,303320.687,330827.220,312486.203,314792.559,333882.392 +3.705414,0.100161,8747678,0.260701,2574727.145,0.000,0.000,11.061,0.000,0.079,5.279,303.973,0.000,356.417,2.949799,58.178,8,0.000,0.000,0.000,0,0.000,0,11.061,321721.086,316339.766,339063.115,315551.038,335189.363,298758.124,325874.387,322230.265 +3.805543,0.100129,9015457,0.268682,2674349.076,0.000,0.000,11.477,0.000,0.110,5.202,303.973,0.000,237.546,3.021961,58.154,8,0.000,0.000,0.000,0,0.000,0,11.477,367387.305,340222.256,327209.000,307923.813,357110.527,293961.777,329985.428,350548.970 +3.905679,0.100137,9274235,0.276394,2584247.360,0.000,0.000,14.894,0.000,4.521,4.998,303.973,3.355,212.132,3.115631,58.134,8,0.000,0.000,0.000,0,0.000,0,14.894,258336.856,351649.299,337768.274,323008.451,321650.307,343150.916,294147.903,354535.354 +4.005814,0.100135,9422502,0.280812,1480677.275,0.000,0.000,76.496,0.000,31.134,7.713,303.973,160.721,177.105,3.197006,58.116,8,0.000,0.000,0.000,0,0.000,0,76.496,231438.525,84696.014,83347.829,314706.462,231358.633,78344.562,224737.544,232047.706 +4.105973,0.100159,9659409,0.287873,2365298.933,0.000,0.000,77.150,0.000,1.374,6.864,303.973,77.845,136.696,3.314331,58.103,8,0.000,0.000,0.000,0,0.000,0,77.150,170607.995,302687.416,340766.705,306072.020,273933.260,328186.762,302667.448,340377.326 +4.206118,0.100145,9942400,0.296307,2825821.545,0.000,0.000,10.900,0.000,0.055,5.351,303.973,0.000,298.279,3.402782,58.074,8,0.000,0.000,0.000,0,0.000,0,10.900,375976.030,336153.646,362745.173,336872.606,364971.951,323501.951,354756.731,370843.456 +4.306251,0.100133,10213673,0.304391,2709127.592,0.000,0.000,14.505,0.000,0.049,4.838,303.973,0.000,502.691,3.474152,58.024,8,0.000,0.000,0.000,0,0.000,0,14.505,332657.655,349934.681,366882.146,305813.351,342834.123,330290.802,351292.875,329421.958 +4.406402,0.100151,10469277,0.312009,2552185.205,0.000,0.000,14.483,0.000,0.107,5.153,303.973,0.039,439.999,3.583027,57.981,8,0.000,0.000,0.000,0,0.000,0,14.483,314155.503,314085.608,341044.889,341154.723,269702.644,301494.626,338918.101,331629.111 +4.506534,0.100132,10738407,0.320029,2687753.268,0.000,0.000,10.573,0.000,3.290,5.060,303.973,0.000,256.302,3.655266,57.956,8,0.000,0.000,0.000,0,0.000,0,10.573,338992.669,295829.626,349229.161,347920.887,357378.407,328686.269,365088.233,304628.016 +4.606669,0.100135,11023668,0.328531,2848763.969,0.000,0.000,12.578,0.000,5.883,5.115,303.973,0.000,247.049,3.736507,57.932,8,0.000,0.000,0.000,0,0.000,0,12.578,368142.981,351854.971,353203.151,343755.905,318150.475,382833.148,356308.958,374514.379 +4.706820,0.100151,11174125,0.333015,1502295.675,0.000,0.000,69.865,0.000,20.161,6.799,303.973,175.672,176.959,3.828003,57.915,8,0.000,0.000,0.000,0,0.000,0,69.865,58701.132,263560.995,296521.097,224699.827,271888.388,64931.700,259217.571,62774.965 +4.806970,0.100150,11372607,0.338930,1981852.968,0.000,0.000,86.502,0.000,0.130,7.776,303.973,116.973,144.120,3.922955,57.901,8,0.000,0.000,0.000,0,0.000,0,86.502,352622.089,99031.740,329287.024,113639.870,178093.376,350844.750,256915.372,301418.746 +4.907234,0.100264,11631901,0.346658,2586122.902,0.000,0.000,14.020,0.000,3.399,5.386,303.973,0.000,259.901,4.016041,57.875,8,0.000,0.000,0.000,0,0.000,0,14.020,330997.481,290544.117,302891.569,332074.641,327955.499,332124.510,328254.711,341280.375 +5.007379,0.100145,11874659,0.353892,2424059.175,0.000,0.000,12.595,0.000,0.307,5.015,303.973,0.039,468.967,4.100689,57.829,8,0.000,0.000,0.000,0,0.000,0,12.595,310019.712,305206.703,318467.442,245703.128,300014.244,309610.307,314902.620,320135.020 +5.107531,0.100153,12138016,0.361741,2629558.923,0.000,0.000,7.912,0.000,0.063,5.039,303.973,0.000,349.428,4.171532,57.795,8,0.000,0.000,0.000,0,0.000,0,7.912,322468.114,302997.813,304705.209,344234.911,339342.374,350085.986,326491.976,339232.541 +5.207662,0.100130,12418649,0.370105,2802675.927,0.000,0.000,12.046,0.000,0.779,5.062,303.973,0.000,371.352,4.267677,57.759,8,0.000,0.000,0.000,0,0.000,0,12.046,377697.565,330748.776,346498.243,304463.047,374202.123,326674.089,377188.230,365203.855 +5.307794,0.100132,12694581,0.378328,2755684.921,0.000,0.000,10.889,0.000,0.074,5.533,303.973,0.000,269.683,4.358440,57.733,8,0.000,0.000,0.000,0,0.000,0,10.889,359675.545,366057.127,360963.845,287830.317,358576.994,318729.557,377641.845,326209.690 +5.409355,0.101561,12859336,0.383238,1622228.330,0.000,0.000,36.362,0.000,37.893,3.968,303.973,51.385,145.348,4.423706,57.718,8,0.000,0.000,0.000,0,0.000,0,36.362,136105.503,158840.626,266175.220,268991.264,161046.199,248254.941,222615.158,160199.417 +5.509499,0.100144,12997121,0.387344,1375862.828,0.000,0.000,82.531,0.000,64.548,9.371,303.973,204.197,207.162,4.516376,57.698,8,0.000,0.000,0.000,0,0.000,0,82.531,19961.170,222358.845,160827.715,172181.317,223876.653,178452.260,172520.826,225684.042 +5.609651,0.100152,13259371,0.395160,2618520.216,0.000,0.000,83.174,0.000,0.141,5.732,303.973,21.998,207.809,4.621704,57.678,8,0.000,0.000,0.000,0,0.000,0,83.174,300563.186,346433.470,277807.771,334561.513,327472.288,350816.808,337037.750,343827.430 +5.709783,0.100132,13521349,0.402968,2616326.867,0.000,0.000,12.765,0.000,0.059,4.744,303.973,0.039,417.808,4.692215,57.637,8,0.000,0.000,0.000,0,0.000,0,12.765,330933.221,334718.225,338373.401,329425.211,330513.775,342737.641,298585.914,311039.478 +5.809934,0.100151,13791770,0.411027,2700125.035,0.000,0.000,12.222,0.000,9.799,4.914,303.973,0.000,411.097,4.770870,57.596,8,0.000,0.000,0.000,0,0.000,0,12.222,339795.930,309082.395,385327.046,335023.150,332207.410,359645.899,284060.251,354982.953 +5.910081,0.100146,14056844,0.418927,2646866.417,0.000,0.000,11.577,0.000,0.675,5.374,303.973,0.000,370.473,4.873402,57.560,8,0.000,0.000,0.000,0,0.000,0,11.577,339083.764,356198.717,322248.402,341450.301,331774.461,340341.923,282666.329,333102.518 +6.010211,0.100130,14322470,0.426843,2652804.722,0.000,0.000,14.426,0.000,0.143,5.135,303.973,0.000,262.978,4.945587,57.534,8,0.000,0.000,0.000,0,0.000,0,14.426,375540.858,331098.744,274502.461,337859.937,335552.942,311444.344,365553.866,321251.570 +6.110341,0.100130,14584063,0.434639,2612531.097,0.000,0.000,10.589,0.000,14.511,5.000,303.973,1.209,237.191,5.027565,57.511,8,0.000,0.000,0.000,0,0.000,0,10.589,345989.867,310186.447,326395.360,323259.439,351812.292,314101.354,312463.485,328322.852 +6.210484,0.100143,14739750,0.439279,1554645.675,0.000,0.000,77.074,0.000,26.754,7.818,303.973,237.707,189.573,5.118362,57.493,8,0.000,0.000,0.000,0,0.000,0,77.074,332584.152,11892.984,305193.342,258590.020,262594.291,241404.608,68012.690,74373.589 +6.310636,0.100152,14933117,0.445042,1930736.632,0.000,0.000,80.441,0.000,81.265,7.561,303.973,88.381,160.225,5.212551,57.477,8,0.000,0.000,0.000,0,0.000,0,80.441,335819.789,200794.932,278476.910,162483.139,245167.517,263519.635,83962.436,360512.274 +6.410806,0.100170,15179779,0.452393,2462431.601,0.000,0.000,84.331,0.000,1.832,5.403,303.973,27.921,394.641,5.294006,57.438,8,0.000,0.000,0.000,0,0.000,0,84.331,323389.940,308105.936,339083.247,286971.884,320614.660,320894.185,237396.208,325975.542 +6.510940,0.100134,15445606,0.460315,2654714.329,0.000,0.000,14.299,0.000,0.076,5.119,303.973,0.000,473.975,5.394001,57.392,8,0.000,0.000,0.000,0,0.000,0,14.299,351968.580,287574.828,314468.807,334232.336,356662.294,333962.697,320800.326,355044.461 +6.611099,0.100159,15724488,0.468626,2784382.752,0.000,0.000,9.520,0.000,2.818,4.858,303.973,0.000,313.485,5.466614,57.361,8,0.000,0.000,0.000,0,0.000,0,9.520,366555.849,308128.960,363740.336,337172.675,357360.503,362122.914,355583.335,333718.180 +6.711241,0.100142,15980135,0.476245,2552852.149,0.000,0.000,11.492,0.000,0.053,5.405,303.973,0.156,366.707,5.576363,57.326,8,0.000,0.000,0.000,0,0.000,0,11.492,313335.947,319856.705,293174.519,326497.295,327995.172,300823.679,309890.829,361278.004 +6.811361,0.100120,16246924,0.484196,2664701.365,0.000,0.000,10.481,0.000,0.424,5.073,303.973,0.000,272.486,5.649559,57.299,8,0.000,0.000,0.000,0,0.000,0,10.481,330504.512,346605.245,346055.903,315192.834,334449.791,344617.624,332981.548,314293.910 +6.911496,0.100135,16422705,0.489435,1755435.107,0.000,0.000,4.453,0.000,71.793,3.226,303.973,11.664,143.010,5.681217,57.285,8,0.000,0.000,0.000,0,0.000,0,4.453,94831.704,243320.816,250980.454,237788.301,243720.276,241543.221,235810.976,207439.359 +7.011615,0.100119,16509917,0.492034,871086.186,0.000,0.000,81.414,0.000,91.162,2.481,348.312,183.142,95.902,5.710373,57.276,8,0.000,0.000,0.000,0,0.000,0,81.414,151949.665,15741.318,168529.987,164324.977,168420.117,169888.375,15171.994,17059.753 +7.111742,0.100127,16566785,0.493729,567957.609,0.000,0.000,16.377,0.000,191.289,4.665,363.902,448.843,249.721,5.791447,57.251,8,0.000,0.000,0.000,0,0.000,0,16.377,56657.936,0.000,118998.644,169774.063,170812.742,51714.224,0.000,0.000 +7.211902,0.100160,16606174,0.494903,393262.063,0.000,0.000,6.479,0.000,291.449,3.919,363.902,463.830,457.161,5.833263,57.206,8,0.000,0.000,0.000,0,0.000,0,6.479,0.000,0.000,125599.450,132548.355,135114.258,0.000,0.000,0.000 +7.312045,0.100143,16638329,0.495861,321090.956,0.000,0.000,4.424,0.000,391.592,3.353,363.902,308.777,515.357,5.868748,57.156,8,0.000,0.000,0.000,0,0.000,0,4.424,0.000,0.000,110302.307,104929.988,105858.660,0.000,0.000,0.000 +7.412207,0.100162,16681602,0.497150,432029.395,0.000,0.000,2.402,0.000,491.754,4.369,363.902,586.783,280.717,5.919312,57.129,8,0.000,0.000,0.000,0,0.000,0,2.402,0.000,0.000,144805.175,147760.383,139463.837,0.000,0.000,0.000 +7.512346,0.100139,16702090,0.497761,204594.930,0.000,0.000,4.443,0.000,591.893,2.429,363.902,220.435,366.052,5.947586,57.093,8,0.000,0.000,0.000,0,0.000,0,4.443,0.000,0.000,68734.230,67136.456,68724.244,0.000,0.000,0.000 +7.612478,0.100132,16722253,0.498362,201363.441,0.000,0.000,47.001,0.000,692.026,2.558,363.902,331.007,430.017,5.977810,57.051,8,0.000,0.000,0.000,0,0.000,0,47.001,0.000,0.000,80553.366,39517.688,81292.388,0.000,0.000,0.000 +7.712607,0.100128,16740052,0.498892,177761.779,0.000,0.000,17.305,0.000,792.154,1.995,363.902,304.765,241.604,6.039875,57.027,8,0.000,0.000,0.000,0,0.000,0,17.305,0.000,0.000,67992.707,55818.337,53950.735,0.000,0.000,0.000 +7.812716,0.100109,16784601,0.500220,445003.980,0.000,0.000,5.553,0.000,892.263,3.218,363.902,411.699,217.848,6.084900,57.006,8,0.000,0.000,0.000,0,0.000,0,5.553,0.000,0.000,149316.921,144891.754,150795.306,0.000,0.000,0.000 +7.912842,0.100126,16810976,0.501006,263418.301,0.000,0.000,3.686,0.000,992.389,2.000,363.902,219.411,461.723,6.111408,56.961,8,0.000,0.000,0.000,0,0.000,0,3.686,0.000,0.000,86471.115,85732.045,91215.141,0.000,0.000,0.000 +8.012954,0.100112,16827231,0.501491,162367.455,0.000,0.000,10.540,0.000,1092.502,1.494,363.902,167.117,283.939,6.128483,56.933,8,0.000,0.000,0.000,0,0.000,0,10.540,0.000,0.000,51801.761,56916.011,53649.683,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.log new file mode 100644 index 000000000..56c775356 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=220 +worker=7 kind=insert tid=6 os_tid=223 +worker=0 kind=insert tid=8 os_tid=216 +worker=6 kind=insert tid=7 os_tid=222 +start_monotonic_ns=1848637281301465 main_address=0x55b2f348eaa0 +worker=1 kind=insert tid=10 os_tid=217 +worker=5 kind=insert tid=9 os_tid=221 +worker=3 kind=insert tid=11 os_tid=219 +worker=2 kind=insert tid=12 os_tid=218 +load_end reason=time_limit inserted=16827297 elapsed_s=9.040 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.315 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.summary.csv new file mode 100644 index 000000000..6e350bee0 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-4-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1861402.848367,9.040116,16827297,0.004063,0.001232,0.059904,0.215040,2104.135452,0.004063,0.001232,0.059904,0.215040,2104.135452,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.csv new file mode 100644 index 000000000..6733333e8 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100059,0.100059,303792,0.009054,3036118.458,0.000,0.000,14.999,0.000,0.169,5.281,82.277,0.000,160.178,0.064724,59.131,8,0.000,0.000,0.000,0,0.000,0,14.999,384811.664,381303.746,386720.532,398633.463,326096.504,383482.453,397714.008,377356.088 +0.200198,0.100139,584000,0.017405,2798198.004,0.000,0.000,16.025,0.000,0.032,5.576,133.074,0.000,147.803,0.120804,59.116,8,0.000,0.000,0.000,0,0.000,0,16.025,352840.497,360509.857,297637.082,353080.165,368618.608,356635.233,360849.386,348027.175 +0.300352,0.100154,850552,0.025348,2661410.596,0.000,0.000,16.002,0.000,0.181,5.594,194.418,0.000,140.603,0.189865,59.103,8,0.000,0.000,0.000,0,0.000,0,16.002,350518.774,339356.011,297999.867,287436.178,346485.003,345376.714,347333.692,346904.355 +0.400501,0.100148,1123512,0.033483,2725563.549,0.000,0.000,12.942,0.000,0.119,5.847,253.125,0.000,143.966,0.252281,59.088,8,0.000,0.000,0.000,0,0.000,0,12.942,342612.604,346157.355,351898.852,347315.639,346007.577,343221.702,344000.549,304349.271 +0.500642,0.100141,1402411,0.041795,2785062.616,0.000,0.000,15.134,0.000,0.093,5.687,283.973,0.000,147.136,0.318913,59.074,8,0.000,0.000,0.000,0,0.000,0,15.134,366553.101,357605.719,366692.904,300985.562,353511.492,355348.901,328526.725,355838.211 +0.600794,0.100152,1682738,0.050150,2799003.255,0.000,0.000,10.885,0.000,0.090,5.747,284.348,0.000,151.215,0.387928,59.059,8,0.000,0.000,0.000,0,0.000,0,10.885,354150.141,350306.001,314310.871,355408.223,360570.354,351494.189,354010.354,358753.124 +0.700943,0.100149,1958266,0.058361,2751183.213,0.000,0.000,9.669,0.000,0.257,5.538,290.125,0.000,308.798,0.445000,59.029,8,0.000,0.000,0.000,0,0.000,0,9.669,339424.563,307641.890,356728.795,340672.704,353932.958,351606.423,349209.991,351965.888 +0.801084,0.100141,2213270,0.065961,2546460.008,0.000,0.000,13.074,0.000,21.821,5.925,291.562,13.185,303.714,0.519806,58.999,8,0.000,0.000,0.000,0,0.000,0,13.074,328008.862,327219.971,256689.128,335927.729,289363.193,334100.298,336047.561,339103.265 +0.901958,0.100874,2331194,0.069475,1169018.511,0.000,0.000,91.925,0.000,94.729,8.776,303.750,137.199,193.155,0.620113,58.980,8,0.000,0.000,0.000,0,0.000,0,91.925,25774.636,25397.929,305627.698,20540.402,309027.968,114340.249,346252.489,22057.140 +1.002114,0.100156,2465511,0.073478,1341078.802,0.000,0.000,113.118,0.000,107.685,5.633,303.750,90.445,941.852,0.714081,58.888,8,0.000,0.000,0.000,0,0.000,0,113.118,225258.745,144584.544,222163.571,192120.419,0.000,124875.277,223421.610,208654.636 +1.102253,0.100139,2696067,0.080349,2302361.927,0.000,0.000,137.883,0.000,0.158,5.991,303.750,8.894,521.814,0.798370,58.837,8,0.000,0.000,0.000,0,0.000,0,137.883,304077.624,301760.842,303778.040,314792.740,212834.365,249783.041,311697.040,303638.234 +1.202394,0.100142,2937818,0.087554,2414092.297,0.000,0.000,14.649,0.000,0.145,5.501,303.750,0.078,341.197,0.874790,58.804,8,0.000,0.000,0.000,0,0.000,0,14.649,299376.164,305767.116,313046.810,305587.371,269847.968,306785.674,308293.540,305387.654 +1.302527,0.100132,3202944,0.095455,2647756.674,0.000,0.000,12.745,0.000,0.085,5.641,303.750,0.000,217.408,0.983814,58.783,8,0.000,0.000,0.000,0,0.000,0,12.745,358525.624,311657.636,369041.710,327346.878,317999.246,344973.555,321624.449,296587.576 +1.402660,0.100133,3478970,0.103681,2756587.344,0.000,0.000,10.216,0.000,0.116,5.237,303.750,0.000,197.237,1.056881,58.763,8,0.000,0.000,0.000,0,0.000,0,10.216,350203.417,295436.384,343172.784,364604.230,351991.035,363835.255,353738.707,333605.531 +1.502804,0.100144,3751182,0.111794,2718203.721,0.000,0.000,14.281,0.000,7.125,5.240,303.750,0.000,286.462,1.135624,58.735,8,0.000,0.000,0.000,0,0.000,0,14.281,295204.681,334697.781,359212.461,375758.622,329325.521,364604.692,338721.983,320677.980 +1.602953,0.100149,3984324,0.118742,2327953.259,0.000,0.000,16.975,0.000,16.975,5.092,303.750,20.243,211.482,1.225525,58.715,8,0.000,0.000,0.000,0,0.000,0,16.975,323398.402,253063.143,281540.735,306273.903,323608.089,279094.378,291296.208,269678.400 +1.703088,0.100135,4136777,0.123286,1522474.933,0.000,0.000,77.283,0.000,4.014,9.334,303.750,105.795,143.829,1.324585,58.700,8,0.000,0.000,0.000,0,0.000,0,77.283,381994.376,305917.067,73151.259,365346.848,80081.904,68737.217,99096.238,148150.024 +1.803238,0.100150,4419638,0.131715,2824361.906,0.000,0.000,11.344,0.000,0.081,5.561,303.750,0.000,149.190,1.432068,58.686,8,0.000,0.000,0.000,0,0.000,0,11.344,348835.320,351810.845,375924.576,340258.221,362754.385,355275.633,329124.966,360377.959 +1.903366,0.100128,4701629,0.140119,2816307.970,0.000,0.000,10.079,0.000,0.412,5.114,303.750,0.000,190.655,1.504967,58.667,8,0.000,0.000,0.000,0,0.000,0,10.079,350861.252,311851.146,358451.544,347325.774,362985.745,353997.241,354946.028,375889.241 +2.003625,0.100259,4945354,0.147383,2430954.363,0.000,0.000,12.610,0.000,1.508,5.113,303.750,0.000,570.203,1.597370,58.611,8,0.000,0.000,0.000,0,0.000,0,12.610,313707.566,302875.619,305219.549,264674.551,273421.897,303234.689,328309.750,339510.742 +2.103763,0.100138,5198924,0.154940,2532214.736,0.000,0.000,14.579,0.000,0.102,5.390,303.750,0.000,409.163,1.681744,58.571,8,0.000,0.000,0.000,0,0.000,0,14.579,330245.460,315815.321,320618.710,329156.958,321527.459,270867.187,325222.374,318761.267 +2.203905,0.100142,5465775,0.162893,2664725.184,0.000,0.000,18.525,0.000,0.078,5.282,303.750,0.000,252.766,1.753857,58.547,8,0.000,0.000,0.000,0,0.000,0,18.525,342433.628,260050.640,352539.274,326855.754,358810.367,348934.395,327944.208,347156.919 +2.304064,0.100159,5730113,0.170771,2639177.611,0.000,0.000,13.837,0.000,13.275,5.346,303.750,0.429,214.151,1.835346,58.526,8,0.000,0.000,0.000,0,0.000,0,13.837,360366.185,283029.330,319810.762,328267.297,321358.298,338690.699,350731.527,336923.513 +2.404208,0.100144,5816625,0.173349,863876.208,0.000,0.000,16.605,0.000,97.692,6.221,303.750,116.395,116.200,1.919300,58.514,8,0.000,0.000,0.000,0,0.000,0,16.605,272607.505,25123.827,265707.440,25213.698,265617.569,3694.680,2955.744,2955.744 +2.504368,0.100160,6041291,0.180045,2243078.566,0.000,0.000,103.914,0.000,0.138,6.854,303.750,71.760,136.969,2.009609,58.501,8,0.000,0.000,0.000,0,0.000,0,103.914,257299.181,320608.098,246117.035,306350.862,329573.783,215146.484,333347.757,234635.367 +2.607945,0.103578,6322838,0.188435,2718218.896,0.000,0.000,11.390,0.000,1.255,5.386,303.750,0.000,147.459,2.110317,58.486,8,0.000,0.000,0.000,0,0.000,0,11.390,358706.379,349862.781,308801.839,354062.524,323167.859,338856.556,346937.442,337823.516 +2.708103,0.100157,6564718,0.195644,2414998.768,0.000,0.000,15.873,0.000,0.027,5.289,303.750,0.000,430.065,2.187611,58.444,8,0.000,0.000,0.000,0,0.000,0,15.873,264503.669,311389.869,314445.060,310720.922,305788.686,297831.211,298460.221,311859.131 +2.808246,0.100143,6833172,0.203644,2680712.291,0.000,0.000,12.726,0.000,0.113,4.894,303.750,0.000,477.560,2.258949,58.397,8,0.000,0.000,0.000,0,0.000,0,12.726,324476.689,342790.540,343998.814,346345.464,346724.922,347014.508,337717.783,291643.571 +2.908384,0.100139,7108957,0.211863,2754029.748,0.000,0.000,14.551,0.000,2.010,5.085,303.750,0.000,384.662,2.340931,58.360,8,0.000,0.000,0.000,0,0.000,0,14.551,330441.628,336672.984,358233.077,355676.623,306215.234,354707.967,357394.241,354687.995 +3.008529,0.100145,7385901,0.220117,2765439.736,0.000,0.000,12.088,0.000,0.098,5.646,303.750,0.000,224.363,2.445545,58.338,8,0.000,0.000,0.000,0,0.000,0,12.088,362825.166,351191.994,307395.346,327386.429,375047.486,373489.740,344861.151,323242.423 +3.108656,0.100127,7562902,0.225392,1767771.665,0.000,0.000,17.669,0.000,59.876,5.029,303.750,57.661,164.440,2.520119,58.322,8,0.000,0.000,0.000,0,0.000,0,17.669,290981.562,140292.363,289613.295,209255.043,144347.229,269039.345,280305.081,143937.747 +3.208810,0.100154,7729842,0.230367,1666832.245,0.000,0.000,96.660,0.000,0.139,8.952,303.750,158.506,137.874,2.633087,58.308,8,0.000,0.000,0.000,0,0.000,0,96.660,349920.947,114773.192,253279.822,68794.023,253828.976,78888.472,317071.551,230275.261 +3.308957,0.100148,8014173,0.238841,2839121.246,0.000,0.000,9.665,0.000,0.033,5.243,303.750,0.000,149.974,2.706463,58.293,8,0.000,0.000,0.000,0,0.000,0,9.665,349933.718,326638.088,361985.937,358860.548,359849.089,361776.246,369534.799,350542.820 +3.409096,0.100139,8278008,0.246704,2634693.993,0.000,0.000,10.082,0.000,14.266,5.033,303.750,0.039,362.193,2.785385,58.258,8,0.000,0.000,0.000,0,0.000,0,10.082,334615.674,298086.363,337062.279,300493.024,337631.489,346938.574,349794.611,330071.979 +3.509232,0.100136,8543308,0.254610,2649407.906,0.000,0.000,15.268,0.000,0.053,5.126,303.750,0.000,513.796,2.886227,58.208,8,0.000,0.000,0.000,0,0.000,0,15.268,317769.165,338441.138,287130.705,338421.165,331770.183,352561.993,342955.018,340358.538 +3.609358,0.100126,8820637,0.262875,2769800.301,0.000,0.000,13.752,0.000,0.117,4.913,303.750,0.000,386.388,2.959732,58.170,8,0.000,0.000,0.000,0,0.000,0,13.752,339711.993,351666.931,343966.633,365259.806,356251.156,355422.200,304246.677,353274.905 +3.709498,0.100140,9103192,0.271296,2821587.870,0.000,0.000,13.860,0.000,0.062,5.647,303.750,0.000,281.051,3.073917,58.142,8,0.000,0.000,0.000,0,0.000,0,13.860,353333.842,271368.938,377250.258,360833.311,353233.982,373984.843,359515.162,372067.535 +3.809625,0.100127,9320304,0.277767,2168372.087,0.000,0.000,14.399,0.000,48.112,5.784,303.750,67.493,161.241,3.158127,58.127,8,0.000,0.000,0.000,0,0.000,0,14.399,362370.778,269148.916,203092.627,306731.289,201125.120,274641.954,195831.828,355429.575 +3.909775,0.100150,9488302,0.282773,1677463.486,0.000,0.000,74.958,0.000,0.056,8.849,303.750,146.811,154.690,3.271633,58.111,8,0.000,0.000,0.000,0,0.000,0,74.958,258222.617,177323.980,118242.614,348457.248,270673.938,143354.940,98512.213,262675.936 +4.009906,0.100131,9785981,0.291645,2972892.775,0.000,0.000,9.478,0.000,0.115,4.906,303.750,0.000,161.000,3.345474,58.096,8,0.000,0.000,0.000,0,0.000,0,9.478,376616.286,362075.348,378164.257,369994.966,380551.128,374269.363,383097.789,348123.638 +4.110044,0.100138,10043561,0.299321,2572245.465,0.000,0.000,13.924,0.000,2.253,4.970,303.750,0.000,523.456,3.439316,58.045,8,0.000,0.000,0.000,0,0.000,0,13.924,344943.330,338552.162,337623.445,324082.157,283867.729,333798.730,292116.330,317261.583 +4.210197,0.100154,10305133,0.307117,2611710.606,0.000,0.000,13.235,0.000,0.092,5.225,303.750,0.000,394.902,3.524090,58.006,8,0.000,0.000,0.000,0,0.000,0,13.235,336333.674,289705.256,336313.705,325120.887,318351.280,347206.982,339948.125,318730.697 +4.310330,0.100132,10566811,0.314916,2613325.158,0.000,0.000,13.949,0.000,0.123,4.884,303.750,0.000,349.148,3.595573,57.972,8,0.000,0.000,0.000,0,0.000,0,13.949,322953.053,322773.290,333628.939,353203.062,347770.244,326418.472,292942.727,313635.371 +4.410507,0.100177,10831345,0.322799,2640661.197,0.000,0.000,12.926,0.000,0.023,5.632,303.750,0.000,265.077,3.705662,57.946,8,0.000,0.000,0.000,0,0.000,0,12.926,336164.374,306756.480,287909.873,340786.185,336553.684,329755.729,350838.374,351896.499 +4.510655,0.100148,11045381,0.329178,2137187.431,0.000,0.000,19.074,0.000,30.600,4.586,303.750,45.557,175.989,3.772495,57.929,8,0.000,0.000,0.000,0,0.000,0,19.074,272825.002,311427.698,236858.393,239963.783,257947.088,313574.511,263958.165,240632.790 +4.610800,0.100145,11195190,0.333643,1495923.275,0.000,0.000,76.667,0.000,5.956,9.967,303.750,213.402,143.386,3.869453,57.915,8,0.000,0.000,0.000,0,0.000,0,76.667,185481.345,219432.170,235628.711,28119.271,211224.059,207339.685,171930.972,236767.062 +4.710950,0.100150,11472095,0.341895,2764913.993,0.000,0.000,11.237,0.000,0.317,5.471,303.750,0.000,171.150,3.975140,57.898,8,0.000,0.000,0.000,0,0.000,0,11.237,353571.097,347160.686,352752.321,349746.817,353930.559,307220.432,334120.193,366411.888 +4.811084,0.100134,11718883,0.349250,2464582.610,0.000,0.000,13.491,0.000,0.025,4.702,303.750,0.000,498.669,4.043919,57.849,8,0.000,0.000,0.000,0,0.000,0,13.491,320920.637,314509.215,317475.247,313350.765,314399.362,272115.933,311862.756,299948.696 +4.911227,0.100143,11992613,0.357408,2733389.258,0.000,0.000,12.363,0.000,8.416,5.045,303.750,0.000,425.290,4.121140,57.807,8,0.000,0.000,0.000,0,0.000,0,12.363,345405.818,346853.746,329238.948,356320.202,343798.118,317805.306,342130.504,351836.617 +5.011365,0.100139,12272088,0.365737,2790883.231,0.000,0.000,13.191,0.000,0.046,5.358,303.750,0.000,342.650,4.227474,57.774,8,0.000,0.000,0.000,0,0.000,0,13.191,348297.434,369528.019,326647.430,347328.776,365833.138,366032.861,348906.590,318308.983 +5.111498,0.100132,12554719,0.374160,2822572.209,0.000,0.000,11.349,0.000,0.139,5.150,303.750,0.000,240.307,4.301395,57.750,8,0.000,0.000,0.000,0,0.000,0,11.349,367832.897,362649.761,346221.516,368022.646,309829.708,360762.261,364547.248,342706.171 +5.211634,0.100136,12805468,0.381633,2504082.645,0.000,0.000,12.735,0.000,10.336,5.438,303.750,6.827,208.427,4.397808,57.730,8,0.000,0.000,0.000,0,0.000,0,12.735,351731.392,281686.703,292891.457,339877.522,273537.792,327803.951,322231.533,314322.295 +5.311777,0.100143,12951769,0.385993,1460919.497,0.000,0.000,71.687,0.000,44.152,9.246,303.750,240.905,190.665,4.490696,57.711,8,0.000,0.000,0.000,0,0.000,0,71.687,240935.234,1557.771,148537.450,113138.105,345375.785,225018.010,145361.994,240995.148 +5.411936,0.100159,13187520,0.393019,2353770.870,0.000,0.000,79.759,0.000,1.465,6.697,303.750,28.782,161.969,4.601479,57.696,8,0.000,0.000,0.000,0,0.000,0,79.759,260775.739,274633.725,395292.051,369982.257,218123.496,231482.274,303437.968,300043.360 +5.512081,0.100145,13448088,0.400784,2601896.192,0.000,0.000,12.995,0.000,0.113,4.984,303.750,0.000,469.591,4.683273,57.650,8,0.000,0.000,0.000,0,0.000,0,12.995,331557.832,323209.972,337549.119,326285.499,337798.756,325936.008,328332.522,291226.484 +5.612211,0.100130,13728700,0.409147,2802481.566,0.000,0.000,12.570,0.000,0.110,4.882,303.750,0.000,397.375,4.755974,57.611,8,0.000,0.000,0.000,0,0.000,0,12.570,361071.225,352981.727,358414.674,353391.196,367922.330,359173.688,307470.814,342055.912 +5.712350,0.100140,13988799,0.416899,2597363.457,0.000,0.000,11.555,0.000,0.034,5.486,303.750,0.000,392.967,4.863514,57.572,8,0.000,0.000,0.000,0,0.000,0,11.555,273068.731,338607.223,355743.297,328381.501,345367.784,284303.045,334572.856,337319.022 +5.812494,0.100143,14262705,0.425062,2735140.270,0.000,0.000,14.589,0.000,0.042,5.182,303.750,0.000,289.195,4.938301,57.544,8,0.000,0.000,0.000,0,0.000,0,14.589,353902.822,300719.040,362370.687,337236.706,339333.701,349149.634,335539.139,356888.543 +5.912632,0.100138,14541435,0.433369,2783458.326,0.000,0.000,10.207,0.000,3.162,5.215,303.750,0.000,240.761,5.016293,57.521,8,0.000,0.000,0.000,0,0.000,0,10.207,346042.399,359154.302,368771.030,374573.022,336215.961,338502.805,358994.523,301204.284 +6.012769,0.100137,14663789,0.437015,1221864.933,0.000,0.000,82.617,0.000,85.857,6.087,303.750,138.443,140.315,5.106834,57.507,8,0.000,0.000,0.000,0,0.000,0,82.617,55414.032,46526.217,246761.712,278148.683,48014.177,65650.000,200335.358,281014.754 +6.112926,0.100157,14843641,0.442375,1795702.901,0.000,0.000,101.241,0.000,0.169,8.708,303.750,187.050,243.992,5.203873,57.483,8,0.000,0.000,0.000,0,0.000,0,101.241,166458.859,332498.377,95240.587,343720.771,238705.519,309464.512,179518.372,130095.906 +6.213070,0.100145,15108292,0.450262,2642691.285,0.000,0.000,10.759,0.000,0.118,5.252,303.750,0.000,321.020,5.276230,57.452,8,0.000,0.000,0.000,0,0.000,0,10.759,334237.024,336104.326,338211.281,298698.378,338131.397,333478.121,325779.246,338051.512 +6.313210,0.100140,15359543,0.457750,2509006.448,0.000,0.000,17.261,0.000,0.050,5.241,303.750,0.000,523.839,5.382816,57.400,8,0.000,0.000,0.000,0,0.000,0,17.261,335631.328,278720.797,307121.139,322589.539,300500.384,308159.689,327043.320,329240.252 +6.413353,0.100143,15633110,0.465903,2731763.851,0.000,0.000,14.162,0.000,0.089,5.126,303.750,0.000,320.362,5.455765,57.369,8,0.000,0.000,0.000,0,0.000,0,14.162,347652.891,333573.024,288307.749,349290.549,345535.918,358048.027,357339.041,352016.651 +6.513494,0.100141,15900388,0.473868,2669012.902,0.000,0.000,12.629,0.000,0.097,5.028,303.750,0.000,257.878,5.527901,57.344,8,0.000,0.000,0.000,0,0.000,0,12.629,328146.847,361749.420,284698.171,347579.419,338721.921,341877.467,323922.809,342316.847 +6.613637,0.100143,16157239,0.481523,2564832.441,0.000,0.000,12.876,0.000,0.097,5.398,303.750,0.000,269.574,5.638676,57.317,8,0.000,0.000,0.000,0,0.000,0,12.876,312212.337,353892.575,364826.897,277781.705,318393.475,278580.560,304593.262,354551.630 +6.713780,0.100143,16381872,0.488218,2243122.156,0.000,0.000,1.348,0.000,45.249,4.157,303.750,8.152,194.644,5.676144,57.298,8,0.000,0.000,0.000,0,0.000,0,1.348,298123.659,293620.100,294438.929,289655.769,178654.510,292391.856,298403.259,297834.073 +6.813909,0.100129,16465449,0.490709,834694.479,0.000,0.000,72.267,0.000,73.775,2.240,349.863,48.531,116.100,5.703041,57.287,8,0.000,0.000,0.000,0,0.000,0,72.267,144513.791,50165.361,48986.879,147070.497,99042.382,150546.018,146331.449,48038.102 +6.914036,0.100126,16518663,0.492295,531467.805,0.000,0.000,10.445,0.000,173.901,4.014,365.500,475.687,178.992,5.774036,57.269,8,0.000,0.000,0.000,0,0.000,0,10.445,152776.769,0.000,0.000,128597.351,144117.721,89716.527,16259.435,0.000 +7.014188,0.100152,16566282,0.493714,475467.560,0.000,0.000,4.880,0.000,274.053,4.424,365.500,478.414,383.051,5.822750,57.232,8,0.000,0.000,0.000,0,0.000,0,4.880,154525.210,0.000,0.000,155174.224,165768.127,0.000,0.000,0.000 +7.114321,0.100133,16608188,0.494963,418501.522,0.000,0.000,2.273,0.000,374.187,4.397,365.500,396.853,660.642,5.868248,57.167,8,0.000,0.000,0.000,0,0.000,0,2.273,138934.596,0.000,0.000,140412.624,139154.303,0.000,0.000,0.000 +7.214458,0.100137,16651672,0.496258,434246.828,0.000,0.000,2.935,0.000,474.323,4.996,365.500,595.554,331.500,5.923595,57.135,8,0.000,0.000,0.000,0,0.000,0,2.935,143374.154,0.000,0.000,148247.497,142625.177,0.000,0.000,0.000 +7.314609,0.100151,16680263,0.497111,285477.798,0.000,0.000,6.372,0.000,574.475,3.266,365.500,262.259,391.790,5.955219,57.097,8,0.000,0.000,0.000,0,0.000,0,6.372,96793.459,0.000,0.000,91171.969,97512.370,0.000,0.000,0.000 +7.414767,0.100158,16701901,0.497755,216038.562,0.000,0.000,39.291,0.000,674.633,3.163,365.500,321.328,464.500,5.984543,57.051,8,0.000,0.000,0.000,0,0.000,0,39.291,45368.298,0.000,0.000,86413.428,84256.836,0.000,0.000,0.000 +7.514928,0.100161,16737042,0.498803,350845.927,0.000,0.000,6.091,0.000,774.793,2.832,365.500,394.483,253.421,6.054581,57.026,8,0.000,0.000,0.000,0,0.000,0,6.091,113008.311,0.000,0.000,121125.261,116712.356,0.000,0.000,0.000 +7.615103,0.100175,16779925,0.500081,428080.170,0.000,0.000,10.478,0.000,874.969,3.159,365.500,402.966,293.431,6.098297,56.998,8,0.000,0.000,0.000,0,0.000,0,10.478,145884.467,0.000,0.000,152173.451,130022.252,0.000,0.000,0.000 +7.715247,0.100144,16812559,0.501053,325870.346,0.000,0.000,3.060,0.000,975.113,2.322,365.500,258.768,562.471,6.129654,56.943,8,0.000,0.000,0.000,0,0.000,0,3.060,108623.449,0.000,0.000,110840.254,106406.644,0.000,0.000,0.000 +7.815380,0.100133,16841363,0.501912,287658.706,0.000,0.000,3.622,0.000,1075.245,1.997,365.500,311.696,278.966,6.158962,56.915,8,0.000,0.000,0.000,0,0.000,0,3.622,96811.675,0.000,0.000,94774.376,96072.655,0.000,0.000,0.000 +7.915528,0.100148,16883082,0.503155,416572.552,0.000,0.000,11.579,0.000,1175.393,3.047,365.500,399.993,226.617,6.202007,56.893,8,0.000,0.000,0.000,0,0.000,0,11.579,129318.323,0.000,0.000,144645.605,142608.624,0.000,0.000,0.000 +8.015669,0.100141,16908316,0.503907,251984.317,0.000,0.000,30.111,0.000,1275.535,2.571,365.500,339.209,482.054,6.267273,56.846,8,0.000,0.000,0.000,0,0.000,0,30.111,59116.555,0.000,0.000,98281.273,94586.488,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.log new file mode 100644 index 000000000..46d9a1631 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=2 kind=insert tid=5 os_tid=232 +worker=4 kind=insert tid=6 os_tid=234 +worker=7 kind=insert tid=7 os_tid=237 +worker=5 kind=insert tid=9 os_tid=235 +worker=0 kind=insert tid=8 os_tid=230 +worker=1 kind=insert tid=11 os_tid=231 +worker=6 kind=insert tid=10 os_tid=236 +start_monotonic_ns=1848646749877244 main_address=0x55c91e164aa0 +worker=3 kind=insert tid=12 os_tid=233 +load_end reason=time_limit inserted=16908324 elapsed_s=8.568 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.275 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.summary.csv new file mode 100644 index 000000000..01442f636 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-5-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1973520.696816,8.567594,16908324,0.003900,0.001232,0.060928,0.210944,1793.127708,0.003900,0.001232,0.060928,0.210944,1793.127708,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.csv new file mode 100644 index 000000000..9a90dfee4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,304682,0.009080,3044961.295,0.000,0.000,12.607,0.000,0.046,5.349,82.711,0.000,160.605,0.064884,59.131,8,0.000,0.000,0.000,0,0.000,0,12.607,379918.090,396228.134,384994.991,394918.934,382366.596,336354.682,383395.967,386783.899 +0.200206,0.100145,597831,0.017817,2927251.369,0.000,0.000,14.513,0.000,4.179,5.542,137.762,0.000,154.503,0.126263,59.116,8,0.000,0.000,0.000,0,0.000,0,14.513,378541.875,375356.488,361656.325,381128.130,316981.015,368865.886,374327.977,370393.674 +0.300353,0.100147,880304,0.026235,2820578.616,0.000,0.000,15.578,0.000,0.100,5.745,203.969,0.000,148.843,0.198574,59.101,8,0.000,0.000,0.000,0,0.000,0,15.578,367239.490,379990.722,322914.728,358532.305,369685.889,302954.106,359600.732,359660.644 +0.400493,0.100140,1161039,0.034602,2803426.353,0.000,0.000,14.639,0.000,0.137,5.811,258.344,0.000,147.918,0.257702,59.087,8,0.000,0.000,0.000,0,0.000,0,14.639,351747.697,365788.047,359117.383,362832.184,352786.244,297803.198,360125.971,353225.629 +0.500619,0.100126,1439581,0.042903,2781919.594,0.000,0.000,13.317,0.000,0.210,5.749,285.137,0.000,147.003,0.332382,59.072,8,0.000,0.000,0.000,0,0.000,0,13.317,358888.421,315602.886,355332.895,365839.675,313865.073,355492.694,359927.115,356970.834 +0.600766,0.100147,1718081,0.051203,2780917.752,0.000,0.000,10.740,0.000,0.111,5.814,286.074,0.000,155.202,0.393246,59.057,8,0.000,0.000,0.000,0,0.000,0,10.740,346531.309,369437.684,358134.277,353231.474,343126.308,308866.599,348308.700,353281.401 +0.700912,0.100146,1987645,0.059236,2691698.600,0.000,0.000,9.043,0.000,9.938,5.628,291.773,0.000,354.091,0.456207,59.022,8,0.000,0.000,0.000,0,0.000,0,9.043,345833.603,347291.468,342438.574,345783.676,351165.795,345813.632,308068.901,305302.951 +0.801060,0.100148,2241884,0.066813,2538636.372,0.000,0.000,28.491,0.000,10.448,6.193,299.918,37.055,247.252,0.542072,58.998,8,0.000,0.000,0.000,0,0.000,0,28.491,346847.152,321464.682,342932.939,320516.085,305218.704,347166.679,241403.061,313087.069 +0.901198,0.100138,2372364,0.070702,1303006.073,0.000,0.000,94.656,0.000,24.763,9.271,306.168,88.082,274.037,0.643272,58.971,8,0.000,0.000,0.000,0,0.000,0,94.656,297520.386,36419.859,299287.952,31946.018,12512.773,318621.335,291918.099,14779.652 +1.001346,0.100149,2488227,0.074155,1156909.514,0.000,0.000,35.358,0.000,122.923,5.201,306.168,122.786,755.751,0.708336,58.897,8,0.000,0.000,0.000,0,0.000,0,35.358,0.000,157156.287,166991.660,166991.660,171425.067,171425.067,161489.842,161429.931 +1.101501,0.100155,2700623,0.080485,2120676.895,0.000,0.000,173.179,0.000,0.116,6.467,306.168,15.874,537.722,0.795086,58.845,8,0.000,0.000,0.000,0,0.000,0,173.179,144835.774,288872.784,280765.336,295432.629,292217.606,289821.316,285258.380,243473.070 +1.201645,0.100144,2946413,0.087810,2454372.576,0.000,0.000,14.637,0.000,0.208,5.852,306.168,0.078,377.660,0.875153,58.808,8,0.000,0.000,0.000,0,0.000,0,14.637,307667.820,312570.773,311092.897,312730.544,324024.312,315576.454,304692.097,266017.679 +1.301796,0.100151,3181869,0.094827,2351003.848,0.000,0.000,11.977,0.000,6.842,5.496,306.168,0.000,183.550,0.978710,58.790,8,0.000,0.000,0.000,0,0.000,0,11.977,303680.650,295552.944,297769.591,308842.841,303031.631,306206.828,264849.386,271069.977 +1.401927,0.100131,3419174,0.101899,2369950.934,0.000,0.000,11.886,0.000,0.097,5.465,306.168,0.000,223.536,1.048798,58.768,8,0.000,0.000,0.000,0,0.000,0,11.886,304481.844,296981.652,305959.912,308137.065,299538.309,295543.532,251680.889,307627.731 +1.502052,0.100125,3700787,0.110292,2812618.980,0.000,0.000,10.681,0.000,0.089,5.229,306.168,0.000,254.019,1.122517,58.743,8,0.000,0.000,0.000,0,0.000,0,10.681,365843.314,354127.939,357563.650,353278.998,350412.576,308245.214,362147.927,360999.361 +1.602183,0.100131,3955620,0.117887,2544995.572,0.000,0.000,11.321,0.000,10.483,5.350,306.168,0.234,268.632,1.203041,58.717,8,0.000,0.000,0.000,0,0.000,0,11.321,283558.485,322956.865,320150.542,339415.301,317294.284,293455.518,342331.481,325833.097 +1.703911,0.101728,4071284,0.121334,1136991.267,0.000,0.000,21.433,0.000,91.068,6.635,306.168,77.911,143.689,1.288239,58.703,8,0.000,0.000,0.000,0,0.000,0,21.433,17340.336,17527.108,272884.195,274044.150,17625.409,245900.510,17468.127,274201.432 +1.804072,0.100161,4302278,0.128218,2306231.718,0.000,0.000,92.848,0.000,0.001,6.531,306.168,61.113,142.739,1.376675,58.689,8,0.000,0.000,0.000,0,0.000,0,92.848,238975.741,293977.302,319945.547,320215.113,244067.554,241821.166,324797.745,322431.549 +1.904214,0.100143,4574205,0.136322,2715395.646,0.000,0.000,10.857,0.000,0.049,5.716,306.168,5.305,149.123,1.488724,58.674,8,0.000,0.000,0.000,0,0.000,0,10.857,348782.354,354873.663,336819.423,349760.958,363211.766,340544.108,307511.240,313892.136 +2.004366,0.100152,4821628,0.143696,2470481.440,0.000,0.000,17.206,0.000,0.116,4.969,306.168,0.000,475.567,1.557388,58.628,8,0.000,0.000,0.000,0,0.000,0,17.206,302950.321,317638.035,262301.999,306824.443,319195.672,312545.762,322151.187,326874.021 +2.104516,0.100150,5079621,0.151385,2576068.679,0.000,0.000,15.959,0.000,0.141,5.131,306.168,0.000,407.982,1.627449,58.588,8,0.000,0.000,0.000,0,0.000,0,15.959,263784.608,347838.618,334718.284,309645.866,329386.276,336036.308,335457.177,319201.542 +2.204668,0.100152,5338734,0.159107,2587188.444,0.000,0.000,12.755,0.000,0.059,5.326,306.168,0.000,331.916,1.706467,58.555,8,0.000,0.000,0.000,0,0.000,0,12.755,287551.918,358433.929,340621.067,302299.450,327251.436,312693.614,329537.952,328799.078 +2.304805,0.100137,5583631,0.166405,2445630.589,0.000,0.000,15.480,0.000,0.033,5.661,306.168,0.000,250.751,1.807968,58.531,8,0.000,0.000,0.000,0,0.000,0,15.480,315768.830,305203.257,291901.420,315229.567,316597.699,277660.865,328830.994,294437.957 +2.404959,0.100154,5779960,0.172256,1960271.828,0.000,0.000,17.934,0.000,36.856,4.749,306.168,38.924,175.901,1.867653,58.513,8,0.000,0.000,0.000,0,0.000,0,17.934,208948.289,277203.199,279679.386,277243.137,208319.257,210595.752,217834.607,280448.202 +2.505103,0.100144,5950947,0.177352,1707402.939,0.000,0.000,85.374,0.000,56.562,8.799,306.168,150.252,137.185,1.986561,58.500,8,0.000,0.000,0.000,0,0.000,0,85.374,89131.213,237247.197,328435.437,325749.318,80503.679,152339.881,172330.995,321665.219 +2.605248,0.100145,6213372,0.185173,2620452.440,0.000,0.000,84.146,0.000,0.068,6.029,306.168,26.446,141.046,2.067596,58.486,8,0.000,0.000,0.000,0,0.000,0,84.146,315103.352,350851.546,348774.556,342972.964,346897.276,329382.659,242358.774,344111.314 +2.705391,0.100143,6479857,0.193115,2661041.517,0.000,0.000,10.480,0.000,0.151,5.080,306.168,0.000,284.671,2.138348,58.458,8,0.000,0.000,0.000,0,0.000,0,10.480,299201.782,345615.355,344427.056,344706.656,336618.232,332034.792,328829.379,329608.265 +2.805535,0.100144,6726441,0.200464,2462301.550,0.000,0.000,14.555,0.000,4.683,4.925,306.168,0.000,534.895,2.216114,58.406,8,0.000,0.000,0.000,0,0.000,0,14.555,306000.262,326780.400,317373.918,326930.185,309615.068,321438.077,268973.472,285190.167 +2.905669,0.100134,7000160,0.208621,2733516.345,0.000,0.000,13.251,0.000,0.066,5.297,306.168,0.000,377.813,2.318111,58.369,8,0.000,0.000,0.000,0,0.000,0,13.251,296161.979,373198.447,336537.717,340013.046,322945.983,336987.113,357489.559,370182.501 +3.005800,0.100131,7287280,0.217178,2867453.729,0.000,0.000,10.874,0.000,2.506,5.347,306.168,0.000,251.663,2.395779,58.344,8,0.000,0.000,0.000,0,0.000,0,10.874,346547.243,376907.578,353997.509,367300.130,368039.164,359720.033,358621.468,336320.604 +3.105951,0.100151,7517024,0.224025,2293974.836,0.000,0.000,17.615,0.000,6.233,4.292,306.168,2.886,202.351,2.471466,58.325,8,0.000,0.000,0.000,0,0.000,0,17.615,254215.994,315503.416,302203.506,299647.368,291120.248,292048.846,295873.069,243362.389 +3.206084,0.100132,7668657,0.228544,1514324.081,0.000,0.000,84.731,0.000,24.899,7.324,306.168,126.629,173.208,2.563522,58.308,8,0.000,0.000,0.000,0,0.000,0,84.731,52160.906,251716.569,252635.352,48306.012,308171.786,246853.011,50672.877,303807.567 +3.306244,0.100161,7895701,0.235310,2266793.772,0.000,0.000,82.864,0.000,9.698,7.044,306.168,92.624,144.923,2.661900,58.294,8,0.000,0.000,0.000,0,0.000,0,82.864,304769.766,141212.853,131947.757,357125.549,348689.120,282954.856,352413.129,347680.742 +3.406393,0.100149,8172273,0.243553,2761604.078,0.000,0.000,10.570,0.000,0.171,5.245,306.168,0.000,282.236,2.763050,58.266,8,0.000,0.000,0.000,0,0.000,0,10.570,354551.573,337117.557,359514.176,358156.200,302928.512,348899.996,342849.014,357587.049 +3.506517,0.100124,8441590,0.251579,2689839.118,0.000,0.000,11.765,0.000,0.489,5.003,306.168,0.000,463.137,2.834431,58.221,8,0.000,0.000,0.000,0,0.000,0,11.765,344413.506,289391.641,333327.234,339978.997,341507.105,347959.115,336283.573,356977.947 +3.606647,0.100129,8708562,0.259535,2666272.350,0.000,0.000,12.640,0.000,0.114,5.404,306.168,0.000,435.023,2.944511,58.178,8,0.000,0.000,0.000,0,0.000,0,12.640,282265.014,357657.527,323701.435,348828.943,300052.015,356758.690,354741.298,342267.428 +3.706789,0.100142,8985612,0.267792,2766564.893,0.000,0.000,12.174,0.000,0.091,5.332,306.168,0.000,282.879,3.018124,58.150,8,0.000,0.000,0.000,0,0.000,0,12.174,359918.060,349902.306,361346.029,297167.315,378341.854,335223.185,357611.341,327054.804 +3.806939,0.100150,9269247,0.276245,2832090.253,0.000,0.000,10.103,0.000,7.922,5.265,306.168,0.000,232.658,3.100502,58.128,8,0.000,0.000,0.000,0,0.000,0,10.103,366478.779,312210.404,352949.129,332579.767,378310.982,360497.775,366059.410,363004.006 +3.907082,0.100143,9420005,0.280738,1505426.923,0.000,0.000,79.056,0.000,16.401,7.966,306.168,164.101,166.871,3.198849,58.111,8,0.000,0.000,0.000,0,0.000,0,79.056,73255.230,75252.373,298952.435,274297.697,293859.719,77089.745,349989.442,62730.283 +4.007239,0.100157,9654637,0.287731,2342647.782,0.000,0.000,41.327,0.000,5.435,6.722,306.168,51.677,140.288,3.292114,58.098,8,0.000,0.000,0.000,0,0.000,0,41.327,333866.647,332938.103,237238.117,249389.070,222640.999,285422.586,332978.040,348174.220 +4.107487,0.100248,9920200,0.295645,2649059.036,0.000,0.000,14.144,0.000,0.171,5.751,306.168,15.041,273.852,3.399303,58.071,8,0.000,0.000,0.000,0,0.000,0,14.144,309292.802,338819.561,334879.335,342510.406,328165.988,335936.712,328854.280,330599.950 +4.207720,0.100233,10171089,0.303122,2503068.139,0.000,0.000,13.852,0.000,0.134,4.558,306.168,0.000,492.916,3.468391,58.023,8,0.000,0.000,0.000,0,0.000,0,13.852,312602.920,321202.917,320414.751,327059.296,323677.163,319427.048,271558.385,307125.659 +4.307873,0.100153,10400558,0.309961,2291176.206,0.000,0.000,11.839,0.000,0.097,4.615,306.168,0.000,295.991,3.534912,57.994,8,0.000,0.000,0.000,0,0.000,0,11.839,284154.215,301158.138,247520.398,273270.906,299340.925,289885.426,299241.078,296605.120 +4.408023,0.100150,10603139,0.315998,2022771.514,0.000,0.000,17.000,0.000,0.031,5.124,306.168,0.000,302.358,3.599075,57.964,8,0.000,0.000,0.000,0,0.000,0,17.000,255276.539,247737.863,250553.633,264223.100,234867.197,257722.864,240878.167,271512.151 +4.508166,0.100143,10861743,0.323705,2582346.006,0.000,0.000,11.091,0.000,0.079,5.607,306.168,0.000,270.238,3.708599,57.938,8,0.000,0.000,0.000,0,0.000,0,11.091,331555.716,339214.760,308788.285,314799.685,311833.928,360853.806,325903.801,289396.025 +4.608313,0.100147,11089738,0.330500,2276605.007,0.000,0.000,20.815,0.000,28.052,4.819,306.168,38.693,199.668,3.774422,57.918,8,0.000,0.000,0.000,0,0.000,0,20.815,316814.508,322965.470,317753.129,246477.853,328816.873,246907.222,254156.570,242713.384 +4.708469,0.100155,11233296,0.334778,1433352.813,0.000,0.000,73.518,0.000,56.993,8.385,306.797,176.835,148.090,3.851280,57.904,8,0.000,0.000,0.000,0,0.000,0,73.518,247735.062,296289.616,294692.099,124846.011,168198.648,127172.396,174408.998,9.984 +4.808620,0.100152,11423751,0.340454,1901668.421,0.000,0.000,97.854,0.000,6.461,5.289,306.797,83.233,118.375,3.934959,57.892,8,0.000,0.000,0.000,0,0.000,0,97.854,284319.174,30963.082,293425.375,288163.349,221184.841,223581.210,260794.820,299236.570 +4.908783,0.100163,11683429,0.348193,2592549.400,0.000,0.000,14.456,0.000,0.049,5.590,306.953,0.039,342.293,4.038666,57.858,8,0.000,0.000,0.000,0,0.000,0,14.456,316134.123,326547.131,285833.568,335971.751,324959.721,351206.890,314267.169,337629.047 +5.008927,0.100143,11951728,0.356189,2679153.399,0.000,0.000,12.520,0.000,0.078,5.022,306.953,0.000,462.658,4.109993,57.813,8,0.000,0.000,0.000,0,0.000,0,12.520,330356.922,337566.598,305013.215,336398.271,342459.591,342589.405,341161.450,343607.947 +5.109069,0.100142,12217402,0.364107,2652970.527,0.000,0.000,12.318,0.000,8.732,4.903,306.953,0.000,333.120,4.185940,57.781,8,0.000,0.000,0.000,0,0.000,0,12.318,330730.082,348754.472,352009.847,330081.004,299774.066,339917.029,315481.748,336222.279 +5.209200,0.100132,12495147,0.372384,2773794.998,0.000,0.000,13.919,0.000,0.085,5.617,306.953,0.000,355.703,4.292912,57.746,8,0.000,0.000,0.000,0,0.000,0,13.919,311259.856,366716.781,355471.599,363830.584,361513.637,345864.258,328447.208,340691.075 +5.309336,0.100136,12771854,0.380631,2763313.055,0.000,0.000,8.449,0.000,0.042,5.187,306.953,0.000,257.384,4.367371,57.721,8,0.000,0.000,0.000,0,0.000,0,8.449,339548.357,367280.653,337311.398,353239.742,355346.877,311856.007,353619.226,345110.794 +5.409504,0.100168,12949387,0.385922,1772355.951,0.000,0.000,76.327,0.000,12.162,7.178,307.109,152.868,165.270,4.463661,57.705,8,0.000,0.000,0.000,0,0.000,0,76.327,311447.385,70920.993,253374.832,70182.233,330225.874,333180.916,322868.221,80155.497 +5.509668,0.100164,13094320,0.390241,1446958.912,0.000,0.000,54.030,0.000,53.888,6.412,308.672,123.002,135.637,4.552193,57.691,8,0.000,0.000,0.000,0,0.000,0,54.030,137055.411,249710.806,157791.432,167705.187,214917.821,109380.761,245278.070,165119.424 +5.609811,0.100143,13357336,0.398080,2626412.162,0.000,0.000,89.692,0.000,0.113,5.927,308.672,30.854,246.835,4.633137,57.667,8,0.000,0.000,0.000,0,0.000,0,89.692,341902.113,362083.314,358258.772,350260.186,351268.747,207603.754,308469.820,346565.458 +5.710047,0.100236,13618920,0.405875,2609683.548,0.000,0.000,12.393,0.000,0.057,5.172,308.828,0.000,572.984,4.736694,57.611,8,0.000,0.000,0.000,0,0.000,0,12.393,341075.376,313021.557,292210.652,321142.399,349734.947,348328.266,296450.649,347719.701 +5.810183,0.100136,13884996,0.413805,2657142.593,0.000,0.000,11.395,0.000,0.272,5.187,308.828,0.000,345.779,4.812553,57.577,8,0.000,0.000,0.000,0,0.000,0,11.395,327384.302,336981.237,344640.809,351301.741,335273.562,309029.291,323679.346,328852.304 +5.910327,0.100144,14149328,0.421683,2639521.465,0.000,0.000,14.037,0.000,0.094,5.009,308.828,0.000,333.738,4.884403,57.545,8,0.000,0.000,0.000,0,0.000,0,14.037,323204.876,289663.146,352472.756,343325.920,357136.046,319220.610,326410.263,328087.849 +6.010470,0.100143,14417563,0.429677,2678509.606,0.000,0.000,10.954,0.000,0.168,5.707,308.984,0.000,315.758,4.996269,57.514,8,0.000,0.000,0.000,0,0.000,0,10.954,350697.177,307778.713,370948.142,338434.759,310355.019,365036.618,274656.203,360602.975 +6.110613,0.100143,14631564,0.436055,2136947.818,0.000,0.000,17.067,0.000,34.549,4.510,309.141,39.553,204.785,5.059296,57.494,8,0.000,0.000,0.000,0,0.000,0,17.067,301487.977,224757.929,241633.746,300828.921,227254.351,236630.915,306720.479,297633.500 +6.210755,0.100141,14757857,0.439818,1261149.156,0.000,0.000,78.366,0.000,60.003,7.300,310.391,215.438,116.515,5.136608,57.482,8,0.000,0.000,0.000,0,0.000,0,78.366,179446.607,99998.794,272804.778,169360.849,106749.262,92709.087,171827.366,168252.414 +6.310909,0.100155,14987135,0.446651,2289238.525,0.000,0.000,106.435,0.000,2.336,7.256,310.547,91.070,177.616,5.246689,57.465,8,0.000,0.000,0.000,0,0.000,0,106.435,326694.600,291848.507,329540.198,181539.157,347332.673,306535.786,183216.562,322531.041 +6.411049,0.100139,15240081,0.454190,2525938.463,0.000,0.000,12.841,0.000,0.119,4.929,310.547,0.000,439.895,5.330166,57.422,8,0.000,0.000,0.000,0,0.000,0,12.841,321212.182,321451.848,336790.464,319973.908,317687.097,323249.342,281827.091,303746.532 +6.511188,0.100140,15522473,0.462606,2819982.346,0.000,0.000,14.526,0.000,0.052,4.963,310.547,0.000,380.133,5.403072,57.385,8,0.000,0.000,0.000,0,0.000,0,14.526,355473.638,349531.935,356651.993,357660.584,360007.307,316038.703,357380.975,367237.212 +6.611409,0.100221,15776101,0.470164,2530698.342,0.000,0.000,14.140,0.000,2.391,5.005,310.547,0.000,426.052,5.505135,57.343,8,0.000,0.000,0.000,0,0.000,0,14.140,277637.648,322668.329,338483.448,310774.562,284143.299,325502.079,330052.044,341436.934 +6.711551,0.100142,16041465,0.478073,2649871.670,0.000,0.000,12.605,0.000,0.138,5.652,310.703,0.000,270.826,5.583645,57.316,8,0.000,0.000,0.000,0,0.000,0,12.605,309909.284,351739.798,291485.484,326126.222,317009.188,349882.439,347306.103,356413.152 +6.811703,0.100152,16299261,0.485756,2574058.911,0.000,0.000,10.685,0.000,0.061,5.482,310.703,0.000,258.163,5.655518,57.291,8,0.000,0.000,0.000,0,0.000,0,10.685,335801.080,305027.718,313155.400,324937.544,326585.047,339126.041,309301.242,320124.838 +6.911849,0.100147,16437398,0.489873,1379347.366,0.000,0.000,65.179,0.000,26.304,2.885,357.438,25.158,123.296,5.695599,57.279,8,0.000,0.000,0.000,0,0.000,0,65.179,205718.341,67371.209,199347.683,206896.613,197650.172,168492.927,167574.274,166296.148 +7.011992,0.100142,16510499,0.492051,729970.792,0.000,0.000,3.431,0.000,126.446,2.488,357.438,256.822,119.244,5.716587,57.267,8,0.000,0.000,0.000,0,0.000,0,3.431,144094.862,143076.312,143545.644,146651.223,152602.750,0.000,0.000,0.000 +7.112125,0.100133,16544790,0.493073,342454.317,0.000,0.000,14.647,0.000,226.579,3.136,373.137,266.325,151.088,5.780724,57.253,8,0.000,0.000,0.000,0,0.000,0,14.647,96072.163,34274.393,98049.531,23159.183,90899.046,0.000,0.000,0.000 +7.212262,0.100137,16561588,0.493574,167749.779,0.000,0.000,18.318,0.000,326.716,1.779,373.137,222.702,112.268,5.800266,57.242,8,0.000,0.000,0.000,0,0.000,0,18.318,53206.978,0.000,55423.936,0.000,59118.865,0.000,0.000,0.000 +7.312409,0.100147,16594222,0.494546,325861.759,0.000,0.000,3.362,0.000,426.863,3.416,373.137,398.790,524.153,5.838203,57.191,8,0.000,0.000,0.000,0,0.000,0,3.362,107881.671,0.000,101970.346,0.000,116009.742,0.000,0.000,0.000 +7.412573,0.100164,16613166,0.495111,189129.028,0.000,0.000,4.704,0.000,527.028,2.176,373.137,227.907,322.244,5.862495,57.159,8,0.000,0.000,0.000,0,0.000,0,4.704,61319.177,0.000,62057.962,0.000,65751.889,0.000,0.000,0.000 +7.512721,0.100148,16638400,0.495863,251967.884,0.000,0.000,3.594,0.000,627.175,2.194,373.137,388.255,237.813,5.897488,57.136,8,0.000,0.000,0.000,0,0.000,0,3.594,82757.780,0.000,85713.415,0.000,83496.689,0.000,0.000,0.000 +7.612881,0.100161,16657566,0.496434,191352.861,0.000,0.000,4.536,0.000,727.336,2.037,373.137,298.271,155.103,5.925945,57.121,8,0.000,0.000,0.000,0,0.000,0,4.536,63538.016,0.000,64276.830,0.000,63538.016,0.000,0.000,0.000 +7.713040,0.100159,16675460,0.496967,178656.725,0.000,0.000,5.941,0.000,827.494,1.492,373.137,163.959,346.521,5.947006,57.087,8,0.000,0.000,0.000,0,0.000,0,5.941,58227.675,0.000,60583.939,0.000,59845.111,0.000,0.000,0.000 +7.813197,0.100157,16689312,0.497380,138302.383,0.000,0.000,6.156,0.000,927.652,1.247,373.137,159.554,245.239,5.962246,57.063,8,0.000,0.000,0.000,0,0.000,0,6.156,46686.539,0.000,47285.597,0.000,44330.247,0.000,0.000,0.000 +7.913333,0.100136,16710302,0.498006,209615.857,0.000,0.000,3.671,0.000,1027.787,1.770,373.137,303.924,266.943,5.988842,57.037,8,0.000,0.000,0.000,0,0.000,0,3.671,73100.909,0.000,67987.840,0.000,68527.109,0.000,0.000,0.000 +8.013445,0.100113,16725445,0.498457,151259.620,0.000,0.000,56.558,0.000,1127.900,2.054,373.137,300.326,197.590,6.020393,57.017,8,0.000,0.000,0.000,0,0.000,0,56.558,22414.752,0.000,65076.697,0.000,63768.171,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.log new file mode 100644 index 000000000..94abdd2fa --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=247 +worker=4 kind=insert tid=6 os_tid=248 +worker=6 kind=insert tid=7 os_tid=250 +worker=7 kind=insert tid=8 os_tid=251 +worker=5 kind=insert tid=9 os_tid=249 +worker=0 kind=insert tid=10 os_tid=244 +worker=2 kind=insert tid=11 os_tid=246 +start_monotonic_ns=1848655720102084 main_address=0x55fefb9c3aa0 +worker=1 kind=insert tid=12 os_tid=245 +load_end reason=time_limit inserted=16725453 elapsed_s=9.459 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.277 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.summary.csv new file mode 100644 index 000000000..9e91b448a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r0-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1768184.255357,9.459112,16725453,0.004206,0.001232,0.060928,0.210944,2538.214010,0.004206,0.001232,0.060928,0.210944,2538.214010,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.csv new file mode 100644 index 000000000..944babedd --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,308830,0.009204,3086424.041,0.000,0.000,14.711,0.000,0.155,5.292,82.672,0.000,162.753,0.065231,59.130,8,0.000,0.000,0.000,0,0.000,0,14.711,393440.863,324952.491,389743.110,397108.633,393440.863,396399.065,390312.764,401026.252 +0.200213,0.100152,576007,0.017166,2667722.212,0.000,0.000,16.320,0.000,0.084,5.526,132.254,0.000,140.802,0.120003,59.117,8,0.000,0.000,0.000,0,0.000,0,16.320,338406.529,343359.015,339884.287,339914.241,276989.718,331686.725,351137.212,346344.485 +0.300346,0.100134,847609,0.025261,2712398.162,0.000,0.000,16.035,0.000,0.098,5.588,194.121,0.000,143.246,0.189930,59.103,8,0.000,0.000,0.000,0,0.000,0,16.035,298561.334,348005.312,295785.041,351460.698,366640.429,348145.125,353248.311,350551.912 +0.400497,0.100150,1127810,0.033611,2797800.346,0.000,0.000,15.467,0.000,0.122,6.058,253.340,0.000,147.707,0.252586,59.088,8,0.000,0.000,0.000,0,0.000,0,15.467,353937.455,348076.274,355225.517,363413.198,361196.533,299719.034,359838.576,356393.759 +0.500645,0.100148,1396780,0.041627,2685712.013,0.000,0.000,15.673,0.000,9.118,5.845,284.926,0.000,141.743,0.316383,59.074,8,0.000,0.000,0.000,0,0.000,0,15.673,306734.533,351657.827,353864.550,345496.975,284966.856,339525.841,352995.840,350469.591 +0.600786,0.100141,1675889,0.049945,2787161.774,0.000,0.000,10.862,0.000,0.040,5.771,286.074,0.000,147.175,0.386791,59.060,8,0.000,0.000,0.000,0,0.000,0,10.862,350166.475,361131.022,315035.988,358504.723,352113.731,346321.894,353421.887,350466.053 +0.700939,0.100153,1940714,0.057838,2644205.107,0.000,0.000,10.849,0.000,0.061,5.739,291.918,0.000,291.390,0.441833,59.031,8,0.000,0.000,0.000,0,0.000,0,10.849,336924.600,330584.299,333060.511,299871.281,332541.305,328567.384,336035.959,346619.769 +0.801098,0.100159,2193265,0.065364,2521501.317,0.000,0.000,12.890,0.000,16.377,6.044,293.512,11.232,305.959,0.516136,59.002,8,0.000,0.000,0.000,0,0.000,0,12.890,268203.610,339550.183,331732.611,322866.707,330205.040,285566.007,318583.516,324793.643 +0.901250,0.100152,2311770,0.068896,1183255.581,0.000,0.000,33.027,0.000,83.893,8.703,301.168,125.825,181.093,0.616718,58.984,8,0.000,0.000,0.000,0,0.000,0,33.027,315082.175,43324.298,354023.120,32071.363,29135.815,32950.031,31791.787,344876.991 +1.001418,0.100168,2453430,0.073118,1414217.270,0.000,0.000,106.410,0.000,91.954,6.754,306.637,80.138,954.408,0.710686,58.890,8,0.000,0.000,0.000,0,0.000,0,106.410,219520.144,200691.866,32515.217,223543.365,179128.198,173308.004,169614.227,215896.249 +1.102235,0.100817,2591319,0.077227,1367719.751,0.000,0.000,145.631,0.000,5.025,3.456,306.637,21.039,391.025,0.773094,58.852,8,0.000,0.000,0.000,0,0.000,0,145.631,178541.838,188639.371,119256.029,180565.312,186506.788,180426.446,186754.763,147029.204 +1.202373,0.100138,2827485,0.084266,2358399.348,0.000,0.000,16.670,0.000,0.044,5.859,306.637,4.798,418.094,0.858269,58.811,8,0.000,0.000,0.000,0,0.000,0,16.670,297448.756,284316.912,323213.135,254108.677,304788.608,292635.411,305897.076,295990.772 +1.302518,0.100145,3091728,0.092141,2638605.974,0.000,0.000,11.859,0.000,0.082,5.326,306.637,0.078,245.621,0.931087,58.787,8,0.000,0.000,0.000,0,0.000,0,11.859,341125.620,320485.533,326606.662,350352.249,294353.405,330101.597,335953.117,339627.791 +1.402652,0.100134,3361024,0.100166,2689354.060,0.000,0.000,9.582,0.000,9.550,5.269,306.637,0.000,176.365,1.010281,58.770,8,0.000,0.000,0.000,0,0.000,0,9.582,306209.428,350380.203,336209.204,349551.315,350440.123,337946.874,345346.952,313269.961 +1.502802,0.100150,3610452,0.107600,2490534.311,0.000,0.000,12.125,0.000,0.043,5.639,306.637,0.000,256.762,1.111641,58.745,8,0.000,0.000,0.000,0,0.000,0,12.125,320418.101,269265.033,290852.566,325570.352,304721.708,333298.729,309015.250,337392.572 +1.602948,0.100146,3855426,0.114901,2446179.757,0.000,0.000,11.039,0.000,0.126,5.472,306.637,0.000,245.307,1.181885,58.721,8,0.000,0.000,0.000,0,0.000,0,11.039,313843.223,313304.008,306224.312,321711.771,303398.425,267410.802,301471.230,318815.986 +1.703102,0.100154,4028255,0.120051,1725632.939,0.000,0.000,16.903,0.000,59.359,5.299,306.637,54.642,133.817,1.254398,58.708,8,0.000,0.000,0.000,0,0.000,0,16.903,120644.237,275585.664,124128.871,285200.859,243195.537,274856.787,277283.051,124737.934 +1.803247,0.100145,4190727,0.124893,1622366.757,0.000,0.000,87.005,0.000,0.117,6.763,306.637,74.072,123.103,1.356167,58.696,8,0.000,0.000,0.000,0,0.000,0,87.005,121503.759,253372.483,109451.241,210594.533,270337.875,240151.660,257556.414,159398.792 +1.903389,0.100142,4460716,0.132940,2696067.515,0.000,0.000,10.863,0.000,0.067,5.939,306.637,16.617,143.000,1.436356,58.682,8,0.000,0.000,0.000,0,0.000,0,10.863,336632.722,344441.651,346149.230,305886.314,337211.901,331250.353,340657.016,353838.328 +2.003528,0.100139,4737768,0.141196,2766665.758,0.000,0.000,10.161,0.000,9.893,5.099,306.637,0.000,225.077,1.514103,58.659,8,0.000,0.000,0.000,0,0.000,0,10.161,347316.154,348794.095,319564.814,350152.203,367378.205,320233.882,354705.859,358520.545 +2.103659,0.100131,4958631,0.147779,2205750.459,0.000,0.000,15.814,0.000,0.204,5.272,306.637,0.000,522.599,1.610470,58.608,8,0.000,0.000,0.000,0,0.000,0,15.814,286745.662,266052.676,245179.925,280603.680,267910.251,263376.170,281053.094,314829.000 +2.203799,0.100141,5197126,0.154886,2381596.450,0.000,0.000,12.883,0.000,0.163,5.254,306.637,0.000,360.781,1.680859,58.573,8,0.000,0.000,0.000,0,0.000,0,12.883,304990.540,300756.502,286896.019,300756.502,302234.421,278757.479,293147.216,314057.772 +2.303946,0.100146,5461438,0.162764,2639260.530,0.000,0.000,14.299,0.000,0.370,5.311,306.637,0.000,304.555,1.752586,58.543,8,0.000,0.000,0.000,0,0.000,0,14.299,332713.463,339024.235,329558.077,346503.298,313301.849,342688.876,298523.460,336947.272 +2.404099,0.100153,5729262,0.170745,2674142.145,0.000,0.000,14.018,0.000,13.459,5.395,306.637,0.000,218.571,1.834400,58.522,8,0.000,0.000,0.000,0,0.000,0,14.018,279292.013,352879.248,331751.624,335685.595,306869.753,342834.640,357611.995,367217.276 +2.506952,0.102853,5858225,0.174589,1253857.398,0.000,0.000,27.945,0.000,88.996,6.474,306.637,72.160,134.256,1.909039,58.508,8,0.000,0.000,0.000,0,0.000,0,27.945,243668.138,250240.625,13242.200,12425.500,231369.032,245340.428,245340.428,12231.048 +2.607111,0.100159,6054773,0.180446,1962362.023,0.000,0.000,92.245,0.000,0.149,7.109,306.637,133.967,133.265,2.006317,58.495,8,0.000,0.000,0.000,0,0.000,0,92.245,278777.054,220010.428,282670.867,247506.739,289360.238,215807.106,208798.243,219431.348 +2.707258,0.100148,6308943,0.188021,2537956.159,0.000,0.000,11.403,0.000,8.013,5.414,306.637,10.804,138.156,2.085838,58.482,8,0.000,0.000,0.000,0,0.000,0,11.403,323642.582,296392.779,319878.135,330292.772,327666.646,332179.988,316543.055,291360.203 +2.807395,0.100137,6557977,0.195443,2486939.086,0.000,0.000,12.945,0.000,0.211,5.348,306.637,0.000,477.511,2.186188,58.435,8,0.000,0.000,0.000,0,0.000,0,12.945,320721.410,311763.660,307489.505,315778.170,331067.262,292160.468,281554.971,326403.640 +2.907521,0.100126,6804983,0.202804,2466963.591,0.000,0.000,24.097,0.000,0.141,4.495,306.637,0.000,356.194,2.254845,58.400,8,0.000,0.000,0.000,0,0.000,0,24.097,315074.534,320757.401,311838.596,308702.532,256458.107,326450.256,317271.776,310410.388 +3.007646,0.100126,7080765,0.211023,2754362.394,0.000,0.000,10.998,0.000,2.373,4.928,306.637,0.000,381.981,2.330570,58.363,8,0.000,0.000,0.000,0,0.000,0,10.998,365611.041,341191.695,351109.246,352537.453,300073.312,339713.551,344197.921,359928.175 +3.107775,0.100129,7353988,0.219166,2728699.118,0.000,0.000,12.427,0.000,0.060,5.765,306.637,0.000,291.810,2.441097,58.334,8,0.000,0.000,0.000,0,0.000,0,12.427,342177.230,364338.553,355170.417,363839.199,304246.311,298313.988,364348.540,336264.880 +3.207906,0.100130,7556523,0.225202,2022716.645,0.000,0.000,16.997,0.000,44.285,6.198,306.637,81.456,161.587,2.524658,58.319,8,0.000,0.000,0.000,0,0.000,0,16.997,194566.696,301058.056,207260.170,198371.742,359961.370,359272.267,205452.523,196773.822 +3.308068,0.100162,7737898,0.230607,1810813.368,0.000,0.000,82.966,0.000,0.119,9.146,306.637,121.366,127.450,2.634109,58.306,8,0.000,0.000,0.000,0,0.000,0,82.966,228828.904,231304.888,96024.276,241049.086,229208.288,332610.599,221640.561,230146.766 +3.408199,0.100131,8027867,0.239249,2895902.478,0.000,0.000,10.163,0.000,0.132,4.945,306.637,0.000,152.808,2.706909,58.291,8,0.000,0.000,0.000,0,0.000,0,10.163,369516.713,319861.656,364003.923,370994.780,354186.763,375918.340,368038.646,373381.658 +3.508322,0.100124,8284526,0.246898,2563415.927,0.000,0.000,10.446,0.000,12.306,4.929,306.637,0.000,377.969,2.784832,58.254,8,0.000,0.000,0.000,0,0.000,0,10.446,296193.248,326755.405,293756.265,319284.655,325007.569,333546.995,334805.437,334066.352 +3.608471,0.100149,8543521,0.254617,2586096.096,0.000,0.000,16.041,0.000,0.035,5.164,306.637,0.000,554.720,2.885109,58.200,8,0.000,0.000,0.000,0,0.000,0,16.041,336378.715,331765.590,327791.512,331845.471,342958.909,300112.760,325574.815,289668.325 +3.708610,0.100139,8830841,0.263180,2869215.922,0.000,0.000,11.625,0.000,0.043,5.093,306.637,0.000,316.241,2.959732,58.169,8,0.000,0.000,0.000,0,0.000,0,11.625,379832.580,355596.233,358781.810,323351.008,353688.882,363265.584,368947.694,365752.131 +3.808777,0.100167,9105053,0.271352,2737557.286,0.000,0.000,13.880,0.000,0.075,5.787,306.637,0.000,290.843,3.072628,58.141,8,0.000,0.000,0.000,0,0.000,0,13.880,359181.349,307896.825,347860.218,367008.304,352931.765,313207.973,350356.058,339114.794 +3.908917,0.100140,9324784,0.277900,2194228.513,0.000,0.000,19.011,0.000,37.250,4.885,306.680,45.717,187.042,3.140717,58.122,8,0.000,0.000,0.000,0,0.000,0,19.011,320320.155,321588.374,315836.452,222088.108,318123.240,215307.631,219371.923,261592.630 +4.009067,0.100149,9498738,0.283084,1736943.391,0.000,0.000,76.217,0.000,65.309,8.744,307.773,161.126,149.542,3.260887,58.108,8,0.000,0.000,0.000,0,0.000,0,76.217,234848.917,245932.348,336636.752,184194.642,336147.483,115067.981,146301.290,137813.978 +4.109216,0.100149,9761387,0.290912,2622585.207,0.000,0.000,82.655,0.000,0.129,6.247,307.773,29.877,147.047,3.341679,58.093,8,0.000,0.000,0.000,0,0.000,0,82.655,341152.055,310337.935,360583.124,344527.030,335510.455,299184.541,347282.927,284007.139 +4.209348,0.100132,10031011,0.298947,2692689.312,0.000,0.000,12.318,0.000,4.328,4.953,307.930,0.000,405.286,3.416004,58.054,8,0.000,0.000,0.000,0,0.000,0,12.318,347192.179,348820.032,346083.640,299634.889,336256.599,337654.755,328137.305,348909.913 +4.309484,0.100136,10275844,0.306244,2444993.415,0.000,0.000,14.938,0.000,0.110,5.253,307.930,0.000,471.934,3.519325,58.008,8,0.000,0.000,0.000,0,0.000,0,14.938,322200.306,297074.594,301049.170,328851.230,317027.365,321381.424,283053.728,274355.598 +4.409614,0.100129,10552851,0.314499,2766490.714,0.000,0.000,15.537,0.000,0.124,4.977,307.930,0.000,369.756,3.593056,57.971,8,0.000,0.000,0.000,0,0.000,0,15.537,359914.343,332829.385,298074.351,354001.992,365826.693,354161.785,337473.377,364208.787 +4.509744,0.100130,10822449,0.322534,2692479.050,0.000,0.000,10.705,0.000,5.826,5.144,308.086,0.000,252.757,3.671417,57.947,8,0.000,0.000,0.000,0,0.000,0,10.705,346609.314,335264.066,321481.987,337561.079,335953.170,323709.091,351592.834,340307.508 +4.609895,0.100152,11061376,0.329655,2385652.373,0.000,0.000,19.699,0.000,18.472,5.026,308.242,22.154,202.193,3.762840,57.927,8,0.000,0.000,0.000,0,0.000,0,19.699,311068.293,294812.943,290379.665,331237.708,294383.594,291108.560,247954.000,324707.610 +4.710035,0.100140,11200582,0.333803,1390115.923,0.000,0.000,84.180,0.000,49.029,7.633,308.242,156.500,169.490,3.838856,57.910,8,0.000,0.000,0.000,0,0.000,0,84.180,190903.022,79808.388,75604.267,191152.673,84981.154,203745.063,281376.495,282544.861 +4.810182,0.100147,11423673,0.340452,2227633.129,0.000,0.000,94.735,0.000,10.546,7.701,308.398,105.626,177.902,3.939709,57.893,8,0.000,0.000,0.000,0,0.000,0,94.735,269463.616,336385.174,342835.685,177538.839,338422.178,273467.726,195242.796,294277.115 +4.910337,0.100155,11694311,0.348518,2702192.655,0.000,0.000,12.580,0.000,0.049,5.120,308.398,0.000,371.612,4.039730,57.857,8,0.000,0.000,0.000,0,0.000,0,12.580,305137.156,333742.829,344096.784,364994.401,327552.421,336318.837,344406.305,345943.922 +5.010477,0.100139,11950350,0.356148,2556823.410,0.000,0.000,9.340,0.000,0.131,4.978,308.398,0.039,441.728,4.109428,57.813,8,0.000,0.000,0.000,0,0.000,0,9.340,321451.598,324447.419,322929.536,319234.690,315529.858,330419.089,292362.175,330449.047 +5.110609,0.100132,12210951,0.363915,2602570.417,0.000,0.000,11.391,0.000,11.155,5.062,308.398,0.000,322.738,4.186836,57.782,8,0.000,0.000,0.000,0,0.000,0,11.391,337483.978,288478.744,336994.625,325729.513,298345.703,346502.059,318868.580,350167.216 +5.210744,0.100135,12475297,0.371793,2639883.934,0.000,0.000,13.219,0.000,0.087,5.779,308.398,0.000,331.036,4.290676,57.749,8,0.000,0.000,0.000,0,0.000,0,13.219,334317.124,317509.892,326397.852,339649.900,339190.522,333288.517,325718.772,323811.355 +5.310885,0.100140,12752412,0.380051,2767264.650,0.000,0.000,10.203,0.000,0.083,5.148,308.398,0.000,257.568,4.365143,57.724,8,0.000,0.000,0.000,0,0.000,0,10.203,327729.854,300368.271,346193.930,356649.250,338295.020,365786.421,374653.971,357587.932 +5.411031,0.100146,12943151,0.385736,1904606.893,0.000,0.000,74.034,0.000,7.031,7.070,308.398,132.658,176.617,4.461632,57.707,8,0.000,0.000,0.000,0,0.000,0,74.034,333223.078,337337.066,82020.148,333822.202,91775.892,283745.377,351726.040,90957.089 +5.511187,0.100156,13084156,0.389938,1407847.634,0.000,0.000,103.218,0.000,8.518,7.080,309.180,159.360,160.608,4.555820,57.691,8,0.000,0.000,0.000,0,0.000,0,103.218,167487.990,233474.764,112923.348,14946.618,242720.300,232735.920,236240.437,167318.256 +5.611319,0.100132,13337941,0.397502,2534507.416,0.000,0.000,48.971,0.000,0.124,5.718,309.180,0.000,193.027,4.630669,57.672,8,0.000,0.000,0.000,0,0.000,0,48.971,344975.037,333440.249,341010.265,332561.408,340311.187,299175.438,343836.538,199197.293 +5.711459,0.100140,13597999,0.405252,2596949.128,0.000,0.000,12.624,0.000,3.017,5.026,309.180,0.000,537.803,4.732334,57.620,8,0.000,0.000,0.000,0,0.000,0,12.624,294438.337,339924.741,332565.031,341402.675,333513.704,291871.925,325674.664,337558.050 +5.811594,0.100135,13864436,0.413192,2660780.155,0.000,0.000,12.340,0.000,0.119,5.070,309.180,0.000,364.625,4.810040,57.584,8,0.000,0.000,0.000,0,0.000,0,12.340,349728.157,349408.588,321216.624,334029.338,343706.282,327528.109,330544.040,304619.017 +5.911717,0.100123,14124738,0.420950,2599829.126,0.000,0.000,13.966,0.000,0.100,5.172,309.180,0.000,333.419,4.881187,57.551,8,0.000,0.000,0.000,0,0.000,0,13.966,335777.886,363633.698,325100.991,328896.332,344107.663,264035.938,321505.404,316771.214 +6.011842,0.100126,14392211,0.428921,2671369.577,0.000,0.000,13.269,0.000,5.429,5.511,309.180,0.000,306.099,4.987148,57.521,8,0.000,0.000,0.000,0,0.000,0,13.269,299363.419,342189.546,351437.912,366578.866,345135.840,318569.259,286759.274,361335.462 +6.111987,0.100144,14634204,0.436133,2416443.507,0.000,0.000,15.701,0.000,31.421,5.748,310.898,46.651,211.765,5.063835,57.501,8,0.000,0.000,0.000,0,0.000,0,15.701,232724.221,235989.510,354598.378,349465.784,299278.195,348357.383,244587.105,351442.931 +6.212142,0.100155,14784258,0.440605,1498216.057,0.000,0.000,71.557,0.000,66.110,8.656,313.398,216.968,180.579,5.178619,57.483,8,0.000,0.000,0.000,0,0.000,0,71.557,171094.608,20048.901,280435.006,167160.710,273465.816,138195.639,120553.005,327262.370 +6.312287,0.100145,15006664,0.447233,2220830.624,0.000,0.000,89.798,0.000,0.113,6.575,313.398,93.029,273.860,5.261242,57.456,8,0.000,0.000,0.000,0,0.000,0,89.798,338008.492,349881.227,202315.807,324358.341,333165.534,280971.431,102590.820,289538.973 +6.412420,0.100133,15278674,0.455340,2716487.371,0.000,0.000,14.051,0.000,0.149,5.154,313.398,0.000,426.815,5.334610,57.415,8,0.000,0.000,0.000,0,0.000,0,14.051,340786.791,346599.061,337920.603,343543.125,295277.314,343642.993,353989.233,354728.250 +6.512557,0.100137,15548436,0.463380,2693931.496,0.000,0.000,16.291,0.000,6.274,4.913,313.398,0.000,367.232,5.410515,57.379,8,0.000,0.000,0.000,0,0.000,0,16.291,348702.560,340413.909,332974.095,329888.320,348652.628,362104.211,355453.317,275742.456 +6.612696,0.100139,15796431,0.470770,2476519.723,0.000,0.000,12.815,0.000,0.128,5.536,313.398,0.000,384.389,5.513752,57.341,8,0.000,0.000,0.000,0,0.000,0,12.815,318978.177,281809.660,309331.539,315982.327,323412.036,309631.124,321424.788,295950.074 +6.712831,0.100136,16075587,0.479090,2787774.954,0.000,0.000,10.801,0.000,0.255,5.127,313.398,0.000,277.826,5.587467,57.314,8,0.000,0.000,0.000,0,0.000,0,10.801,354978.036,364325.345,345341.120,359152.368,293511.491,368759.324,333317.445,368389.826 +6.812974,0.100142,16345510,0.487134,2695392.166,0.000,0.000,10.840,0.000,10.615,5.274,313.398,0.039,278.159,5.669010,57.287,8,0.000,0.000,0.000,0,0.000,0,10.840,352478.124,359128.655,328472.305,353406.802,292493.533,370951.820,342132.854,296328.073 +6.913122,0.100148,16436475,0.489845,908306.061,0.000,0.000,73.631,0.000,37.914,2.028,359.867,33.388,106.093,5.694935,57.276,8,0.000,0.000,0.000,0,0.000,0,73.631,145564.621,138914.461,141131.181,96906.616,149998.061,95408.832,93102.245,47280.044 +7.013279,0.100158,16523771,0.492447,871585.118,0.000,0.000,2.123,0.000,138.072,3.558,359.867,350.151,134.748,5.730324,57.263,8,0.000,0.000,0.000,0,0.000,0,2.123,181753.293,179237.262,180065.955,0.000,157212.006,0.000,0.000,173316.602 +7.113434,0.100154,16553602,0.493336,297850.093,0.000,0.000,18.555,0.000,238.227,3.665,375.641,290.138,165.916,5.792656,57.247,8,0.000,0.000,0.000,0,0.000,0,18.555,14038.324,91179.211,95522.505,0.000,9.985,0.000,0.000,97100.069 +7.213572,0.100138,16587223,0.494338,335746.569,0.000,0.000,3.520,0.000,338.365,3.410,375.641,421.020,425.897,5.827351,57.205,8,0.000,0.000,0.000,0,0.000,0,3.520,0.000,108789.837,114521.925,0.000,0.000,0.000,0.000,112434.806 +7.313712,0.100141,16616502,0.495210,292379.187,0.000,0.000,3.764,0.000,438.505,3.183,375.641,279.646,491.614,5.860229,57.157,8,0.000,0.000,0.000,0,0.000,0,3.764,0.000,99600.055,99040.841,0.000,0.000,0.000,0.000,93738.291 +7.413854,0.100142,16646546,0.496106,300013.914,0.000,0.000,3.577,0.000,538.647,2.861,375.641,433.525,252.025,5.900475,57.133,8,0.000,0.000,0.000,0,0.000,0,3.577,0.000,100497.272,97541.470,0.000,0.000,0.000,0.000,101975.173 +7.514017,0.100162,16669782,0.496798,231983.868,0.000,0.000,3.524,0.000,638.809,2.699,375.641,316.986,210.947,5.932674,57.112,8,0.000,0.000,0.000,0,0.000,0,3.524,0.000,75357.817,79790.630,0.000,0.000,0.000,0.000,76835.421 +7.614155,0.100138,16695682,0.497570,258641.856,0.000,0.000,5.381,0.000,738.948,2.531,375.641,223.948,457.257,5.958057,57.067,8,0.000,0.000,0.000,0,0.000,0,5.381,0.000,83504.371,87199.254,0.000,0.000,0.000,0.000,87938.231 +7.714269,0.100114,16714826,0.498141,191221.820,0.000,0.000,3.446,0.000,839.062,1.762,375.641,251.237,271.370,5.984436,57.041,8,0.000,0.000,0.000,0,0.000,0,3.446,0.000,42651.336,73915.664,0.000,0.000,0.000,0.000,74654.820 +7.814397,0.100128,16732460,0.498666,176115.038,0.000,0.000,41.953,0.000,939.190,2.360,375.641,381.154,236.729,6.049923,57.017,8,0.000,0.000,0.000,0,0.000,0,41.953,0.000,51953.637,62819.757,0.000,0.000,0.000,0.000,61341.645 +7.914525,0.100129,16772716,0.499866,402043.218,0.000,0.000,3.403,0.000,1039.318,2.942,375.641,372.490,300.863,6.092888,56.988,8,0.000,0.000,0.000,0,0.000,0,3.403,0.000,132289.956,135246.156,0.000,0.000,0.000,0.000,134507.106 +8.014670,0.100145,16790476,0.500395,177342.649,0.000,0.000,5.438,0.000,1139.463,1.657,375.641,172.835,357.996,6.111137,56.953,8,0.000,0.000,0.000,0,0.000,0,5.438,0.000,59853.144,58375.289,0.000,0.000,0.000,0.000,59114.216 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.log new file mode 100644 index 000000000..848340fe7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=261 +worker=6 kind=insert tid=7 os_tid=264 +worker=1 kind=insert tid=8 os_tid=259 +start_monotonic_ns=1848665553059566 main_address=0x5642c73dcaa0 +worker=4 kind=insert tid=6 os_tid=262 +worker=5 kind=insert tid=10 os_tid=263 +worker=2 kind=insert tid=9 os_tid=260 +worker=0 kind=insert tid=11 os_tid=258 +worker=7 kind=insert tid=12 os_tid=265 +load_end reason=time_limit inserted=16790484 elapsed_s=9.170 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.357 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.summary.csv new file mode 100644 index 000000000..6345c5fde --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1831116.999901,9.169531,16790484,0.004105,0.001264,0.062976,0.210944,2294.269935,0.004105,0.001264,0.062976,0.210944,2294.269935,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.csv new file mode 100644 index 000000000..4ab86756c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,301191,0.008976,3010081.797,0.000,0.000,13.712,0.000,0.123,5.011,82.289,0.039,158.771,0.064114,59.131,8,0.000,0.000,0.000,0,0.000,0,13.712,376961.049,383407.134,376521.316,394030.682,393990.706,375401.996,335226.397,374542.518 +0.200188,0.100127,597555,0.017809,2959877.995,0.000,0.000,12.733,0.000,3.327,5.705,136.348,0.000,156.481,0.125416,59.116,8,0.000,0.000,0.000,0,0.000,0,12.733,367482.929,385809.636,371178.232,388975.612,332047.967,373794.907,378089.448,362499.263 +0.300331,0.100143,865219,0.025786,2672824.543,0.000,0.000,15.308,0.000,0.066,5.663,199.641,0.000,141.127,0.194160,59.102,8,0.000,0.000,0.000,0,0.000,0,15.308,368703.676,285732.117,341113.061,348692.242,340603.788,350899.092,338656.568,298424.000 +0.400484,0.100154,1124276,0.033506,2586598.356,0.000,0.000,15.714,0.000,0.076,5.723,252.258,0.000,136.587,0.252075,59.088,8,0.000,0.000,0.000,0,0.000,0,15.714,329903.443,271023.851,329154.593,331720.653,339229.124,330961.818,329903.443,324701.431 +0.500627,0.100143,1402939,0.041811,2782658.673,0.000,0.000,15.944,0.000,0.083,5.865,284.238,0.000,146.900,0.318924,59.074,8,0.000,0.000,0.000,0,0.000,0,15.944,365638.172,356700.927,353056.129,359796.509,371409.935,358098.932,299901.989,318056.080 +0.600793,0.100166,1688380,0.050318,2849683.259,0.000,0.000,10.470,0.000,0.156,5.783,285.176,0.000,156.264,0.388714,59.059,8,0.000,0.000,0.000,0,0.000,0,10.470,316544.950,360042.801,352006.131,366961.325,370834.900,366312.401,355430.451,361550.300 +0.700945,0.100152,1943159,0.057911,2543910.816,0.000,0.000,9.952,0.000,0.094,5.483,290.309,0.000,284.605,0.442123,59.031,8,0.000,0.000,0.000,0,0.000,0,9.952,334509.909,318883.737,319932.139,325753.262,311604.837,279483.818,324445.257,329297.857 +0.801091,0.100146,2198560,0.065522,2550279.757,0.000,0.000,12.936,0.000,19.351,6.035,291.727,12.833,307.948,0.516693,59.001,8,0.000,0.000,0.000,0,0.000,0,12.936,327411.102,277184.568,332303.946,338554.803,290734.748,328379.686,327530.927,328179.978 +0.901313,0.100221,2321837,0.069196,1230048.702,0.000,0.000,90.444,0.000,90.534,9.227,299.227,114.278,191.218,0.617550,58.982,8,0.000,0.000,0.000,0,0.000,0,90.444,29824.019,302690.343,28796.293,30273.025,335407.960,146934.929,28796.293,327325.841 +1.001479,0.100166,2439891,0.072714,1178579.598,0.000,0.000,128.060,0.000,100.171,5.739,304.227,89.773,821.446,0.705303,58.902,8,0.000,0.000,0.000,0,0.000,0,128.060,204010.657,0.000,179291.773,202682.865,201454.908,70941.998,189135.400,131061.997 +1.101622,0.100143,2670268,0.079580,2300490.605,0.000,0.000,147.038,0.000,0.174,6.164,304.227,31.635,605.075,0.790054,58.842,8,0.000,0.000,0.000,0,0.000,0,147.038,305045.152,158164.533,312844.035,320533.074,326584.447,314471.714,315030.917,247816.732 +1.201774,0.100153,2910496,0.086740,2398615.084,0.000,0.000,16.825,0.000,0.145,6.021,304.227,0.078,382.970,0.870682,58.805,8,0.000,0.000,0.000,0,0.000,0,16.825,290675.868,252204.649,322037.949,308518.605,306960.985,303036.981,306152.221,309027.827 +1.301992,0.100218,3165502,0.094339,2544520.452,0.000,0.000,12.803,0.000,0.634,5.064,304.227,0.000,193.446,0.949017,58.786,8,0.000,0.000,0.000,0,0.000,0,12.803,312868.869,328175.545,330480.527,322916.994,277525.812,336716.950,289040.744,346795.010 +1.402131,0.100139,3412206,0.101692,2463612.647,0.000,0.000,12.168,0.000,0.103,5.727,304.227,0.000,217.588,1.048176,58.765,8,0.000,0.000,0.000,0,0.000,0,12.168,306313.859,305465.040,306313.859,259578.876,325646.963,323799.533,319295.799,317198.716 +1.502272,0.100141,3669265,0.109353,2566978.672,0.000,0.000,14.486,0.000,0.060,5.149,304.227,0.000,224.879,1.119171,58.743,8,0.000,0.000,0.000,0,0.000,0,14.486,278278.507,332482.251,305799.789,344145.842,341409.691,304371.798,312450.432,348040.363 +1.602411,0.100139,3927641,0.117053,2580169.385,0.000,0.000,10.280,0.000,3.136,5.354,304.227,0.000,249.614,1.194149,58.718,8,0.000,0.000,0.000,0,0.000,0,10.280,304156.729,311176.960,305375.034,338868.424,327524.211,339657.326,342213.768,311196.932 +1.702568,0.100157,4067584,0.121223,1397238.487,0.000,0.000,78.613,0.000,53.784,8.120,304.227,116.068,139.196,1.298054,58.705,8,0.000,0.000,0.000,0,0.000,0,78.613,84237.876,325409.608,78237.288,317272.371,308595.980,66395.861,137923.672,79165.832 +1.802731,0.100163,4309361,0.128429,2413842.774,0.000,0.000,74.623,0.000,0.042,6.507,304.227,10.608,129.711,1.380596,58.692,8,0.000,0.000,0.000,0,0.000,0,74.623,275951.039,288700.296,337800.412,277248.927,280194.135,349052.106,267564.683,337331.176 +1.902885,0.100155,4559867,0.135895,2501194.679,0.000,0.000,11.450,0.000,0.143,5.416,304.227,0.000,137.795,1.487011,58.679,8,0.000,0.000,0.000,0,0.000,0,11.450,286127.821,311788.166,307674.523,322321.887,322142.165,302502.516,327543.817,321093.785 +2.003020,0.100134,4790494,0.142768,2303175.085,0.000,0.000,13.820,0.000,0.070,4.916,304.227,0.000,363.886,1.553478,58.643,8,0.000,0.000,0.000,0,0.000,0,13.820,294743.935,290819.209,294833.814,294404.391,297660.016,292057.545,250573.290,288082.886 +2.103157,0.100138,5022574,0.149684,2317605.528,0.000,0.000,12.754,0.000,0.134,5.045,304.227,0.000,483.903,1.620247,58.596,8,0.000,0.000,0.000,0,0.000,0,12.754,254439.294,296341.538,299557.105,284398.000,306217.925,296301.593,297370.120,282979.955 +2.203301,0.100144,5272364,0.157129,2494315.992,0.000,0.000,13.903,0.000,0.102,5.244,304.227,0.000,297.385,1.690254,58.567,8,0.000,0.000,0.000,0,0.000,0,13.903,312520.948,305171.508,321198.480,326640.660,313010.245,324254.089,270351.540,321168.523 +2.303451,0.100150,5506254,0.164099,2335393.523,0.000,0.000,17.848,0.000,4.408,5.283,304.227,0.000,277.123,1.760925,58.539,8,0.000,0.000,0.000,0,0.000,0,17.848,314318.067,318881.216,254088.499,290304.123,302176.297,288966.132,292940.165,273719.025 +2.403608,0.100157,5735891,0.170943,2292771.541,0.000,0.000,21.734,0.000,3.077,5.280,304.227,2.223,156.005,1.836357,58.524,8,0.000,0.000,0.000,0,0.000,0,21.734,304412.231,300558.280,285541.848,281608.022,258963.562,294298.105,313448.050,253941.444 +2.503760,0.100152,5837130,0.173960,1010852.998,0.000,0.000,94.383,0.000,25.438,7.114,304.227,152.971,127.657,1.925568,58.512,8,0.000,0.000,0.000,0,0.000,0,94.383,258606.788,11832.009,658.998,23654.034,196541.159,241892.203,14048.639,263619.167 +2.603926,0.100166,6059563,0.180589,2220642.157,0.000,0.000,85.912,0.000,0.122,6.793,304.227,50.346,127.367,2.011261,58.499,8,0.000,0.000,0.000,0,0.000,0,85.912,331719.111,289549.143,283828.643,324840.534,130772.824,285625.659,251632.112,322674.132 +2.704089,0.100163,6320431,0.188364,2604444.834,0.000,0.000,11.204,0.000,1.601,5.361,304.227,0.000,141.567,2.106133,58.485,8,0.000,0.000,0.000,0,0.000,0,11.204,341943.955,339977.153,285495.747,297835.680,343900.773,323873.340,344599.636,326818.551 +2.804189,0.100100,6584548,0.196235,2638534.869,0.000,0.000,14.057,0.000,0.206,5.312,304.227,0.000,445.336,2.189590,58.442,8,0.000,0.000,0.000,0,0.000,0,14.057,321448.966,342218.223,331798.629,345005.440,343277.166,274895.459,328771.652,351119.334 +2.904335,0.100146,6839355,0.203829,2544353.056,0.000,0.000,12.893,0.000,0.141,4.931,304.227,0.000,446.106,2.259243,58.398,8,0.000,0.000,0.000,0,0.000,0,12.893,311494.949,325174.965,325454.556,321460.391,326073.652,323667.168,317296.474,293730.900 +3.004485,0.100150,7104102,0.211719,2643502.209,0.000,0.000,12.744,0.000,2.265,5.239,304.227,0.000,401.000,2.363117,58.359,8,0.000,0.000,0.000,0,0.000,0,12.744,344932.270,350254.282,298541.901,330074.571,350573.803,339849.899,285501.474,343774.009 +3.104642,0.100157,7364299,0.219473,2597884.152,0.000,0.000,14.562,0.000,0.070,5.729,304.227,0.000,215.442,2.442448,58.338,8,0.000,0.000,0.000,0,0.000,0,14.562,288476.296,329421.898,348991.121,330190.689,345177.119,325348.305,328653.108,301625.615 +3.204791,0.100149,7552546,0.225083,1879678.283,0.000,0.000,16.188,0.000,51.025,5.598,304.227,71.729,165.028,2.521248,58.322,8,0.000,0.000,0.000,0,0.000,0,16.188,310518.814,164994.948,165294.503,321752.131,173642.105,266514.170,165124.755,311836.857 +3.304944,0.100153,7730830,0.230397,1780110.574,0.000,0.000,80.224,0.000,76.944,8.338,304.227,133.584,139.591,2.630295,58.308,8,0.000,0.000,0.000,0,0.000,0,80.224,357401.999,161092.998,207082.483,229867.546,240621.058,248658.734,236567.274,98818.483 +3.405074,0.100130,8002446,0.238491,2712637.938,0.000,0.000,81.679,0.000,0.136,5.238,304.227,13.537,143.095,2.703983,58.294,8,0.000,0.000,0.000,0,0.000,0,81.679,353191.420,329072.735,349536.166,337751.467,356596.998,350305.167,313203.340,322980.645 +3.505201,0.100127,8260464,0.246181,2576895.257,0.000,0.000,8.479,0.000,4.864,4.992,304.227,0.000,360.985,2.777725,58.259,8,0.000,0.000,0.000,0,0.000,0,8.479,326004.445,311582.828,325844.649,335512.326,311922.396,330638.538,331567.354,303822.720 +3.605336,0.100135,8500022,0.253320,2392359.430,0.000,0.000,16.034,0.000,0.115,5.400,304.227,0.000,505.842,2.879566,58.209,8,0.000,0.000,0.000,0,0.000,0,16.034,250333.004,318031.869,312179.747,319799.489,248125.975,309153.820,308255.030,326480.495 +3.705473,0.100137,8766376,0.261258,2659890.391,0.000,0.000,14.787,0.000,0.350,5.110,304.227,0.000,350.730,2.952026,58.175,8,0.000,0.000,0.000,0,0.000,0,14.787,338026.198,341541.374,347493.208,345875.428,335969.020,286377.065,324285.052,340323.046 +3.805617,0.100144,9042353,0.269483,2755810.644,0.000,0.000,10.198,0.000,2.311,5.175,304.227,0.000,225.028,3.027420,58.153,8,0.000,0.000,0.000,0,0.000,0,10.198,361870.090,298571.034,355619.071,357676.116,340221.194,346422.285,367462.056,327968.797 +3.905757,0.100141,9277908,0.276503,2352241.901,0.000,0.000,17.826,0.000,11.062,4.876,304.227,8.231,201.318,3.119637,58.133,8,0.000,0.000,0.000,0,0.000,0,17.826,293746.886,298430.300,292159.119,232033.677,298959.555,324204.052,307597.407,305110.904 +4.005882,0.100124,9400453,0.280155,1223929.830,0.000,0.000,81.139,0.000,37.829,9.012,304.227,207.282,136.393,3.214943,58.120,8,0.000,0.000,0.000,0,0.000,0,81.139,165025.032,37263.717,232730.939,241250.357,147836.381,244246.636,79241.579,76335.189 +4.106029,0.100148,9652769,0.287675,2519436.374,0.000,0.000,38.514,0.000,9.971,5.652,304.227,0.000,150.949,3.299004,58.105,8,0.000,0.000,0.000,0,0.000,0,38.514,306157.511,255252.747,337171.674,348035.617,357431.730,329772.609,270889.636,314724.849 +4.206180,0.100150,9909456,0.295325,2563016.581,0.000,0.000,12.818,0.000,0.075,5.253,304.227,0.000,274.080,3.397938,58.078,8,0.000,0.000,0.000,0,0.000,0,12.818,317941.984,313318.934,324262.481,335904.977,338331.329,279320.051,337502.575,316434.251 +4.306333,0.100153,10168357,0.303041,2585062.455,0.000,0.000,16.487,0.000,0.184,4.955,304.227,0.000,469.010,3.468407,58.033,8,0.000,0.000,0.000,0,0.000,0,16.487,325952.251,318134.190,336276.486,323486.017,276677.497,332971.532,347768.936,323795.545 +4.406469,0.100137,10411299,0.310281,2426097.532,0.000,0.000,15.628,0.000,1.624,5.068,304.227,0.000,370.469,3.536495,57.996,8,0.000,0.000,0.000,0,0.000,0,15.628,298561.129,315298.209,309765.785,299350.049,266225.412,324645.408,315967.292,296284.248 +4.506617,0.100147,10665600,0.317860,2539274.499,0.000,0.000,16.869,0.000,0.158,5.659,304.227,0.000,365.556,3.646038,57.961,8,0.000,0.000,0.000,0,0.000,0,16.869,343834.189,332121.420,327108.794,223161.709,315735.525,305750.214,353130.513,338432.136 +4.606757,0.100141,10949086,0.326308,2830877.437,0.000,0.000,10.401,0.000,0.036,5.321,304.227,0.000,227.492,3.721321,57.938,8,0.000,0.000,0.000,0,0.000,0,10.401,356728.144,344245.705,365475.838,328767.480,359883.705,333390.976,364906.638,377478.951 +4.706914,0.100157,11120269,0.331410,1709153.005,0.000,0.000,14.717,0.000,69.020,6.899,304.227,78.276,145.592,3.814262,57.924,8,0.000,0.000,0.000,0,0.000,0,14.717,250078.310,112463.851,115419.222,106563.093,340536.628,107940.935,337151.929,338999.036 +4.807072,0.100158,11289241,0.336446,1687059.002,0.000,0.000,85.418,0.000,29.062,8.825,304.227,191.222,178.078,3.913418,57.907,8,0.000,0.000,0.000,0,0.000,0,85.418,123335.463,171459.557,158320.281,332835.019,188981.919,185227.840,166287.714,360611.208 +4.907222,0.100151,11565023,0.344665,2753675.333,0.000,0.000,43.466,0.000,0.037,5.174,304.227,0.000,226.378,3.985882,57.884,8,0.000,0.000,0.000,0,0.000,0,43.466,348086.082,296353.946,356832.917,324132.136,353807.470,359079.535,363183.358,352199.890 +5.007377,0.100155,11819495,0.352248,2540778.744,0.000,0.000,12.750,0.000,2.491,4.956,304.227,0.000,493.960,4.064545,57.836,8,0.000,0.000,0.000,0,0.000,0,12.750,279616.259,331096.403,328061.112,337236.878,280854.339,328160.957,324097.260,331655.536 +5.107526,0.100148,12079829,0.360007,2599482.861,0.000,0.000,12.377,0.000,0.095,5.276,304.227,0.000,379.125,4.163795,57.799,8,0.000,0.000,0.000,0,0.000,0,12.377,333944.490,348103.481,325966.328,303919.042,310589.145,348183.362,315411.989,313365.026 +5.207675,0.100149,12348953,0.368027,2687228.774,0.000,0.000,11.033,0.000,0.100,4.978,304.227,0.000,292.025,4.236263,57.770,8,0.000,0.000,0.000,0,0.000,0,11.033,349717.976,363567.303,341969.542,328180.126,342558.663,334211.123,284495.334,342528.707 +5.307808,0.100133,12610404,0.375819,2611025.691,0.000,0.000,13.113,0.000,0.046,5.624,304.227,0.000,265.310,4.347401,57.745,8,0.000,0.000,0.000,0,0.000,0,13.113,324516.945,316028.273,316237.993,340685.369,316247.980,358861.114,283052.278,355395.739 +5.407948,0.100140,12837165,0.382577,2264438.201,0.000,0.000,14.512,0.000,30.291,5.347,304.227,46.263,220.667,4.418919,57.723,8,0.000,0.000,0.000,0,0.000,0,14.512,237387.491,347732.930,245725.812,233682.681,290732.771,236199.156,338296.149,334681.212 +5.508106,0.100158,12954062,0.386061,1167125.463,0.000,0.000,75.823,0.000,62.557,9.016,304.227,205.457,141.105,4.500393,57.709,8,0.000,0.000,0.000,0,0.000,0,75.823,204157.348,156961.936,9.984,6489.744,382485.516,32508.623,205295.549,179216.764 +5.608267,0.100160,13205298,0.393549,2508345.644,0.000,0.000,85.539,0.000,0.214,6.321,304.227,21.801,141.531,4.614899,57.695,8,0.000,0.000,0.000,0,0.000,0,85.539,312000.674,252685.602,305151.635,302735.502,361341.709,351167.991,316213.931,307048.599 +5.708398,0.100132,13455994,0.401020,2503664.276,0.000,0.000,14.176,0.000,0.036,4.921,304.227,0.000,467.705,4.683990,57.650,8,0.000,0.000,0.000,0,0.000,0,14.176,314785.629,314505.997,282248.459,328058.157,318690.489,331563.543,303650.287,310161.716 +5.808547,0.100148,13699770,0.408285,2434145.659,0.000,0.000,14.931,0.000,0.193,5.077,304.227,0.039,381.582,4.752464,57.612,8,0.000,0.000,0.000,0,0.000,0,14.931,262510.212,311108.051,297817.785,314353.233,304507.852,315811.068,309390.601,318646.857 +5.908687,0.100140,13958357,0.415991,2582245.921,0.000,0.000,11.074,0.000,6.380,5.138,304.227,0.000,344.243,4.827446,57.579,8,0.000,0.000,0.000,0,0.000,0,11.074,326861.263,314398.754,326811.333,341630.535,297672.229,343807.480,320330.429,310733.897 +6.008843,0.100156,14205534,0.423358,2467917.852,0.000,0.000,16.658,0.000,0.123,5.718,304.227,0.000,295.788,4.930542,57.550,8,0.000,0.000,0.000,0,0.000,0,16.658,329475.725,273113.700,303835.746,298454.146,340218.956,325981.179,320969.003,275869.398 +6.109003,0.100160,14471588,0.431287,2656294.630,0.000,0.000,11.826,0.000,0.117,5.398,304.227,0.000,234.274,5.004311,57.527,8,0.000,0.000,0.000,0,0.000,0,11.826,336222.639,283716.556,351857.651,353634.810,350789.358,319888.744,328195.468,331989.405 +6.209141,0.100139,14646648,0.436504,1748178.458,0.000,0.000,16.176,0.000,59.668,5.863,304.227,70.761,167.307,5.085861,57.510,8,0.000,0.000,0.000,0,0.000,0,16.176,130509.221,315582.861,132276.773,134363.882,312666.900,99442.255,316401.727,306934.840 +6.309306,0.100165,14773704,0.440291,1268472.665,0.000,0.000,89.869,0.000,0.124,9.433,304.227,256.843,189.064,5.195194,57.492,8,0.000,0.000,0.000,0,0.000,0,89.869,41232.150,125443.576,270934.164,289164.166,69645.395,189428.286,146778.469,135846.458 +6.409448,0.100142,15031829,0.447983,2577598.214,0.000,0.000,11.812,0.000,0.145,5.274,304.227,0.000,266.380,5.266975,57.466,8,0.000,0.000,0.000,0,0.000,0,11.812,321724.200,330801.341,326327.679,322503.097,291397.166,314734.104,333667.280,336443.347 +6.509598,0.100151,15303155,0.456070,2709174.971,0.000,0.000,18.276,0.000,0.100,4.938,304.227,0.000,447.918,5.338596,57.422,8,0.000,0.000,0.000,0,0.000,0,18.276,354735.113,287127.055,352099.087,351450.066,342843.044,341125.634,343122.623,336672.349 +6.609753,0.100154,15554905,0.463572,2513617.366,0.000,0.000,14.941,0.000,2.913,5.029,304.227,0.000,380.662,5.416748,57.385,8,0.000,0.000,0.000,0,0.000,0,14.941,344138.430,317928.914,289053.516,278459.880,322531.804,320245.336,328991.826,312267.659 +6.709895,0.100142,15809286,0.471153,2540192.461,0.000,0.000,11.615,0.000,0.100,5.356,304.227,0.000,318.921,5.516552,57.354,8,0.000,0.000,0.000,0,0.000,0,11.615,346856.035,305844.441,312984.273,310328.056,324268.203,283476.296,326075.629,330359.528 +6.810045,0.100150,16082217,0.479287,2725231.908,0.000,0.000,13.458,0.000,0.114,5.289,304.227,0.000,276.071,5.589447,57.327,8,0.000,0.000,0.000,0,0.000,0,13.458,332941.779,364125.116,350175.990,333840.434,326611.252,366341.799,339012.695,312182.843 +6.910241,0.100196,16334612,0.486809,2519019.171,0.000,0.000,12.004,0.000,14.236,5.125,304.227,0.897,221.948,5.670090,57.305,8,0.000,0.000,0.000,0,0.000,0,12.004,342030.496,271708.148,284103.884,315831.778,334744.757,321321.033,332549.055,316730.020 +7.010392,0.100151,16442452,0.490023,1076769.513,0.000,0.000,91.683,0.000,23.036,1.914,348.723,18.215,70.674,5.695312,57.298,8,0.000,0.000,0.000,0,0.000,0,91.683,136313.589,137701.487,20698.657,164790.468,158120.568,158859.449,137212.228,163073.068 +7.110542,0.100150,16463373,0.490647,208897.101,0.000,0.000,11.800,0.000,123.186,1.103,348.723,15.875,67.438,5.700298,57.291,8,0.000,0.000,0.000,0,0.000,0,11.800,0.000,0.000,43385.015,38412.464,45072.488,39171.327,0.000,42855.808 +7.210685,0.100143,16485284,0.491300,218796.233,0.000,0.000,8.740,0.000,223.329,0.656,356.336,20.205,17.163,5.706936,57.290,8,0.000,0.000,0.000,0,0.000,0,8.740,0.000,0.000,53413.402,45814.300,23646.090,47282.194,0.000,48640.247 +7.310984,0.100299,16500910,0.491765,155793.930,0.000,0.000,8.229,0.000,323.628,0.533,364.156,33.338,8.257,5.710300,57.289,8,0.000,0.000,0.000,0,0.000,0,8.229,0.000,0.000,38365.227,40578.606,0.000,41316.399,0.000,35533.698 +7.411119,0.100135,16515266,0.492193,143366.702,0.000,0.000,24.908,0.000,423.763,1.447,364.156,298.231,141.528,5.757549,57.275,8,0.000,0.000,0.000,0,0.000,0,24.908,0.000,0.000,44340.217,50991.250,0.000,48035.235,0.000,0.000 +7.511257,0.100138,16576243,0.494011,608931.878,0.000,0.000,8.717,0.000,523.901,4.725,364.156,567.968,390.556,5.818924,57.237,8,0.000,0.000,0.000,0,0.000,0,8.717,0.000,0.000,204698.257,210610.120,0.000,193623.500,0.000,0.000 +7.611382,0.100125,16615315,0.495175,390233.839,0.000,0.000,3.763,0.000,624.026,3.847,364.156,394.118,599.370,5.860855,57.178,8,0.000,0.000,0.000,0,0.000,0,3.763,0.000,0.000,129338.867,133034.263,0.000,127860.709,0.000,0.000 +7.711516,0.100134,16656016,0.496388,406464.383,0.000,0.000,19.068,0.000,724.160,4.891,364.156,566.505,360.376,5.915455,57.143,8,0.000,0.000,0.000,0,0.000,0,19.068,0.000,0.000,121207.297,141150.527,0.000,144106.559,0.000,0.000 +7.811673,0.100157,16692498,0.497475,364248.370,0.000,0.000,4.409,0.000,824.317,4.097,364.156,389.701,443.172,5.954926,57.100,8,0.000,0.000,0.000,0,0.000,0,4.409,0.000,0.000,120431.003,125602.886,0.000,118214.481,0.000,0.000 +7.911823,0.100150,16706983,0.497907,144633.036,0.000,0.000,62.661,0.000,924.467,2.487,364.156,234.882,399.869,5.978870,57.060,8,0.000,0.000,0.000,0,0.000,0,62.661,0.000,0.000,16844.731,73010.477,0.000,54777.828,0.000,0.000 +8.011975,0.100153,16753150,0.499283,460966.491,0.000,0.000,3.243,0.000,1024.619,4.075,364.156,435.819,299.582,6.055466,57.031,8,0.000,0.000,0.000,0,0.000,0,3.243,0.000,0.000,153685.451,156640.941,0.000,150640.099,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.log new file mode 100644 index 000000000..c7a1cf321 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=276 +worker=7 kind=insert tid=6 os_tid=279 +worker=0 kind=insert tid=8 os_tid=272 +worker=5 kind=insert tid=7 os_tid=277 +worker=6 kind=insert tid=9 os_tid=278 +worker=1 kind=insert tid=10 os_tid=273 +start_monotonic_ns=1848675167822294 main_address=0x563854b25aa0 +worker=2 kind=insert tid=11 os_tid=274 +worker=3 kind=insert tid=12 os_tid=275 +load_end reason=time_limit inserted=16753158 elapsed_s=9.198 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.262 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.summary.csv new file mode 100644 index 000000000..5fdd55fc0 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-1-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1821337.365929,9.198273,16753158,0.004116,0.001296,0.061952,0.210944,2163.357464,0.004116,0.001296,0.061952,0.210944,2163.357464,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.csv new file mode 100644 index 000000000..be6a4da55 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100056,0.100056,304104,0.009063,3039344.076,0.000,0.000,14.932,0.000,0.795,5.305,82.340,0.000,160.379,0.064144,59.131,8,0.000,0.000,0.000,0,0.000,0,14.932,397708.083,393370.503,333653.825,385334.987,381627.056,374381.099,387143.978,386124.546 +0.200207,0.100151,573595,0.017094,2690834.462,0.000,0.000,15.146,0.000,0.100,5.439,133.102,0.000,142.089,0.119530,59.117,8,0.000,0.000,0.000,0,0.000,0,15.146,279546.599,345816.227,356909.425,339995.044,350868.574,347284.004,340953.592,329460.998 +0.300338,0.100131,847139,0.025247,2731859.870,0.000,0.000,13.395,0.000,0.103,5.737,195.766,0.000,144.264,0.190525,59.103,8,0.000,0.000,0.000,0,0.000,0,13.395,312889.955,343879.343,356382.957,297639.940,365630.837,365321.243,359379.030,330736.566 +0.400490,0.100151,1113062,0.033172,2655215.367,0.000,0.000,15.637,0.000,0.070,5.860,251.391,0.000,140.218,0.250511,59.089,8,0.000,0.000,0.000,0,0.000,0,15.637,347254.957,329431.906,343041.328,339886.099,318168.935,340235.571,351348.768,285847.804 +0.500634,0.100144,1381954,0.041185,2685050.681,0.000,0.000,12.429,0.000,4.696,5.645,283.820,0.000,141.866,0.311253,59.075,8,0.000,0.000,0.000,0,0.000,0,12.429,351413.592,334268.299,309623.814,328626.430,325001.653,353730.253,338641.997,343744.643 +0.600784,0.100151,1653758,0.049286,2713955.063,0.000,0.000,10.484,0.000,0.066,5.826,285.852,0.000,143.300,0.383858,59.061,8,0.000,0.000,0.000,0,0.000,0,10.484,331680.767,354037.117,349254.316,324421.693,356113.991,346817.983,304681.406,346947.788 +0.700927,0.100143,1910039,0.056924,2559154.887,0.000,0.000,9.275,0.000,0.224,5.616,291.465,0.000,286.817,0.436859,59.033,8,0.000,0.000,0.000,0,0.000,0,9.275,298483.691,295148.454,335091.406,328061.446,313122.782,336509.380,318365.295,334372.433 +0.801065,0.100138,2173046,0.064762,2626434.253,0.000,0.000,12.493,0.000,10.602,5.990,292.402,8.738,307.309,0.510128,59.003,8,0.000,0.000,0.000,0,0.000,0,12.493,303419.979,321015.621,308343.164,326547.963,341097.822,335195.992,347818.518,342995.195 +0.901215,0.100149,2323721,0.069252,1504503.280,0.000,0.000,30.809,0.000,80.359,8.744,299.465,87.565,155.393,0.606163,58.988,8,0.000,0.000,0.000,0,0.000,0,30.809,49675.818,337406.141,282038.823,59241.533,57484.157,339582.891,324185.883,54888.034 +1.001375,0.100160,2407229,0.071741,833744.133,0.000,0.000,102.141,0.000,90.196,5.267,303.996,92.235,656.292,0.690918,58.923,8,0.000,0.000,0.000,0,0.000,0,102.141,124330.791,158755.634,35842.571,129073.192,137439.787,34734.347,180051.512,33516.299 +1.101527,0.100152,2594235,0.077314,1867213.060,0.000,0.000,164.872,0.000,0.116,6.312,303.996,62.015,707.125,0.779900,58.854,8,0.000,0.000,0.000,0,0.000,0,164.872,282778.847,249759.192,70572.398,290177.566,286103.778,128763.674,294241.370,264816.235 +1.201878,0.100351,2816131,0.083927,2211208.300,0.000,0.000,13.512,0.000,0.182,5.805,303.996,0.272,385.679,0.858234,58.817,8,0.000,0.000,0.000,0,0.000,0,13.512,262430.015,282499.658,271827.072,293172.244,295573.825,283197.213,283486.199,239022.075 +1.302019,0.100141,3072460,0.091566,2559672.568,0.000,0.000,11.578,0.000,0.114,5.106,303.996,0.039,199.601,0.928474,58.797,8,0.000,0.000,0.000,0,0.000,0,11.578,336494.453,329094.910,284767.555,333199.110,312698.083,290609.299,332699.815,340109.344 +1.402163,0.100144,3336530,0.099436,2636901.017,0.000,0.000,10.676,0.000,2.870,5.181,303.996,0.000,170.965,1.001411,58.780,8,0.000,0.000,0.000,0,0.000,0,10.676,322365.568,315765.077,315335.696,334218.491,349786.063,335067.269,349386.639,314976.214 +1.502297,0.100133,3580521,0.106708,2436661.638,0.000,0.000,13.532,0.000,0.086,5.699,303.996,0.000,278.301,1.106888,58.753,8,0.000,0.000,0.000,0,0.000,0,13.532,303894.872,305972.102,331478.100,342633.229,323728.431,292290.342,296065.309,240599.252 +1.602447,0.100150,3829372,0.114124,2484776.822,0.000,0.000,12.999,0.000,0.042,5.424,303.996,0.000,286.289,1.178322,58.725,8,0.000,0.000,0.000,0,0.000,0,12.999,313109.578,336923.799,294866.986,315925.347,304262.869,293389.206,295276.371,331022.665 +1.702605,0.100158,4031680,0.120153,2019896.320,0.000,0.000,15.569,0.000,52.070,5.907,303.996,53.509,176.129,1.254074,58.708,8,0.000,0.000,0.000,0,0.000,0,15.569,317509.554,270863.076,142894.775,330449.159,164780.280,321653.023,159698.290,312048.162 +1.802760,0.100156,4166185,0.124162,1342961.681,0.000,0.000,83.831,0.000,76.954,6.486,303.996,76.015,102.341,1.352188,58.698,8,0.000,0.000,0.000,0,0.000,0,83.831,213418.133,199270.133,147051.334,209883.629,131795.057,83729.799,132454.033,225359.564 +1.902921,0.100161,4403055,0.131221,2364892.547,0.000,0.000,102.304,0.000,0.077,5.506,303.996,14.976,125.033,1.428982,58.686,8,0.000,0.000,0.000,0,0.000,0,102.304,311328.764,279769.574,311428.603,302662.716,318107.850,234612.277,312466.931,294515.832 +2.003067,0.100145,4651325,0.138620,2479093.217,0.000,0.000,10.455,0.000,0.207,5.067,303.996,0.000,137.378,1.497955,58.672,8,0.000,0.000,0.000,0,0.000,0,10.455,322560.713,312605.197,307852.112,280771.511,323479.376,294561.448,317947.425,319315.434 +2.103244,0.100177,4891836,0.145788,2400854.246,0.000,0.000,15.819,0.000,0.052,5.064,303.996,0.000,445.655,1.565521,58.629,8,0.000,0.000,0.000,0,0.000,0,15.819,299389.303,324265.207,315301.097,295665.903,301785.056,304100.951,243638.127,316708.602 +2.205287,0.102043,5131917,0.152943,2352734.137,0.000,0.000,12.902,0.000,3.992,5.209,303.996,0.000,462.158,1.669704,58.582,8,0.000,0.000,0.000,0,0.000,0,12.902,307516.202,279224.319,290837.025,314523.024,259036.831,310887.316,318256.729,272452.691 +2.305438,0.100151,5369838,0.160034,2375619.939,0.000,0.000,13.537,0.000,1.989,5.478,303.996,0.000,315.344,1.741173,58.552,8,0.000,0.000,0.000,0,0.000,0,13.537,281434.693,327175.569,279817.138,296332.180,311629.063,302412.990,300555.797,276262.509 +2.405578,0.100140,5612832,0.167275,2426554.617,0.000,0.000,10.544,0.000,0.047,5.444,303.996,0.000,203.427,1.811214,58.532,8,0.000,0.000,0.000,0,0.000,0,10.544,287728.578,309158.680,300550.690,301609.213,312084.598,296875.817,308489.614,310057.426 +2.505781,0.100203,5800018,0.172854,1868071.607,0.000,0.000,28.047,0.000,43.043,5.552,303.996,53.173,178.271,1.878361,58.514,8,0.000,0.000,0.000,0,0.000,0,28.047,290870.124,288275.386,160264.987,282916.254,171442.320,289293.322,176751.553,208257.660 +2.605942,0.100161,5953524,0.177429,1532588.578,0.000,0.000,84.926,0.000,63.579,8.237,303.996,139.424,128.855,1.987480,58.502,8,0.000,0.000,0.000,0,0.000,0,84.926,128432.892,302332.465,83505.341,238625.198,90414.200,250506.039,153682.175,285090.269 +2.706093,0.100151,6197731,0.184707,2438396.263,0.000,0.000,88.982,0.000,0.159,6.165,303.996,25.859,128.946,2.065010,58.489,8,0.000,0.000,0.000,0,0.000,0,88.982,227267.594,312179.664,322104.711,277162.422,319428.742,319149.163,334865.485,326238.483 +2.806243,0.100151,6461249,0.192560,2631212.894,0.000,0.000,11.087,0.000,0.065,5.139,303.996,0.000,283.167,2.135742,58.461,8,0.000,0.000,0.000,0,0.000,0,11.087,323831.756,325089.859,292868.439,330321.970,344420.713,358179.968,330471.744,326028.444 +2.906386,0.100142,6696905,0.199583,2353208.936,0.000,0.000,11.381,0.000,9.296,4.994,303.996,0.000,486.378,2.209538,58.414,8,0.000,0.000,0.000,0,0.000,0,11.381,275557.595,310867.313,297246.709,297765.969,328761.830,290526.279,294810.179,257673.063 +3.006520,0.100135,6943679,0.206938,2464422.395,0.000,0.000,13.806,0.000,0.066,5.364,303.996,0.000,376.641,2.311001,58.377,8,0.000,0.000,0.000,0,0.000,0,13.806,285705.383,287053.568,316773.559,310402.137,323774.135,311660.443,327529.080,301524.088 +3.106655,0.100135,7207392,0.214797,2633576.857,0.000,0.000,21.233,0.000,0.125,5.089,303.996,0.000,267.959,2.382710,58.351,8,0.000,0.000,0.000,0,0.000,0,21.233,344165.662,251261.006,341539.206,344225.581,308573.682,340560.526,342627.737,360623.458 +3.206789,0.100134,7482339,0.222991,2745794.671,0.000,0.000,12.410,0.000,8.980,5.410,303.996,0.117,222.281,2.465237,58.329,8,0.000,0.000,0.000,0,0.000,0,12.410,341323.129,376386.196,326582.859,368516.729,352488.184,294935.220,345157.996,340404.359 +3.306944,0.100154,7633593,0.227499,1510207.801,0.000,0.000,78.236,0.000,23.414,7.773,303.996,133.739,165.526,2.558395,58.313,8,0.000,0.000,0.000,0,0.000,0,78.236,234328.129,60097.193,244961.708,62812.999,307585.000,239270.497,52359.142,308793.134 +3.407106,0.100162,7859525,0.234232,2255659.741,0.000,0.000,78.476,0.000,3.868,7.127,303.996,84.667,145.623,2.652321,58.299,8,0.000,0.000,0.000,0,0.000,0,78.476,148509.014,343123.214,308449.479,335226.029,320659.666,159491.194,329345.571,310855.575 +3.507260,0.100154,8128726,0.242255,2687859.166,0.000,0.000,9.920,0.000,0.156,5.200,303.996,0.000,268.882,2.757504,58.272,8,0.000,0.000,0.000,0,0.000,0,9.920,331028.796,318578.023,349090.902,321164.030,355780.572,325467.384,340494.178,346255.281 +3.607402,0.100142,8390482,0.250056,2613849.249,0.000,0.000,12.896,0.000,1.221,4.854,303.996,0.000,448.894,2.828140,58.228,8,0.000,0.000,0.000,0,0.000,0,12.896,328104.207,342763.396,350662.182,295071.102,299794.397,339388.188,323320.997,334744.780 +3.707535,0.100132,8656632,0.257988,2657979.294,0.000,0.000,12.417,0.000,1.938,5.116,303.996,0.000,386.636,2.908024,58.190,8,0.000,0.000,0.000,0,0.000,0,12.417,333957.646,326237.872,332519.551,338541.575,353032.380,342216.707,352932.513,278541.050 +3.807685,0.100150,8915183,0.265693,2581636.074,0.000,0.000,11.864,0.000,0.068,5.447,303.996,0.000,339.569,3.009373,58.157,8,0.000,0.000,0.000,0,0.000,0,11.864,346569.948,344243.439,304742.712,317643.354,265561.506,357733.196,319870.013,325271.907 +3.907818,0.100134,9187514,0.273809,2719672.764,0.000,0.000,10.959,0.000,0.124,5.091,303.996,0.000,226.767,3.082870,58.135,8,0.000,0.000,0.000,0,0.000,0,10.959,348773.557,348733.611,343910.062,346896.068,342182.372,345068.512,331596.529,312512.053 +4.007982,0.100163,9385522,0.279710,1976853.439,0.000,0.000,16.824,0.000,72.687,7.035,303.996,70.588,172.921,3.175240,58.118,8,0.000,0.000,0.000,0,0.000,0,16.824,308127.084,101045.077,294569.213,101394.507,355699.438,355010.562,361499.971,99507.587 +4.108130,0.100149,9522696,0.283798,1369703.812,0.000,0.000,76.410,0.000,101.584,5.973,303.996,137.842,110.578,3.267033,58.107,8,0.000,0.000,0.000,0,0.000,0,76.410,224606.103,250487.628,0.000,243088.627,209169.051,254921.037,0.000,187431.366 +4.208268,0.100138,9794875,0.291910,2718050.045,0.000,0.000,109.267,0.000,0.128,5.687,303.996,29.842,148.897,3.345402,58.093,8,0.000,0.000,0.000,0,0.000,0,109.267,345185.036,360364.150,327069.962,348350.680,323375.046,337265.932,341749.763,334689.477 +4.308405,0.100137,10047926,0.299452,2527054.304,0.000,0.000,14.831,0.000,1.304,4.869,303.996,0.000,463.624,3.424000,58.047,8,0.000,0.000,0.000,0,0.000,0,14.831,303504.963,280835.962,324336.476,321919.781,350001.380,318234.820,318574.356,309646.565 +4.408545,0.100140,10305593,0.307131,2573071.251,0.000,0.000,11.928,0.000,0.363,5.178,303.996,0.000,438.917,3.523125,58.005,8,0.000,0.000,0.000,0,0.000,0,11.928,284472.132,316467.382,299171.573,348382.745,326972.689,326353.555,335620.594,335630.580 +4.508682,0.100137,10576149,0.315194,2701849.064,0.000,0.000,14.193,0.000,0.040,5.077,303.996,0.000,361.964,3.595661,57.969,8,0.000,0.000,0.000,0,0.000,0,14.193,322067.647,336477.854,296023.418,340132.834,354962.466,340881.806,361783.098,349519.941 +4.608826,0.100144,10823020,0.322551,2465167.776,0.000,0.000,12.203,0.000,4.545,5.282,303.996,0.000,260.875,3.674305,57.944,8,0.000,0.000,0.000,0,0.000,0,12.203,312111.524,319790.490,302145.844,304941.826,340920.128,324333.961,297712.214,263211.788 +4.708963,0.100138,11048098,0.329259,2247683.232,0.000,0.000,19.681,0.000,16.358,4.956,303.996,9.986,164.929,3.759399,57.927,8,0.000,0.000,0.000,0,0.000,0,19.681,317153.039,292876.486,278016.959,296751.148,291318.633,215612.937,292397.147,263556.882 +4.809116,0.100153,11185861,0.333365,1375524.801,0.000,0.000,78.898,0.000,39.744,7.926,303.996,162.291,180.583,3.832920,57.910,8,0.000,0.000,0.000,0,0.000,0,78.898,277714.966,229618.576,9.985,262568.147,46558.743,230307.521,280390.870,48355.993 +4.909259,0.100142,11406020,0.339926,2198457.418,0.000,0.000,48.707,0.000,9.836,6.917,303.996,122.209,132.897,3.933624,57.897,8,0.000,0.000,0.000,0,0.000,0,48.707,285992.489,276675.765,249933.869,290396.214,291714.336,262535.913,268527.375,272681.456 +5.009425,0.100166,11644839,0.347043,2384236.888,0.000,0.000,12.739,0.000,3.520,5.630,303.996,0.000,268.578,4.033836,57.871,8,0.000,0.000,0.000,0,0.000,0,12.739,288252.072,303916.101,296198.896,317004.400,296099.062,304285.489,274794.385,303686.482 +5.109586,0.100162,11858531,0.353412,2133472.160,0.000,0.000,13.909,0.000,0.337,4.759,303.996,0.000,418.386,4.098320,57.830,8,0.000,0.000,0.000,0,0.000,0,13.909,276672.877,271141.816,281634.858,262405.934,273038.750,232793.789,268336.350,267447.786 +5.209729,0.100143,12097597,0.360536,2387255.821,0.000,0.000,10.719,0.000,2.547,5.040,303.996,0.000,320.168,4.165817,57.798,8,0.000,0.000,0.000,0,0.000,0,10.719,324007.971,280210.426,297395.919,300391.648,301490.081,296317.457,285492.893,301949.426 +5.309855,0.100126,12353747,0.368170,2558277.900,0.000,0.000,13.636,0.000,0.161,5.080,303.996,0.000,336.178,4.236526,57.765,8,0.000,0.000,0.000,0,0.000,0,13.636,340710.881,293530.304,310409.046,342518.605,325579.939,303178.153,340411.259,301939.713 +5.409994,0.100140,12606172,0.375693,2520730.984,0.000,0.000,12.159,0.000,0.172,5.733,303.996,0.000,306.720,4.342930,57.735,8,0.000,0.000,0.000,0,0.000,0,12.159,343580.352,310216.928,330658.391,335681.379,314261.282,285151.919,302667.467,298513.267 +5.510151,0.100156,12810468,0.381782,2039774.158,0.000,0.000,21.752,0.000,25.679,4.237,303.996,24.103,168.682,4.400471,57.719,8,0.000,0.000,0.000,0,0.000,0,21.752,241422.931,266234.179,242391.419,275869.131,230589.851,285514.067,269289.408,228463.173 +5.610282,0.100131,12950710,0.385961,1400579.722,0.000,0.000,78.258,0.000,50.754,8.884,303.996,211.129,142.118,4.486324,57.705,8,0.000,0.000,0.000,0,0.000,0,78.258,146817.091,192686.821,9317.757,192537.018,141404.203,200516.533,202593.804,314706.495 +5.710442,0.100160,13179071,0.392767,2279968.366,0.000,0.000,89.430,0.000,1.341,6.947,303.996,56.394,161.851,4.599419,57.689,8,0.000,0.000,0.000,0,0.000,0,89.430,339607.569,141494.002,214137.972,321266.863,361023.363,310354.293,314757.260,277327.045 +5.810594,0.100152,13431409,0.400287,2519550.359,0.000,0.000,12.273,0.000,0.029,5.063,303.996,0.000,443.272,4.680176,57.646,8,0.000,0.000,0.000,0,0.000,0,12.273,337756.620,318835.380,317667.155,270399.002,319254.742,297597.660,334012.311,324027.488 +5.910739,0.100145,13693997,0.408113,2622065.105,0.000,0.000,12.341,0.000,0.069,5.059,303.996,0.000,354.367,4.750969,57.611,8,0.000,0.000,0.000,0,0.000,0,12.341,338667.266,336829.939,332446.317,359886.394,355782.365,311496.797,316459.577,270496.449 +6.010888,0.100149,13951336,0.415782,2569569.051,0.000,0.000,12.906,0.000,7.205,5.062,303.996,0.000,380.333,4.826748,57.574,8,0.000,0.000,0.000,0,0.000,0,12.906,318955.713,303019.410,331027.762,293803.115,343279.543,327612.840,327193.463,324677.205 +6.111041,0.100153,14208414,0.423444,2566848.102,0.000,0.000,10.786,0.000,0.948,5.504,303.996,0.000,316.429,4.931072,57.543,8,0.000,0.000,0.000,0,0.000,0,10.786,319810.115,295307.648,340748.042,336314.833,328227.222,332730.324,307349.202,306360.717 +6.211164,0.100123,14472095,0.431302,2633572.181,0.000,0.000,11.351,0.000,0.084,5.220,303.996,0.000,256.130,5.003624,57.518,8,0.000,0.000,0.000,0,0.000,0,11.351,344935.922,314433.423,359977.429,313544.516,355862.488,326888.111,324241.365,293688.927 +6.311310,0.100146,14657536,0.436829,1851704.068,0.000,0.000,16.017,0.000,65.783,6.439,303.996,61.707,180.986,5.088032,57.500,8,0.000,0.000,0.000,0,0.000,0,16.017,317815.570,108112.014,111636.863,294569.540,111097.651,305014.277,320950.988,282507.167 +6.411474,0.100163,14801061,0.441106,1432908.942,0.000,0.000,86.256,0.000,35.965,8.290,303.996,280.869,177.444,5.193329,57.483,8,0.000,0.000,0.000,0,0.000,0,86.256,164730.866,284455.263,164241.665,263269.875,264747.461,104439.369,38247.512,148776.931 +6.511622,0.100148,15059811,0.448817,2583674.998,0.000,0.000,50.915,0.000,0.123,6.012,303.996,0.000,257.743,5.269905,57.458,8,0.000,0.000,0.000,0,0.000,0,50.915,353097.257,332907.148,250938.498,341704.124,340905.307,331459.291,325667.865,306995.508 +6.611782,0.100160,15319727,0.456563,2595008.220,0.000,0.000,16.888,0.000,3.625,4.803,303.996,0.000,434.149,5.343006,57.415,8,0.000,0.000,0.000,0,0.000,0,16.888,335503.225,311431.737,341833.098,265814.720,324041.563,345027.986,340355.462,331000.429 +6.711936,0.100154,15575656,0.464191,2555351.896,0.000,0.000,15.912,0.000,3.778,5.279,303.996,0.000,433.278,5.447887,57.373,8,0.000,0.000,0.000,0,0.000,0,15.912,301914.713,304610.559,323251.830,312268.756,313556.771,329651.967,348992.161,321105.138 +6.812061,0.100125,15835105,0.471923,2591246.588,0.000,0.000,12.219,0.000,0.061,5.101,303.996,0.000,310.744,5.519009,57.342,8,0.000,0.000,0.000,0,0.000,0,12.219,308883.377,287829.729,330216.674,302371.528,327779.725,350121.760,338775.961,345267.835 +6.912199,0.100138,16099859,0.479813,2643886.519,0.000,0.000,9.681,0.000,2.555,5.217,303.996,0.000,270.057,5.592976,57.316,8,0.000,0.000,0.000,0,0.000,0,9.681,347270.121,323992.288,326069.418,340469.519,323972.316,327507.431,370268.341,284337.086 +7.012345,0.100146,16333635,0.486780,2334355.086,0.000,0.000,12.062,0.000,23.839,4.989,303.996,2.925,213.595,5.669353,57.295,8,0.000,0.000,0.000,0,0.000,0,12.062,277585.112,283756.110,291544.750,281549.329,332884.451,247189.447,325005.943,294839.944 +7.112472,0.100127,16427371,0.489574,936174.055,0.000,0.000,106.308,0.000,19.233,1.724,349.316,21.340,93.670,5.694214,57.286,8,0.000,0.000,0.000,0,0.000,0,106.308,107673.599,110859.563,143378.368,143378.368,139683.050,30311.601,147812.751,113076.754 +7.212581,0.100109,16475181,0.490999,477578.737,0.000,0.000,4.619,0.000,119.342,1.114,349.316,36.757,59.310,5.703762,57.280,8,0.000,0.000,0.000,0,0.000,0,4.619,0.000,0.000,93677.754,97833.218,96834.308,98312.695,90920.763,0.000 +7.312691,0.100111,16538243,0.492878,629922.644,0.000,0.000,18.478,0.000,219.452,4.191,364.883,499.720,250.738,5.779652,57.256,8,0.000,0.000,0.000,0,0.000,0,18.478,0.000,0.000,178881.969,31914.669,178142.787,62830.444,178152.776,0.000 +7.412855,0.100164,16585751,0.494294,474303.873,0.000,0.000,5.461,0.000,319.616,4.099,364.883,512.560,416.974,5.822136,57.215,8,0.000,0.000,0.000,0,0.000,0,5.461,0.000,0.000,158111.275,0.000,163712.110,0.000,152480.489,0.000 +7.512992,0.100137,16608543,0.494973,227608.925,0.000,0.000,5.532,0.000,419.753,2.236,364.883,253.365,471.972,5.852486,57.169,8,0.000,0.000,0.000,0,0.000,0,5.532,0.000,0.000,77593.952,0.000,76854.962,0.000,73160.011,0.000 +7.613108,0.100116,16657577,0.496434,489771.586,0.000,0.000,4.546,0.000,519.869,4.513,364.883,643.862,353.730,5.914589,57.134,8,0.000,0.000,0.000,0,0.000,0,4.546,0.000,0.000,166596.653,0.000,164249.377,0.000,158925.556,0.000 +7.713254,0.100147,16680436,0.497116,228255.451,0.000,0.000,7.755,0.000,620.015,2.642,364.883,252.364,324.524,5.941643,57.102,8,0.000,0.000,0.000,0,0.000,0,7.755,0.000,0.000,72124.289,0.000,80761.629,0.000,75369.532,0.000 +7.813373,0.100118,16695911,0.497577,154567.430,0.000,0.000,9.596,0.000,720.134,1.410,364.883,150.642,365.116,5.962223,57.066,8,0.000,0.000,0.000,0,0.000,0,9.596,0.000,0.000,63564.919,0.000,31872.353,0.000,59130.157,0.000 +7.913503,0.100130,16710547,0.498013,146169.797,0.000,0.000,61.301,0.000,820.264,2.199,364.883,345.761,252.562,6.024006,57.042,8,0.000,0.000,0.000,0,0.000,0,61.301,0.000,0.000,54688.836,0.000,36142.969,0.000,55337.991,0.000 +8.013651,0.100148,16748361,0.499140,377579.777,0.000,0.000,3.224,0.000,920.412,3.314,364.883,394.298,223.848,6.064774,57.020,8,0.000,0.000,0.000,0,0.000,0,3.224,0.000,0.000,122658.010,0.000,125613.625,0.000,129308.143,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.log new file mode 100644 index 000000000..a4ace0cfc --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=290 +worker=3 kind=insert tid=6 os_tid=289 +worker=2 kind=insert tid=7 os_tid=288 +worker=7 kind=insert tid=8 os_tid=293 +worker=5 kind=insert tid=10 os_tid=291 +worker=0 kind=insert tid=9 os_tid=286 +worker=6 kind=insert tid=12 os_tid=292 +worker=1 kind=insert tid=11 os_tid=287 +start_monotonic_ns=1848684735955120 main_address=0x564fe949baa0 +load_end reason=time_limit inserted=16748379 elapsed_s=9.436 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.324 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.summary.csv new file mode 100644 index 000000000..7dae3fd2e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-2-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1774869.093854,9.436402,16748379,0.004191,0.001296,0.061952,0.215040,2342.876285,0.004191,0.001296,0.061952,0.215040,2342.876285,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.csv new file mode 100644 index 000000000..e8be3135c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100170,0.100170,176480,0.005260,1761805.037,0.000,0.000,0.992,0.000,85.054,2.277,50.406,0.000,93.747,0.028702,59.137,8,0.000,0.000,0.000,0,0.000,0,0.992,86752.526,158001.407,78266.951,50893.484,113966.264,613497.092,46700.612,613726.701 +0.200313,0.100143,344756,0.010275,1680356.603,0.000,0.000,115.652,0.000,54.987,2.613,87.020,0.000,89.442,0.070286,59.128,8,0.000,0.000,0.000,0,0.000,0,115.652,361233.332,39483.527,172473.313,52954.260,412390.162,241145.093,95203.831,305473.085 +0.300461,0.100148,546737,0.016294,2016830.073,0.000,0.000,64.645,0.000,3.041,3.452,130.883,0.000,107.419,0.116188,59.118,8,0.000,0.000,0.000,0,0.000,0,64.645,131675.446,133263.100,479860.991,380697.508,175051.356,109518.184,192805.125,413958.364 +0.400600,0.100139,712580,0.021237,1656127.287,0.000,0.000,19.795,0.000,74.370,3.129,169.633,0.000,88.159,0.158260,59.109,8,0.000,0.000,0.000,0,0.000,0,19.795,450972.958,46794.935,135551.526,63431.803,399105.076,104035.347,59627.093,396608.548 +0.500729,0.100129,871646,0.025977,1588611.343,0.000,0.000,113.260,0.000,49.775,2.867,208.539,0.000,84.578,0.199734,59.101,8,0.000,0.000,0.000,0,0.000,0,113.260,306374.902,115201.437,330563.708,60432.067,213155.117,164417.968,86598.324,311867.818 +0.600856,0.100128,1055811,0.031466,1839303.692,0.000,0.000,96.990,0.000,25.517,2.834,248.539,0.000,98.000,0.243252,59.091,8,0.000,0.000,0.000,0,0.000,0,96.990,198866.316,197717.781,433007.634,134578.325,150408.132,497645.179,87618.230,139462.095 +0.700992,0.100136,1225008,0.036508,1689676.450,0.000,0.000,89.485,0.000,7.699,3.067,282.758,0.000,89.878,0.279991,59.083,8,0.000,0.000,0.000,0,0.000,0,89.485,400596.235,299133.959,98436.383,113945.332,107883.560,498363.526,108233.085,63084.370 +0.801120,0.100128,1432575,0.042694,2073011.259,0.000,0.000,42.106,0.000,32.323,3.933,291.664,0.039,111.615,0.335003,59.072,8,0.000,0.000,0.000,0,0.000,0,42.106,372711.978,177791.973,273099.736,171879.556,173587.366,306856.441,186400.931,410683.278 +0.901285,0.100165,1566823,0.046695,1340270.965,0.000,0.000,0.265,0.000,132.488,1.983,291.664,0.000,71.250,0.353569,59.065,8,0.000,0.000,0.000,0,0.000,0,0.265,13308.066,0.000,664404.928,0.000,0.000,0.000,0.000,662557.972 +1.001407,0.100122,1721216,0.051296,1542046.406,0.000,0.000,185.967,0.000,35.673,2.524,292.934,0.000,162.224,0.396141,59.049,8,0.000,0.000,0.000,0,0.000,0,185.967,434649.080,140778.041,356474.570,213898.725,48281.025,213509.201,42468.126,91987.638 +1.101542,0.100134,1880011,0.056029,1585820.497,0.000,0.000,69.603,0.000,53.761,2.855,299.414,0.000,162.633,0.434792,59.033,8,0.000,0.000,0.000,0,0.000,0,69.603,324594.122,141010.645,33135.504,465754.566,68088.568,190913.634,50562.103,311761.354 +1.201683,0.100142,2070990,0.061720,1907091.275,0.000,0.000,61.571,0.000,152.609,4.422,299.570,4.993,216.452,0.493679,59.012,8,0.000,0.000,0.000,0,0.000,0,61.571,446737.821,303290.813,197460.574,204001.318,143337.164,266802.448,0.000,345461.138 +1.301840,0.100157,2204996,0.065714,1337962.369,0.000,0.000,64.044,0.000,252.765,3.476,299.762,30.031,125.428,0.534328,59.000,8,0.000,0.000,0.000,0,0.000,0,64.044,126571.564,121449.594,371178.074,164821.596,107281.806,330521.815,0.000,116137.921 +1.401984,0.100144,2254155,0.067179,490883.079,0.000,0.000,95.193,0.000,352.909,8.423,308.043,136.171,480.987,0.642124,58.952,8,0.000,0.000,0.000,0,0.000,0,95.193,3764.579,2216.808,233743.386,9096.900,40811.228,6390.797,0.000,194859.383 +1.502139,0.100155,2392068,0.071289,1376998.833,0.000,0.000,101.362,0.000,453.064,5.133,308.508,5.148,713.622,0.726315,58.883,8,0.000,0.000,0.000,0,0.000,0,101.362,223703.776,194488.991,247007.709,146133.830,223863.529,159622.953,0.000,182178.045 +1.602291,0.100153,2556613,0.076193,1642938.998,0.000,0.000,498.119,0.000,41.349,2.956,308.508,0.078,313.895,0.758934,58.852,8,0.000,0.000,0.000,0,0.000,0,498.119,81924.789,210628.084,244266.673,294370.097,139746.417,331613.176,46788.490,293601.272 +1.702433,0.100142,2730735,0.081382,1738756.946,0.000,0.000,64.002,0.000,4.491,2.883,308.508,0.000,191.916,0.811810,58.833,8,0.000,0.000,0.000,0,0.000,0,64.002,158874.944,458340.733,99449.124,116724.653,115975.713,179485.748,113748.868,496157.164 +1.802566,0.100133,2908292,0.086674,1773206.865,0.000,0.000,66.851,0.000,0.122,3.049,308.508,0.000,202.738,0.871696,58.813,8,0.000,0.000,0.000,0,0.000,0,66.851,112360.259,48894.838,49723.734,221444.883,281205.241,434820.519,509960.381,114797.011 +1.902694,0.100127,3093426,0.092191,1848986.074,0.000,0.000,52.215,0.000,0.053,3.421,308.508,0.000,215.390,0.932961,58.792,8,0.000,0.000,0.000,0,0.000,0,52.215,194891.885,148520.920,343692.449,95198.803,186832.146,202552.133,255504.719,421793.020 +2.002818,0.100124,3306530,0.098542,2128402.909,0.000,0.000,38.811,0.000,3.248,3.741,308.508,0.000,187.502,0.997547,58.774,8,0.000,0.000,0.000,0,0.000,0,38.811,385462.412,229345.841,254694.434,134763.029,344513.148,246844.160,410421.488,122358.398 +2.102949,0.100131,3526853,0.105108,2200346.468,0.000,0.000,26.014,0.000,16.107,4.398,308.508,0.000,204.147,1.063938,58.754,8,0.000,0.000,0.000,0,0.000,0,26.014,310493.102,357421.603,211802.435,321458.732,273791.199,208157.212,237418.865,279803.321 +2.203100,0.100151,3707000,0.110477,1798755.283,0.000,0.000,37.789,0.000,13.179,3.431,308.508,0.000,185.228,1.125439,58.736,8,0.000,0.000,0.000,0,0.000,0,37.789,121256.997,327565.631,192150.003,220806.754,170612.508,191900.380,262843.312,311619.697 +2.303228,0.100128,3872256,0.115402,1650439.285,0.000,0.000,56.985,0.000,0.131,3.074,308.508,0.000,111.614,1.186035,58.725,8,0.000,0.000,0.000,0,0.000,0,56.985,105903.920,312258.766,447025.599,73365.729,110597.888,61780.616,150446.685,389060.081 +2.403371,0.100143,4011023,0.119538,1385684.453,0.000,0.000,66.991,0.000,67.442,7.462,308.508,48.992,187.934,1.289322,58.707,8,0.000,0.000,0.000,0,0.000,0,66.991,270901.825,117261.975,78367.707,267676.446,97530.249,320590.626,117731.303,115624.322 +2.503528,0.100157,4214347,0.125597,2030060.945,0.000,0.000,70.336,0.000,15.883,5.487,308.508,37.363,110.998,1.371323,58.696,8,0.000,0.000,0.000,0,0.000,0,70.336,318161.762,165520.796,104326.626,231886.867,363590.621,354345.099,141138.978,351090.196 +2.603670,0.100142,4400255,0.131138,1856442.608,0.000,0.000,45.533,0.000,26.841,3.216,308.508,0.000,102.589,1.431644,58.686,8,0.000,0.000,0.000,0,0.000,0,45.533,157666.009,132152.255,218639.386,121976.711,230482.560,429919.227,136416.198,429190.262 +2.703802,0.100132,4577003,0.136405,1765148.363,0.000,0.000,105.607,0.000,9.522,2.498,308.508,0.000,99.556,1.491848,58.676,8,0.000,0.000,0.000,0,0.000,0,105.607,34754.092,87074.980,605829.741,200255.477,85986.418,591498.672,88762.751,70986.232 +2.803938,0.100136,4738669,0.141223,1614469.988,0.000,0.000,89.100,0.000,3.992,2.423,308.508,0.000,275.447,1.520523,58.649,8,0.000,0.000,0.000,0,0.000,0,89.100,12093.595,600475.461,54665.846,600815.000,160702.009,58320.888,54076.646,73320.541 +2.904068,0.100130,4897395,0.145954,1585191.389,0.000,0.000,86.329,0.000,77.386,2.496,308.508,0.000,285.565,1.569195,58.621,8,0.000,0.000,0.000,0,0.000,0,86.329,139737.648,103804.539,63816.722,524195.945,191989.461,102296.507,147777.157,311573.409 +3.004192,0.100123,5092839,0.151778,1952033.085,0.000,0.000,94.667,0.000,0.635,3.358,308.508,0.000,392.290,1.631737,58.583,8,0.000,0.000,0.000,0,0.000,0,94.667,121230.519,364770.227,200043.341,155578.167,363681.570,137540.409,179938.131,429250.721 +3.104338,0.100147,5238124,0.156108,1450722.429,0.000,0.000,81.869,0.000,0.038,2.910,308.508,0.000,175.134,1.688599,58.566,8,0.000,0.000,0.000,0,0.000,0,81.869,427523.012,69358.282,110957.274,232449.099,355808.186,102050.337,98116.107,54460.131 +3.204457,0.100119,5453715,0.162533,2153353.109,0.000,0.000,32.071,0.000,0.212,4.245,308.508,0.000,211.975,1.754856,58.545,8,0.000,0.000,0.000,0,0.000,0,32.071,220048.714,226680.839,244909.195,374235.633,286170.202,180295.917,311759.816,309252.793 +3.304597,0.100140,5694472,0.169708,2404213.526,0.000,0.000,17.220,0.000,3.449,4.467,308.508,0.000,186.653,1.824673,58.527,8,0.000,0.000,0.000,0,0.000,0,17.220,313871.810,215439.230,196345.885,379500.187,332176.255,362513.902,298982.596,305383.660 +3.404739,0.100143,5752739,0.171445,581839.616,0.000,0.000,23.505,0.000,86.552,4.284,308.508,105.630,101.613,1.901428,58.517,8,0.000,0.000,0.000,0,0.000,0,23.505,173102.953,77119.937,125800.461,51875.964,51256.848,9.986,50897.361,51776.107 +3.504902,0.100163,5907914,0.176070,1549228.197,0.000,0.000,114.674,0.000,4.361,6.384,308.508,89.425,98.239,1.984447,58.507,8,0.000,0.000,0.000,0,0.000,0,114.674,129938.489,352226.652,219632.487,202959.626,79001.403,98719.307,339247.779,127502.454 +3.605073,0.100171,6120690,0.182411,2124121.613,0.000,0.000,56.056,0.000,0.018,3.290,308.508,0.000,113.205,2.059486,58.496,8,0.000,0.000,0.000,0,0.000,0,56.056,163320.250,208802.345,180091.523,118007.866,279111.912,178983.421,527746.029,468058.268 +3.705204,0.100130,6291033,0.187487,1701215.834,0.000,0.000,95.339,0.000,4.268,2.142,308.508,0.000,92.731,2.083832,58.487,8,0.000,0.000,0.000,0,0.000,0,95.339,63916.811,65305.004,24568.024,669268.933,175082.127,46509.467,637420.385,19145.082 +3.805428,0.100225,6468101,0.192764,1766706.782,0.000,0.000,7.803,0.000,80.831,2.911,308.508,0.000,208.165,2.140545,58.466,8,0.000,0.000,0.000,0,0.000,0,7.803,279571.261,496613.147,511689.242,85417.900,65392.935,136333.394,74183.167,117505.737 +3.905580,0.100151,6645434,0.198049,1770648.671,0.000,0.000,102.900,0.000,40.671,2.683,308.508,0.000,417.610,2.200554,58.426,8,0.000,0.000,0.000,0,0.000,0,102.900,144660.937,252018.364,447182.822,117551.989,115105.693,102474.820,144541.118,447112.928 +4.005733,0.100153,6818186,0.203198,1724878.779,0.000,0.000,75.873,0.000,5.662,2.831,308.508,0.000,308.044,2.260330,58.396,8,0.000,0.000,0.000,0,0.000,0,75.873,83282.474,255708.446,285892.228,86407.688,164528.066,311073.668,99647.415,438338.794 +4.105870,0.100137,6980010,0.208021,1616018.524,0.000,0.000,52.607,0.000,42.375,2.653,308.508,0.000,239.436,2.319534,58.372,8,0.000,0.000,0.000,0,0.000,0,52.607,242636.457,242366.828,139638.045,34163.037,149444.565,86511.077,494080.807,227177.708 +4.206031,0.100161,7151617,0.213135,1713316.717,0.000,0.000,116.045,0.000,1.853,2.877,308.508,0.000,161.381,2.379726,58.356,8,0.000,0.000,0.000,0,0.000,0,116.045,483463.080,540032.174,64316.644,110692.119,65025.505,309253.033,49600.293,90933.870 +4.306151,0.100120,7368292,0.219592,2164145.494,0.000,0.000,25.674,0.000,24.379,3.611,308.508,0.000,194.805,2.446930,58.337,8,0.000,0.000,0.000,0,0.000,0,25.674,377236.004,223391.153,358188.927,125379.109,313672.501,491768.167,168866.772,105642.861 +4.406299,0.100148,7483601,0.223029,1151386.570,0.000,0.000,58.392,0.000,22.036,2.024,308.508,10.726,104.728,2.490398,58.327,8,0.000,0.000,0.000,0,0.000,0,58.392,191137.220,144586.091,112283.880,62028.232,96447.310,428026.752,65992.367,50884.718 +4.506437,0.100137,7595888,0.226375,1121332.048,0.000,0.000,84.266,0.000,32.271,8.903,308.508,191.222,106.729,2.583645,58.317,8,0.000,0.000,0.000,0,0.000,0,84.266,218680.072,148136.824,195661.642,44878.447,206187.206,234108.910,21580.402,52098.545 +4.606729,0.100293,7797555,0.232385,2010782.449,0.000,0.000,32.623,0.000,65.585,3.101,308.508,0.000,107.186,2.645771,58.306,8,0.000,0.000,0.000,0,0.000,0,32.623,215399.313,510106.414,149661.792,544376.072,152034.843,215449.167,76216.838,147538.010 +4.706851,0.100122,7980348,0.237833,1825705.196,0.000,0.000,112.215,0.000,0.111,2.708,308.508,0.000,97.030,2.705307,58.297,8,0.000,0.000,0.000,0,0.000,0,112.215,68596.408,547682.594,103513.858,517639.205,81780.342,256097.919,143664.930,106729.939 +4.807001,0.100149,8203038,0.244470,2223578.152,0.000,0.000,31.625,0.000,12.725,3.602,308.508,0.000,241.904,2.771358,58.273,8,0.000,0.000,0.000,0,0.000,0,31.625,384016.310,230046.329,237365.395,334699.985,211893.448,246212.179,322598.064,256746.441 +4.907150,0.100150,8360136,0.249151,1568633.826,0.000,0.000,56.522,0.000,42.804,2.475,308.508,0.000,365.586,2.828842,58.237,8,0.000,0.000,0.000,0,0.000,0,56.522,87768.726,319392.291,82955.924,343576.120,46570.346,38562.323,585434.378,64373.718 +5.007298,0.100148,8535198,0.254369,1748028.513,0.000,0.000,76.358,0.000,20.174,2.880,308.508,0.000,348.234,2.888744,58.203,8,0.000,0.000,0.000,0,0.000,0,76.358,191935.452,365857.609,152044.591,145823.813,249550.037,179973.186,334184.565,128659.260 +5.107456,0.100157,8739988,0.260472,2044688.224,0.000,0.000,54.006,0.000,15.526,3.441,308.508,0.000,264.545,2.953239,58.177,8,0.000,0.000,0.000,0,0.000,0,54.006,158161.561,335892.384,252413.511,215880.896,457740.985,237586.801,162295.069,224717.017 +5.207600,0.100145,8912907,0.265625,1726694.064,0.000,0.000,83.820,0.000,3.246,2.829,308.508,0.000,172.641,3.013855,58.160,8,0.000,0.000,0.000,0,0.000,0,83.820,91278.058,109042.379,562427.012,66433.970,522984.027,79894.512,90269.515,204364.591 +5.307742,0.100142,9049966,0.269710,1368645.524,0.000,0.000,99.929,0.000,4.724,2.059,308.508,0.000,148.149,3.039902,58.146,8,0.000,0.000,0.000,0,0.000,0,99.929,11723.344,34231.366,95494.328,6450.835,615745.192,24135.710,540422.206,40442.542 +5.407881,0.100139,9249387,0.275653,1991446.490,0.000,0.000,59.784,0.000,12.369,3.250,308.508,0.000,111.603,3.101074,58.135,8,0.000,0.000,0.000,0,0.000,0,59.784,126714.160,454239.656,178861.795,100121.063,219155.880,488462.166,264353.160,159538.610 +5.508025,0.100145,9336283,0.278243,867705.965,0.000,0.000,87.139,0.000,16.369,7.224,308.508,220.775,153.567,3.204350,58.120,8,0.000,0.000,0.000,0,0.000,0,87.139,14898.468,6640.403,42768.190,237406.892,44545.621,261152.574,50387.179,209906.637 +5.608190,0.100165,9532339,0.284086,1957337.948,0.000,0.000,41.631,0.000,23.683,5.686,308.508,0.000,120.310,3.281204,58.108,8,0.000,0.000,0.000,0,0.000,0,41.631,302641.809,164848.636,390167.729,144841.570,111336.724,308761.735,300844.767,233894.976 +5.708319,0.100129,9738546,0.290231,2059418.190,0.000,0.000,46.663,0.000,34.669,3.111,308.508,0.000,114.852,3.343800,58.097,8,0.000,0.000,0.000,0,0.000,0,46.663,473979.680,182744.689,285931.820,113433.937,211297.922,523006.551,190914.169,78109.422 +5.808445,0.100126,9907344,0.295262,1685856.916,0.000,0.000,103.127,0.000,15.346,2.535,308.508,0.000,245.823,3.402992,58.073,8,0.000,0.000,0.000,0,0.000,0,103.127,472145.404,126590.578,78561.064,96848.034,124473.245,534496.881,130935.107,121806.603 +5.908581,0.100136,10083930,0.300525,1763460.213,0.000,0.000,68.761,0.000,8.008,3.023,308.508,0.000,376.051,3.463085,58.036,8,0.000,0.000,0.000,0,0.000,0,68.761,146810.215,109301.258,170138.469,118958.117,503444.892,107333.936,417022.499,190450.827 +6.008712,0.100131,10251624,0.305522,1674746.986,0.000,0.000,41.408,0.000,4.751,2.639,308.508,0.000,299.062,3.519188,58.007,8,0.000,0.000,0.000,0,0.000,0,41.408,225714.436,116307.700,439174.918,64745.219,283948.181,328979.215,93038.170,122839.147 +6.108872,0.100160,10474419,0.312162,2224381.292,0.000,0.000,30.832,0.000,10.376,3.856,308.508,0.000,319.643,3.588886,57.976,8,0.000,0.000,0.000,0,0.000,0,30.832,246654.278,391162.435,236131.161,180370.621,239655.506,343838.359,249909.056,336659.876 +6.209004,0.100131,10633773,0.316911,1591447.883,0.000,0.000,87.883,0.000,12.302,1.989,308.508,0.000,152.885,3.616825,57.961,8,0.000,0.000,0.000,0,0.000,0,87.883,63826.094,655128.768,98830.078,499493.366,104692.371,83979.600,40956.159,44541.446 +6.309122,0.100119,10811724,0.322214,1777402.853,0.000,0.000,71.193,0.000,2.048,2.976,308.508,0.000,113.576,3.671486,57.949,8,0.000,0.000,0.000,0,0.000,0,71.193,510085.284,85628.486,514340.239,99112.500,142620.920,113505.437,240395.007,71714.980 +6.409258,0.100135,11024949,0.328569,2129366.901,0.000,0.000,29.817,0.000,17.226,4.047,308.508,1.053,190.016,3.745434,57.931,8,0.000,0.000,0.000,0,0.000,0,29.817,169330.731,309510.931,385228.412,210634.807,203873.961,319347.613,298885.318,232555.127 +6.509401,0.100143,11092380,0.330579,673347.974,0.000,0.000,97.866,0.000,99.786,5.726,308.508,184.502,117.371,3.833302,57.919,8,0.000,0.000,0.000,0,0.000,0,97.866,212116.944,14409.413,9935.805,19212.551,233067.012,6920.113,177206.821,479.315 +6.609580,0.100179,11259937,0.335572,1672573.952,0.000,0.000,107.892,0.000,7.663,6.860,308.508,73.306,134.447,3.916973,57.906,8,0.000,0.000,0.000,0,0.000,0,107.892,256231.019,124596.812,96097.862,224957.039,151937.837,344492.917,181425.017,292835.450 +6.709733,0.100154,11441401,0.340980,1811855.396,0.000,0.000,87.706,0.000,0.086,2.715,308.508,0.000,99.652,3.976696,57.896,8,0.000,0.000,0.000,0,0.000,0,87.706,457536.821,145256.758,127074.701,537483.952,94944.082,52519.284,44920.962,352118.836 +6.809871,0.100138,11625728,0.346474,1840735.344,0.000,0.000,78.356,0.000,4.388,2.825,308.508,0.000,239.358,4.008255,57.873,8,0.000,0.000,0.000,0,0.000,0,78.356,160928.405,511465.722,156704.221,139208.313,246141.069,90884.853,474207.026,61195.735 +6.910021,0.100150,11820210,0.352270,1941898.317,0.000,0.000,48.052,0.000,0.119,3.525,308.508,0.000,397.215,4.099926,57.834,8,0.000,0.000,0.000,0,0.000,0,48.052,243094.253,323153.799,136674.367,164133.054,155146.574,255765.188,279669.224,384261.859 +7.010160,0.100138,11978665,0.356992,1582365.118,0.000,0.000,0.315,0.000,95.106,2.107,308.508,0.000,261.202,4.119545,57.809,8,0.000,0.000,0.000,0,0.000,0,0.315,613173.349,63032.966,47853.925,29099.820,16117.745,116958.507,611645.458,84483.348 +7.110289,0.100129,12167062,0.362607,1881533.771,0.000,0.000,106.052,0.000,17.715,3.031,308.508,0.000,208.168,4.180984,57.788,8,0.000,0.000,0.000,0,0.000,0,106.052,118266.867,443725.460,217158.821,164387.150,189304.886,366175.872,237502.479,145012.237 +7.210529,0.100240,12332468,0.367536,1650102.098,0.000,0.000,37.227,0.000,66.177,2.637,308.508,0.000,229.216,4.240734,57.766,8,0.000,0.000,0.000,0,0.000,0,37.227,478631.963,36183.212,603292.954,50808.133,79978.166,170421.231,177015.414,53771.026 +7.310666,0.100137,12504784,0.372672,1720804.116,0.000,0.000,103.663,0.000,42.581,2.943,308.508,0.000,162.824,4.301098,57.750,8,0.000,0.000,0.000,0,0.000,0,103.663,297153.179,105006.240,574004.154,57291.564,320720.914,61905.248,212099.623,92623.193 +7.410800,0.100134,12671647,0.377645,1666394.415,0.000,0.000,102.768,0.000,7.239,2.776,308.508,0.000,165.637,4.361885,57.734,8,0.000,0.000,0.000,0,0.000,0,102.768,177871.373,89449.997,515798.021,181336.724,414264.236,74639.865,133151.368,79882.832 +7.510917,0.100117,12796162,0.381355,1243698.119,0.000,0.000,89.834,0.000,15.131,2.211,308.508,27.156,66.407,4.407688,57.727,8,0.000,0.000,0.000,0,0.000,0,89.834,459743.300,64065.211,39194.245,77499.528,569724.909,24261.677,3286.164,5923.085 +7.611042,0.100125,12892978,0.384241,966949.447,0.000,0.000,78.348,0.000,51.504,9.367,308.508,231.468,156.055,4.500500,57.712,8,0.000,0.000,0.000,0,0.000,0,78.348,169547.738,165313.040,175999.661,16948.781,164933.515,73737.686,4444.436,196024.591 +7.711246,0.100204,13085121,0.389967,1917519.641,0.000,0.000,57.726,0.000,41.442,4.074,308.508,0.000,103.461,4.569580,57.702,8,0.000,0.000,0.000,0,0.000,0,57.726,114905.675,132918.941,324418.420,254880.228,302453.213,395363.743,169953.417,222626.003 +7.811378,0.100132,13261178,0.395214,1758244.423,0.000,0.000,106.898,0.000,21.557,2.451,308.508,0.000,120.700,4.628410,57.690,8,0.000,0.000,0.000,0,0.000,0,106.898,178743.581,179802.181,475560.990,68599.266,130117.897,499539.274,48825.420,177055.814 +7.911538,0.100160,13450704,0.400862,1892227.308,0.000,0.000,37.295,0.000,29.956,2.976,308.508,0.000,384.579,4.690048,57.652,8,0.000,0.000,0.000,0,0.000,0,37.295,126607.086,246355.164,355699.916,161181.673,122114.286,360871.627,321614.545,197783.011 +8.011708,0.100170,13635864,0.406380,1848458.028,0.000,0.000,49.568,0.000,16.261,3.164,308.508,0.000,382.085,4.751198,57.615,8,0.000,0.000,0.000,0,0.000,0,49.568,160207.682,107407.431,110641.933,269362.144,174253.807,192652.533,392492.849,441439.650 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.log new file mode 100644 index 000000000..4236939dc --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=304 +worker=5 kind=insert tid=7 os_tid=305 +worker=0 kind=insert tid=6 os_tid=300 +worker=1 kind=insert tid=8 os_tid=301 +worker=7 kind=insert tid=9 os_tid=307 +worker=3 kind=insert tid=10 os_tid=303 +worker=2 kind=insert tid=12 os_tid=302 +worker=6 kind=insert tid=11 os_tid=306 +start_monotonic_ns=1848694613424785 main_address=0x5572ad472aa0 +load_end reason=time_limit inserted=13636045 elapsed_s=8.016 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.194 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.summary.csv new file mode 100644 index 000000000..64306871e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-3-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1701015.872080,8.016413,13636045,0.004660,0.001040,0.029440,0.178176,498.118539,0.004660,0.001040,0.029440,0.178176,498.118539,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.csv new file mode 100644 index 000000000..72588870c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100197,0.100197,163707,0.004879,1633848.166,0.000,0.000,20.761,0.000,18.865,2.316,48.332,0.000,86.977,0.026943,59.138,8,0.000,0.000,0.000,0,0.000,0,20.761,215924.213,269668.233,147119.890,198678.220,127618.346,198099.362,194306.841,282433.062 +0.200355,0.100158,299581,0.008928,1356599.002,0.000,0.000,22.910,0.000,14.711,2.388,82.082,0.000,72.113,0.064758,59.131,8,0.000,0.000,0.000,0,0.000,0,22.910,232253.455,127009.552,103776.219,153577.622,184209.279,181473.597,158150.405,216148.872 +0.300513,0.100158,444514,0.013248,1447046.026,0.000,0.000,17.099,0.000,15.175,2.625,117.551,0.000,76.871,0.103405,59.123,8,0.000,0.000,0.000,0,0.000,0,17.099,211216.622,164031.098,148176.123,175692.692,219992.770,272150.446,101839.260,153947.015 +0.400655,0.100142,578318,0.017235,1336145.199,0.000,0.000,24.312,0.000,16.725,2.044,134.895,0.000,71.110,0.120613,59.116,8,0.000,0.000,0.000,0,0.000,0,24.312,272503.560,40971.897,176020.384,116444.868,119740.195,143137.016,75812.490,391514.789 +0.500806,0.100152,725902,0.021634,1473604.542,0.000,0.000,18.425,0.000,15.348,2.595,170.605,0.000,78.358,0.160378,59.109,8,0.000,0.000,0.000,0,0.000,0,18.425,196182.391,154685.342,132309.287,185728.250,217759.659,310958.276,155983.373,119997.963 +0.600965,0.100158,874588,0.026065,1484508.939,0.000,0.000,17.579,0.000,16.101,2.579,205.918,0.000,78.976,0.200577,59.101,8,0.000,0.000,0.000,0,0.000,0,17.579,360469.114,142773.885,125401.398,85774.157,240129.699,108148.722,130693.018,291118.946 +0.701128,0.100164,1032249,0.030763,1574032.475,0.000,0.000,21.433,0.000,14.179,2.404,242.609,0.000,83.847,0.239906,59.093,8,0.000,0.000,0.000,0,0.000,0,21.433,266693.282,143275.382,189928.986,197456.659,257877.718,231221.368,63466.072,224113.008 +0.801252,0.100124,1180123,0.035170,1476909.430,0.000,0.000,18.950,0.000,17.136,2.150,263.781,0.000,78.613,0.260899,59.085,8,0.000,0.000,0.000,0,0.000,0,18.950,130807.869,317456.525,232162.244,100765.106,111322.021,163956.782,174543.660,245895.223 +0.901365,0.100112,1309126,0.039015,1288581.209,0.000,0.000,23.675,0.000,22.597,1.983,286.281,0.000,68.751,0.299480,59.078,8,0.000,0.000,0.000,0,0.000,0,23.675,211911.741,75175.478,163416.266,173524.901,185821.076,183283.928,206108.266,89339.553 +1.001497,0.100132,1450463,0.043227,1411504.316,0.000,0.000,23.182,0.000,15.804,2.207,287.844,0.000,75.096,0.339294,59.071,8,0.000,0.000,0.000,0,0.000,0,23.182,237825.649,240152.574,158440.578,140074.853,188351.043,219260.188,81452.339,145947.092 +1.101654,0.100157,1596080,0.047567,1453881.431,0.000,0.000,18.879,0.000,16.287,2.106,287.844,0.000,77.378,0.374203,59.063,8,0.000,0.000,0.000,0,0.000,0,18.879,165459.548,264623.454,82360.356,253510.946,88710.360,196131.268,189471.751,213613.748 +1.201812,0.100157,1721901,0.051317,1256236.904,0.000,0.000,28.766,0.000,29.528,2.215,287.844,0.000,144.071,0.396252,59.049,8,0.000,0.000,0.000,0,0.000,0,28.766,143414.747,229529.492,199296.976,172089.709,170452.281,139321.177,85555.623,116576.900 +1.301957,0.100146,1844798,0.054979,1227182.033,0.000,0.000,30.161,0.000,23.080,2.209,293.293,0.000,138.353,0.432541,59.036,8,0.000,0.000,0.000,0,0.000,0,30.161,182034.781,115012.430,111018.250,179478.505,170391.744,143900.342,156961.312,168384.669 +1.402095,0.100138,1973670,0.058820,1286944.621,0.000,0.000,25.334,0.000,14.873,2.910,294.230,0.000,126.544,0.473270,59.023,8,0.000,0.000,0.000,0,0.000,0,25.334,49631.532,242835.002,135832.615,68126.018,331013.357,135213.469,135243.428,189049.201 +1.502228,0.100132,2121518,0.063226,1476524.093,0.000,0.000,19.786,0.000,16.703,3.440,294.230,26.215,159.710,0.519287,59.008,8,0.000,0.000,0.000,0,0.000,0,19.786,121598.922,112800.576,278770.721,92257.789,183496.927,118552.956,259845.790,309200.411 +1.602348,0.100121,2230094,0.066462,1084449.692,0.000,0.000,37.137,0.000,33.014,4.656,301.449,50.681,125.668,0.593060,58.995,8,0.000,0.000,0.000,0,0.000,0,37.137,46334.016,160705.824,217856.770,91609.311,189471.068,123221.116,164820.852,90430.735 +1.702514,0.100166,2329539,0.069426,992802.088,0.000,0.000,91.198,0.000,17.251,7.257,305.637,77.840,794.658,0.670742,58.917,8,0.000,0.000,0.000,0,0.000,0,91.198,51863.913,198690.202,219186.182,47211.635,183375.622,78310.016,173442.110,40722.407 +1.802668,0.100153,2431904,0.072476,1022082.055,0.000,0.000,37.114,0.000,16.849,2.643,305.637,0.078,332.498,0.737591,58.885,8,0.000,0.000,0.000,0,0.000,0,37.114,71929.655,92228.515,280579.571,65479.550,105827.653,195729.737,59628.526,150678.848 +1.902799,0.100131,2571095,0.076625,1390087.068,0.000,0.000,20.572,0.000,18.631,2.245,305.637,0.000,206.292,0.791821,58.865,8,0.000,0.000,0.000,0,0.000,0,20.572,158132.628,143991.173,204691.572,114839.402,284127.401,87195.653,144570.413,252538.826 +2.002951,0.100152,2698833,0.080431,1275435.216,0.000,0.000,23.384,0.000,17.899,1.911,305.637,0.000,104.099,0.807617,58.855,8,0.000,0.000,0.000,0,0.000,0,23.384,93347.663,160205.718,215731.053,193724.609,102473.748,193914.319,291615.345,24422.760 +2.103116,0.100165,2828820,0.084305,1297728.437,0.000,0.000,27.050,0.000,16.458,2.270,305.637,0.000,164.338,0.862103,58.839,8,0.000,0.000,0.000,0,0.000,0,27.050,168491.948,89562.201,148804.437,240962.354,90929.944,254130.623,131892.346,172954.583 +2.203278,0.100162,2966701,0.088415,1376583.541,0.000,0.000,17.613,0.000,12.172,2.831,305.637,0.000,151.435,0.917107,58.824,8,0.000,0.000,0.000,0,0.000,0,17.613,146542.984,237106.509,180088.728,123230.689,249087.131,95405.693,86589.951,258531.856 +2.303418,0.100140,3106405,0.092578,1395084.803,0.000,0.000,21.933,0.000,20.006,2.106,305.637,0.000,141.832,0.934757,58.810,8,0.000,0.000,0.000,0,0.000,0,21.933,194996.714,83792.566,122288.614,191311.878,214938.765,144677.236,164439.540,278639.490 +2.403561,0.100143,3231686,0.096312,1251021.989,0.000,0.000,22.034,0.000,19.087,2.479,305.637,0.000,144.910,0.988155,58.796,8,0.000,0.000,0.000,0,0.000,0,22.034,144573.370,72955.729,213395.007,126539.145,101235.310,189988.461,227564.755,174770.211 +2.503684,0.100122,3364345,0.100265,1324967.233,0.000,0.000,24.376,0.000,14.328,2.344,305.637,0.000,134.757,1.044014,58.783,8,0.000,0.000,0.000,0,0.000,0,24.376,123558.670,144213.373,202382.130,179260.449,235281.836,58438.427,239676.454,142155.893 +2.603821,0.100137,3514463,0.104739,1499119.670,0.000,0.000,19.034,0.000,17.947,1.866,305.637,0.000,142.304,1.062321,58.769,8,0.000,0.000,0.000,0,0.000,0,19.034,225599.944,171074.882,245472.632,61116.005,103517.729,62304.371,422359.526,207674.580 +2.703952,0.100131,3628124,0.108127,1135121.130,0.000,0.000,29.519,0.000,25.654,1.720,305.637,0.000,214.250,1.115849,58.748,8,0.000,0.000,0.000,0,0.000,0,29.519,111713.472,90940.719,238646.981,39198.586,248843.607,167260.614,145818.738,92698.413 +2.804068,0.100116,3751826,0.111813,1235587.139,0.000,0.000,30.054,0.000,13.861,1.903,305.637,0.000,157.435,1.171223,58.732,8,0.000,0.000,0.000,0,0.000,0,30.054,227556.112,101881.852,130578.573,137250.836,172330.156,214221.576,176125.754,75642.281 +2.904307,0.100239,3906731,0.116430,1545361.809,0.000,0.000,18.867,0.000,17.567,1.850,305.637,0.000,135.068,1.190258,58.719,8,0.000,0.000,0.000,0,0.000,0,18.867,330181.981,280779.885,102026.502,187372.812,211794.527,120532.335,150371.121,162302.645 +3.004433,0.100126,4008735,0.119470,1018758.880,0.000,0.000,64.713,0.000,24.608,6.245,305.637,53.175,140.956,1.284054,58.705,8,0.000,0.000,0.000,0,0.000,0,64.713,81537.464,70491.355,81887.025,202255.657,155025.051,184907.473,207149.503,35505.351 +3.104611,0.100178,4152135,0.123743,1431448.858,0.000,0.000,75.150,0.000,12.703,4.048,305.637,46.753,82.119,1.363419,58.697,8,0.000,0.000,0.000,0,0.000,0,75.150,85906.896,220596.850,120255.679,140319.920,288965.004,243036.857,80456.609,251911.042 +3.204754,0.100143,4302611,0.128228,1502610.771,0.000,0.000,18.770,0.000,16.490,1.834,305.637,0.000,80.003,1.381985,58.689,8,0.000,0.000,0.000,0,0.000,0,18.770,218966.805,149546.100,195720.056,141757.240,307779.773,59824.431,244470.327,184546.038 +3.304916,0.100162,4457657,0.132849,1547947.604,0.000,0.000,20.844,0.000,7.439,2.139,305.637,0.000,82.483,1.438141,58.681,8,0.000,0.000,0.000,0,0.000,0,20.844,135629.866,167088.807,146821.701,432887.402,257881.446,129719.459,159610.943,118307.980 +3.405057,0.100141,4611673,0.137439,1537990.142,0.000,0.000,18.033,0.000,16.424,2.559,305.637,0.000,87.806,1.495464,58.673,8,0.000,0.000,0.000,0,0.000,0,18.033,147901.335,112920.687,374821.187,257876.178,100558.129,188693.783,182053.152,173165.691 +3.505203,0.100146,4735560,0.141131,1237065.134,0.000,0.000,31.748,0.000,30.289,1.907,305.637,0.000,237.934,1.549034,58.649,8,0.000,0.000,0.000,0,0.000,0,31.748,188744.623,298873.946,125107.469,109919.628,125666.654,138088.530,122391.432,128272.851 +3.605328,0.100125,4861527,0.144885,1258095.267,0.000,0.000,31.007,0.000,17.019,1.366,305.637,0.000,190.699,1.564625,58.631,8,0.000,0.000,0.000,0,0.000,0,31.007,109043.512,214231.850,98626.551,248259.259,106266.988,94481.739,218616.362,168569.006 +3.705441,0.100112,4992839,0.148798,1311648.868,0.000,0.000,27.172,0.000,24.297,2.103,305.637,0.000,326.236,1.619190,58.599,8,0.000,0.000,0.000,0,0.000,0,27.172,190366.487,112284.063,171168.020,226705.729,125049.745,57435.581,170798.434,257840.808 +3.805555,0.100114,5104430,0.152124,1114639.011,0.000,0.000,34.320,0.000,16.255,1.309,305.637,0.000,172.811,1.632805,58.582,8,0.000,0.000,0.000,0,0.000,0,34.320,204776.500,126056.262,70789.281,174141.432,233803.401,77751.342,88019.634,139301.159 +3.905675,0.100121,5268283,0.157007,1636555.332,0.000,0.000,19.413,0.000,17.622,2.652,305.637,0.000,194.843,1.692345,58.563,8,0.000,0.000,0.000,0,0.000,0,19.413,226896.227,296262.530,152545.938,242247.704,203983.873,102576.232,275108.055,136934.775 +4.005927,0.100252,5409430,0.161214,1407926.685,0.000,0.000,21.904,0.000,20.326,2.221,305.637,0.000,192.835,1.748886,58.544,8,0.000,0.000,0.000,0,0.000,0,21.904,124307.157,299506.236,191468.134,270100.241,193822.210,92896.209,156286.675,79539.823 +4.106052,0.100125,5526047,0.164689,1164718.947,0.000,0.000,35.312,0.000,7.600,1.976,305.637,0.000,99.993,1.803520,58.534,8,0.000,0.000,0.000,0,0.000,0,35.312,179636.202,68314.891,66477.180,64889.158,198692.461,141673.497,83785.617,361249.940 +4.206203,0.100151,5678555,0.169234,1522778.807,0.000,0.000,19.145,0.000,18.538,1.845,305.637,0.000,83.741,1.822437,58.526,8,0.000,0.000,0.000,0,0.000,0,19.145,221165.779,181405.863,62815.075,168315.645,209303.704,214885.270,128675.548,336211.923 +4.306336,0.100133,5784775,0.172400,1060786.576,0.000,0.000,75.325,0.000,76.469,5.000,305.637,96.551,148.942,1.903507,58.511,8,0.000,0.000,0.000,0,0.000,0,75.325,188908.293,2876.168,231571.447,186411.620,219197.934,19354.212,206584.740,5882.162 +4.406505,0.100169,5914263,0.176259,1292697.306,0.000,0.000,86.346,0.000,19.712,5.731,305.637,118.979,73.236,1.995338,58.504,8,0.000,0.000,0.000,0,0.000,0,86.346,201060.513,164661.972,202308.406,54128.605,155337.715,144745.600,114566.557,255887.938 +4.506632,0.100128,6023512,0.179515,1091096.561,0.000,0.000,33.201,0.000,25.764,1.325,305.637,0.000,58.246,2.009941,58.499,8,0.000,0.000,0.000,0,0.000,0,33.201,46600.487,211469.932,148330.567,174377.303,82974.034,82624.480,237107.190,107612.568 +4.606756,0.100124,6166195,0.183767,1425063.776,0.000,0.000,27.670,0.000,17.417,1.763,305.637,0.000,75.922,2.064724,58.491,8,0.000,0.000,0.000,0,0.000,0,27.670,181185.439,244377.119,118083.647,67706.085,359983.836,126872.754,172685.973,154168.923 +4.706867,0.100111,6310816,0.188077,1444608.666,0.000,0.000,21.957,0.000,13.197,1.956,305.637,0.000,82.799,2.120823,58.483,8,0.000,0.000,0.000,0,0.000,0,21.957,108699.508,142222.348,133921.549,152460.999,332031.946,79881.452,292505.760,202885.104 +4.807000,0.100133,6458310,0.192473,1472986.922,0.000,0.000,20.082,0.000,17.886,1.646,305.637,0.000,170.594,2.139122,58.466,8,0.000,0.000,0.000,0,0.000,0,20.082,158949.244,207514.850,168686.334,207195.274,282974.795,120470.265,269752.327,57443.833 +4.907111,0.100111,6560899,0.195530,1024752.166,0.000,0.000,36.235,0.000,22.749,1.422,305.637,0.000,278.129,2.190113,58.439,8,0.000,0.000,0.000,0,0.000,0,36.235,149384.131,125360.806,291756.049,81879.086,141343.060,68244.225,100688.201,66096.610 +5.007231,0.100120,6690120,0.199381,1290666.402,0.000,0.000,26.565,0.000,17.317,2.130,305.637,0.000,284.699,2.243698,58.411,8,0.000,0.000,0.000,0,0.000,0,26.565,105563.749,240831.972,167070.189,165242.375,168128.923,77517.292,227587.812,138724.090 +5.107361,0.100131,6835086,0.203701,1447765.599,0.000,0.000,24.790,0.000,22.879,1.897,305.637,0.000,165.331,2.262123,58.395,8,0.000,0.000,0.000,0,0.000,0,24.790,182151.655,225215.306,314458.531,189142.507,153589.029,101327.413,143632.057,138249.101 +5.207485,0.100123,6945594,0.206995,1103717.505,0.000,0.000,31.628,0.000,23.718,1.631,305.637,0.000,201.665,2.314754,58.375,8,0.000,0.000,0.000,0,0.000,0,31.628,132306.673,178799.279,102753.155,109704.574,123307.781,102423.562,268658.352,85764.128 +5.307610,0.100126,7061424,0.210447,1156848.017,0.000,0.000,32.075,0.000,32.190,1.234,305.637,0.000,128.042,2.328953,58.363,8,0.000,0.000,0.000,0,0.000,0,32.075,175299.977,146366.293,64409.159,268413.109,134031.774,102451.411,81637.535,184238.758 +5.407769,0.100159,7141115,0.212822,795644.083,0.000,0.000,47.899,0.000,29.737,1.156,305.637,0.000,87.790,2.378139,58.354,8,0.000,0.000,0.000,0,0.000,0,47.899,205423.159,77087.349,71526.198,121806.199,122225.532,71626.039,72424.768,53524.839 +5.507875,0.100106,7239154,0.215744,979353.746,0.000,0.000,37.403,0.000,26.479,1.023,305.637,0.000,67.780,2.390194,58.348,8,0.000,0.000,0.000,0,0.000,0,37.403,100563.594,185204.036,34343.661,82582.619,150970.258,219867.358,109653.975,96168.244 +5.608015,0.100140,7342329,0.218818,1030309.812,0.000,0.000,33.535,0.000,23.847,1.760,305.637,0.000,113.435,2.443169,58.337,8,0.000,0.000,0.000,0,0.000,0,33.535,138296.686,225305.064,100799.101,189824.659,173926.882,79818.428,39195.212,83143.780 +5.708158,0.100143,7464040,0.222446,1215376.448,0.000,0.000,24.249,0.000,21.183,1.290,305.637,0.273,67.170,2.464977,58.330,8,0.000,0.000,0.000,0,0.000,0,24.249,202011.860,110712.086,170976.128,164685.101,101295.517,152991.780,151324.159,161379.816 +5.808297,0.100139,7566982,0.225514,1027987.951,0.000,0.000,82.636,0.000,19.337,6.041,305.637,133.564,139.064,2.548706,58.316,8,0.000,0.000,0.000,0,0.000,0,82.636,21689.785,150190.775,218805.191,46245.577,44817.566,146226.298,197514.850,202497.908 +5.908451,0.100154,7703299,0.229576,1361078.607,0.000,0.000,79.124,0.000,18.797,5.023,305.637,89.277,95.244,2.631718,58.307,8,0.000,0.000,0.000,0,0.000,0,79.124,131138.497,174062.541,309654.195,185764.560,152196.140,101573.925,64460.951,242227.800 +6.008573,0.100123,7817253,0.232972,1138143.896,0.000,0.000,32.849,0.000,29.498,1.524,305.637,0.000,60.551,2.647648,58.301,8,0.000,0.000,0.000,0,0.000,0,32.849,84546.291,137771.003,122629.576,102504.263,122250.042,129081.662,114449.610,324911.447 +6.108698,0.100125,7931350,0.236373,1139550.246,0.000,0.000,35.051,0.000,19.741,1.545,305.637,0.000,60.745,2.698875,58.295,8,0.000,0.000,0.000,0,0.000,0,35.051,141074.237,208939.684,127900.650,20724.180,152110.487,185728.603,69503.406,233568.999 +6.208828,0.100130,8053441,0.240011,1219326.887,0.000,0.000,24.085,0.000,21.734,1.397,305.637,0.000,69.519,2.720482,58.288,8,0.000,0.000,0.000,0,0.000,0,24.085,182992.412,118226.501,110186.939,100030.126,151243.633,120183.959,223969.210,212494.108 +6.308987,0.100160,8182692,0.243863,1290451.317,0.000,0.000,23.838,0.000,26.677,1.651,305.637,0.000,169.534,2.768219,58.272,8,0.000,0.000,0.000,0,0.000,0,23.838,163459.230,196526.477,121206.637,155382.116,115116.353,128335.264,228984.696,181440.544 +6.409140,0.100153,8283926,0.246880,1010791.185,0.000,0.000,34.848,0.000,22.880,1.591,305.637,0.000,257.184,2.819004,58.247,8,0.000,0.000,0.000,0,0.000,0,34.848,95873.096,219174.164,117150.493,144478.618,126156.693,88075.044,63932.038,155951.039 +6.509295,0.100154,8399491,0.250324,1153871.768,0.000,0.000,32.501,0.000,20.531,1.252,305.637,0.000,182.804,2.833199,58.229,8,0.000,0.000,0.000,0,0.000,0,32.501,139335.270,178375.106,82213.301,119525.799,182109.351,44371.619,287756.538,120184.783 +6.609413,0.100118,8520491,0.253930,1208571.360,0.000,0.000,26.993,0.000,23.701,1.736,305.637,0.000,225.944,2.886379,58.207,8,0.000,0.000,0.000,0,0.000,0,26.993,214856.021,131894.089,119778.411,128198.458,116102.756,71725.214,101200.372,324816.038 +6.709534,0.100121,8644056,0.257613,1234152.800,0.000,0.000,27.883,0.000,22.599,1.470,305.637,0.000,153.408,2.906967,58.192,8,0.000,0.000,0.000,0,0.000,0,27.883,228173.194,153663.585,142227.458,87254.149,150966.856,181659.621,160854.861,129353.077 +6.809697,0.100163,8762028,0.261129,1177797.916,0.000,0.000,29.215,0.000,20.441,1.850,305.637,0.000,180.799,2.955578,58.174,8,0.000,0.000,0.000,0,0.000,0,29.215,255403.200,140520.680,108702.605,211195.344,71673.035,152011.927,90003.121,148288.004 +6.909837,0.100139,8886293,0.264832,1240920.603,0.000,0.000,24.061,0.000,20.548,2.257,305.637,0.000,160.401,3.010132,58.158,8,0.000,0.000,0.000,0,0.000,0,24.061,151738.531,82824.572,127692.043,232156.457,136839.295,89635.081,157969.847,262064.776 +7.009968,0.100132,9004533,0.268356,1180846.360,0.000,0.000,30.225,0.000,18.839,1.514,305.637,0.000,62.886,3.024826,58.152,8,0.000,0.000,0.000,0,0.000,0,30.225,136590.288,83060.717,134443.113,175858.623,247774.004,146746.925,182030.502,74342.188 +7.110091,0.100123,9127663,0.272026,1229793.061,0.000,0.000,23.776,0.000,22.751,2.418,305.637,0.000,143.769,3.080055,58.138,8,0.000,0.000,0.000,0,0.000,0,23.776,147139.701,219790.677,45224.584,133616.272,177812.116,136462.784,115248.779,254498.148 +7.210245,0.100154,9234962,0.275223,1071342.768,0.000,0.000,28.149,0.000,22.413,1.545,305.637,1.521,56.983,3.101864,58.132,8,0.000,0.000,0.000,0,0.000,0,28.149,95483.191,78968.583,85568.435,253100.847,109391.806,152815.041,221479.466,74535.399 +7.310377,0.100132,9307726,0.277392,726680.535,0.000,0.000,88.393,0.000,12.161,5.490,305.637,136.734,114.185,3.177547,58.121,8,0.000,0.000,0.000,0,0.000,0,88.393,99029.248,13502.173,116855.711,127951.061,9657.249,1078.576,212769.072,145837.445 +7.410525,0.100148,9434112,0.281158,1261989.013,0.000,0.000,41.218,0.000,16.626,5.499,305.637,81.286,90.023,3.232353,58.112,8,0.000,0.000,0.000,0,0.000,0,41.218,164416.241,147201.763,205065.975,150646.656,157865.953,117775.390,116127.832,202889.203 +7.510656,0.100131,9577812,0.285441,1435116.180,0.000,0.000,19.941,0.000,18.819,2.722,305.637,15.019,76.618,3.286339,58.105,8,0.000,0.000,0.000,0,0.000,0,19.941,130019.329,90391.347,199148.586,207657.416,187923.321,245957.142,249722.200,124296.841 +7.610792,0.100136,9696031,0.288964,1180583.167,0.000,0.000,27.921,0.000,21.519,1.863,305.637,0.000,62.844,3.338261,58.099,8,0.000,0.000,0.000,0,0.000,0,27.921,162588.709,182421.715,114374.331,147479.273,142066.640,178546.989,53886.658,199218.853 +7.710903,0.100110,9820778,0.292682,1246094.499,0.000,0.000,23.134,0.000,20.284,1.608,305.637,0.000,70.313,3.361462,58.092,8,0.000,0.000,0.000,0,0.000,0,23.134,78393.465,194615.174,115082.966,229466.703,265057.416,120536.945,151982.234,90959.594 +7.811023,0.100121,9936880,0.296142,1159622.620,0.000,0.000,30.348,0.000,22.389,1.503,305.637,0.000,202.217,3.406326,58.072,8,0.000,0.000,0.000,0,0.000,0,30.348,102456.537,114751.721,149649.668,179154.114,197422.100,257210.054,46603.841,112374.585 +7.911130,0.100107,10059619,0.299800,1226072.818,0.000,0.000,24.747,0.000,23.560,1.759,305.637,0.000,317.471,3.459457,58.041,8,0.000,0.000,0.000,0,0.000,0,24.747,253537.622,172844.312,122848.023,132158.021,181904.578,101161.321,170806.501,90812.439 +8.011270,0.100140,10172213,0.303156,1124366.831,0.000,0.000,32.464,0.000,22.380,1.214,305.637,0.000,174.404,3.473484,58.024,8,0.000,0.000,0.000,0,0.000,0,32.464,99281.090,128270.529,262932.116,150359.623,129958.168,165218.832,106291.281,82055.192 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.log new file mode 100644 index 000000000..dc2603e06 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=317 +worker=4 kind=insert tid=6 os_tid=318 +worker=0 kind=insert tid=8 os_tid=314 +worker=7 kind=insert tid=9 os_tid=321 +worker=5 kind=insert tid=7 os_tid=319 +worker=1 kind=insert tid=11 os_tid=315 +worker=6 kind=insert tid=10 os_tid=320 +worker=2 kind=insert tid=12 os_tid=316 +start_monotonic_ns=1848702917517618 main_address=0x55fa85305aa0 +load_end reason=time_limit inserted=10172331 elapsed_s=8.018 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.188 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.summary.csv new file mode 100644 index 000000000..69d8d1622 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-4-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1268634.363897,8.018332,10172331,0.006266,0.000968,0.025856,0.105472,91.198301,0.006266,0.000968,0.025856,0.105472,91.198301,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.csv new file mode 100644 index 000000000..b415fa9b1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100059,0.100059,311740,0.009291,3115568.357,0.000,0.000,14.366,0.000,0.142,5.262,83.215,0.039,164.356,0.065742,59.130,8,0.000,0.000,0.000,0,0.000,0,14.366,408979.561,386332.875,394927.822,349814.344,393138.874,392709.126,400104.778,389560.977 +0.200199,0.100140,600921,0.017909,2887754.236,0.000,0.000,12.741,0.000,4.223,5.541,138.980,0.000,152.481,0.126064,59.115,8,0.000,0.000,0.000,0,0.000,0,12.741,366235.633,365636.475,372117.372,371697.961,369051.678,358985.815,325143.346,358885.955 +0.300369,0.100169,890572,0.026541,2891612.072,0.000,0.000,15.606,0.000,0.054,5.799,205.711,0.000,152.593,0.199581,59.100,8,0.000,0.000,0.000,0,0.000,0,15.606,367896.842,378109.543,376342.536,382492.120,379826.634,309685.442,375284.328,321974.626 +0.400516,0.100148,1170431,0.034882,2794466.039,0.000,0.000,15.671,0.000,0.086,5.879,258.949,0.000,147.439,0.258926,59.086,8,0.000,0.000,0.000,0,0.000,0,15.671,356443.974,364222.495,355235.757,364921.464,360478.021,353957.643,348765.306,290441.378 +0.500651,0.100135,1434196,0.042742,2634100.944,0.000,0.000,13.294,0.000,0.041,5.640,285.199,0.000,139.109,0.330391,59.072,8,0.000,0.000,0.000,0,0.000,0,13.294,339991.912,337355.464,333650.456,307855.211,333670.429,336826.177,339772.208,304979.086 +0.600802,0.100151,1708424,0.050915,2738151.497,0.000,0.000,10.665,0.000,0.160,5.919,286.137,0.000,144.509,0.391762,59.058,8,0.000,0.000,0.000,0,0.000,0,10.665,348155.062,306048.549,344141.114,362643.217,345419.187,342243.975,346657.320,342843.072 +0.700941,0.100139,1968737,0.058673,2599505.795,0.000,0.000,10.879,0.000,2.673,5.806,292.121,0.000,328.370,0.447678,59.026,8,0.000,0.000,0.000,0,0.000,0,10.879,335302.525,340844.798,328242.368,326624.623,328841.532,322560.290,323718.675,293370.985 +0.801086,0.100145,2199947,0.065564,2308748.390,0.000,0.000,13.436,0.000,24.626,5.504,293.715,12.989,262.744,0.517067,59.000,8,0.000,0.000,0.000,0,0.000,0,13.436,291876.283,287542.574,293214.341,299265.556,298526.629,276728.274,318477.666,243117.067 +0.901214,0.100128,2325977,0.069320,1258693.982,0.000,0.000,83.434,0.000,85.269,8.241,304.965,88.364,155.505,0.613300,58.985,8,0.000,0.000,0.000,0,0.000,0,83.434,21432.653,21242.895,300416.686,27135.377,29562.280,298648.942,290709.073,269546.075 +1.001375,0.100161,2424147,0.072245,980121.984,0.000,0.000,105.892,0.000,102.035,5.058,306.059,123.512,839.703,0.701378,58.903,8,0.000,0.000,0.000,0,0.000,0,105.892,153792.391,161989.194,0.000,179740.614,186919.057,0.000,179271.370,118409.359 +1.101530,0.100155,2641911,0.078735,2174260.786,0.000,0.000,152.480,0.000,0.090,6.321,306.059,18.916,608.936,0.789139,58.843,8,0.000,0.000,0.000,0,0.000,0,152.480,305025.932,306603.480,238249.715,265986.606,293443.932,143267.335,315859.095,305824.690 +1.201688,0.100158,2894122,0.086252,2518142.943,0.000,0.000,15.916,0.000,0.024,5.813,306.059,0.078,361.930,0.868530,58.808,8,0.000,0.000,0.000,0,0.000,0,15.916,313835.587,331258.139,308134.568,322941.242,322751.540,323550.282,274986.789,320684.796 +1.301820,0.100132,3162531,0.094251,2680545.863,0.000,0.000,12.159,0.000,6.602,5.114,306.059,0.000,199.853,0.945492,58.788,8,0.000,0.000,0.000,0,0.000,0,12.159,362290.990,317550.145,340599.669,358356.192,340689.550,288508.543,336265.400,336285.374 +1.401963,0.100143,3417068,0.101837,2541747.527,0.000,0.000,11.545,0.000,0.132,5.609,306.059,0.000,204.474,1.048447,58.768,8,0.000,0.000,0.000,0,0.000,0,11.545,323658.725,318476.111,328182.278,324277.842,324537.472,279092.241,313533.156,329989.702 +1.502101,0.100138,3678757,0.109636,2613284.112,0.000,0.000,10.401,0.000,0.121,5.056,306.059,0.000,280.706,1.120045,58.741,8,0.000,0.000,0.000,0,0.000,0,10.401,334628.270,352493.619,320457.823,292017.066,318360.716,329585.228,331842.114,333899.276 +1.602232,0.100131,3943930,0.117538,2648249.274,0.000,0.000,12.898,0.000,6.033,5.352,306.059,0.000,260.868,1.198536,58.715,8,0.000,0.000,0.000,0,0.000,0,12.898,318061.955,348082.498,342509.822,366558.214,363921.680,319240.406,275348.096,314526.602 +1.702395,0.100163,4099549,0.122176,1553653.474,0.000,0.000,86.071,0.000,8.951,7.312,306.059,81.781,160.207,1.290543,58.700,8,0.000,0.000,0.000,0,0.000,0,86.071,274611.664,45805.217,292103.107,41372.455,275460.278,35611.859,306459.668,282229.227 +1.802543,0.100147,4307888,0.128385,2080327.072,0.000,0.000,82.971,0.000,0.183,6.893,306.059,63.539,126.103,1.380501,58.687,8,0.000,0.000,0.000,0,0.000,0,82.971,331841.420,285220.062,295205.360,332700.156,88459.758,324901.638,332600.303,89398.376 +1.902687,0.100145,4571012,0.136227,2627435.683,0.000,0.000,11.141,0.000,0.163,5.428,306.059,0.000,146.507,1.488426,58.673,8,0.000,0.000,0.000,0,0.000,0,11.141,346558.211,292616.315,348036.072,345989.036,312707.225,336862.250,312886.965,331779.610 +2.002822,0.100135,4804109,0.143174,2327829.851,0.000,0.000,14.949,0.000,0.059,4.603,306.059,0.000,330.141,1.555248,58.641,8,0.000,0.000,0.000,0,0.000,0,14.949,285994.205,304469.283,253478.068,301932.705,299156.450,284695.957,297328.915,300774.268 +2.102936,0.100114,5049098,0.150475,2447111.378,0.000,0.000,14.584,0.000,0.208,4.836,306.059,0.000,483.279,1.623680,58.593,8,0.000,0.000,0.000,0,0.000,0,14.584,301647.488,300069.280,316860.215,317059.988,325230.710,316600.510,317589.387,252053.800 +2.203068,0.100133,5298856,0.157918,2494274.463,0.000,0.000,12.046,0.000,0.138,5.148,306.059,0.000,338.146,1.693428,58.560,8,0.000,0.000,0.000,0,0.000,0,12.046,322073.173,311706.910,323311.531,319256.905,311866.699,321234.284,263091.338,321733.623 +2.303222,0.100154,5540871,0.165131,2416428.459,0.000,0.000,14.860,0.000,3.376,5.348,306.059,0.000,291.582,1.795147,58.532,8,0.000,0.000,0.000,0,0.000,0,14.860,302763.714,289064.811,292469.568,333556.290,325139.253,303872.007,298500.280,271062.537 +2.403362,0.100140,5748570,0.171321,2074094.315,0.000,0.000,18.535,0.000,25.421,4.711,306.059,18.451,174.483,1.855648,58.515,8,0.000,0.000,0.000,0,0.000,0,18.535,230058.810,248383.227,240903.670,281127.512,260815.870,278391.332,291153.515,243260.379 +2.503512,0.100150,5886256,0.175424,1374791.091,0.000,0.000,86.586,0.000,1.769,7.716,306.059,126.957,115.217,1.931213,58.503,8,0.000,0.000,0.000,0,0.000,0,86.586,53938.828,59041.150,267477.476,212150.736,226099.745,219449.752,274127.468,62505.935 +2.603636,0.100124,6095786,0.181669,2092703.311,0.000,0.000,14.759,0.000,2.375,5.619,306.059,72.527,126.640,2.016983,58.491,8,0.000,0.000,0.000,0,0.000,0,14.759,266159.741,257390.622,271692.875,258679.023,261545.467,258239.569,258828.837,260167.177 +2.703775,0.100138,6350244,0.189252,2541062.991,0.000,0.000,11.664,0.000,0.065,5.607,306.059,0.000,177.177,2.122623,58.474,8,0.000,0.000,0.000,0,0.000,0,11.664,328754.980,306815.346,292924.572,335365.830,325020.149,323372.430,336084.835,292724.848 +2.803904,0.100129,6557681,0.195434,2071690.165,0.000,0.000,15.849,0.000,0.230,4.818,306.059,0.000,431.512,2.186432,58.431,8,0.000,0.000,0.000,0,0.000,0,15.849,222971.575,268682.446,255239.835,269141.852,264238.195,257926.359,269012.020,264477.885 +2.904053,0.100148,6799317,0.202635,2412781.242,0.000,0.000,14.173,0.000,0.153,4.893,306.059,0.000,350.028,2.254532,58.397,8,0.000,0.000,0.000,0,0.000,0,14.173,312776.075,297039.416,303909.227,304428.456,313854.475,274872.296,300733.936,305167.361 +3.004190,0.100138,7051465,0.210150,2518011.892,0.000,0.000,14.575,0.000,0.079,5.015,306.059,0.000,351.001,2.324543,58.363,8,0.000,0.000,0.000,0,0.000,0,14.575,284508.141,314067.429,318750.978,313328.446,309353.921,332811.612,322196.233,322995.132 +3.104322,0.100132,7308018,0.217796,2562142.796,0.000,0.000,13.136,0.000,4.255,5.383,306.059,0.000,286.379,2.419434,58.335,8,0.000,0.000,0.000,0,0.000,0,13.136,357926.814,329264.705,285262.877,335456.520,326418.468,285842.111,318339.149,323632.152 +3.204464,0.100141,7514759,0.223957,2064495.778,0.000,0.000,32.860,0.000,16.772,3.932,306.059,8.894,111.561,2.487232,58.324,8,0.000,0.000,0.000,0,0.000,0,32.860,282041.873,209464.322,284208.814,285427.094,239202.344,234878.448,276549.625,252723.258 +3.304597,0.100133,7682827,0.228966,1678441.681,0.000,0.000,83.251,0.000,42.721,9.001,306.059,172.387,189.045,2.606728,58.305,8,0.000,0.000,0.000,0,0.000,0,83.251,220925.381,337729.614,212077.180,263498.606,120449.372,119430.731,304473.963,99856.834 +3.404811,0.100214,7939829,0.236625,2564528.370,0.000,0.000,79.309,0.000,0.111,6.541,306.059,38.511,150.264,2.696270,58.291,8,0.000,0.000,0.000,0,0.000,0,79.309,221565.544,360827.332,221076.591,345130.944,318258.488,366934.254,361066.819,369668.399 +3.504956,0.100144,8209487,0.244662,2692691.108,0.000,0.000,9.184,0.000,0.148,5.098,306.059,0.000,313.532,2.767918,58.260,8,0.000,0.000,0.000,0,0.000,0,9.184,354687.746,342934.720,334017.598,341297.085,331131.766,343953.249,343024.590,301644.353 +3.605085,0.100130,8439882,0.251528,2300960.040,0.000,0.000,14.277,0.000,0.224,4.273,306.059,0.000,426.087,2.834469,58.218,8,0.000,0.000,0.000,0,0.000,0,14.277,289403.937,306671.499,280835.072,297832.984,297123.905,284530.270,250394.627,294167.747 +3.705217,0.100132,8697091,0.259194,2568709.193,0.000,0.000,15.103,0.000,0.105,5.384,306.059,0.000,419.175,2.943554,58.177,8,0.000,0.000,0.000,0,0.000,0,15.103,340252.177,278763.106,303969.930,328867.161,350918.139,325941.013,318520.779,321476.888 +3.805350,0.100133,8970357,0.267337,2729021.805,0.000,0.000,12.821,0.000,0.117,5.268,306.059,0.000,271.318,3.016479,58.151,8,0.000,0.000,0.000,0,0.000,0,12.821,347336.948,370076.632,333765.041,332556.652,348075.963,347356.921,308908.179,340945.469 +3.905500,0.100149,9232697,0.275156,2619485.990,0.000,0.000,11.939,0.000,1.629,5.319,306.059,0.000,220.101,3.088844,58.129,8,0.000,0.000,0.000,0,0.000,0,11.939,346102.857,311314.836,322587.992,283736.044,342108.824,319153.125,349497.784,344984.528 +4.005638,0.100138,9399934,0.280140,1670061.191,0.000,0.000,73.730,0.000,13.218,7.212,306.059,150.729,154.942,3.187428,58.114,8,0.000,0.000,0.000,0,0.000,0,73.730,254578.053,293344.460,318399.822,282329.688,316282.749,88677.406,54754.304,61694.709 +4.105791,0.100153,9599866,0.286098,1996267.846,0.000,0.000,40.921,0.000,68.312,7.388,306.059,73.208,146.456,3.279037,58.100,8,0.000,0.000,0.000,0,0.000,0,40.921,226164.211,233512.975,284175.516,268908.857,323105.994,116871.312,217647.233,325881.750 +4.205934,0.100143,9860811,0.293875,2605734.665,0.000,0.000,81.470,0.000,0.207,5.718,306.059,15.096,234.938,3.391251,58.077,8,0.000,0.000,0.000,0,0.000,0,81.470,346565.856,344039.458,298534.341,348043.749,332306.188,296187.687,300281.849,339775.538 +4.306082,0.100148,10116910,0.301507,2557193.156,0.000,0.000,15.812,0.000,0.283,4.955,306.059,0.000,484.359,3.462177,58.029,8,0.000,0.000,0.000,0,0.000,0,15.812,278366.689,328382.428,334723.013,332745.949,315511.538,316250.441,321362.850,329850.248 +4.406219,0.100137,10386222,0.309534,2689430.048,0.000,0.000,12.032,0.000,0.082,5.042,306.121,0.000,342.655,3.533684,57.996,8,0.000,0.000,0.000,0,0.000,0,12.032,344747.000,329587.799,342889.549,293137.809,324265.102,352925.779,351058.341,350818.670 +4.506355,0.100136,10641246,0.317134,2546786.252,0.000,0.000,16.213,0.000,3.357,5.109,306.277,0.000,383.230,3.636925,57.958,8,0.000,0.000,0.000,0,0.000,0,16.213,331720.148,313564.769,329403.290,277513.658,335654.812,279221.342,343264.492,336443.742 +4.606502,0.100147,10914780,0.325286,2731325.171,0.000,0.000,12.145,0.000,0.069,5.586,306.277,0.000,275.259,3.717552,57.932,8,0.000,0.000,0.000,0,0.000,0,12.145,326510.056,331822.248,358652.809,323993.755,360589.962,338662.194,361538.567,329555.580 +4.706653,0.100151,11089233,0.330485,1741904.358,0.000,0.000,30.825,0.000,47.732,4.552,306.277,50.978,146.537,3.784779,57.917,8,0.000,0.000,0.000,0,0.000,0,30.825,272998.498,272489.266,275514.706,144821.704,143403.842,142884.624,219389.306,270402.412 +4.806812,0.100159,11228414,0.334633,1389595.430,0.000,0.000,85.826,0.000,76.451,8.103,307.215,194.612,126.946,3.891190,57.905,8,0.000,0.000,0.000,0,0.000,0,85.826,161452.696,292234.272,148413.476,175380.500,209765.701,25030.110,288420.350,88898.325 +4.906971,0.100159,11479877,0.342127,2510629.688,0.000,0.000,92.789,0.000,0.125,6.573,307.215,45.513,140.986,3.975559,57.891,8,0.000,0.000,0.000,0,0.000,0,92.789,325661.108,331651.563,315567.191,294440.853,322865.562,332470.259,319850.366,268122.787 +5.007111,0.100140,11746948,0.350086,2666977.192,0.000,0.000,14.551,0.000,0.066,4.895,307.215,0.000,370.224,4.046822,57.855,8,0.000,0.000,0.000,0,0.000,0,14.551,347513.606,347553.550,334751.468,343249.574,331795.606,294367.991,326622.846,341122.551 +5.107237,0.100126,11955620,0.356305,2084097.080,0.000,0.000,14.803,0.000,0.076,4.285,307.215,0.000,392.436,4.110691,57.816,8,0.000,0.000,0.000,0,0.000,0,14.803,273415.895,261361.067,267163.764,222489.987,267543.286,263488.389,255039.023,273595.669 +5.207381,0.100143,12210877,0.363912,2548914.296,0.000,0.000,12.730,0.000,1.476,5.095,307.215,0.000,358.548,4.189270,57.781,8,0.000,0.000,0.000,0,0.000,0,12.730,291382.094,338764.138,342508.767,329976.741,326611.567,277591.872,319901.191,322177.926 +5.307521,0.100141,12475235,0.371791,2639869.690,0.000,0.000,11.218,0.000,0.169,5.486,307.215,0.000,325.246,4.291412,57.749,8,0.000,0.000,0.000,0,0.000,0,11.218,361112.460,317014.439,319970.285,308366.594,337675.401,326970.446,318492.362,350267.702 +5.407625,0.100104,12745135,0.379835,2696200.023,0.000,0.000,10.043,0.000,0.155,5.127,307.215,0.000,240.531,4.364632,57.726,8,0.000,0.000,0.000,0,0.000,0,10.043,333393.774,327479.915,351135.349,348647.933,322335.258,347898.711,331915.309,333393.774 +5.507759,0.100134,12919498,0.385031,1741298.784,0.000,0.000,17.809,0.000,75.343,6.859,307.215,64.445,173.050,4.452118,57.709,8,0.000,0.000,0.000,0,0.000,0,17.809,313390.439,79932.987,261609.762,312651.429,76118.095,312571.535,73162.052,311862.485 +5.607920,0.100161,13065745,0.389390,1460119.252,0.000,0.000,89.397,0.000,0.178,7.849,308.934,216.253,140.906,4.554501,57.695,8,0.000,0.000,0.000,0,0.000,0,89.397,136630.030,302053.703,133724.707,138367.233,8865.726,173191.167,291830.162,275456.523 +5.708052,0.100132,13322729,0.397048,2566442.133,0.000,0.000,11.849,0.000,0.106,5.734,309.090,15.604,202.661,4.629395,57.675,8,0.000,0.000,0.000,0,0.000,0,11.849,291803.664,322952.424,334037.747,339001.176,322253.349,325169.489,317259.961,313964.324 +5.808173,0.100121,13575875,0.404593,2528399.070,0.000,0.000,11.557,0.000,9.193,4.910,309.090,0.000,441.848,4.704956,57.632,8,0.000,0.000,0.000,0,0.000,0,11.557,310534.061,325206.299,327423.614,331119.141,306688.717,267566.079,322589.467,337271.692 +5.908305,0.100132,13827744,0.412099,2515370.390,0.000,0.000,13.220,0.000,0.052,5.308,309.090,0.000,451.982,4.806679,57.588,8,0.000,0.000,0.000,0,0.000,0,13.220,296348.899,279351.332,338473.307,322214.764,328126.961,314075.505,305436.906,331342.717 +6.008437,0.100132,14091998,0.419974,2639054.153,0.000,0.000,10.617,0.000,0.100,5.187,309.246,0.000,336.821,4.878414,57.555,8,0.000,0.000,0.000,0,0.000,0,10.617,327527.379,345124.136,335516.826,351046.313,332860.335,314794.198,342687.355,289497.611 +6.108585,0.100148,14353785,0.427776,2614009.683,0.000,0.000,11.904,0.000,4.524,5.347,309.246,0.000,246.355,4.953548,57.531,8,0.000,0.000,0.000,0,0.000,0,11.904,330891.346,266756.060,336203.501,326887.259,317241.504,339848.119,340816.689,355365.204 +6.208727,0.100142,14584872,0.434663,2307602.066,0.000,0.000,19.422,0.000,14.220,4.982,310.496,6.241,214.657,5.042850,57.510,8,0.000,0.000,0.000,0,0.000,0,19.422,299276.177,282240.303,277107.571,322623.114,285755.325,245751.976,300754.084,294093.517 +6.308861,0.100134,14729764,0.438981,1446982.100,0.000,0.000,82.103,0.000,37.962,7.759,312.527,243.814,188.420,5.123077,57.492,8,0.000,0.000,0.000,0,0.000,0,82.103,77076.773,235973.967,319911.552,243743.562,86514.134,232838.167,1807.579,249116.366 +6.409012,0.100152,14927782,0.444883,1977177.893,0.000,0.000,93.707,0.000,0.064,7.858,312.684,94.427,197.864,5.214943,57.472,8,0.000,0.000,0.000,0,0.000,0,93.707,352964.066,255352.278,275721.350,199626.891,347122.935,137780.796,205487.991,203121.584 +6.509156,0.100144,15173822,0.452215,2456872.177,0.000,0.000,21.525,0.000,1.397,4.978,312.840,0.000,376.569,5.293304,57.435,8,0.000,0.000,0.000,0,0.000,0,21.525,280387.392,330795.011,321398.504,261953.860,315347.193,321787.945,322027.601,303174.671 +6.609324,0.100168,15418679,0.459512,2444460.105,0.000,0.000,16.855,0.000,0.125,4.923,312.840,0.000,417.618,5.391129,57.394,8,0.000,0.000,0.000,0,0.000,0,16.855,276704.773,318015.318,294215.333,309908.947,307053.747,312883.945,315928.826,309749.216 +6.709459,0.100135,15672916,0.467089,2538939.867,0.000,0.000,13.351,0.000,0.090,5.099,312.840,0.000,313.951,5.460873,57.364,8,0.000,0.000,0.000,0,0.000,0,13.351,283776.615,319248.692,326428.991,325899.706,324641.406,310830.065,335087.294,313027.097 +6.809611,0.100152,15919349,0.474434,2460601.352,0.000,0.000,13.049,0.000,0.124,5.103,312.840,0.000,306.177,5.530228,57.334,8,0.000,0.000,0.000,0,0.000,0,13.049,333524.597,315501.907,310090.108,311098.580,300724.300,267953.959,317399.033,304308.869 +6.909756,0.100145,16180527,0.482217,2607995.434,0.000,0.000,13.239,0.000,0.146,5.704,312.840,0.000,258.570,5.641945,57.309,8,0.000,0.000,0.000,0,0.000,0,13.239,318857.293,308132.856,324648.889,349233.214,329561.760,331588.818,289809.446,356163.157 +7.009909,0.100153,16354468,0.487401,1736755.838,0.000,0.000,3.674,0.000,48.017,3.257,312.840,3.432,159.444,5.672878,57.293,8,0.000,0.000,0.000,0,0.000,0,3.674,157689.015,225355.605,226833.346,224127.482,225355.605,230527.701,220772.609,226094.476 +7.110038,0.100130,16421274,0.489392,667194.522,0.000,0.000,148.112,0.000,0.365,1.061,315.340,10.689,40.338,5.681824,57.289,8,0.000,0.000,0.000,0,0.000,0,148.112,239.689,99840.488,92829.582,95336.331,93378.870,93119.207,95635.942,96814.413 +7.210173,0.100134,16496437,0.491632,750623.114,0.000,0.000,7.854,0.000,100.499,2.549,359.375,180.929,110.243,5.710846,57.278,8,0.000,0.000,0.000,0,0.000,0,7.854,152854.960,0.000,0.000,148321.042,147542.087,148970.171,0.000,152934.853 +7.310317,0.100144,16552960,0.493317,564415.137,0.000,0.000,16.011,0.000,200.644,4.924,375.070,435.738,256.349,5.790184,57.253,8,0.000,0.000,0.000,0,0.000,0,16.011,166639.418,0.000,0.000,136922.321,46872.329,168786.318,0.000,45194.751 +7.410447,0.100130,16596095,0.494602,430790.494,0.000,0.000,4.410,0.000,300.774,4.073,375.070,458.740,426.828,5.829144,57.211,8,0.000,0.000,0.000,0,0.000,0,4.410,143373.788,0.000,0.000,141895.707,0.000,145520.999,0.000,0.000 +7.510588,0.100141,16614306,0.495145,181853.145,0.000,0.000,5.597,0.000,400.915,2.151,375.070,193.594,403.103,5.853035,57.172,8,0.000,0.000,0.000,0,0.000,0,5.597,63550.240,0.000,0.000,56899.633,0.000,61403.272,0.000,0.000 +7.610754,0.100166,16656412,0.496400,420364.104,0.000,0.000,2.939,0.000,501.080,4.270,375.070,550.885,362.681,5.901344,57.136,8,0.000,0.000,0.000,0,0.000,0,2.939,139628.850,0.000,0.000,140367.627,0.000,140367.627,0.000,0.000 +7.710906,0.100152,16674986,0.496953,185458.176,0.000,0.000,3.823,0.000,601.232,2.699,375.070,292.368,173.174,5.931843,57.120,8,0.000,0.000,0.000,0,0.000,0,3.823,61326.807,0.000,0.000,62065.684,0.000,62065.684,0.000,0.000 +7.811056,0.100150,16698666,0.497659,236444.548,0.000,0.000,3.576,0.000,701.383,2.043,375.070,203.873,439.379,5.957729,57.077,8,0.000,0.000,0.000,0,0.000,0,3.576,76105.589,0.000,0.000,80538.924,0.000,79800.035,0.000,0.000 +7.911181,0.100125,16710218,0.498003,115375.361,0.000,0.000,54.469,0.000,801.508,1.794,375.070,266.229,281.483,5.977005,57.049,8,0.000,0.000,0.000,0,0.000,0,54.469,56229.508,0.000,0.000,9627.930,0.000,49517.922,0.000,0.000 +8.011323,0.100142,16729228,0.498570,189830.989,0.000,0.000,50.352,0.000,901.650,1.920,375.070,311.200,224.526,6.044140,57.027,8,0.000,0.000,0.000,0,0.000,0,50.352,62012.122,0.000,0.000,62791.018,0.000,65027.848,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.log new file mode 100644 index 000000000..16d67e8a7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=328 +worker=5 kind=insert tid=6 os_tid=333 +worker=6 kind=insert tid=7 os_tid=334 +worker=7 kind=insert tid=8 os_tid=335 +worker=4 kind=insert tid=9 os_tid=332 +start_monotonic_ns=1848711216383310 main_address=0x55e66550caa0 +worker=2 kind=insert tid=10 os_tid=330 +worker=1 kind=insert tid=11 os_tid=329 +worker=3 kind=insert tid=12 os_tid=331 +load_end reason=time_limit inserted=16729263 elapsed_s=9.349 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.334 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.summary.csv new file mode 100644 index 000000000..ad69225c7 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-5-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1789367.523109,9.349260,16729263,0.004178,0.001296,0.062976,0.215040,2232.868981,0.004178,0.001296,0.062976,0.215040,2232.868981,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.csv new file mode 100644 index 000000000..12371b47c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100062,0.100062,302069,0.009002,3018825.754,0.000,0.000,15.179,0.000,0.123,5.187,82.121,0.000,159.238,0.063782,59.130,8,0.000,0.000,0.000,0,0.000,0,15.179,381934.140,382363.875,330685.788,388260.234,385871.709,380864.801,385761.777,383083.431 +0.200218,0.100156,579963,0.017284,2774602.602,0.000,0.000,11.910,0.000,0.102,5.329,133.832,0.000,146.490,0.120590,59.116,8,0.000,0.000,0.000,0,0.000,0,11.910,345449.975,347237.181,350941.391,347606.604,353437.489,364270.554,309536.118,356123.290 +0.300372,0.100154,852184,0.025397,2718018.978,0.000,0.000,15.930,0.000,0.146,5.789,196.625,0.000,143.373,0.191616,59.102,8,0.000,0.000,0.000,0,0.000,0,15.930,353175.425,300716.313,357059.436,348392.799,350599.397,354603.223,296602.656,356869.728 +0.400514,0.100142,1123143,0.033472,2705744.163,0.000,0.000,14.889,0.000,0.170,5.803,253.031,0.000,142.844,0.252216,59.088,8,0.000,0.000,0.000,0,0.000,0,14.889,290407.227,335662.902,350711.513,341394.755,346088.084,348075.260,346187.942,347216.480 +0.500641,0.100127,1398567,0.041681,2750755.288,0.000,0.000,16.080,0.000,10.026,5.890,284.289,0.000,145.246,0.318054,59.074,8,0.000,0.000,0.000,0,0.000,0,16.080,358875.370,352763.113,347220.135,354750.595,356967.786,300978.714,322890.955,356308.621 +0.600784,0.100143,1661503,0.049517,2625595.736,0.000,0.000,10.550,0.000,0.055,5.745,285.852,0.000,138.629,0.385929,59.060,8,0.000,0.000,0.000,0,0.000,0,10.550,334021.121,327680.211,330446.246,303085.472,336956.912,334760.061,331504.728,327140.985 +0.700920,0.100136,1931372,0.057559,2695024.443,0.000,0.000,10.753,0.000,0.138,5.430,292.105,0.000,298.890,0.440502,59.031,8,0.000,0.000,0.000,0,0.000,0,10.753,342444.235,340676.639,339608.092,338219.980,351022.567,295567.992,348805.583,338679.355 +0.801073,0.100153,2179273,0.064947,2475224.466,0.000,0.000,14.719,0.000,13.075,5.995,292.887,7.489,303.208,0.513329,59.001,8,0.000,0.000,0.000,0,0.000,0,14.719,283935.757,316815.472,277405.744,318672.632,326920.018,316785.518,321408.448,313280.878 +0.901831,0.100757,2335011,0.069589,1545677.061,0.000,0.000,86.023,0.000,86.679,8.997,300.887,90.060,185.665,0.613396,58.983,8,0.000,0.000,0.000,0,0.000,0,86.023,309447.053,350833.698,354734.166,48264.570,46239.899,347409.623,43947.258,44800.795 +1.001991,0.100160,2396432,0.071419,613227.701,0.000,0.000,102.192,0.000,0.149,4.191,304.324,52.884,485.082,0.679173,58.936,8,0.000,0.000,0.000,0,0.000,0,102.192,68989.489,83046.971,109344.846,41483.550,77515.831,82008.634,92471.874,58366.506 +1.102113,0.100122,2528764,0.075363,1321703.187,0.000,0.000,10.073,0.000,0.121,4.975,304.324,84.116,549.172,0.723236,58.882,8,0.000,0.000,0.000,0,0.000,0,10.073,164079.285,167864.655,169992.052,138950.025,182706.499,172369.144,166296.573,159444.954 +1.202259,0.100146,2702016,0.080526,1729987.851,0.000,0.000,23.367,0.000,0.130,4.834,304.324,16.655,427.889,0.799309,58.840,8,0.000,0.000,0.000,0,0.000,0,23.367,224581.285,228325.804,226618.303,222704.033,218939.543,216403.255,216792.685,175622.944 +1.302440,0.100180,2953146,0.088011,2506785.780,0.000,0.000,14.149,0.000,6.104,5.570,304.324,0.078,350.814,0.881596,58.806,8,0.000,0.000,0.000,0,0.000,0,14.149,284517.641,316889.346,326721.640,332850.603,300159.473,301606.866,329895.923,314144.289 +1.402582,0.100142,3217154,0.095879,2636332.453,0.000,0.000,11.457,0.000,0.131,5.669,304.324,0.000,166.560,0.985039,58.790,8,0.000,0.000,0.000,0,0.000,0,11.457,332447.426,342093.714,341394.707,344819.839,333865.410,322162.047,319306.106,300243.204 +1.502733,0.100151,3463175,0.103211,2456494.380,0.000,0.000,11.152,0.000,0.069,5.344,304.324,0.000,233.085,1.054615,58.767,8,0.000,0.000,0.000,0,0.000,0,11.152,304798.970,303231.341,308852.838,305388.079,318368.445,287155.657,313925.166,314773.882 +1.602882,0.100149,3723120,0.110958,2595576.155,0.000,0.000,11.362,0.000,0.209,5.356,304.324,0.000,246.663,1.125629,58.743,8,0.000,0.000,0.000,0,0.000,0,11.362,304585.412,316297.932,342239.215,332194.207,318794.206,319962.462,348260.229,313242.492 +1.703025,0.100142,3957739,0.117950,2342854.197,0.000,0.000,16.935,0.000,0.907,5.465,304.324,1.287,265.208,1.204735,58.717,8,0.000,0.000,0.000,0,0.000,0,16.935,309079.926,290246.741,303537.817,297606.262,270215.262,311816.030,266210.964,294141.196 +1.803159,0.100135,4093492,0.121996,1355705.180,0.000,0.000,87.374,0.000,15.466,8.334,304.324,100.373,161.033,1.300362,58.701,8,0.000,0.000,0.000,0,0.000,0,87.374,275798.767,3954.677,45928.179,326111.045,324423.316,280572.341,52359.523,46557.332 +1.903314,0.100155,4326512,0.128940,2326602.584,0.000,0.000,23.634,0.000,4.516,5.713,304.324,33.581,128.707,1.385860,58.688,8,0.000,0.000,0.000,0,0.000,0,23.634,276792.021,282133.762,270891.145,313605.101,299417.038,277221.358,304848.640,301693.518 +2.003470,0.100157,4577271,0.136413,2503668.504,0.000,0.000,10.971,0.000,0.037,5.732,304.324,0.000,134.867,1.489361,58.675,8,0.000,0.000,0.000,0,0.000,0,10.971,286800.784,306330.195,288647.891,329623.710,335095.140,324451.811,310823.158,321895.815 +2.103611,0.100140,4817037,0.143559,2394297.951,0.000,0.000,16.676,0.000,0.100,4.960,304.324,0.000,462.320,1.556892,58.630,8,0.000,0.000,0.000,0,0.000,0,16.676,294845.980,314059.001,287156.777,304352.631,249509.641,306669.378,321398.695,316305.846 +2.203745,0.100134,5062739,0.150881,2453727.784,0.000,0.000,14.950,0.000,0.135,5.014,304.324,0.000,421.388,1.625591,58.589,8,0.000,0.000,0.000,0,0.000,0,14.950,317034.628,310383.552,322926.723,313179.800,300456.871,258792.773,309185.160,321768.277 +2.303901,0.100156,5314210,0.158376,2510792.035,0.000,0.000,13.622,0.000,5.805,5.159,304.324,0.000,311.350,1.700932,58.558,8,0.000,0.000,0.000,0,0.000,0,13.622,333809.108,308099.227,332501.149,274970.922,324423.753,316056.809,301699.213,319231.855 +2.404049,0.100148,5567835,0.165934,2532514.288,0.000,0.000,14.764,0.000,0.077,5.919,304.324,0.000,262.542,1.806175,58.533,8,0.000,0.000,0.000,0,0.000,0,14.764,341346.480,312918.414,308125.484,316263.480,354676.816,270890.410,307835.911,320457.293 +2.504187,0.100138,5749520,0.171349,1814340.259,0.000,0.000,15.280,0.000,40.801,4.336,304.324,32.104,164.538,1.858501,58.516,8,0.000,0.000,0.000,0,0.000,0,15.280,206354.554,246459.078,253469.381,246848.539,206104.899,197047.428,247597.503,210458.876 +2.604337,0.100150,5882235,0.175304,1325161.000,0.000,0.000,92.583,0.000,56.400,6.852,304.324,133.433,99.694,1.935417,58.507,8,0.000,0.000,0.000,0,0.000,0,92.583,242426.130,246789.581,248267.363,221178.023,52461.258,79640.464,161986.866,72411.314 +2.704484,0.100147,6133828,0.182802,2512243.132,0.000,0.000,100.998,0.000,0.053,6.684,304.324,41.073,138.352,2.058010,58.493,8,0.000,0.000,0.000,0,0.000,0,100.998,340570.193,337414.824,328078.525,308657.027,353631.025,305311.936,191948.304,346631.298 +2.804631,0.100147,6414973,0.191181,2807323.263,0.000,0.000,10.749,0.000,0.537,5.237,304.324,0.078,175.133,2.130836,58.476,8,0.000,0.000,0.000,0,0.000,0,10.749,365023.419,363076.281,353070.989,347249.547,354988.171,307987.262,362067.764,353859.830 +2.904758,0.100127,6673894,0.198898,2585923.834,0.000,0.000,16.282,0.000,0.113,4.996,304.324,0.000,503.657,2.200974,58.427,8,0.000,0.000,0.000,0,0.000,0,16.282,286755.594,328662.339,324427.720,330360.182,334794.546,328142.999,316507.785,336272.668 +3.004905,0.100147,6906888,0.205841,2326521.363,0.000,0.000,15.827,0.000,1.344,4.332,304.324,0.000,404.562,2.276691,58.387,8,0.000,0.000,0.000,0,0.000,0,15.827,201473.950,313519.308,302595.360,308956.014,294087.861,295296.086,306160.122,304432.661 +3.105058,0.100153,7138081,0.212731,2308390.084,0.000,0.000,15.547,0.000,0.113,5.676,304.324,0.000,328.754,2.374672,58.355,8,0.000,0.000,0.000,0,0.000,0,15.547,276146.529,243826.093,276246.376,294917.744,291113.577,316504.640,308407.058,301228.067 +3.205208,0.100150,7404484,0.220671,2660043.393,0.000,0.000,13.110,0.000,0.146,5.295,304.324,0.000,218.618,2.447979,58.334,8,0.000,0.000,0.000,0,0.000,0,13.110,345132.750,338412.821,327079.805,306440.737,341338.436,336196.143,353929.566,311513.135 +3.305354,0.100146,7551899,0.225064,1472003.495,0.000,0.000,28.244,0.000,53.774,3.790,304.324,46.885,149.860,2.508308,58.319,8,0.000,0.000,0.000,0,0.000,0,28.244,230603.729,233499.506,128093.212,121253.186,232051.618,231881.865,169952.172,124668.206 +3.405490,0.100136,7716759,0.229977,1646358.417,0.000,0.000,96.609,0.000,64.416,8.672,304.324,159.314,139.146,2.620689,58.305,8,0.000,0.000,0.000,0,0.000,0,96.609,138002.105,134966.238,123342.065,178766.602,230486.184,329161.833,328852.255,182781.136 +3.505636,0.100146,7967219,0.237442,2500952.236,0.000,0.000,86.511,0.000,0.119,5.915,304.324,29.059,136.052,2.700123,58.292,8,0.000,0.000,0.000,0,0.000,0,86.511,236215.468,261109.159,338346.505,331516.467,326024.477,334562.025,328820.399,344357.737 +3.605767,0.100131,8226085,0.245156,2585276.623,0.000,0.000,10.389,0.000,0.153,4.834,304.324,0.000,315.759,2.769978,58.261,8,0.000,0.000,0.000,0,0.000,0,10.389,327801.004,334042.835,287304.002,307697.313,331745.841,339955.097,328130.572,328599.958 +3.705901,0.100134,8476351,0.252615,2499305.258,0.000,0.000,12.011,0.000,2.328,4.835,304.324,0.000,501.007,2.848206,58.212,8,0.000,0.000,0.000,0,0.000,0,12.011,333132.846,280084.052,320909.253,321468.502,320729.494,318702.216,323455.835,280823.060 +3.806054,0.100154,8741899,0.260529,2651409.768,0.000,0.000,12.105,0.000,0.122,5.279,304.324,0.000,363.270,2.949162,58.177,8,0.000,0.000,0.000,0,0.000,0,12.105,282735.966,356872.158,333138.592,334706.186,352438.964,320687.706,330502.639,340327.556 +3.906194,0.100139,9008247,0.268467,2659780.378,0.000,0.000,12.095,0.000,0.055,5.256,304.324,0.000,260.029,3.021366,58.151,8,0.000,0.000,0.000,0,0.000,0,12.095,321243.167,351760.718,345928.830,338638.970,330320.541,345519.400,287879.574,338489.178 +4.006324,0.100131,9268124,0.276212,2595370.921,0.000,0.000,17.364,0.000,4.249,5.185,304.324,4.174,216.552,3.114841,58.130,8,0.000,0.000,0.000,0,0.000,0,17.364,344598.689,342161.881,316385.639,335330.827,360278.155,273781.437,326971.775,295862.518 +4.106462,0.100138,9435396,0.281197,1670417.647,0.000,0.000,71.832,0.000,39.248,9.203,305.262,164.578,184.355,3.206600,58.112,8,0.000,0.000,0.000,0,0.000,0,71.832,230682.049,88657.802,117418.161,2346.765,363688.724,366914.278,252312.236,248397.631 +4.206609,0.100146,9673759,0.288300,2380149.531,0.000,0.000,77.363,0.000,0.080,6.980,305.262,66.582,130.356,3.330448,58.099,8,0.000,0.000,0.000,0,0.000,0,77.363,210472.229,271203.422,336208.366,295617.721,326492.573,336338.176,301159.617,302657.427 +4.306757,0.100148,9931096,0.295970,2569560.857,0.000,0.000,12.153,0.000,0.229,5.179,305.262,0.000,278.766,3.401199,58.072,8,0.000,0.000,0.000,0,0.000,0,12.153,324379.137,323640.232,331029.279,331588.450,328443.113,289650.619,323640.232,317189.795 +4.406896,0.100139,10183257,0.303485,2518114.329,0.000,0.000,17.804,0.000,0.127,4.748,305.262,0.000,475.395,3.470364,58.025,8,0.000,0.000,0.000,0,0.000,0,17.804,305196.323,324409.651,270085.065,308891.194,342035.183,308331.970,322931.703,336233.238 +4.507037,0.100141,10442051,0.311197,2584295.678,0.000,0.000,10.348,0.000,14.653,4.975,305.262,0.000,375.174,3.549015,57.989,8,0.000,0.000,0.000,0,0.000,0,10.348,331422.634,282401.763,331432.620,330314.198,340240.200,291708.638,351005.020,325770.605 +4.607179,0.100143,10702428,0.318957,2600058.261,0.000,0.000,16.082,0.000,0.070,5.587,305.262,0.000,331.207,3.650818,57.956,8,0.000,0.000,0.000,0,0.000,0,16.082,332065.956,309498.173,353854.851,321301.323,335311.323,295578.045,336489.641,315958.950 +4.707328,0.100149,10967380,0.326853,2645580.281,0.000,0.000,10.622,0.000,0.049,5.285,305.262,0.000,240.891,3.723679,57.933,8,0.000,0.000,0.000,0,0.000,0,10.622,338096.517,320682.449,345255.855,311026.828,343428.576,319943.550,336438.985,330707.520 +4.807487,0.100159,11146246,0.332184,1785820.492,0.000,0.000,17.314,0.000,72.226,6.912,305.730,63.376,170.003,3.811165,57.916,8,0.000,0.000,0.000,0,0.000,0,17.314,315148.904,88319.569,309218.334,264769.009,88778.839,84335.903,319402.141,315847.793 +4.907798,0.100311,11303571,0.336873,1568374.770,0.000,0.000,87.714,0.000,0.122,8.177,306.355,229.015,164.878,3.912285,57.900,8,0.000,0.000,0.000,0,0.000,0,87.714,268276.075,284356.090,158417.565,318669.429,22131.206,287596.019,56065.722,172862.663 +5.007954,0.100156,11572645,0.344892,2686539.944,0.000,0.000,12.360,0.000,0.123,5.821,306.355,0.000,162.051,3.987186,57.884,8,0.000,0.000,0.000,0,0.000,0,12.360,334207.510,306620.638,353956.635,326509.545,339868.660,337652.125,350212.488,337512.343 +5.108194,0.100239,11818413,0.352216,2451818.462,0.000,0.000,13.813,0.000,0.743,4.860,306.355,0.000,462.800,4.064175,57.839,8,0.000,0.000,0.000,0,0.000,0,13.813,330849.043,268717.580,321271.938,260596.993,311495.311,329991.094,312273.451,316623.052 +5.208332,0.100139,12072534,0.359790,2537688.703,0.000,0.000,12.249,0.000,0.132,5.359,306.355,0.000,424.528,4.163456,57.797,8,0.000,0.000,0.000,0,0.000,0,12.249,268127.946,316281.128,327695.290,320315.530,321493.895,336972.417,335494.468,311308.029 +5.308467,0.100135,12333059,0.367554,2601736.615,0.000,0.000,11.200,0.000,0.117,5.201,306.355,0.000,326.161,4.234509,57.765,8,0.000,0.000,0.000,0,0.000,0,11.200,315553.876,326638.907,322873.991,289548.993,332091.544,336475.623,351025.975,327527.707 +5.408603,0.100136,12599377,0.375491,2659561.109,0.000,0.000,11.743,0.000,9.645,5.255,306.355,0.000,253.054,4.314533,57.741,8,0.000,0.000,0.000,0,0.000,0,11.743,286430.251,350283.366,347297.429,322740.843,333006.874,353958.365,300041.730,365802.249 +5.508722,0.100119,12802719,0.381551,2031007.468,0.000,0.000,26.670,0.000,10.590,4.157,306.355,3.355,184.468,4.381889,57.723,8,0.000,0.000,0.000,0,0.000,0,26.670,271687.276,249084.125,201071.158,286040.227,246127.637,252969.510,274204.286,249823.247 +5.608851,0.100129,12938384,0.385594,1354908.495,0.000,0.000,92.908,0.000,27.813,7.282,308.074,195.920,182.071,4.469330,57.705,8,0.000,0.000,0.000,0,0.000,0,92.908,282107.399,43603.955,208861.544,209940.158,286731.455,278362.213,19125.418,26176.355 +5.709002,0.100151,13132991,0.391394,1943139.105,0.000,0.000,60.718,0.000,68.257,7.436,308.074,79.216,140.764,4.561878,57.691,8,0.000,0.000,0.000,0,0.000,0,60.718,337750.561,339527.880,223353.110,9715.346,288185.321,340656.178,214366.664,189584.045 +5.809151,0.100150,13379324,0.398735,2459646.900,0.000,0.000,83.147,0.000,7.501,5.674,308.074,21.881,300.683,4.641968,57.662,8,0.000,0.000,0.000,0,0.000,0,83.147,328817.625,322517.060,328807.640,270045.631,274868.409,317554.491,309656.318,307379.727 +5.909293,0.100142,13605548,0.405477,2259030.640,0.000,0.000,14.195,0.000,0.058,4.875,308.074,0.000,523.982,4.740295,57.610,8,0.000,0.000,0.000,0,0.000,0,14.195,253529.815,287451.623,294202.033,307632.952,297796.926,268408.677,261877.955,288130.659 +6.009437,0.100143,13869574,0.413346,2636485.318,0.000,0.000,13.345,0.000,0.135,5.239,308.230,0.000,337.135,4.811401,57.577,8,0.000,0.000,0.000,0,0.000,0,13.345,338026.045,332793.536,331105.952,338794.944,331425.495,287628.200,336608.075,340103.071 +6.109581,0.100145,14123869,0.420924,2539272.930,0.000,0.000,15.143,0.000,0.075,5.082,308.230,0.000,301.477,4.882008,57.548,8,0.000,0.000,0.000,0,0.000,0,15.143,278856.194,325598.507,326986.497,331619.788,310710.067,329213.273,313216.438,323072.166 +6.209727,0.100146,14378416,0.428510,2541762.890,0.000,0.000,12.091,0.000,4.265,5.387,308.230,0.000,279.085,4.983994,57.521,8,0.000,0.000,0.000,0,0.000,0,12.091,320931.927,336898.640,295538.962,296387.724,329759.053,305544.370,359206.105,297496.108 +6.309883,0.100156,14609312,0.435391,2305372.011,0.000,0.000,17.515,0.000,24.671,5.081,309.168,24.337,244.736,5.052414,57.497,8,0.000,0.000,0.000,0,0.000,0,17.515,314560.431,309628.107,252257.397,247335.058,277607.942,309947.610,323616.336,270419.130 +6.410841,0.100959,14759916,0.439880,1491740.179,0.000,0.000,78.833,0.000,48.748,8.871,311.512,232.227,180.651,5.163559,57.479,8,0.000,0.000,0.000,0,0.000,0,78.833,179578.560,316644.644,106092.993,195495.976,624.018,318704.895,302034.695,72564.398 +6.510972,0.100131,14978027,0.446380,2178262.488,0.000,0.000,88.787,0.000,0.176,6.956,311.512,97.802,233.172,5.258305,57.456,8,0.000,0.000,0.000,0,0.000,0,88.787,331576.550,328580.466,72615.075,331197.046,296831.969,289841.108,196533.084,331087.190 +6.611112,0.100140,15218706,0.453553,2403432.549,0.000,0.000,21.254,0.000,0.079,5.227,311.512,0.000,424.251,5.328209,57.415,8,0.000,0.000,0.000,0,0.000,0,21.254,316437.955,294758.240,309637.455,307001.138,318864.565,298542.953,238686.569,319503.673 +6.711262,0.100150,15456620,0.460643,2375580.905,0.000,0.000,17.926,0.000,0.339,4.980,311.512,0.000,340.740,5.395889,57.381,8,0.000,0.000,0.000,0,0.000,0,17.926,317074.958,310894.218,309586.178,299661.048,309596.163,308118.377,243834.687,276815.275 +6.811401,0.100139,15690726,0.467620,2337813.969,0.000,0.000,16.018,0.000,0.099,5.044,311.512,0.000,282.537,5.462646,57.354,8,0.000,0.000,0.000,0,0.000,0,16.018,287460.863,290666.413,302240.342,291894.707,315541.873,249833.109,303947.971,296228.689 +6.911555,0.100155,15934928,0.474898,2438245.596,0.000,0.000,14.780,0.000,8.494,5.211,311.512,0.000,323.055,5.537971,57.322,8,0.000,0.000,0.000,0,0.000,0,14.780,282832.176,323928.559,314543.087,274854.525,321662.067,305826.580,316739.687,297858.914 +7.011701,0.100145,16173167,0.481998,2378935.928,0.000,0.000,12.613,0.000,0.162,5.949,311.512,0.000,258.570,5.640228,57.297,8,0.000,0.000,0.000,0,0.000,0,12.613,285345.695,295570.849,292824.836,327344.715,286873.477,300004.412,281880.726,309091.218 +7.111851,0.100150,16348492,0.487223,1750622.718,0.000,0.000,5.168,0.000,47.777,3.322,311.512,2.769,150.438,5.671593,57.282,8,0.000,0.000,0.000,0,0.000,0,5.168,218741.719,221667.328,220189.546,229056.239,233799.121,173319.887,227228.982,226619.896 +7.212006,0.100156,16424226,0.489480,756162.836,0.000,0.000,133.582,0.000,15.992,1.555,358.340,18.799,86.818,5.692841,57.273,8,0.000,0.000,0.000,0,0.000,0,133.582,88661.975,89400.824,90878.524,111566.318,117477.116,22484.996,121171.365,114521.717 +7.312140,0.100134,16521977,0.492393,976205.146,0.000,0.000,13.026,0.000,116.126,4.055,359.434,363.186,162.400,5.735859,57.258,8,0.000,0.000,0.000,0,0.000,0,13.026,0.000,0.000,0.000,161993.470,213804.216,199862.851,201750.328,198794.280 +7.412268,0.100128,16573910,0.493941,518663.771,0.000,0.000,11.284,0.000,216.254,5.133,373.984,488.552,291.891,5.807861,57.229,8,0.000,0.000,0.000,0,0.000,0,11.284,0.000,0.000,0.000,174266.153,0.000,0.000,172198.809,172198.809 +7.512434,0.100165,16606988,0.494927,330234.008,0.000,0.000,8.433,0.000,316.420,3.319,373.984,324.230,572.140,5.841549,57.173,8,0.000,0.000,0.000,0,0.000,0,8.433,0.000,0.000,0.000,108600.445,0.000,0.000,115988.231,105645.331 +7.612553,0.100119,16638311,0.495860,312857.718,0.000,0.000,6.164,0.000,416.539,2.899,373.984,365.386,375.257,5.884674,57.136,8,0.000,0.000,0.000,0,0.000,0,6.164,0.000,0.000,0.000,109389.833,0.000,0.000,102208.378,101259.507 +7.712719,0.100167,16688314,0.497351,499198.595,0.000,0.000,3.322,0.000,516.705,4.595,373.984,584.144,376.248,5.939003,57.100,8,0.000,0.000,0.000,0,0.000,0,3.322,0.000,0.000,0.000,169178.237,0.000,0.000,166013.508,164006.850 +7.812890,0.100171,16705830,0.497873,174861.070,0.000,0.000,7.766,0.000,616.876,1.772,373.984,189.286,401.306,5.957371,57.060,8,0.000,0.000,0.000,0,0.000,0,7.766,0.000,0.000,0.000,43665.353,0.000,0.000,63850.845,67344.872 +7.913010,0.100119,16733979,0.498711,281154.580,0.000,0.000,62.838,0.000,716.996,3.365,373.984,482.549,412.126,6.036217,57.020,8,0.000,0.000,0.000,0,0.000,0,62.838,0.000,0.000,0.000,62745.144,0.000,0.000,108330.760,110078.675 +8.013162,0.100152,16755432,0.499351,214203.594,0.000,0.000,4.105,0.000,817.148,1.900,373.984,252.155,120.051,6.062214,57.008,8,0.000,0.000,0.000,0,0.000,0,4.105,0.000,0.000,0.000,70931.913,0.000,0.000,70931.913,72339.768 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.log new file mode 100644 index 000000000..fb2fcb0c3 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=346 +worker=7 kind=insert tid=6 os_tid=349 +worker=0 kind=insert tid=7 os_tid=342 +start_monotonic_ns=1848721014186762 main_address=0x55afcd8c5aa0 +worker=1 kind=insert tid=8 os_tid=343 +worker=5 kind=insert tid=9 os_tid=347 +worker=3 kind=insert tid=10 os_tid=345 +worker=2 kind=insert tid=11 os_tid=344 +worker=6 kind=insert tid=12 os_tid=348 +load_end reason=time_limit inserted=16755440 elapsed_s=9.321 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.285 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.summary.csv new file mode 100644 index 000000000..a14396032 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r1-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1797681.767467,9.320582,16755440,0.004155,0.001296,0.064000,0.219136,2088.642427,0.004155,0.001296,0.064000,0.219136,2088.642427,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.csv new file mode 100644 index 000000000..541d23118 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100062,0.100062,295149,0.008796,2949668.314,0.000,0.000,15.644,0.000,0.092,5.295,80.031,0.000,155.529,0.062439,59.131,8,0.000,0.000,0.000,0,0.000,0,15.644,381604.325,396395.190,368292.546,363855.287,376037.763,312836.795,377017.158,373629.250 +0.200204,0.100142,560118,0.016693,2645923.132,0.000,0.000,16.914,0.000,0.128,5.618,130.418,0.000,139.723,0.117855,59.117,8,0.000,0.000,0.000,0,0.000,0,16.914,332526.599,338148.595,276686.096,353217.142,339566.576,340645.041,333415.333,331717.750 +0.300353,0.100149,836132,0.024919,2756041.243,0.000,0.000,15.853,0.000,0.080,5.811,190.727,0.000,145.448,0.186523,59.103,8,0.000,0.000,0.000,0,0.000,0,15.853,301471.654,352745.401,355211.733,307153.205,351037.940,360583.743,363399.556,364438.011 +0.400492,0.100139,1091777,0.032537,2552893.411,0.000,0.000,18.517,0.000,0.099,5.589,248.539,0.039,134.695,0.247059,59.090,8,0.000,0.000,0.000,0,0.000,0,18.517,319135.393,322131.220,339806.595,269953.911,331378.337,331058.782,319005.574,320423.599 +0.500631,0.100139,1366602,0.040728,2744438.140,0.000,0.000,14.538,0.000,0.126,5.863,285.055,0.000,144.877,0.305550,59.076,8,0.000,0.000,0.000,0,0.000,0,14.538,298645.200,350333.408,355855.738,354707.333,346938.124,349704.282,346069.330,342184.726 +0.600779,0.100148,1639600,0.048864,2725953.875,0.000,0.000,10.570,0.000,0.146,5.813,286.219,0.000,144.006,0.380527,59.061,8,0.000,0.000,0.000,0,0.000,0,10.570,314475.532,357681.718,306976.608,353198.340,343792.233,347856.230,348774.873,353198.340 +0.700919,0.100140,1905292,0.056782,2653199.259,0.000,0.000,10.455,0.000,0.040,5.649,291.672,0.000,291.388,0.435478,59.033,8,0.000,0.000,0.000,0,0.000,0,10.455,347612.522,345545.421,338814.860,331794.704,335948.879,294107.555,326841.650,332533.668 +0.801049,0.100130,2161622,0.064421,2559964.648,0.000,0.000,14.872,0.000,1.513,5.792,292.922,7.529,257.360,0.500454,59.008,8,0.000,0.000,0.000,0,0.000,0,14.872,329730.398,327972.688,329980.072,331827.665,317865.856,324297.476,270897.051,327393.442 +0.901201,0.100152,2322356,0.069212,1604898.997,0.000,0.000,33.257,0.000,69.078,8.076,300.453,88.108,203.129,0.596027,58.988,8,0.000,0.000,0.000,0,0.000,0,33.257,92978.582,326982.669,93088.415,91620.648,87187.391,320602.373,258416.956,334021.963 +1.001367,0.100166,2401233,0.071562,787464.109,0.000,0.000,105.911,0.000,62.080,5.757,305.766,53.934,466.219,0.682472,58.942,8,0.000,0.000,0.000,0,0.000,0,105.911,73877.485,116726.427,76842.568,3024.984,79787.684,144270.749,152616.908,140317.305 +1.101491,0.100124,2540916,0.075725,1395098.738,0.000,0.000,5.805,0.000,162.205,4.501,305.766,103.660,593.014,0.723625,58.884,8,0.000,0.000,0.000,0,0.000,0,5.805,201030.529,197335.115,201769.612,0.000,198523.640,201030.529,198074.198,197335.115 +1.201640,0.100149,2765263,0.082411,2240135.133,0.000,0.000,199.737,0.000,9.057,6.215,305.766,5.656,518.135,0.814041,58.833,8,0.000,0.000,0.000,0,0.000,0,199.737,298825.142,311905.669,300592.511,189807.436,295849.572,265334.998,299993.403,277826.403 +1.301774,0.100134,2986717,0.089011,2211570.060,0.000,0.000,14.404,0.000,0.164,5.662,305.766,0.078,299.325,0.917862,58.804,8,0.000,0.000,0.000,0,0.000,0,14.404,256865.053,274081.933,292047.806,247587.512,303732.115,265044.070,297300.752,274910.820 +1.401906,0.100132,3248985,0.096827,2619234.345,0.000,0.000,14.011,0.000,0.100,5.239,305.766,0.000,218.190,0.988510,58.783,8,0.000,0.000,0.000,0,0.000,0,14.011,322216.118,341430.841,337535.965,308174.590,347343.063,337186.425,280900.470,344446.873 +1.502072,0.100166,3488937,0.103978,2395547.822,0.000,0.000,11.809,0.000,6.693,5.288,305.766,0.000,188.711,1.057407,58.765,8,0.000,0.000,0.000,0,0.000,0,11.809,291816.125,318412.025,292175.529,311643.249,312711.477,304784.621,256734.296,307270.499 +1.602206,0.100134,3736981,0.111371,2477115.612,0.000,0.000,11.797,0.000,4.665,5.294,305.766,0.000,241.863,1.130615,58.741,8,0.000,0.000,0.000,0,0.000,0,11.797,311641.764,319251.552,325742.840,321588.415,325692.907,261379.219,330985.804,280833.111 +1.702374,0.100168,3957002,0.117928,2196523.531,0.000,0.000,18.217,0.000,5.487,4.718,305.766,2.145,239.793,1.204330,58.717,8,0.000,0.000,0.000,0,0.000,0,18.217,299417.482,269647.445,226799.358,296981.570,290332.729,283504.189,287537.420,242303.337 +1.802509,0.100135,4090743,0.121914,1335603.249,0.000,0.000,91.058,0.000,16.707,7.240,305.766,90.386,143.400,1.291676,58.703,8,0.000,0.000,0.000,0,0.000,0,91.058,239605.871,277125.116,232505.476,1328.203,237968.086,34733.015,271692.465,40645.017 +1.902691,0.100182,4314231,0.128574,2230828.035,0.000,0.000,81.117,0.000,0.931,6.682,305.766,56.616,128.867,1.381077,58.691,8,0.000,0.000,0.000,0,0.000,0,81.117,112475.705,315337.237,299685.666,299186.572,269690.148,309288.224,311234.689,313929.794 +2.002833,0.100143,4577521,0.136421,2629150.175,0.000,0.000,10.821,0.000,0.085,5.391,305.766,0.000,150.098,1.489006,58.676,8,0.000,0.000,0.000,0,0.000,0,10.821,336589.939,322569.935,273749.565,331906.618,344997.947,341722.618,339176.250,338437.304 +2.102962,0.100129,4822829,0.143732,2449917.915,0.000,0.000,14.040,0.000,0.165,4.801,305.766,0.000,390.356,1.557449,58.638,8,0.000,0.000,0.000,0,0.000,0,14.040,301530.817,323382.613,268423.548,309919.989,303817.865,322843.309,319957.035,300042.738 +2.203091,0.100128,5058683,0.150761,2355523.940,0.000,0.000,14.812,0.000,0.052,5.029,305.766,0.000,435.965,1.624645,58.595,8,0.000,0.000,0.000,0,0.000,0,14.812,286163.590,311131.621,303751.071,311620.994,291027.363,296740.048,292715.202,262374.051 +2.303240,0.100150,5272129,0.157122,2131268.042,0.000,0.000,14.535,0.000,0.135,4.567,305.766,0.000,292.609,1.690338,58.567,8,0.000,0.000,0.000,0,0.000,0,14.535,263635.159,261578.240,285142.947,275607.229,274608.724,280809.437,264523.828,225362.479 +2.403389,0.100149,5505849,0.164087,2333725.340,0.000,0.000,14.666,0.000,5.494,5.219,305.766,0.000,277.985,1.761711,58.539,8,0.000,0.000,0.000,0,0.000,0,14.666,277756.451,291126.545,313363.436,291865.444,299613.908,262229.569,284476.446,313293.540 +2.503527,0.100138,5733240,0.170864,2270782.837,0.000,0.000,22.199,0.000,9.946,5.215,305.766,3.706,196.370,1.847782,58.520,8,0.000,0.000,0.000,0,0.000,0,22.199,264176.195,309853.292,269968.219,282061.565,244593.163,304870.154,292637.001,302623.248 +2.603657,0.100131,5876461,0.175132,1430341.831,0.000,0.000,88.596,0.000,28.762,8.138,305.766,142.275,121.131,1.928646,58.508,8,0.000,0.000,0.000,0,0.000,0,88.596,242213.645,242093.801,57934.332,298430.220,237489.815,9607.452,42124.981,300447.585 +2.703792,0.100134,6107154,0.182007,2303838.985,0.000,0.000,88.253,0.000,10.487,6.839,305.766,68.541,130.879,2.024780,58.496,8,0.000,0.000,0.000,0,0.000,0,88.253,127009.594,315786.316,319021.975,335140.349,286206.003,322207.700,319900.796,278566.253 +2.803927,0.100135,6366987,0.189751,2594830.352,0.000,0.000,11.478,0.000,0.264,5.474,305.766,0.000,200.628,2.124458,58.476,8,0.000,0.000,0.000,0,0.000,0,11.478,334029.494,335367.690,338902.922,342548.006,281829.896,322205.442,319958.472,319988.432 +2.904074,0.100147,6596507,0.196591,2291825.379,0.000,0.000,15.898,0.000,0.160,5.055,305.766,0.000,438.183,2.190994,58.433,8,0.000,0.000,0.000,0,0.000,0,15.898,285988.893,291870.233,297302.234,296113.984,274875.257,251010.397,293467.880,301196.500 +3.004225,0.100152,6846859,0.204052,2499730.833,0.000,0.000,16.185,0.000,0.540,5.215,305.766,0.000,358.870,2.260036,58.398,8,0.000,0.000,0.000,0,0.000,0,16.185,316949.558,256391.354,325586.466,313085.416,320024.897,317938.060,328801.593,320953.489 +3.104365,0.100140,7098186,0.211542,2509762.306,0.000,0.000,12.349,0.000,1.177,4.975,305.766,0.000,372.370,2.339161,58.362,8,0.000,0.000,0.000,0,0.000,0,12.349,279040.008,320202.479,328141.383,331696.414,326913.100,321450.734,282575.067,319743.121 +3.204493,0.100128,7374027,0.219763,2754874.807,0.000,0.000,12.861,0.000,0.051,5.633,305.766,0.000,255.063,2.443233,58.337,8,0.000,0.000,0.000,0,0.000,0,12.861,327869.262,342450.550,363573.444,368147.575,364122.739,359448.737,352218.016,277044.483 +3.304641,0.100148,7590465,0.226213,2161189.350,0.000,0.000,16.968,0.000,54.247,6.319,305.766,64.514,188.160,2.525558,58.318,8,0.000,0.000,0.000,0,0.000,0,16.968,350592.406,339788.357,164057.795,157387.642,160463.102,349394.175,345090.529,294415.343 +3.404811,0.100170,7666425,0.228477,758308.570,0.000,0.000,75.100,0.000,82.305,4.551,305.766,99.908,71.168,2.573402,58.311,8,0.000,0.000,0.000,0,0.000,0,75.100,69771.177,137755.397,65728.062,75351.673,16112.560,146111.167,103423.865,144054.669 +3.504946,0.100134,7911866,0.235792,2451120.523,0.000,0.000,123.564,0.000,0.130,6.682,305.766,65.147,131.113,2.692505,58.298,8,0.000,0.000,0.000,0,0.000,0,123.564,183893.210,312600.481,332553.703,322237.548,345266.642,329597.670,325672.937,299298.333 +3.605081,0.100135,8171505,0.243530,2592891.282,0.000,0.000,10.494,0.000,0.106,5.193,305.766,0.000,262.965,2.762897,58.273,8,0.000,0.000,0.000,0,0.000,0,10.494,322205.232,323193.898,280082.071,336216.326,328576.635,331812.269,334049.251,336755.599 +3.705218,0.100137,8430165,0.251238,2583052.100,0.000,0.000,14.574,0.000,0.089,4.841,305.766,0.000,449.344,2.832752,58.229,8,0.000,0.000,0.000,0,0.000,0,14.574,336757.454,320539.729,327370.347,268421.315,335209.580,325692.651,335708.894,333352.131 +3.805348,0.100130,8671284,0.258424,2408053.222,0.000,0.000,19.729,0.000,2.243,4.739,305.766,0.000,375.604,2.909752,58.192,8,0.000,0.000,0.000,0,0.000,0,19.729,330569.394,259332.189,295265.381,327932.828,294446.448,317246.748,272704.769,310555.464 +3.905489,0.100141,8935806,0.266308,2641491.007,0.000,0.000,10.320,0.000,0.214,5.553,305.766,0.000,334.216,3.011539,58.159,8,0.000,0.000,0.000,0,0.000,0,10.320,323663.085,334008.480,348887.476,296351.640,325859.983,337703.264,360610.926,314406.153 +4.005631,0.100141,9207206,0.274396,2710171.747,0.000,0.000,12.923,0.000,0.134,5.265,305.766,0.000,234.942,3.085209,58.136,8,0.000,0.000,0.000,0,0.000,0,12.923,361349.576,329774.177,320866.760,360610.619,341807.180,330313.416,300755.168,364694.850 +4.105766,0.100136,9325599,0.277925,1182326.056,0.000,0.000,27.096,0.000,68.451,3.725,306.051,54.652,111.528,3.147720,58.125,8,0.000,0.000,0.000,0,0.000,0,27.096,200268.316,76656.008,145093.167,76885.697,202695.024,73899.748,203603.791,203224.306 +4.205910,0.100143,9485433,0.282688,1596051.549,0.000,0.000,101.521,0.000,71.013,8.635,306.676,150.331,151.775,3.260807,58.111,8,0.000,0.000,0.000,0,0.000,0,101.521,229810.493,195809.245,313660.268,191355.630,107565.770,73894.049,180171.666,303784.428 +4.306060,0.100151,9747781,0.290507,2619528.389,0.000,0.000,79.873,0.000,0.072,6.085,306.676,29.838,146.108,3.339767,58.096,8,0.000,0.000,0.000,0,0.000,0,79.873,348983.551,332508.404,333466.958,335334.142,301914.556,302204.119,333437.004,331679.655 +4.406318,0.100258,10008861,0.298287,2604084.197,0.000,0.000,12.578,0.000,0.137,4.824,306.676,0.000,380.230,3.409996,58.059,8,0.000,0.000,0.000,0,0.000,0,12.578,319097.065,334537.245,329191.033,318239.277,337300.120,296714.787,322837.418,346167.252 +4.506449,0.100131,10246221,0.305361,2370495.268,0.000,0.000,15.136,0.000,1.534,4.634,306.676,0.000,450.582,3.485817,58.015,8,0.000,0.000,0.000,0,0.000,0,15.136,251220.966,310213.701,306039.168,311132.497,311701.752,316305.722,303003.145,260878.317 +4.606605,0.100156,10492036,0.312687,2454332.972,0.000,0.000,15.483,0.000,0.108,5.373,306.676,0.000,381.438,3.584908,57.978,8,0.000,0.000,0.000,0,0.000,0,15.483,315669.065,309578.537,330925.338,316667.512,270589.174,307891.162,294172.497,308839.686 +4.706735,0.100131,10751941,0.320433,2595661.831,0.000,0.000,10.837,0.000,0.136,5.252,306.676,0.000,251.040,3.656174,57.953,8,0.000,0.000,0.000,0,0.000,0,10.837,312012.724,318154.706,325914.577,357423.448,339217.213,293606.749,312332.306,337000.107 +4.806863,0.100128,11015699,0.328293,2634219.631,0.000,0.000,10.799,0.000,5.178,5.297,306.676,0.000,219.759,3.733250,57.932,8,0.000,0.000,0.000,0,0.000,0,10.799,287882.759,348525.400,350313.120,323537.276,314838.373,354038.367,313829.660,341254.675 +4.907004,0.100141,11173360,0.332992,1574386.054,0.000,0.000,83.795,0.000,11.636,7.363,306.676,140.856,181.267,3.826214,57.914,8,0.000,0.000,0.000,0,0.000,0,83.795,250236.521,42799.542,49270.402,283918.942,310361.589,50818.215,283080.127,303900.716 +5.007159,0.100154,11320683,0.337383,1470960.103,0.000,0.000,101.647,0.000,0.115,7.031,306.676,150.315,137.873,3.913395,57.900,8,0.000,0.000,0.000,0,0.000,0,101.647,177945.405,257931.975,258840.573,30872.360,206880.754,249874.409,26539.047,262075.581 +5.107304,0.100145,11589051,0.345381,2679786.458,0.000,0.000,12.473,0.000,0.165,6.003,306.676,0.000,167.881,3.988022,57.884,8,0.000,0.000,0.000,0,0.000,0,12.473,340645.067,292015.722,338897.606,348773.257,340555.197,343600.772,332956.238,342342.600 +5.207434,0.100131,11834390,0.352692,2450188.633,0.000,0.000,14.067,0.000,0.143,5.116,306.676,0.000,507.189,4.092831,57.834,8,0.000,0.000,0.000,0,0.000,0,14.067,312611.548,230369.004,311682.762,328730.487,321569.843,309655.410,322218.995,313350.582 +5.307575,0.100141,12101239,0.360645,2664735.654,0.000,0.000,10.765,0.000,0.101,5.095,306.676,0.000,369.479,4.165802,57.798,8,0.000,0.000,0.000,0,0.000,0,10.765,336016.586,332701.257,299827.573,336366.094,336226.291,343975.373,348528.958,331093.522 +5.407721,0.100146,12361107,0.368390,2594890.448,0.000,0.000,15.184,0.000,0.061,5.042,306.676,0.000,340.674,4.236813,57.765,8,0.000,0.000,0.000,0,0.000,0,15.184,337157.618,274928.497,346464.027,319952.744,311085.694,332174.895,346813.517,326313.455 +5.507856,0.100134,12614642,0.375946,2531948.429,0.000,0.000,14.829,0.000,2.556,5.413,306.676,0.039,260.041,4.334831,57.739,8,0.000,0.000,0.000,0,0.000,0,14.829,304960.298,339723.595,319990.106,278216.228,334770.250,334011.269,307047.494,313229.189 +5.608003,0.100148,12833156,0.382458,2181918.441,0.000,0.000,18.520,0.000,23.262,4.787,306.988,24.066,204.698,4.404701,57.719,8,0.000,0.000,0.000,0,0.000,0,18.520,296552.147,297780.333,257879.246,254933.596,302213.787,250889.567,282642.684,239027.081 +5.708143,0.100140,12980272,0.386842,1469103.564,0.000,0.000,80.380,0.000,49.550,8.727,307.926,187.667,171.518,4.488941,57.703,8,0.000,0.000,0.000,0,0.000,0,80.380,328590.043,193279.449,128839.652,111703.638,324405.900,187906.970,190103.894,4274.017 +5.808328,0.100184,13201703,0.393441,2210239.490,0.000,0.000,90.670,0.000,0.541,7.470,307.926,78.488,186.570,4.584713,57.684,8,0.000,0.000,0.000,0,0.000,0,90.670,338416.751,145102.770,334593.792,294717.231,349616.126,294417.783,191856.665,261518.372 +5.908484,0.100157,13447183,0.400757,2450956.508,0.000,0.000,13.907,0.000,0.071,5.137,307.926,0.000,413.258,4.681961,57.644,8,0.000,0.000,0.000,0,0.000,0,13.907,313398.541,274110.151,316713.343,313528.337,306060.049,310742.706,301307.502,315095.879 +6.008631,0.100146,13721066,0.408920,2734830.393,0.000,0.000,13.180,0.000,0.070,4.942,307.926,0.000,382.644,4.754063,57.607,8,0.000,0.000,0.000,0,0.000,0,13.180,354681.289,363088.993,332513.709,332933.095,339852.975,356189.084,350028.094,305543.152 +6.108792,0.100161,13978320,0.416586,2568394.996,0.000,0.000,12.217,0.000,8.688,4.716,307.926,0.000,332.627,4.830547,57.574,8,0.000,0.000,0.000,0,0.000,0,12.217,328030.608,344224.473,298248.671,334260.554,279429.043,317657.349,337894.689,328649.609 +6.208939,0.100147,14228938,0.424055,2502492.227,0.000,0.000,12.129,0.000,0.043,5.421,307.926,0.000,341.645,4.932827,57.541,8,0.000,0.000,0.000,0,0.000,0,12.129,340548.155,293936.843,320178.173,339809.244,319958.496,319948.511,303392.908,264719.898 +6.309083,0.100144,14499283,0.432112,2699562.522,0.000,0.000,12.743,0.000,0.133,5.213,307.926,0.000,270.002,5.006344,57.514,8,0.000,0.000,0.000,0,0.000,0,12.743,321526.988,357575.078,326749.468,328177.411,361998.707,316993.517,345083.067,341458.286 +6.409228,0.100144,14590848,0.434841,914328.868,0.000,0.000,27.895,0.000,57.756,1.878,309.176,8.815,49.733,5.044132,57.509,8,0.000,0.000,0.000,0,0.000,0,27.895,127096.356,104928.387,105247.925,82760.418,129592.749,129323.138,102372.081,133007.814 +6.509349,0.100121,14748354,0.439535,1573154.642,0.000,0.000,126.274,0.000,40.960,8.301,310.895,206.781,185.244,5.126228,57.491,8,0.000,0.000,0.000,0,0.000,0,126.274,225087.381,2706.722,103754.336,325945.225,317625.302,316336.862,63832.688,217866.127 +6.609512,0.100163,14940745,0.445269,1920776.369,0.000,0.000,89.941,0.000,1.397,6.819,311.051,138.875,180.916,5.215733,57.473,8,0.000,0.000,0.000,0,0.000,0,89.941,296835.730,244051.844,319908.089,330980.026,196709.081,55868.853,296725.909,179696.835 +6.709649,0.100137,15183114,0.452492,2420382.426,0.000,0.000,15.285,0.000,0.057,5.497,311.051,0.000,501.385,5.322227,57.424,8,0.000,0.000,0.000,0,0.000,0,15.285,312742.622,324466.600,268243.432,321460.708,260124.527,306960.523,323318.170,303065.845 +6.809789,0.100140,15445391,0.460309,2619093.578,0.000,0.000,15.806,0.000,0.142,4.951,311.051,0.000,351.148,5.392994,57.390,8,0.000,0.000,0.000,0,0.000,0,15.806,344995.729,284450.717,315537.081,342649.024,336287.953,345505.015,321808.278,327859.783 +6.909926,0.100137,15704214,0.468022,2584699.043,0.000,0.000,12.985,0.000,0.040,5.042,311.051,0.000,313.790,5.462978,57.359,8,0.000,0.000,0.000,0,0.000,0,12.985,337299.216,341413.595,327932.012,320951.548,322878.915,308798.151,331147.619,294277.987 +7.010066,0.100140,15950658,0.475367,2460999.129,0.000,0.000,13.817,0.000,11.669,5.178,311.051,0.000,317.525,5.540268,57.328,8,0.000,0.000,0.000,0,0.000,0,13.817,322319.346,277012.692,263251.932,323078.285,325145.395,314110.823,331526.473,304554.185 +7.110216,0.100150,16188127,0.482444,2371125.534,0.000,0.000,13.021,0.000,0.168,5.926,311.051,0.000,262.496,5.641361,57.303,8,0.000,0.000,0.000,0,0.000,0,13.021,306948.570,317822.224,291122.362,316094.821,256394.567,293718.459,293528.744,295495.787 +7.210368,0.100152,16395885,0.488635,2074433.189,0.000,0.000,1.781,0.000,48.956,3.729,311.051,8.464,162.371,5.676483,57.287,8,0.000,0.000,0.000,0,0.000,0,1.781,276770.154,278557.442,270429.772,270429.772,161085.641,271168.651,267474.255,278517.503 +7.310499,0.100131,16481696,0.491193,856983.769,0.000,0.000,79.024,0.000,70.437,2.427,357.734,50.871,123.744,5.703732,57.275,8,0.000,0.000,0.000,0,0.000,0,79.024,41165.901,41245.796,158891.188,154457.016,113800.446,155126.136,151500.901,40796.386 +7.410648,0.100149,16531380,0.492674,496101.845,0.000,0.000,12.385,0.000,170.586,3.417,373.332,393.087,176.066,5.766850,57.257,8,0.000,0.000,0.000,0,0.000,0,12.385,0.000,0.000,84973.567,91114.430,114529.590,117555.089,87929.169,0.000 +7.510777,0.100130,16565050,0.493677,336264.050,0.000,0.000,6.163,0.000,270.715,2.869,373.332,312.017,162.095,5.799835,57.242,8,0.000,0.000,0.000,0,0.000,0,6.163,0.000,0.000,0.000,0.000,114551.490,110117.239,111595.322,0.000 +7.610903,0.100125,16595680,0.494590,305917.108,0.000,0.000,5.132,0.000,370.841,3.401,373.332,358.536,445.614,5.834133,57.198,8,0.000,0.000,0.000,0,0.000,0,5.132,0.000,0.000,0.000,0.000,101103.457,102731.419,102082.232,0.000 +7.711070,0.100167,16618330,0.495265,226121.834,0.000,0.000,4.559,0.000,471.008,3.049,373.332,253.755,407.249,5.860073,57.158,8,0.000,0.000,0.000,0,0.000,0,4.559,0.000,0.000,0.000,0.000,76981.257,76092.742,73047.835,0.000 +7.811208,0.100138,16640207,0.495917,218469.218,0.000,0.000,5.107,0.000,571.146,2.071,373.332,377.488,225.783,5.891232,57.136,8,0.000,0.000,0.000,0,0.000,0,5.107,0.000,0.000,0.000,0.000,72390.335,75376.224,70702.659,0.000 +7.911355,0.100148,16676864,0.497009,366029.225,0.000,0.000,3.148,0.000,671.293,3.127,373.332,405.729,303.770,5.937187,57.106,8,0.000,0.000,0.000,0,0.000,0,3.148,0.000,0.000,0.000,0.000,121949.830,121919.874,122159.520,0.000 +8.011493,0.100138,16692330,0.497470,154447.099,0.000,0.000,8.884,0.000,771.431,1.313,373.332,156.815,316.790,5.955936,57.075,8,0.000,0.000,0.000,0,0.000,0,8.884,0.000,0.000,0.000,0.000,52467.675,46555.824,55423.600,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.log new file mode 100644 index 000000000..a911deda2 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=359 +worker=5 kind=insert tid=7 os_tid=361 +worker=6 kind=insert tid=9 os_tid=362 +worker=2 kind=insert tid=8 os_tid=358 +worker=4 kind=insert tid=11 os_tid=360 +start_monotonic_ns=1848730756577169 main_address=0x558a16816aa0 +worker=1 kind=insert tid=12 os_tid=357 +worker=0 kind=insert tid=6 os_tid=356 +worker=7 kind=insert tid=10 os_tid=363 +load_end reason=time_limit inserted=16692382 elapsed_s=9.839 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.429 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.summary.csv new file mode 100644 index 000000000..5ac094c33 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1696614.256452,9.838643,16692382,0.004326,0.001296,0.065024,0.219136,2581.897920,0.004326,0.001296,0.065024,0.219136,2581.897920,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.csv new file mode 100644 index 000000000..c088ab467 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100060,0.100060,188795,0.005627,1886815.250,0.000,0.000,74.243,0.000,84.764,2.424,51.312,0.000,100.682,0.030102,59.136,8,0.000,0.000,0.000,0,0.000,0,74.243,130951.245,608963.763,99460.184,63801.629,609323.547,131640.830,179821.853,62852.200 +0.200192,0.100132,370564,0.011044,1815301.716,0.000,0.000,115.135,0.000,58.679,3.151,90.816,0.000,96.592,0.073483,59.127,8,0.000,0.000,0.000,0,0.000,0,115.135,241462.323,253426.582,313018.181,333571.140,193924.865,70117.750,314536.184,95244.692 +0.300363,0.100172,508709,0.015161,1379083.410,0.000,0.000,91.087,0.000,71.589,2.672,126.145,0.000,73.507,0.111919,59.119,8,0.000,0.000,0.000,0,0.000,0,91.087,30018.486,37056.409,159366.517,90414.843,44813.098,353443.470,328146.880,335823.706 +0.400492,0.100129,675974,0.020146,1670500.333,0.000,0.000,96.577,0.000,0.180,2.828,165.543,0.000,88.675,0.154045,59.111,8,0.000,0.000,0.000,0,0.000,0,96.577,242687.700,342738.950,425252.768,72966.104,102058.667,225729.522,63488.301,195578.322 +0.500616,0.100124,902302,0.026891,2260476.015,0.000,0.000,48.641,0.000,4.901,3.798,212.418,0.000,120.515,0.203907,59.099,8,0.000,0.000,0.000,0,0.000,0,48.641,428258.771,220226.822,173075.310,198124.239,234159.539,467679.871,171707.008,367244.455 +0.600735,0.100119,1088373,0.032436,1858507.130,0.000,0.000,79.829,0.000,0.002,3.109,252.488,0.000,99.101,0.249611,59.089,8,0.000,0.000,0.000,0,0.000,0,79.829,140263.747,125950.712,556020.954,95336.998,179896.770,187407.867,489320.014,84310.068 +0.700867,0.100132,1305555,0.038909,2168957.085,0.000,0.000,35.728,0.000,22.758,4.132,289.832,0.000,115.629,0.298023,59.078,8,0.000,0.000,0.000,0,0.000,0,35.728,441956.639,117734.596,346372.805,450185.777,193824.162,178833.948,257050.706,182998.451 +0.800998,0.100132,1449531,0.043199,1437864.578,0.000,0.000,101.201,0.000,14.499,2.362,291.117,0.000,76.657,0.337383,59.071,8,0.000,0.000,0.000,0,0.000,0,101.201,186414.265,49035.361,159040.350,85067.862,487886.858,139865.626,167798.804,162755.453 +0.901137,0.100139,1648229,0.049121,1984230.333,0.000,0.000,43.415,0.000,26.369,3.556,293.305,0.000,112.617,0.384598,59.059,8,0.000,0.000,0.000,0,0.000,0,43.415,342285.674,169984.442,399785.993,228802.934,110676.629,165860.158,339279.840,227554.664 +1.001265,0.100128,1822728,0.054322,1742760.556,0.000,0.000,62.140,0.000,0.290,3.587,299.625,0.000,231.384,0.422714,59.037,8,0.000,0.000,0.000,0,0.000,0,62.140,289539.604,332085.177,159226.308,195469.943,103058.162,266898.567,191325.245,205157.550 +1.101402,0.100137,1979526,0.058994,1565839.263,0.000,0.000,88.263,0.000,2.522,3.523,299.625,0.000,159.469,0.459942,59.021,8,0.000,0.000,0.000,0,0.000,0,88.263,106114.925,118747.654,408990.848,37678.488,47415.176,273855.598,510242.422,62794.151 +1.201569,0.100168,2134585,0.063616,1547996.209,0.000,0.000,43.838,0.000,24.211,3.933,299.781,14.975,180.050,0.510864,59.004,8,0.000,0.000,0.000,0,0.000,0,43.838,243891.341,227918.105,147393.031,265425.259,227938.072,147383.048,98664.679,189382.674 +1.301720,0.100150,2224957,0.066309,902362.342,0.000,0.000,66.539,0.000,47.521,5.886,308.094,104.140,108.782,0.596867,58.993,8,0.000,0.000,0.000,0,0.000,0,66.539,321336.530,18971.456,19181.141,18472.207,58122.551,144143.128,43504.545,278630.783 +1.401987,0.100267,2278057,0.067891,529586.063,0.000,0.000,108.202,0.000,138.066,6.324,310.320,48.620,686.799,0.667118,58.926,8,0.000,0.000,0.000,0,0.000,0,108.202,128097.992,42277.125,53995.837,71090.197,60249.141,152103.899,0.000,21771.871 +1.502122,0.100136,2389125,0.071201,1109174.695,0.000,0.000,139.533,0.000,2.642,2.863,310.320,1.989,407.845,0.704754,58.886,8,0.000,0.000,0.000,0,0.000,0,139.533,23048.720,492211.999,41084.243,63324.060,408735.289,25685.142,28820.886,26264.356 +1.602296,0.100173,2551946,0.076054,1625394.638,0.000,0.000,38.185,0.000,51.046,3.006,310.320,0.000,175.204,0.753052,58.869,8,0.000,0.000,0.000,0,0.000,0,38.185,299730.833,200313.036,189531.710,72624.207,212222.407,111566.754,259919.790,279485.900 +1.702462,0.100167,2746784,0.081861,1945134.621,0.000,0.000,55.774,0.000,35.953,3.616,310.320,0.000,275.283,0.814327,58.842,8,0.000,0.000,0.000,0,0.000,0,55.774,291803.138,211487.142,283147.580,267284.047,131320.896,314694.944,206924.754,238472.119 +1.802601,0.100139,2935935,0.087498,1888888.978,0.000,0.000,36.612,0.000,65.090,3.455,310.320,0.000,206.120,0.876045,58.822,8,0.000,0.000,0.000,0,0.000,0,36.612,447449.120,394113.129,151000.472,183475.410,92242.005,313684.731,108149.931,198774.181 +1.902735,0.100134,3103310,0.092486,1671504.351,0.000,0.000,68.224,0.000,0.186,3.422,310.320,0.000,218.261,0.935032,58.800,8,0.000,0.000,0.000,0,0.000,0,68.224,186898.903,158586.940,428504.309,172478.277,164928.420,233306.555,164548.930,162252.016 +2.002883,0.100147,3293141,0.098143,1895518.527,0.000,0.000,39.461,0.000,2.543,3.526,310.320,0.000,154.148,0.996433,58.785,8,0.000,0.000,0.000,0,0.000,0,39.461,144347.424,170079.529,326259.527,271769.773,157438.146,301575.878,326289.483,197758.767 +2.103024,0.100142,3463261,0.103213,1698792.132,0.000,0.000,51.425,0.000,32.677,3.429,310.320,0.000,197.103,1.056805,58.766,8,0.000,0.000,0.000,0,0.000,0,51.425,243005.564,196221.875,51357.206,224312.060,298986.217,201694.119,51906.428,431308.663 +2.203186,0.100161,3651120,0.108812,1875564.265,0.000,0.000,54.995,0.000,23.268,3.713,310.320,0.000,136.148,1.119202,58.753,8,0.000,0.000,0.000,0,0.000,0,54.995,204669.818,208763.215,139774.510,246432.445,243876.569,240292.351,199408.307,392347.050 +2.303356,0.100170,3823159,0.113939,1717474.741,0.000,0.000,47.733,0.000,15.186,3.300,310.320,0.000,172.364,1.180653,58.736,8,0.000,0.000,0.000,0,0.000,0,47.733,260178.371,173435.609,149156.820,333903.229,172097.879,226036.324,184836.257,217830.253 +2.403503,0.100148,3981173,0.118648,1577809.560,0.000,0.000,52.227,0.000,29.468,4.610,310.320,5.227,207.857,1.254295,58.715,8,0.000,0.000,0.000,0,0.000,0,52.227,417233.742,257250.039,112294.140,76796.571,286776.428,162140.517,105264.523,160053.599 +2.503671,0.100168,4132778,0.123166,1513509.876,0.000,0.000,68.043,0.000,21.220,7.625,310.320,58.418,94.919,1.324528,58.706,8,0.000,0.000,0.000,0,0.000,0,68.043,184739.951,89909.106,58362.051,165721.869,262629.229,225741.139,214360.239,312046.293 +2.603798,0.100127,4325084,0.128898,1920626.700,0.000,0.000,35.194,0.000,30.689,3.116,310.320,0.000,102.409,1.385445,58.696,8,0.000,0.000,0.000,0,0.000,0,35.194,183217.876,232795.065,180731.026,179182.988,391454.055,254467.607,250632.466,248145.617 +2.703928,0.100130,4486723,0.133715,1614292.308,0.000,0.000,40.771,0.000,65.037,2.325,310.320,0.000,86.021,1.442562,58.688,8,0.000,0.000,0.000,0,0.000,0,40.771,60012.017,491381.474,86018.224,55587.766,157605.200,132038.423,129062.290,502586.913 +2.804097,0.100170,4685379,0.139635,1983196.816,0.000,0.000,68.151,0.000,16.409,3.136,310.320,0.000,151.969,1.505505,58.673,8,0.000,0.000,0.000,0,0.000,0,68.151,231936.673,255965.923,490108.854,249317.198,165349.594,200480.018,166228.104,223810.453 +2.904234,0.100137,4819572,0.143634,1340099.424,0.000,0.000,57.726,0.000,44.368,2.132,310.320,0.000,344.958,1.560112,58.639,8,0.000,0.000,0.000,0,0.000,0,57.726,325525.332,59608.575,46446.554,222585.948,330788.143,27372.609,133218.024,194554.239 +3.004359,0.100125,4974540,0.148253,1547738.826,0.000,0.000,62.785,0.000,4.963,2.720,310.320,0.000,333.878,1.617588,58.606,8,0.000,0.000,0.000,0,0.000,0,62.785,303729.063,299694.124,129787.221,121028.206,312807.677,106855.981,150720.966,123115.588 +3.104526,0.100167,5086962,0.151603,1122346.792,0.000,0.000,0.803,0.000,105.130,1.459,310.320,0.000,176.268,1.631405,58.589,8,0.000,0.000,0.000,0,0.000,0,0.803,249144.176,646660.717,0.000,134285.876,11021.605,69024.797,12209.622,0.000 +3.204676,0.100150,5281966,0.157415,1947124.765,0.000,0.000,118.708,0.000,21.123,3.052,310.320,0.000,208.282,1.694660,58.569,8,0.000,0.000,0.000,0,0.000,0,118.708,261069.127,311483.647,164913.092,316006.875,307869.058,196366.001,198842.293,190574.672 +3.304822,0.100146,5435521,0.161991,1533316.051,0.000,0.000,64.854,0.000,7.287,2.928,310.320,0.000,152.863,1.752945,58.554,8,0.000,0.000,0.000,0,0.000,0,64.854,171959.465,116300.557,188046.028,191840.500,427926.537,201047.086,150161.224,86034.653 +3.404946,0.100124,5595969,0.166773,1602488.219,0.000,0.000,37.663,0.000,30.479,3.082,310.320,0.000,163.898,1.812935,58.538,8,0.000,0.000,0.000,0,0.000,0,37.663,199981.437,201469.587,155876.257,244366.270,170018.679,330319.436,195307.247,105149.307 +3.505080,0.100134,5732311,0.170836,1361593.001,0.000,0.000,58.721,0.000,16.097,2.117,310.320,3.979,92.727,1.839680,58.529,8,0.000,0.000,0.000,0,0.000,0,58.721,66360.956,82489.315,405525.861,62116.651,331754.848,116214.063,207561.492,89569.814 +3.605218,0.100137,5800346,0.172864,679416.366,0.000,0.000,105.279,0.000,16.974,6.910,310.320,181.469,108.952,1.937096,58.518,8,0.000,0.000,0.000,0,0.000,0,105.279,144022.089,48493.362,748.971,157114.099,16097.879,2226.940,6021.725,304691.302 +3.705373,0.100156,5988753,0.178479,1881144.482,0.000,0.000,39.756,0.000,9.836,4.230,310.320,0.000,100.274,2.006351,58.508,8,0.000,0.000,0.000,0,0.000,0,39.756,221805.053,241444.510,325823.286,290887.617,120282.938,343785.352,102899.972,234215.752 +3.805523,0.100150,6172618,0.183958,1835903.323,0.000,0.000,46.853,0.000,13.716,2.675,310.320,0.000,97.744,2.066200,58.499,8,0.000,0.000,0.000,0,0.000,0,46.853,377395.383,261668.520,234249.542,232562.066,128897.158,201169.033,98602.482,301359.140 +3.905651,0.100128,6362362,0.189613,1895005.278,0.000,0.000,46.942,0.000,19.240,2.944,310.320,0.000,111.653,2.128067,58.488,8,0.000,0.000,0.000,0,0.000,0,46.942,459379.784,112265.760,173037.679,143206.007,171230.002,242638.256,222723.842,370523.947 +4.005787,0.100136,6528132,0.194553,1655443.994,0.000,0.000,30.073,0.000,0.093,2.812,310.320,0.000,378.274,2.186607,58.451,8,0.000,0.000,0.000,0,0.000,0,30.073,231744.184,127366.428,226251.669,134786.316,326285.345,344640.331,127775.870,136593.853 +4.105960,0.100172,6648903,0.198153,1205630.697,0.000,0.000,50.446,0.000,76.399,1.588,310.320,0.000,194.274,2.201698,58.432,8,0.000,0.000,0.000,0,0.000,0,50.446,306750.959,241902.800,100496.677,57880.176,100067.418,128917.661,164685.973,104929.033 +4.206073,0.100114,6796604,0.202555,1475334.846,0.000,0.000,92.189,0.000,41.420,2.661,310.320,0.000,316.633,2.257854,58.401,8,0.000,0.000,0.000,0,0.000,0,92.189,404121.145,251844.046,111393.519,205326.864,117706.352,100006.449,140999.903,143936.569 +4.306183,0.100109,6967331,0.207643,1705403.146,0.000,0.000,80.129,0.000,9.438,2.941,310.320,0.000,229.827,2.318264,58.378,8,0.000,0.000,0.000,0,0.000,0,80.129,173839.703,119968.674,469176.407,217402.017,120328.280,225363.302,158896.061,220428.703 +4.406307,0.100124,7128882,0.212457,1613514.260,0.000,0.000,57.216,0.000,4.063,2.773,310.320,0.000,161.051,2.377571,58.363,8,0.000,0.000,0.000,0,0.000,0,57.216,178249.525,232682.198,113199.984,185860.111,188976.257,380629.204,189176.010,144740.971 +4.506450,0.100143,7293547,0.217365,1644291.527,0.000,0.000,48.092,0.000,35.351,2.198,310.320,0.000,151.462,2.404945,58.348,8,0.000,0.000,0.000,0,0.000,0,48.092,292750.097,179632.346,136224.608,106587.118,230299.672,404649.595,176836.357,117311.735 +4.606596,0.100146,7425690,0.221303,1319504.474,0.000,0.000,55.821,0.000,0.125,1.856,310.320,0.000,84.876,2.454414,58.339,8,0.000,0.000,0.000,0,0.000,0,55.821,349779.574,190951.349,245511.730,74491.296,202464.548,101382.055,78335.686,76588.236 +4.706733,0.100137,7503976,0.223636,781790.721,0.000,0.000,38.911,0.000,57.820,2.300,310.320,46.382,102.204,2.499390,58.329,8,0.000,0.000,0.000,0,0.000,0,38.911,43160.967,56093.280,157534.535,106184.768,41892.702,171695.167,147008.931,58220.370 +4.806870,0.100137,7613954,0.226914,1098271.875,0.000,0.000,113.916,0.000,19.192,8.052,310.320,156.153,90.423,2.585918,58.321,8,0.000,0.000,0.000,0,0.000,0,113.916,154627.668,159740.647,76484.972,76345.164,130860.305,77673.341,199086.618,223453.159 +4.907013,0.100143,7765566,0.231432,1513951.144,0.000,0.000,74.626,0.000,32.236,2.208,310.320,0.000,80.744,2.641911,58.313,8,0.000,0.000,0.000,0,0.000,0,74.626,390061.206,48161.006,58216.600,266528.177,92567.390,144792.573,55200.920,458423.272 +5.007274,0.100260,7918873,0.236001,1529087.690,0.000,0.000,67.405,0.000,37.604,2.149,310.320,0.000,81.740,2.698250,58.305,8,0.000,0.000,0.000,0,0.000,0,67.405,141371.815,94683.409,130121.116,389864.648,353579.149,88290.060,151495.450,179682.041 +5.107400,0.100126,8069997,0.240505,1509331.450,0.000,0.000,100.985,0.000,16.527,1.819,310.320,0.000,81.928,2.716873,58.297,8,0.000,0.000,0.000,0,0.000,0,100.985,117331.634,238058.974,92363.207,625129.524,83114.901,73636.886,206668.667,73027.657 +5.207574,0.100174,8245448,0.245733,1751467.246,0.000,0.000,24.455,0.000,77.324,2.782,310.320,0.000,244.770,2.776787,58.273,8,0.000,0.000,0.000,0,0.000,0,24.455,86649.467,138908.680,198205.665,86010.577,531287.016,93996.703,571287.525,45121.612 +5.307694,0.100120,8401789,0.250393,1561531.025,0.000,0.000,97.219,0.000,0.179,2.678,310.320,0.000,363.859,2.834213,58.237,8,0.000,0.000,0.000,0,0.000,0,97.219,161595.554,193287.419,177915.916,291119.699,227616.112,134368.316,265630.370,109997.641 +5.407819,0.100124,8575845,0.255580,1738396.635,0.000,0.000,35.695,0.000,30.640,2.997,310.320,0.000,327.366,2.894066,58.205,8,0.000,0.000,0.000,0,0.000,0,35.695,126532.535,361070.662,334753.413,276545.850,161279.294,94911.886,101753.372,281549.623 +5.507937,0.100118,8750062,0.260772,1740119.443,0.000,0.000,87.851,0.000,28.241,2.902,310.320,0.000,246.233,2.954762,58.181,8,0.000,0.000,0.000,0,0.000,0,87.851,286632.233,260363.188,146777.038,121946.298,367157.342,125791.767,94029.196,337422.381 +5.608082,0.100146,8911976,0.265598,1616782.553,0.000,0.000,48.618,0.000,6.590,2.846,310.320,0.000,153.916,3.013977,58.166,8,0.000,0.000,0.000,0,0.000,0,48.618,163641.393,147365.125,139476.628,118347.436,319004.856,326573.819,244463.545,157909.750 +5.708220,0.100138,9054584,0.269848,1424118.832,0.000,0.000,0.303,0.000,106.728,1.859,310.320,0.000,99.121,3.034576,58.156,8,0.000,0.000,0.000,0,0.000,0,0.303,673402.650,630781.345,9027.568,101620.058,0.000,0.000,0.000,9287.210 +5.808361,0.100141,9231829,0.275130,1769951.289,0.000,0.000,112.812,0.000,4.475,3.251,310.320,0.000,149.515,3.093590,58.142,8,0.000,0.000,0.000,0,0.000,0,112.812,244934.217,449225.810,118492.719,104891.920,155490.488,177639.220,95125.707,424151.209 +5.908492,0.100131,9315342,0.277619,834039.677,0.000,0.000,66.223,0.000,79.115,5.222,310.320,112.236,125.812,3.182907,58.129,8,0.000,0.000,0.000,0,0.000,0,66.223,35533.548,103734.390,246877.262,26625.193,127543.265,9.987,105042.680,188673.351 +6.008648,0.100156,9456713,0.281832,1411505.299,0.000,0.000,94.233,0.000,2.325,6.015,310.320,104.680,114.041,3.242371,58.118,8,0.000,0.000,0.000,0,0.000,0,94.233,62871.797,29483.948,257278.144,9624.966,113592.574,367505.974,253504.039,317643.856 +6.108776,0.100128,9626036,0.286878,1691069.625,0.000,0.000,8.841,0.000,88.040,2.435,310.320,0.000,90.080,3.293171,58.109,8,0.000,0.000,0.000,0,0.000,0,8.841,594370.680,596747.643,43334.639,117380.045,59324.212,94029.875,152185.580,33696.951 +6.208899,0.100123,9797556,0.291990,1713086.805,0.000,0.000,107.416,0.000,66.082,2.563,310.320,0.000,91.333,3.351418,58.100,8,0.000,0.000,0.000,0,0.000,0,107.416,612005.055,555055.306,162259.843,118354.003,39721.002,78952.607,77244.714,69494.275 +6.309042,0.100142,9939082,0.296208,1413246.929,0.000,0.000,100.853,0.000,51.985,2.131,310.320,0.000,198.077,3.407387,58.081,8,0.000,0.000,0.000,0,0.000,0,100.853,295209.495,293881.387,359527.878,99668.030,166392.985,90201.514,38734.825,69630.816 +6.409187,0.100145,10108796,0.301266,1694674.570,0.000,0.000,93.178,0.000,8.870,2.807,310.320,0.000,384.129,3.466518,58.044,8,0.000,0.000,0.000,0,0.000,0,93.178,165549.157,146257.224,119665.909,436604.823,205760.657,162333.835,254020.449,204482.517 +6.509352,0.100165,10240470,0.305190,1314577.481,0.000,0.000,56.793,0.000,109.034,2.076,310.320,0.000,286.248,3.489613,58.016,8,0.000,0.000,0.000,0,0.000,0,56.793,18958.812,141956.477,0.000,149783.601,415656.233,0.000,474609.254,113613.103 +6.609505,0.100153,10400325,0.309954,1596103.524,0.000,0.000,111.029,0.000,31.981,2.517,310.320,0.000,160.925,3.540894,58.000,8,0.000,0.000,0.000,0,0.000,0,111.029,83921.367,127045.268,266890.915,252802.509,401314.873,88464.404,86527.373,289136.817 +6.709678,0.100173,10592645,0.315685,1919884.858,0.000,0.000,54.011,0.000,29.220,3.487,310.320,0.000,275.033,3.604134,57.973,8,0.000,0.000,0.000,0,0.000,0,54.011,320007.430,116089.544,243170.108,185120.345,209877.596,166532.442,261997.598,417089.794 +6.809808,0.100130,10732025,0.319839,1391991.038,0.000,0.000,47.932,0.000,47.551,2.992,310.320,0.000,138.960,3.660469,57.959,8,0.000,0.000,0.000,0,0.000,0,47.932,257065.930,97932.732,121162.543,193039.136,98112.498,310466.533,89074.244,225137.423 +6.909933,0.100125,10911790,0.325197,1795401.027,0.000,0.000,98.381,0.000,16.947,3.437,310.320,0.000,172.167,3.723030,57.942,8,0.000,0.000,0.000,0,0.000,0,98.381,358980.330,456608.039,81238.239,224758.461,67235.778,233247.827,230541.217,142791.136 +7.010083,0.100150,11026747,0.328623,1147849.546,0.000,0.000,103.306,0.000,17.268,2.176,310.320,14.510,84.561,3.765133,57.934,8,0.000,0.000,0.000,0,0.000,0,103.306,9.985,26630.085,95496.865,165362.147,9.985,235766.621,203604.827,420969.031 +7.110229,0.100147,11111483,0.331148,846119.073,0.000,0.000,85.461,0.000,46.732,8.744,310.320,249.673,103.598,3.851944,57.924,8,0.000,0.000,0.000,0,0.000,0,85.461,116059.786,364046.086,155122.496,31853.284,6939.822,38962.857,115710.298,17424.445 +7.210408,0.100179,11284470,0.336303,1726779.376,0.000,0.000,54.307,0.000,24.123,4.841,310.320,0.000,104.890,3.920143,57.914,8,0.000,0.000,0.000,0,0.000,0,54.307,170494.845,160832.139,268030.274,213607.681,265185.366,207488.633,310154.879,130985.559 +7.310573,0.100165,11480108,0.342134,1953157.719,0.000,0.000,52.587,0.000,13.516,3.141,310.320,0.000,109.936,3.981476,57.903,8,0.000,0.000,0.000,0,0.000,0,52.587,176299.145,201327.853,248060.754,272809.924,368492.069,179314.171,361154.175,145699.628 +7.410712,0.100139,11622181,0.346368,1418760.533,0.000,0.000,104.788,0.000,1.878,2.108,310.320,0.000,189.620,4.008034,57.884,8,0.000,0.000,0.000,0,0.000,0,104.788,99302.153,52337.347,18843.842,21280.459,559163.791,16317.349,632811.556,18704.036 +7.510850,0.100138,11765679,0.350645,1433004.231,0.000,0.000,29.551,0.000,83.760,2.173,310.320,0.000,206.473,4.054955,57.864,8,0.000,0.000,0.000,0,0.000,0,29.551,604236.902,90165.683,165212.212,83554.798,218568.646,51399.133,149963.237,69903.620 +7.610972,0.100122,11929927,0.355540,1640483.056,0.000,0.000,113.217,0.000,0.102,2.887,310.320,0.000,358.080,4.113785,57.829,8,0.000,0.000,0.000,0,0.000,0,113.217,406295.421,92597.282,154352.109,168914.382,154232.255,173658.607,278810.607,211622.394 +7.711113,0.100141,12110216,0.360913,1800343.828,0.000,0.000,41.086,0.000,0.061,3.029,310.320,0.000,284.012,4.173969,57.802,8,0.000,0.000,0.000,0,0.000,0,41.086,168601.552,123355.542,263257.683,171747.103,258124.942,220827.690,326887.693,267541.624 +7.811272,0.100158,12300125,0.366572,1896086.542,0.000,0.000,16.060,0.000,37.194,3.417,310.320,0.000,265.283,4.236835,57.776,8,0.000,0.000,0.000,0,0.000,0,16.060,163980.250,338234.227,203517.622,344733.931,180114.693,251301.930,179036.401,235167.488 +7.911405,0.100134,12470262,0.371643,1699098.899,0.000,0.000,99.350,0.000,6.524,2.925,310.320,0.000,164.078,4.296825,57.760,8,0.000,0.000,0.000,0,0.000,0,99.350,76268.056,260591.680,100226.033,579245.751,99237.354,136018.191,74640.232,372871.601 +8.011539,0.100134,12625469,0.376268,1549993.706,0.000,0.000,92.948,0.000,7.249,2.644,310.320,0.000,155.300,4.356178,57.744,8,0.000,0.000,0.000,0,0.000,0,92.948,33145.600,601304.523,56454.377,527333.610,81870.331,33535.078,146553.684,69796.504 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.log new file mode 100644 index 000000000..523de9764 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=2 kind=insert tid=5 os_tid=372 +worker=4 kind=insert tid=6 os_tid=374 +worker=3 kind=insert tid=7 os_tid=373 +worker=7 kind=insert tid=8 os_tid=377 +worker=0 kind=insert tid=10 os_tid=370 +worker=5 kind=insert tid=9 os_tid=375 +start_monotonic_ns=1848741156460107 main_address=0x55bf67566aa0 +worker=1 kind=insert tid=11 os_tid=371 +worker=6 kind=insert tid=12 os_tid=376 +load_end reason=time_limit inserted=12625647 elapsed_s=8.025 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.375 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.summary.csv new file mode 100644 index 000000000..527de10af --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-1-async64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1573326.355332,8.024811,12625647,0.005036,0.001072,0.029952,0.182272,139.532600,0.005036,0.001072,0.029952,0.182272,139.532600,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.csv new file mode 100644 index 000000000..d51d7294c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100121,0.100121,309121,0.009213,3087480.848,0.000,0.000,14.470,0.000,0.040,5.190,83.000,0.000,162.850,0.065361,59.130,8,0.000,0.000,0.000,0,0.000,0,14.470,390128.791,387292.217,392985.341,393344.906,339599.821,405110.695,390248.646,388770.431 +0.200288,0.100167,585125,0.017438,2755444.387,0.000,0.000,14.645,0.000,0.050,5.713,133.723,0.000,145.461,0.120975,59.116,8,0.000,0.000,0.000,0,0.000,0,14.645,349556.998,348828.214,356695.093,351224.218,302545.406,348618.564,350914.734,347061.161 +0.300441,0.100154,856209,0.025517,2706683.130,0.000,0.000,15.874,0.000,0.038,5.780,195.461,0.000,142.867,0.191219,59.102,8,0.000,0.000,0.000,0,0.000,0,15.874,296284.971,350092.335,354755.174,351380.357,354954.867,350701.400,287049.156,361464.869 +0.400587,0.100146,1120225,0.033385,2636318.278,0.000,0.000,16.130,0.000,0.092,5.825,252.648,0.000,139.172,0.251099,59.088,8,0.000,0.000,0.000,0,0.000,0,16.130,336669.395,340643.604,338736.383,332385.638,340693.531,338686.456,273771.053,334732.218 +0.500735,0.100148,1398629,0.041682,2779917.410,0.000,0.000,15.793,0.000,6.279,5.843,284.000,0.000,146.736,0.315006,59.074,8,0.000,0.000,0.000,0,0.000,0,15.793,358108.928,362801.968,301462.933,353895.177,342102.665,354414.407,353935.118,353196.214 +0.600896,0.100161,1662019,0.049532,2629674.980,0.000,0.000,11.324,0.000,0.138,5.767,286.188,0.000,138.800,0.385338,59.060,8,0.000,0.000,0.000,0,0.000,0,11.324,335121.570,334842.019,342759.299,335930.271,319566.562,294307.146,328771.772,338376.341 +0.701030,0.100135,1925292,0.057378,2629192.369,0.000,0.000,9.406,0.000,0.156,5.611,292.086,0.000,295.813,0.438599,59.031,8,0.000,0.000,0.000,0,0.000,0,9.406,335977.935,333830.824,327459.397,328388.147,335508.567,335228.943,330545.245,302253.312 +0.801181,0.100150,2185521,0.065134,2598384.472,0.000,0.000,13.089,0.000,9.615,6.012,293.023,7.489,301.773,0.510597,59.002,8,0.000,0.000,0.000,0,0.000,0,13.089,288316.643,313778.372,337592.578,335206.165,336194.679,325760.363,329934.089,331601.583 +0.901417,0.100236,2313365,0.068944,1275428.955,0.000,0.000,39.617,0.000,71.239,6.976,300.582,90.451,147.192,0.596298,58.987,8,0.000,0.000,0.000,0,0.000,0,39.617,274851.129,219791.115,59060.569,277873.992,56327.023,54261.898,56995.445,276267.784 +1.001597,0.100180,2401607,0.071573,880833.276,0.000,0.000,113.986,0.000,6.928,6.538,305.895,78.842,575.994,0.657364,58.931,8,0.000,0.000,0.000,0,0.000,0,113.986,139698.349,150448.983,59512.794,149949.882,100249.412,54671.515,45807.483,180494.858 +1.101737,0.100140,2533143,0.075494,1313526.094,0.000,0.000,10.619,0.000,0.201,4.313,305.895,78.757,556.060,0.725918,58.877,8,0.000,0.000,0.000,0,0.000,0,10.619,169133.860,171440.640,164370.511,159577.203,165518.907,160346.130,166707.248,156431.595 +1.201895,0.100158,2751546,0.082002,2180574.574,0.000,0.000,20.394,0.000,0.177,6.108,305.895,1.599,465.512,0.806992,58.831,8,0.000,0.000,0.000,0,0.000,0,20.394,230514.717,275693.126,274844.470,287075.089,279337.351,281114.535,286206.466,265788.820 +1.302039,0.100144,2989779,0.089102,2378905.732,0.000,0.000,15.266,0.000,3.008,5.767,305.895,0.078,324.611,0.915340,58.799,8,0.000,0.000,0.000,0,0.000,0,15.266,297891.206,294106.654,300347.671,309794.073,318421.654,234622.278,299069.510,324652.685 +1.402185,0.100146,3249301,0.096837,2591430.965,0.000,0.000,11.515,0.000,0.146,5.357,305.895,0.000,155.827,0.989517,58.784,8,0.000,0.000,0.000,0,0.000,0,11.515,324535.484,315918.084,290794.817,309757.092,348031.130,345085.437,327111.717,330197.205 +1.502342,0.100157,3504842,0.104452,2551415.810,0.000,0.000,14.603,0.000,0.308,5.109,305.895,0.000,239.937,1.059811,58.761,8,0.000,0.000,0.000,0,0.000,0,14.603,322624.937,311272.709,337202.117,271155.511,319180.330,339857.959,325670.170,324452.077 +1.602476,0.100134,3756145,0.111942,2509661.206,0.000,0.000,12.231,0.000,8.162,5.189,305.895,0.000,265.113,1.136246,58.735,8,0.000,0.000,0.000,0,0.000,0,12.231,336568.214,325902.531,277227.869,302254.275,336248.643,318512.451,328219.421,284727.801 +1.702695,0.100219,3978414,0.118566,2217832.857,0.000,0.000,15.518,0.000,16.531,5.217,305.895,7.678,225.717,1.223499,58.713,8,0.000,0.000,0.000,0,0.000,0,15.518,287650.035,240233.878,308254.909,280585.507,293876.399,268032.997,312824.901,226374.231 +1.802825,0.100130,4135523,0.123248,1569049.200,0.000,0.000,85.861,0.000,3.995,8.232,305.895,94.877,180.937,1.308266,58.695,8,0.000,0.000,0.000,0,0.000,0,85.861,318266.044,21392.176,244951.402,94596.962,304294.217,81294.264,247747.764,256506.372 +1.902967,0.100142,4364530,0.130073,2286816.386,0.000,0.000,11.559,0.000,0.119,6.552,305.895,46.652,121.507,1.424183,58.683,8,0.000,0.000,0.000,0,0.000,0,11.559,287530.910,293881.874,292294.133,255216.885,278034.421,300013.150,293192.854,286652.160 +2.003110,0.100143,4641403,0.138325,2764786.861,0.000,0.000,9.705,0.000,0.092,5.187,305.895,0.000,150.567,1.497562,58.668,8,0.000,0.000,0.000,0,0.000,0,9.705,351179.148,347304.674,356651.344,322649.837,339915.213,347304.674,353216.243,346565.728 +2.103238,0.100128,4882721,0.145516,2410094.814,0.000,0.000,14.586,0.000,0.062,5.037,305.895,0.000,452.897,1.565414,58.624,8,0.000,0.000,0.000,0,0.000,0,14.586,311880.758,291486.865,314886.910,307726.077,304490.219,266858.392,307536.320,305229.273 +2.203386,0.100148,5112097,0.152352,2290369.909,0.000,0.000,13.394,0.000,1.474,4.768,305.895,0.000,394.182,1.631924,58.585,8,0.000,0.000,0.000,0,0.000,0,13.394,239725.171,279745.934,309072.526,291308.819,295073.247,284109.475,294643.883,296690.853 +2.303525,0.100139,5341865,0.159200,2294486.396,0.000,0.000,15.653,0.000,4.150,5.159,305.895,0.000,361.840,1.708946,58.550,8,0.000,0.000,0.000,0,0.000,0,15.653,299702.856,298544.468,254176.222,296107.859,312385.204,291464.322,247645.312,294460.153 +2.403678,0.100153,5586489,0.166490,2442498.825,0.000,0.000,14.082,0.000,0.099,5.626,305.895,0.000,223.252,1.809097,58.528,8,0.000,0.000,0.000,0,0.000,0,14.082,295088.014,334707.329,290405.186,321158.082,332440.800,270615.498,316854.674,281229.241 +2.504965,0.101287,5769457,0.171943,1806439.488,0.000,0.000,18.893,0.000,42.176,4.531,305.895,35.674,169.229,1.867237,58.511,8,0.000,0.000,0.000,0,0.000,0,18.893,183104.295,207352.335,257319.490,260320.876,193836.225,259906.210,188613.419,255986.637 +2.605110,0.100145,5885649,0.175406,1160240.274,0.000,0.000,92.380,0.000,56.643,6.370,305.895,109.451,81.406,1.933506,58.503,8,0.000,0.000,0.000,0,0.000,0,92.380,33990.790,216536.511,162354.952,220450.844,48539.727,219002.941,53941.906,205422.601 +2.705276,0.100166,6126246,0.182576,2401981.965,0.000,0.000,116.058,0.000,0.179,6.516,305.895,72.965,137.116,2.028931,58.490,8,0.000,0.000,0.000,0,0.000,0,116.058,325060.299,329892.277,133847.771,337879.016,324920.531,295429.495,309266.522,345686.054 +2.805415,0.100140,6398484,0.190690,2718581.978,0.000,0.000,10.973,0.000,0.061,5.304,305.895,0.000,149.479,2.128899,58.475,8,0.000,0.000,0.000,0,0.000,0,10.973,343619.942,351968.279,343989.426,314989.940,357061.164,338247.448,337628.313,331077.465 +2.905545,0.100130,6635494,0.197753,2367026.534,0.000,0.000,14.127,0.000,0.046,4.758,305.895,0.000,474.189,2.196533,58.429,8,0.000,0.000,0.000,0,0.000,0,14.127,283312.133,297323.940,313532.893,266603.828,311875.046,286747.672,310057.406,297573.616 +3.005674,0.100128,6883974,0.205158,2481612.865,0.000,0.000,18.528,0.000,0.149,4.810,305.895,0.000,402.296,2.265129,58.390,8,0.000,0.000,0.000,0,0.000,0,18.528,314006.721,311879.453,319719.384,317052.809,317791.860,323704.267,268235.505,309222.865 +3.105803,0.100129,7141345,0.212829,2570382.152,0.000,0.000,13.461,0.000,0.181,5.635,305.895,0.000,385.556,2.374947,58.352,8,0.000,0.000,0.000,0,0.000,0,13.461,345702.423,313843.670,276811.615,331091.339,365087.325,320005.692,337742.728,280097.361 +3.205924,0.100121,7401645,0.220586,2599845.296,0.000,0.000,14.117,0.000,0.112,5.124,305.895,0.000,220.982,2.447468,58.330,8,0.000,0.000,0.000,0,0.000,0,14.117,319292.564,342454.459,324466.286,355598.510,346439.623,285943.031,318183.909,307466.913 +3.306081,0.100157,7589428,0.226183,1874891.894,0.000,0.000,18.506,0.000,58.743,5.701,305.895,63.065,175.896,2.523674,58.313,8,0.000,0.000,0.000,0,0.000,0,18.506,304013.586,297753.397,135238.071,301357.748,140030.561,303065.073,254531.129,138902.329 +3.406223,0.100142,7746230,0.230856,1565798.179,0.000,0.000,87.166,0.000,77.871,7.764,305.895,141.479,136.681,2.629539,58.300,8,0.000,0.000,0.000,0,0.000,0,87.166,288580.513,69551.309,211350.101,257894.056,214106.190,223852.360,68612.641,231851.010 +3.506375,0.100152,8018400,0.238967,2717560.205,0.000,0.000,85.242,0.000,0.095,5.695,305.895,26.912,151.332,2.707157,58.285,8,0.000,0.000,0.000,0,0.000,0,85.242,349487.608,324585.543,354140.520,353551.417,366481.720,344974.483,316348.091,307990.822 +3.606519,0.100143,8286477,0.246956,2676931.307,0.000,0.000,12.256,0.000,0.439,4.919,305.895,0.000,387.374,2.786896,58.247,8,0.000,0.000,0.000,0,0.000,0,12.256,352624.340,298222.352,314568.911,349229.209,327839.881,348410.383,348779.853,337256.378 +3.706666,0.100147,8537060,0.254424,2502140.194,0.000,0.000,13.446,0.000,0.183,5.256,305.895,0.000,468.177,2.885635,58.201,8,0.000,0.000,0.000,0,0.000,0,13.446,331620.972,315804.296,326558.437,308784.648,309323.852,326308.805,266746.639,316992.544 +3.806802,0.100135,8797944,0.262199,2605314.801,0.000,0.000,11.855,0.000,0.143,5.088,305.895,0.000,349.995,2.956947,58.167,8,0.000,0.000,0.000,0,0.000,0,11.855,328855.033,340119.791,328855.033,329534.114,325689.316,311438.599,328964.884,311858.031 +3.906935,0.100134,9064795,0.270152,2664951.677,0.000,0.000,13.215,0.000,7.779,5.329,305.895,0.000,234.023,3.035156,58.144,8,0.000,0.000,0.000,0,0.000,0,13.215,319383.550,341693.760,362116.491,351091.212,333684.455,336670.467,344170.453,276141.288 +4.007084,0.100149,9279230,0.276543,2141168.053,0.000,0.000,28.055,0.000,8.364,4.225,305.895,2.613,191.200,3.105408,58.125,8,0.000,0.000,0.000,0,0.000,0,28.055,259224.771,288171.754,275610.421,223148.384,282610.019,274132.617,257237.724,281032.363 +4.107230,0.100146,9408789,0.280404,1293700.266,0.000,0.000,87.782,0.000,21.175,6.747,306.133,150.249,140.147,3.188740,58.112,8,0.000,0.000,0.000,0,0.000,0,87.782,248387.176,252291.473,247867.934,250873.544,15517.334,15517.334,189.723,263055.749 +4.207379,0.100149,9608537,0.286357,1994506.629,0.000,0.000,105.912,0.000,0.130,6.669,306.133,83.742,139.519,3.284000,58.098,8,0.000,0.000,0.000,0,0.000,0,105.912,270606.585,264206.127,49176.688,278185.287,259353.361,307381.761,267011.944,298584.876 +4.307520,0.100141,9879175,0.294422,2702565.572,0.000,0.000,12.150,0.000,0.495,5.991,306.133,0.000,237.048,3.393787,58.075,8,0.000,0.000,0.000,0,0.000,0,12.150,307126.519,346710.649,338442.319,336964.405,355248.599,360611.030,297340.331,360121.721 +4.407672,0.100152,10117786,0.301534,2382497.062,0.000,0.000,15.169,0.000,0.136,4.710,306.133,0.000,439.256,3.462704,58.032,8,0.000,0.000,0.000,0,0.000,0,15.169,311807.160,310928.492,258607.834,293335.172,303859.213,312546.040,294074.051,297339.100 +4.507788,0.100117,10381373,0.309389,2632797.473,0.000,0.000,9.880,0.000,0.072,4.950,306.133,0.000,398.636,3.533318,57.993,8,0.000,0.000,0.000,0,0.000,0,9.880,323122.909,337985.564,319736.861,352568.545,340013.198,314133.400,306602.189,338634.806 +4.607940,0.100152,10629704,0.316790,2479552.189,0.000,0.000,12.129,0.000,3.734,5.010,306.133,0.000,348.417,3.606304,57.959,8,0.000,0.000,0.000,0,0.000,0,12.129,318337.553,309391.112,323939.064,294703.371,275602.319,311787.480,323769.321,322021.969 +4.708091,0.100152,10887121,0.324461,2570273.594,0.000,0.000,10.899,0.000,0.001,5.698,306.133,0.000,273.765,3.714291,57.932,8,0.000,0.000,0.000,0,0.000,0,10.899,352755.241,314633.032,327004.278,276151.368,330229.389,277659.083,343439.363,348401.840 +4.808235,0.100144,11105392,0.330966,2179572.527,0.000,0.000,16.632,0.000,41.805,5.353,306.133,47.705,177.245,3.784515,57.915,8,0.000,0.000,0.000,0,0.000,0,16.632,211765.166,321816.748,205743.834,264119.802,323634.132,215210.207,318321.779,318960.859 +4.908380,0.100145,11212811,0.334168,1072634.423,0.000,0.000,79.428,0.000,67.616,6.885,306.602,171.392,125.638,3.850712,57.902,8,0.000,0.000,0.000,0,0.000,0,79.428,50576.652,223186.326,80543.193,164761.057,112536.795,84068.081,203604.724,153357.595 +5.008535,0.100155,11456516,0.341431,2433288.331,0.000,0.000,112.670,0.000,0.137,7.316,306.602,71.140,155.034,3.973133,57.887,8,0.000,0.000,0.000,0,0.000,0,112.670,337328.517,296002.404,324358.568,322141.994,190146.049,326175.758,304309.562,332825.478 +5.108655,0.100120,11714545,0.349121,2577192.936,0.000,0.000,14.007,0.000,0.067,5.077,306.602,0.000,306.663,4.043079,57.857,8,0.000,0.000,0.000,0,0.000,0,14.007,329703.788,287514.488,321333.847,330762.516,332190.800,317578.360,331032.192,327076.945 +5.208798,0.100143,11964070,0.356557,2491690.471,0.000,0.000,13.884,0.000,0.046,4.937,306.602,0.000,446.355,4.112103,57.814,8,0.000,0.000,0.000,0,0.000,0,13.884,303276.751,314590.588,321680.460,328450.788,310306.708,310426.537,278592.015,324366.623 +5.308936,0.100138,12226136,0.364367,2617043.508,0.000,0.000,11.318,0.000,2.426,5.262,306.602,0.000,412.750,4.215336,57.773,8,0.000,0.000,0.000,0,0.000,0,11.318,326468.853,326049.432,306726.135,342566.607,358874.072,326628.632,297798.472,331931.304 +5.409203,0.100267,12504546,0.372665,2776698.682,0.000,0.000,12.453,0.000,0.004,5.363,306.602,0.000,284.164,4.295231,57.745,8,0.000,0.000,0.000,0,0.000,0,12.453,332433.894,349887.372,374810.938,345568.883,297975.743,363201.882,349917.292,362902.679 +5.509349,0.100147,12780456,0.380887,2755062.236,0.000,0.000,10.820,0.000,0.137,5.349,306.602,0.000,246.748,4.369263,57.721,8,0.000,0.000,0.000,0,0.000,0,10.820,344784.690,340620.793,358314.861,349657.549,335977.598,364196.241,361050.851,300459.652 +5.609493,0.100144,12877531,0.383780,969358.892,0.000,0.000,22.625,0.000,77.945,3.615,306.602,54.414,105.591,4.430061,57.711,8,0.000,0.000,0.000,0,0.000,0,22.625,169546.687,184734.891,181100.107,47292.132,135645.338,45075.313,160629.484,45334.941 +5.709698,0.100205,13013089,0.387820,1352805.720,0.000,0.000,109.490,0.000,25.703,8.437,308.008,144.469,187.935,4.531273,57.693,8,0.000,0.000,0.000,0,0.000,0,109.490,256513.951,120373.144,287270.876,115203.745,137308.413,171328.646,117419.201,147387.743 +5.809833,0.100135,13241803,0.394636,2284054.699,0.000,0.000,84.885,0.000,0.128,6.081,308.008,112.387,203.436,4.617779,57.673,8,0.000,0.000,0.000,0,0.000,0,84.885,79722.311,335506.797,345483.321,341418.811,348439.328,351734.877,359264.705,122484.548 +5.909972,0.100139,13487270,0.401952,2451252.439,0.000,0.000,14.961,0.000,0.119,4.921,308.008,0.000,458.072,4.688171,57.628,8,0.000,0.000,0.000,0,0.000,0,14.961,311106.253,312184.749,324038.223,312584.192,311845.222,311256.044,261325.657,306912.100 +6.010161,0.100189,13748653,0.409742,2608907.644,0.000,0.000,15.954,0.000,0.049,5.130,308.008,0.000,323.023,4.758408,57.596,8,0.000,0.000,0.000,0,0.000,0,15.954,343432.030,278893.797,335726.568,334588.715,327941.257,324477.792,332532.594,331314.892 +6.110297,0.100136,14002831,0.417317,2538330.815,0.000,0.000,13.358,0.000,1.864,5.307,308.008,0.000,375.427,4.836937,57.559,8,0.000,0.000,0.000,0,0.000,0,13.358,327395.122,334964.836,336582.638,291164.354,319645.653,326945.733,322142.260,279490.218 +6.210458,0.100161,14255989,0.424862,2527506.166,0.000,0.000,11.232,0.000,0.134,5.537,308.008,0.000,303.963,4.937515,57.530,8,0.000,0.000,0.000,0,0.000,0,11.232,314313.390,324097.619,288964.247,315471.523,330587.160,328849.960,291150.723,334071.543 +6.310602,0.100144,14517089,0.432643,2607256.996,0.000,0.000,11.948,0.000,0.157,5.186,308.008,0.000,276.400,5.009819,57.503,8,0.000,0.000,0.000,0,0.000,0,11.948,278260.526,319221.722,334170.262,352473.985,343606.715,345474.034,327350.053,306699.699 +6.410751,0.100149,14651071,0.436636,1337824.274,0.000,0.000,27.456,0.000,59.538,3.851,308.633,49.652,133.083,5.071167,57.490,8,0.000,0.000,0.000,0,0.000,0,27.456,217904.936,219722.225,167470.173,95727.197,98283.384,224684.822,221669.320,92362.217 +6.510903,0.100152,14737409,0.439209,862067.003,0.000,0.000,98.295,0.000,67.277,6.218,310.664,186.669,101.798,5.129089,57.480,8,0.000,0.000,0.000,0,0.000,0,98.295,167165.394,87596.583,110232.108,85140.324,82005.100,86837.739,169202.291,73887.463 +6.611065,0.100162,14960157,0.445847,2223875.631,0.000,0.000,114.788,0.000,4.632,7.659,310.977,105.025,170.427,5.224064,57.463,8,0.000,0.000,0.000,0,0.000,0,114.788,317575.287,168437.004,329485.982,312513.491,324334.332,161697.926,280744.980,329086.630 +6.711223,0.100157,15210677,0.453313,2501266.708,0.000,0.000,16.831,0.000,0.034,5.477,310.977,0.000,402.336,5.327438,57.424,8,0.000,0.000,0.000,0,0.000,0,16.831,328243.830,331928.037,315364.084,294027.636,325178.650,306368.230,326366.782,273789.461 +6.811367,0.100145,15446090,0.460329,2350722.651,0.000,0.000,14.694,0.000,0.051,4.727,310.977,0.000,395.052,5.394501,57.385,8,0.000,0.000,0.000,0,0.000,0,14.694,286075.337,294712.817,299266.217,315712.378,305207.605,298267.664,290818.462,260662.173 +6.911546,0.100179,15705155,0.468050,2586024.068,0.000,0.000,14.709,0.000,0.142,5.139,310.977,0.000,321.846,5.464855,57.354,8,0.000,0.000,0.000,0,0.000,0,14.709,333573.297,320586.528,318879.582,282175.239,325737.315,335869.190,327753.708,341449.209 +7.011685,0.100139,15951393,0.475389,2458973.633,0.000,0.000,13.341,0.000,7.281,4.817,310.977,0.000,338.047,5.540428,57.320,8,0.000,0.000,0.000,0,0.000,0,13.341,273421.235,316281.861,305426.898,328105.482,300234.092,313325.956,301462.390,320715.719 +7.111821,0.100136,16206843,0.483002,2551029.834,0.000,0.000,12.696,0.000,0.036,5.755,310.977,0.000,269.984,5.644897,57.294,8,0.000,0.000,0.000,0,0.000,0,12.696,332547.635,330061.018,331598.926,318756.396,304076.365,341275.763,304505.781,288207.951 +7.211949,0.100128,16428614,0.489611,2214873.367,0.000,0.000,2.038,0.000,58.017,3.849,310.977,9.363,126.869,5.681950,57.282,8,0.000,0.000,0.000,0,0.000,0,2.038,292665.178,292934.833,151935.413,287981.177,303830.878,295022.159,297099.499,293404.231 +7.312065,0.100116,16512655,0.492115,839439.750,0.000,0.000,83.120,0.000,75.522,1.868,357.902,41.358,120.876,5.708382,57.270,8,0.000,0.000,0.000,0,0.000,0,83.120,44148.971,46566.177,99564.920,148568.280,155959.737,44538.521,147089.989,153003.154 +7.412210,0.100145,16535408,0.492794,227200.321,0.000,0.000,8.869,0.000,175.667,0.949,373.488,82.146,42.985,5.747524,57.266,8,0.000,0.000,0.000,0,0.000,0,8.869,0.000,0.000,23995.182,57636.367,56897.439,0.000,55419.583,33251.750 +7.512371,0.100161,16566118,0.493709,306606.036,0.000,0.000,3.791,0.000,275.828,2.369,373.488,366.129,133.496,5.774498,57.253,8,0.000,0.000,0.000,0,0.000,0,3.791,0.000,0.000,0.000,104172.171,103433.362,0.000,99000.503,0.000 +7.612499,0.100128,16607632,0.494946,414608.211,0.000,0.000,4.110,0.000,375.956,3.549,373.488,443.026,328.446,5.819485,57.220,8,0.000,0.000,0.000,0,0.000,0,4.110,0.000,0.000,0.000,138941.789,133029.373,0.000,142637.049,0.000 +7.712624,0.100125,16635012,0.495762,273457.418,0.000,0.000,4.850,0.000,476.082,2.631,373.488,316.791,523.173,5.848362,57.169,8,0.000,0.000,0.000,0,0.000,0,4.850,0.000,0.000,0.000,85732.596,89427.966,0.000,98296.856,0.000 +7.812747,0.100122,16665278,0.496664,302290.631,0.000,0.000,3.625,0.000,576.204,2.959,373.488,412.387,357.610,5.891304,57.134,8,0.000,0.000,0.000,0,0.000,0,3.625,0.000,0.000,0.000,99778.081,102734.469,0.000,99778.081,0.000 +7.912925,0.100179,16710492,0.498011,451334.017,0.000,0.000,5.805,0.000,676.382,4.507,373.488,482.342,310.890,5.940392,57.104,8,0.000,0.000,0.000,0,0.000,0,5.805,0.000,0.000,0.000,149213.537,147736.176,0.000,154384.304,0.000 +8.013042,0.100117,16723687,0.498405,131795.912,0.000,0.000,5.650,0.000,776.499,1.504,373.488,140.305,320.055,5.961090,57.073,8,0.000,0.000,0.000,0,0.000,0,5.650,0.000,0.000,0.000,29056.029,51739.509,0.000,51000.373,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.log new file mode 100644 index 000000000..a827f57f2 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=388 +worker=1 kind=insert tid=6 os_tid=385 +worker=6 kind=insert tid=8 os_tid=390 +worker=3 kind=insert tid=7 os_tid=387 +worker=7 kind=insert tid=9 os_tid=391 +worker=2 kind=insert tid=12 os_tid=386 +worker=0 kind=insert tid=10 os_tid=384 +start_monotonic_ns=1848749656227296 main_address=0x559c3fa97aa0 +worker=5 kind=insert tid=11 os_tid=389 +load_end reason=time_limit inserted=16723695 elapsed_s=9.923 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.341 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.summary.csv new file mode 100644 index 000000000..b9f4346a0 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-2-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1685303.608429,9.923254,16723695,0.004344,0.001296,0.064000,0.219136,2655.105469,0.004344,0.001296,0.064000,0.219136,2655.105469,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.csv new file mode 100644 index 000000000..f15581b5a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100216,0.100216,302849,0.009026,3021953.695,0.000,0.000,13.868,0.000,0.101,5.269,82.297,0.000,159.382,0.064060,59.130,8,0.000,0.000,0.000,0,0.000,0,13.868,343826.324,389078.447,395554.439,357836.022,394337.073,344225.461,397809.562,399286.368 +0.200417,0.100201,572195,0.017053,2688067.843,0.000,0.000,15.403,0.000,0.128,5.439,132.758,0.000,142.020,0.119461,59.116,8,0.000,0.000,0.000,0,0.000,0,15.403,350037.838,323461.150,363411.012,293421.408,349977.958,351864.175,293281.689,362612.614 +0.300555,0.100138,833706,0.024846,2611505.183,0.000,0.000,17.258,0.000,1.355,5.615,190.535,0.000,138.052,0.182400,59.103,8,0.000,0.000,0.000,0,0.000,0,17.258,268709.085,326399.451,264954.268,346381.868,348089.511,354480.689,356358.098,346132.213 +0.400698,0.100143,1087461,0.032409,2533935.771,0.000,0.000,14.824,0.000,0.096,5.474,248.191,0.000,133.794,0.246998,59.090,8,0.000,0.000,0.000,0,0.000,0,14.824,288887.950,332995.039,331377.347,306822.370,308060.604,358398.805,325016.419,282377.237 +0.500836,0.100138,1360836,0.040556,2729974.554,0.000,0.000,16.796,0.000,0.067,5.799,284.402,0.000,144.176,0.305161,59.076,8,0.000,0.000,0.000,0,0.000,0,16.796,288151.498,362688.416,356277.283,365354.729,314065.660,324211.628,362059.286,357166.054 +0.600983,0.100147,1631818,0.048632,2705840.007,0.000,0.000,11.093,0.000,0.058,5.518,286.121,0.000,143.032,0.377739,59.062,8,0.000,0.000,0.000,0,0.000,0,11.093,351303.272,364933.223,324033.383,295595.212,360609.583,350843.947,340259.516,318261.872 +0.701121,0.100138,1892421,0.056399,2602448.406,0.000,0.000,9.058,0.000,1.252,5.495,291.840,0.000,293.814,0.433182,59.033,8,0.000,0.000,0.000,0,0.000,0,9.058,338064.742,335338.494,332202.809,325342.251,347062.359,313448.619,327369.461,283619.671 +0.801262,0.100142,2119047,0.063153,2263051.830,0.000,0.000,27.392,0.000,1.672,5.522,292.777,3.745,242.937,0.494186,59.009,8,0.000,0.000,0.000,0,0.000,0,27.392,303509.735,310969.161,310030.491,276378.198,224232.122,308952.020,261728.965,267251.137 +0.901420,0.100158,2299075,0.068518,1797447.026,0.000,0.000,27.069,0.000,54.521,7.613,300.152,76.442,212.088,0.584656,58.988,8,0.000,0.000,0.000,0,0.000,0,27.069,142934.719,145111.289,301804.323,319985.667,145900.045,149524.333,338855.926,253330.723 +1.001603,0.100183,2380859,0.070955,816345.769,0.000,0.000,105.099,0.000,55.577,6.665,304.371,64.998,363.592,0.648060,58.953,8,0.000,0.000,0.000,0,0.000,0,105.099,34067.643,2705.049,162692.210,177006.010,53192.637,56147.229,168761.101,161773.891 +1.101741,0.100138,2463798,0.073427,828247.995,0.000,0.000,74.067,0.000,155.715,3.523,304.371,95.727,585.482,0.707153,58.896,8,0.000,0.000,0.000,0,0.000,0,74.067,97775.186,0.000,129990.766,131538.632,111596.129,121931.878,121582.360,113833.045 +1.201871,0.100131,2620993,0.078112,1569899.444,0.000,0.000,181.037,0.000,0.034,4.950,304.371,15.449,479.608,0.785572,58.849,8,0.000,0.000,0.000,0,0.000,0,181.037,175221.131,150673.195,217655.705,223857.604,209066.923,224346.965,209885.853,159192.068 +1.302002,0.100131,2857320,0.085155,2360187.854,0.000,0.000,13.377,0.000,0.083,5.767,304.371,0.078,389.296,0.864788,58.811,8,0.000,0.000,0.000,0,0.000,0,13.377,301755.940,284997.824,276978.297,305550.984,319382.921,292827.599,266332.199,312362.089 +1.402152,0.100150,3121969,0.093042,2642516.131,0.000,0.000,13.421,0.000,0.068,5.236,304.371,0.000,184.059,0.935448,58.793,8,0.000,0.000,0.000,0,0.000,0,13.421,344002.682,309933.915,323683.239,349304.709,351391.570,286069.803,332579.860,345550.354 +1.502304,0.100152,3379716,0.100723,2573566.363,0.000,0.000,10.408,0.000,12.354,5.268,304.371,0.000,193.184,1.013062,58.774,8,0.000,0.000,0.000,0,0.000,0,10.408,335031.817,312146.530,347273.249,321881.763,347632.704,337208.515,232657.101,339734.684 +1.602451,0.100147,3630331,0.108192,2502472.292,0.000,0.000,13.445,0.000,1.289,5.469,304.371,0.000,276.274,1.114491,58.747,8,0.000,0.000,0.000,0,0.000,0,13.445,300688.100,318711.612,285380.596,330903.694,335107.516,267776.468,324493.115,339411.191 +1.702592,0.100141,3875812,0.115508,2451349.381,0.000,0.000,14.961,0.000,8.945,5.253,304.371,0.000,286.042,1.185150,58.719,8,0.000,0.000,0.000,0,0.000,0,14.961,307116.438,327597.524,282700.905,312129.361,305698.439,317781.382,331012.703,267312.629 +1.802741,0.100149,4004573,0.119346,1285696.870,0.000,0.000,32.794,0.000,44.840,3.305,304.371,36.508,124.190,1.237675,58.707,8,0.000,0.000,0.000,0,0.000,0,32.794,179972.200,154040.786,182338.678,127719.951,195069.734,193901.473,123316.504,129337.544 +1.902879,0.100138,4184505,0.124708,1796833.237,0.000,0.000,89.925,0.000,0.095,8.231,304.371,84.648,130.718,1.354256,58.694,8,0.000,0.000,0.000,0,0.000,0,89.925,256534.963,296130.165,329633.797,161107.033,333418.559,245340.456,87309.167,87359.098 +2.003027,0.100148,4438307,0.132272,2534272.951,0.000,0.000,11.324,0.000,0.056,6.110,304.371,27.849,136.049,1.434605,58.680,8,0.000,0.000,0.000,0,0.000,0,11.324,338779.098,316611.874,286676.135,310221.322,326157.759,319427.710,332847.868,303551.184 +2.103168,0.100141,4701550,0.140117,2628727.437,0.000,0.000,10.761,0.000,0.047,5.206,304.371,0.000,193.438,1.505070,58.662,8,0.000,0.000,0.000,0,0.000,0,10.761,334658.633,324043.585,296432.475,347450.616,354021.361,312389.999,344664.540,315066.229 +2.203321,0.100153,4876253,0.145324,1744367.258,0.000,0.000,31.957,0.000,0.118,3.880,304.371,0.000,397.908,1.564877,58.623,8,0.000,0.000,0.000,0,0.000,0,31.957,188003.017,235750.132,209669.943,221601.729,184049.053,238565.834,236678.715,230048.835 +2.303483,0.100162,5105372,0.152152,2287474.524,0.000,0.000,19.025,0.000,0.059,5.077,304.371,0.000,373.300,1.631374,58.586,8,0.000,0.000,0.000,0,0.000,0,19.025,296698.082,298475.196,279705.682,292444.990,301021.061,275881.893,239371.197,303876.423 +2.403643,0.100159,5333891,0.158962,2281554.662,0.000,0.000,20.324,0.000,9.666,4.845,304.371,0.000,325.224,1.705902,58.554,8,0.000,0.000,0.000,0,0.000,0,20.324,263989.370,313440.576,317394.277,290776.688,243941.314,315766.870,275261.409,260984.158 +2.503793,0.100150,5580382,0.166308,2461214.658,0.000,0.000,16.647,0.000,0.066,5.781,304.371,0.000,252.082,1.808083,58.530,8,0.000,0.000,0.000,0,0.000,0,16.647,335286.591,240578.788,312820.322,315646.080,308347.039,312940.142,313329.558,322266.140 +2.603935,0.100143,5778804,0.172222,1981396.273,0.000,0.000,17.922,0.000,37.679,4.692,304.371,37.447,174.946,1.868862,58.512,8,0.000,0.000,0.000,0,0.000,0,17.922,226587.086,198766.734,266749.849,285453.195,300711.450,214544.249,272671.411,215912.299 +2.704081,0.100146,5898446,0.175787,1194677.253,0.000,0.000,87.386,0.000,56.468,6.843,304.371,120.176,85.266,1.936668,58.504,8,0.000,0.000,0.000,0,0.000,0,87.386,241337.946,69468.662,145258.103,233968.696,240349.388,63557.285,164280.354,36456.818 +2.804216,0.100135,6131278,0.182726,2325186.044,0.000,0.000,101.164,0.000,0.718,6.041,304.371,58.788,135.403,2.045738,58.491,8,0.000,0.000,0.000,0,0.000,0,101.164,301663.409,316942.815,323054.577,310301.766,282828.795,313557.378,189314.836,287522.469 +2.904368,0.100152,6393316,0.190536,2616396.850,0.000,0.000,9.280,0.000,0.124,5.045,304.371,0.000,208.394,2.128822,58.471,8,0.000,0.000,0.000,0,0.000,0,9.280,314021.939,330856.311,306882.808,325314.747,347950.287,335269.592,324755.599,331345.566 +3.004498,0.100130,6644259,0.198014,2506177.833,0.000,0.000,14.637,0.000,0.133,4.900,304.371,0.000,459.677,2.197914,58.426,8,0.000,0.000,0.000,0,0.000,0,14.637,337232.387,255308.696,338320.974,338211.117,313603.050,275931.934,316659.084,330910.591 +3.104647,0.100149,6889301,0.205317,2446781.098,0.000,0.000,16.315,0.000,5.401,4.867,304.371,0.000,356.618,2.266224,58.391,8,0.000,0.000,0.000,0,0.000,0,16.315,269838.691,315251.152,301950.933,335630.843,292425.100,303608.467,318805.866,309270.047 +3.204790,0.100143,7130847,0.212516,2411999.095,0.000,0.000,11.588,0.000,13.457,5.437,304.371,0.039,370.874,2.372787,58.354,8,0.000,0.000,0.000,0,0.000,0,11.588,319162.044,329846.713,277591.692,306280.527,308197.776,274306.406,338723.975,257889.961 +3.304940,0.100149,7395734,0.220410,2644917.699,0.000,0.000,16.723,0.000,0.160,5.346,304.371,0.000,231.490,2.447254,58.332,8,0.000,0.000,0.000,0,0.000,0,16.723,343846.191,345553.639,323356.808,309038.204,351694.463,316177.536,331574.528,323676.330 +3.405090,0.100151,7591719,0.226251,1956904.155,0.000,0.000,17.988,0.000,54.641,6.132,304.371,62.757,171.032,2.525604,58.315,8,0.000,0.000,0.000,0,0.000,0,17.988,138661.265,319209.475,261486.369,322005.266,319499.039,152130.988,293508.165,150403.588 +3.505254,0.100164,7752841,0.231053,1608580.207,0.000,0.000,76.989,0.000,81.294,7.363,304.371,131.308,128.461,2.626316,58.302,8,0.000,0.000,0.000,0,0.000,0,76.989,151281.736,283105.404,221326.787,213629.419,69466.001,199732.225,267181.536,202857.097 +3.605400,0.100146,8009393,0.238699,2561784.022,0.000,0.000,88.788,0.000,0.088,6.020,304.371,33.974,137.495,2.706074,58.289,8,0.000,0.000,0.000,0,0.000,0,88.788,348601.617,330927.392,334382.353,279053.043,305923.856,326413.974,324636.566,311845.221 +3.705531,0.100131,8264130,0.246290,2544038.200,0.000,0.000,22.075,0.000,3.167,4.712,304.371,0.000,321.922,2.778423,58.258,8,0.000,0.000,0.000,0,0.000,0,22.075,305549.837,316755.162,279593.830,337398.127,330846.707,316944.913,319651.369,337298.257 +3.805663,0.100132,8492966,0.253110,2285338.485,0.000,0.000,14.626,0.000,4.706,4.966,304.371,0.000,492.396,2.875786,58.209,8,0.000,0.000,0.000,0,0.000,0,14.626,311907.618,286621.050,256630.701,303289.012,260225.947,259456.964,302360.240,304846.953 +3.905791,0.100128,8747431,0.260694,2541409.322,0.000,0.000,12.065,0.000,0.060,5.000,304.371,0.000,342.259,2.950809,58.176,8,0.000,0.000,0.000,0,0.000,0,12.065,286724.383,329869.367,336650.720,275518.672,346997.526,307707.627,333924.197,324016.830 +4.005925,0.100134,9007541,0.268446,2597610.993,0.000,0.000,11.098,0.000,0.136,5.186,304.371,0.000,248.494,3.022087,58.152,8,0.000,0.000,0.000,0,0.000,0,11.098,322436.916,311002.274,346864.106,361304.710,306698.055,316614.736,311651.402,321038.794 +4.106079,0.100154,9263964,0.276088,2560288.845,0.000,0.000,13.444,0.000,10.603,5.243,304.371,0.117,226.565,3.102077,58.129,8,0.000,0.000,0.000,0,0.000,0,13.444,323352.251,348283.873,345508.145,314096.499,335453.623,292240.143,279949.063,321405.248 +4.206230,0.100151,9368460,0.279202,1043381.541,0.000,0.000,24.879,0.000,86.664,4.616,304.371,63.147,112.603,3.166195,58.118,8,0.000,0.000,0.000,0,0.000,0,24.879,204880.051,12291.405,207476.124,11822.115,204959.930,193577.151,195813.767,12560.997 +4.306398,0.100168,9526778,0.283920,1580522.967,0.000,0.000,98.949,0.000,87.600,7.823,304.371,159.926,125.804,3.271416,58.106,8,0.000,0.000,0.000,0,0.000,0,98.949,322817.309,280428.569,46481.859,16761.822,165661.505,259014.568,302172.016,187185.321 +4.406544,0.100146,9784384,0.291597,2572304.281,0.000,0.000,89.506,0.000,0.112,5.726,304.371,14.744,141.473,3.345493,58.092,8,0.000,0.000,0.000,0,0.000,0,89.506,340303.137,319164.001,330167.935,314480.839,278373.558,327871.288,318754.599,343188.924 +4.506683,0.100139,10032720,0.298998,2479913.144,0.000,0.000,18.698,0.000,4.266,4.988,304.371,0.000,377.366,3.417728,58.055,8,0.000,0.000,0.000,0,0.000,0,18.698,329502.022,328842.938,326076.783,319995.235,305635.195,265421.089,278512.892,325926.991 +4.606818,0.100135,10251171,0.305509,2181567.240,0.000,0.000,24.170,0.000,12.102,4.014,304.371,0.000,416.821,3.487354,58.015,8,0.000,0.000,0.000,0,0.000,0,24.170,280821.195,219214.297,291027.427,262815.483,275658.159,291097.333,292076.013,268857.333 +4.706949,0.100131,10459677,0.311723,2082330.897,0.000,0.000,26.997,0.000,0.229,4.701,304.371,0.000,369.984,3.580257,57.978,8,0.000,0.000,0.000,0,0.000,0,26.997,282310.005,228670.305,280003.028,279983.054,255035.750,279803.290,264253.669,212271.797 +4.807067,0.100118,10710708,0.319204,2507361.719,0.000,0.000,11.978,0.000,0.121,5.120,304.371,0.000,256.456,3.652660,57.953,8,0.000,0.000,0.000,0,0.000,0,11.978,273248.701,317836.272,323020.177,303652.950,343476.124,335195.860,313501.369,297430.267 +4.907203,0.100136,10962718,0.326714,2516675.308,0.000,0.000,12.756,0.000,1.690,5.225,304.371,0.000,219.077,3.724140,57.932,8,0.000,0.000,0.000,0,0.000,0,12.756,325007.729,320663.641,314162.488,314801.618,321542.445,323879.265,317487.962,279130.160 +5.007348,0.100145,11148327,0.332246,1853393.683,0.000,0.000,68.484,0.000,68.608,6.842,304.371,60.420,171.352,3.814396,57.915,8,0.000,0.000,0.000,0,0.000,0,68.484,325246.831,331497.737,329750.279,289938.198,97518.131,285973.965,97578.043,95890.499 +5.107510,0.100161,11221588,0.334429,731430.707,0.000,0.000,74.766,0.000,100.208,4.807,304.371,156.973,81.743,3.890686,57.907,8,0.000,0.000,0.000,0,0.000,0,74.766,67660.910,120246.126,118299.265,0.000,108564.960,121564.001,79531.770,115563.676 +5.207641,0.100131,11465950,0.341712,2440414.905,0.000,0.000,120.083,0.000,0.079,6.072,304.371,73.341,150.622,3.973969,57.892,8,0.000,0.000,0.000,0,0.000,0,120.083,327669.658,304689.839,309952.926,252458.436,318701.437,338525.401,275178.597,313238.611 +5.307788,0.100147,11721655,0.349333,2553307.999,0.000,0.000,14.474,0.000,3.558,5.056,304.371,0.000,341.843,4.044647,57.859,8,0.000,0.000,0.000,0,0.000,0,14.474,334859.247,328258.920,319531.710,331813.710,319421.871,270273.900,315787.198,333361.442 +5.407918,0.100131,11960610,0.356454,2386427.026,0.000,0.000,14.199,0.000,0.129,4.379,304.371,0.000,433.222,4.112041,57.817,8,0.000,0.000,0.000,0,0.000,0,14.199,331196.583,262965.872,320280.868,302294.405,323926.097,265033.167,312920.500,267809.534 +5.508057,0.100138,12218868,0.364151,2579009.877,0.000,0.000,13.402,0.000,1.342,4.910,304.371,0.000,363.832,4.190777,57.781,8,0.000,0.000,0.000,0,0.000,0,13.402,336204.592,309721.253,338341.634,310749.829,346879.814,257373.718,353231.022,326508.015 +5.608196,0.100139,12465698,0.371507,2464875.056,0.000,0.000,11.732,0.000,0.062,5.582,304.371,0.000,296.736,4.290924,57.752,8,0.000,0.000,0.000,0,0.000,0,11.732,307023.391,309949.325,341046.116,327185.376,298964.589,296268.335,325058.331,259379.592 +5.708349,0.100153,12729762,0.379376,2636600.701,0.000,0.000,11.100,0.000,0.075,5.199,304.371,0.000,250.593,4.363735,57.727,8,0.000,0.000,0.000,0,0.000,0,11.100,300070.289,355535.316,333249.458,326210.243,320469.038,361346.414,361975.450,277744.493 +5.808505,0.100156,12891369,0.384193,1613556.337,0.000,0.000,18.053,0.000,66.428,5.859,304.371,62.286,151.366,4.440556,57.712,8,0.000,0.000,0.000,0,0.000,0,18.053,253295.406,270598.451,215564.185,280203.488,111076.960,274522.338,97667.849,110627.660 +5.908677,0.100173,12971913,0.386593,804052.519,0.000,0.000,87.264,0.000,5.963,6.764,304.371,148.845,87.817,4.488773,57.704,8,0.000,0.000,0.000,0,0.000,0,87.264,90334.119,69619.863,168539.167,58658.778,73892.490,191828.978,29568.975,121610.148 +6.008851,0.100174,13108420,0.390661,1362704.236,0.000,0.000,21.664,0.000,0.599,5.455,304.371,68.436,81.694,4.559772,57.696,8,0.000,0.000,0.000,0,0.000,0,21.664,175615.118,141843.748,185687.631,171003.125,177421.981,173099.485,165253.107,172780.040 +6.109005,0.100154,13363394,0.398260,2545820.557,0.000,0.000,11.614,0.000,0.112,5.813,304.371,22.426,150.510,4.635429,57.681,8,0.000,0.000,0.000,0,0.000,0,11.614,281526.573,335423.595,308734.684,337759.998,329342.957,290742.385,331859.083,330431.281 +6.209139,0.100134,13598844,0.405277,2351345.271,0.000,0.000,14.819,0.000,3.139,4.845,304.371,0.000,528.822,4.711422,57.630,8,0.000,0.000,0.000,0,0.000,0,14.819,268030.392,260520.468,296751.857,295403.666,292657.350,311322.308,318812.259,307846.971 +6.309276,0.100137,13849885,0.412759,2506980.926,0.000,0.000,12.364,0.000,0.094,5.176,304.371,0.000,393.329,4.809944,57.591,8,0.000,0.000,0.000,0,0.000,0,12.364,310425.397,314130.329,324396.288,319043.609,321200.659,329778.925,283662.004,304343.716 +6.409415,0.100140,14100732,0.420235,2504974.183,0.000,0.000,16.661,0.000,0.121,5.022,304.371,0.000,338.668,4.880146,57.558,8,0.000,0.000,0.000,0,0.000,0,16.661,276464.180,325635.559,300041.277,298683.173,333564.494,320203.141,323887.998,326494.361 +6.509542,0.100126,14363119,0.428054,2620555.443,0.000,0.000,11.840,0.000,6.037,5.218,304.371,0.000,229.983,4.956051,57.535,8,0.000,0.000,0.000,0,0.000,0,11.840,266243.248,320654.427,359205.666,312784.381,324110.056,332928.902,362411.611,342217.153 +6.609710,0.100168,14586599,0.434715,2231059.517,0.000,0.000,24.126,0.000,6.270,4.882,304.371,2.808,219.788,5.029221,57.514,8,0.000,0.000,0.000,0,0.000,0,24.126,268409.997,273481.495,290323.259,233758.093,287348.246,283295.042,289354.882,305088.504 +6.714142,0.104433,14679195,0.437474,886655.527,0.000,0.000,8.922,0.000,110.703,5.627,304.371,59.735,131.701,5.096386,57.501,8,0.000,0.000,0.000,0,0.000,0,8.922,170061.365,0.000,180977.466,178564.433,0.000,195436.512,0.000,161615.750 +6.814299,0.100157,14808238,0.441320,1288407.033,0.000,0.000,116.382,0.000,99.226,7.905,304.371,238.571,144.695,5.191891,57.486,8,0.000,0.000,0.000,0,0.000,0,116.382,3504.497,228031.960,109068.748,9285.421,237966.362,257905.056,192567.644,250077.346 +6.914444,0.100145,15031415,0.447971,2228548.344,0.000,0.000,101.307,0.000,0.060,6.596,304.371,40.839,255.451,5.267746,57.461,8,0.000,0.000,0.000,0,0.000,0,101.307,301284.454,275052.376,268082.452,238834.733,282671.362,287414.505,284069.341,291139.121 +7.014589,0.100145,15254631,0.454623,2228921.199,0.000,0.000,17.208,0.000,0.155,4.900,304.371,0.000,399.810,5.333099,57.422,8,0.000,0.000,0.000,0,0.000,0,17.208,309510.257,274201.563,291067.056,291776.026,261050.672,236007.063,273832.100,291476.461 +7.114742,0.100153,15471305,0.461081,2163428.116,0.000,0.000,19.106,0.000,0.025,4.993,304.371,0.078,346.189,5.398357,57.388,8,0.000,0.000,0.000,0,0.000,0,19.106,277744.814,265433.661,290774.867,284234.879,292302.529,250855.977,290605.127,211476.262 +7.214904,0.100161,15702891,0.467983,2312134.019,0.000,0.000,15.262,0.000,0.191,5.253,304.371,0.000,284.424,5.464970,57.361,8,0.000,0.000,0.000,0,0.000,0,15.262,281596.211,274647.408,289303.790,305347.935,305038.434,305777.243,304768.868,245654.131 +7.315042,0.100139,15929487,0.474736,2262819.207,0.000,0.000,13.264,0.000,2.798,5.077,304.371,0.000,300.793,5.534031,57.331,8,0.000,0.000,0.000,0,0.000,0,13.264,245489.261,290227.165,290556.707,293382.785,295849.361,266200.514,295969.195,285144.220 +7.418144,0.103101,16160523,0.481621,2240861.757,0.000,0.000,13.952,0.000,5.379,5.633,304.371,0.000,208.267,5.632256,57.310,8,0.000,0.000,0.000,0,0.000,0,13.952,283749.765,280452.041,283080.521,274661.625,321363.219,205545.207,310335.241,281674.139 +7.518316,0.100172,16376837,0.488068,2159421.261,0.000,0.000,7.108,0.000,30.972,4.582,304.371,3.939,197.238,5.675655,57.291,8,0.000,0.000,0.000,0,0.000,0,7.108,266011.901,284719.684,271791.947,195303.668,286406.779,281345.495,286626.401,287215.386 +7.618477,0.100161,16476182,0.491028,991851.849,0.000,0.000,82.463,0.000,49.634,2.519,349.418,40.677,127.451,5.702984,57.278,8,0.000,0.000,0.000,0,0.000,0,82.463,158115.232,91242.982,151455.962,70935.703,95286.467,165493.344,164754.534,94567.625 +7.718657,0.100180,16531074,0.492664,547933.949,0.000,0.000,18.929,0.000,149.814,2.630,365.082,341.924,157.451,5.761482,57.263,8,0.000,0.000,0.000,0,0.000,0,18.929,80355.394,0.000,101936.557,124835.349,0.000,118187.312,122619.337,0.000 +7.818810,0.100153,16573516,0.493929,423772.535,0.000,0.000,5.494,0.000,249.967,3.209,365.082,363.195,186.473,5.800293,57.245,8,0.000,0.000,0.000,0,0.000,0,5.494,0.000,0.000,0.000,138168.897,0.000,143350.980,142252.658,0.000 +7.918974,0.100165,16603338,0.494818,297729.913,0.000,0.000,4.554,0.000,350.131,2.820,365.082,375.008,468.877,5.835888,57.199,8,0.000,0.000,0.000,0,0.000,0,4.554,0.000,0.000,0.000,101213.395,0.000,98997.043,97519.475,0.000 +8.019113,0.100138,16623318,0.495413,199524.465,0.000,0.000,6.409,0.000,450.269,2.055,365.082,241.268,363.404,5.863045,57.163,8,0.000,0.000,0.000,0,0.000,0,6.409,0.000,0.000,0.000,67247.134,0.000,61335.298,70942.032,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.log new file mode 100644 index 000000000..a74c11ce5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=402 +worker=0 kind=insert tid=7 os_tid=398 +worker=5 kind=insert tid=6 os_tid=403 +worker=1 kind=insert tid=9 os_tid=399 +worker=7 kind=insert tid=8 os_tid=405 +worker=3 kind=insert tid=10 os_tid=401 +start_monotonic_ns=1848760033868847 main_address=0x55e873858aa0 +worker=2 kind=insert tid=12 os_tid=400 +worker=6 kind=insert tid=11 os_tid=404 +load_end reason=time_limit inserted=16623326 elapsed_s=9.895 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.391 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.summary.csv new file mode 100644 index 000000000..888488597 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-3-sync1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1679951.106040,9.895125,16623326,0.004367,0.001328,0.064000,0.227328,2325.605747,0.004367,0.001328,0.064000,0.227328,2325.605747,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.csv new file mode 100644 index 000000000..337e37200 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100144,0.100144,287517,0.008569,2871022.148,0.000,0.000,15.500,0.000,0.051,5.204,77.820,0.039,151.461,0.060223,59.131,8,0.000,0.000,0.000,0,0.000,0,15.500,307635.550,365991.241,378493.180,358981.369,368737.274,367768.674,364862.872,358551.989 +0.200290,0.100146,554839,0.016535,2669332.384,0.000,0.000,16.048,0.000,0.032,5.746,129.844,0.000,141.006,0.117348,59.117,8,0.000,0.000,0.000,0,0.000,0,16.048,336619.747,343889.160,338367.202,332445.826,345347.037,354623.526,274899.636,343140.251 +0.300447,0.100157,813273,0.024237,2580300.874,0.000,0.000,14.741,0.000,9.704,5.715,183.184,0.000,136.193,0.176323,59.104,8,0.000,0.000,0.000,0,0.000,0,14.741,337351.919,297354.530,330642.422,338669.856,330263.016,290465.314,324531.987,331021.828 +0.400592,0.100145,1072925,0.031976,2592763.889,0.000,0.000,15.111,0.000,0.002,5.856,243.203,0.000,137.106,0.243195,59.090,8,0.000,0.000,0.000,0,0.000,0,15.111,333576.751,312667.042,330710.902,334255.767,334525.376,280014.346,330601.062,336412.642 +0.500737,0.100145,1338020,0.039876,2647111.900,0.000,0.000,14.122,0.000,0.189,5.982,284.301,0.000,139.758,0.301907,59.077,8,0.000,0.000,0.000,0,0.000,0,14.122,338928.581,335433.648,335643.344,335353.764,339028.436,342453.470,285446.126,334824.531 +0.600880,0.100143,1610961,0.048010,2725512.000,0.000,0.000,11.172,0.000,0.047,5.571,284.781,0.000,144.013,0.372021,59.063,8,0.000,0.000,0.000,0,0.000,0,11.172,352705.564,356150.637,347113.562,346534.390,355761.194,350488.735,351557.206,265200.713 +0.701022,0.100142,1854648,0.055273,2433409.716,0.000,0.000,12.246,0.000,0.082,5.631,291.043,0.000,286.468,0.426697,59.035,8,0.000,0.000,0.000,0,0.000,0,12.246,312515.606,301950.629,324428.666,258891.858,307402.876,309459.951,303688.158,315071.971 +0.801169,0.100148,2103193,0.062680,2481784.330,0.000,0.000,14.656,0.000,0.401,5.947,291.668,2.496,256.730,0.490421,59.010,8,0.000,0.000,0.000,0,0.000,0,14.656,319088.696,316232.914,309682.590,276751.230,318299.862,314595.333,310671.129,316462.575 +0.901318,0.100149,2270586,0.067669,1671447.816,0.000,0.000,33.428,0.000,45.742,6.799,300.926,69.116,182.385,0.561932,58.992,8,0.000,0.000,0.000,0,0.000,0,33.428,167840.748,268910.654,282091.081,269170.269,164675.449,187960.869,169717.960,161080.787 +1.001473,0.100155,2329122,0.069413,584453.373,0.000,0.000,116.054,0.000,117.128,6.224,304.051,110.298,329.801,0.642574,58.959,8,0.000,0.000,0.000,0,0.000,0,116.054,107882.648,0.000,166980.972,0.000,22914.454,174369.511,70181.132,42124.655 +1.101621,0.100148,2447484,0.072941,1181871.457,0.000,0.000,179.501,0.000,2.900,4.785,304.051,46.494,758.331,0.717030,58.885,8,0.000,0.000,0.000,0,0.000,0,179.501,190657.927,73251.626,181741.119,65353.312,175690.072,178815.448,177437.487,138924.465 +1.201765,0.100144,2656506,0.079170,2087221.685,0.000,0.000,16.124,0.000,0.131,5.262,304.051,3.043,485.787,0.791794,58.838,8,0.000,0.000,0.000,0,0.000,0,16.124,271559.901,215081.034,273387.276,267565.639,270501.422,265588.479,268943.660,254594.273 +1.301905,0.100140,2887749,0.086062,2309188.615,0.000,0.000,17.142,0.000,0.126,5.656,304.051,1.833,349.860,0.868420,58.804,8,0.000,0.000,0.000,0,0.000,0,17.142,239024.484,293058.637,301376.960,299849.105,282992.766,295595.076,297632.217,299659.371 +1.402057,0.100152,3155421,0.094039,2672664.072,0.000,0.000,12.284,0.000,4.303,5.243,304.051,0.000,195.407,0.943508,58.784,8,0.000,0.000,0.000,0,0.000,0,12.284,345705.371,329799.509,347123.220,316629.496,346454.235,336908.721,353463.598,296579.922 +1.502210,0.100153,3409307,0.101605,2534978.871,0.000,0.000,11.109,0.000,0.146,5.599,304.051,0.000,194.117,1.048031,58.765,8,0.000,0.000,0.000,0,0.000,0,11.109,330923.346,291294.020,317853.357,314708.172,321977.043,314937.821,337383.456,305901.655 +1.602358,0.100148,3658969,0.109046,2492937.956,0.000,0.000,16.249,0.000,0.142,5.175,304.051,0.000,277.013,1.117935,58.738,8,0.000,0.000,0.000,0,0.000,0,16.249,325678.975,314485.508,328864.271,322054.329,315683.738,300645.949,330372.044,255153.141 +1.702503,0.100145,3915323,0.116686,2559822.830,0.000,0.000,10.977,0.000,0.353,5.461,304.051,0.000,212.621,1.189484,58.718,8,0.000,0.000,0.000,0,0.000,0,10.977,311767.277,335173.288,309161.061,310379.292,308801.583,332996.449,313305.043,338238.837 +1.802642,0.100139,4048193,0.120646,1326858.718,0.000,0.000,22.233,0.000,72.746,6.312,304.051,77.276,122.564,1.279366,58.706,8,0.000,0.000,0.000,0,0.000,0,22.233,69483.578,66457.777,68954.312,147814.877,147025.972,244550.637,288949.025,293622.540 +1.902805,0.100164,4250510,0.126675,2019861.588,0.000,0.000,84.973,0.000,0.052,7.526,304.051,50.191,119.024,1.373535,58.694,8,0.000,0.000,0.000,0,0.000,0,84.973,279292.536,266653.238,282137.875,180444.443,190478.008,251468.110,326275.580,243111.797 +2.002947,0.100141,4511119,0.134442,2602413.077,0.000,0.000,11.165,0.000,0.121,5.071,304.051,0.000,137.423,1.443241,58.680,8,0.000,0.000,0.000,0,0.000,0,11.165,338511.720,331192.062,325400.245,320646.961,329714.150,335146.475,292157.214,329644.249 +2.103095,0.100148,4749509,0.141546,2380366.917,0.000,0.000,15.391,0.000,2.381,5.235,304.051,0.000,270.926,1.519516,58.654,8,0.000,0.000,0.000,0,0.000,0,15.391,252994.490,327424.018,302970.313,299675.204,297877.872,266714.127,321093.414,311617.479 +2.203251,0.100156,4958340,0.147770,2085049.233,0.000,0.000,13.340,0.000,0.095,4.936,304.051,0.000,482.839,1.612545,58.607,8,0.000,0.000,0.000,0,0.000,0,13.340,280091.970,266113.830,267341.909,259124.760,260812.121,253992.786,260402.761,237169.096 +2.303398,0.100146,5195465,0.154837,2367782.430,0.000,0.000,15.128,0.000,0.020,5.149,304.051,0.000,369.966,1.681431,58.571,8,0.000,0.000,0.000,0,0.000,0,15.128,313630.694,315907.360,246099.592,293260.526,281497.752,302596.853,314159.919,300629.734 +2.403534,0.100136,5439299,0.162104,2435026.975,0.000,0.000,15.970,0.000,0.039,5.218,304.051,0.000,227.425,1.750645,58.548,8,0.000,0.000,0.000,0,0.000,0,15.970,310996.867,279509.707,299532.465,304256.038,322710.929,297495.237,308160.726,312365.006 +2.503666,0.100132,5688638,0.169535,2490094.136,0.000,0.000,16.152,0.000,0.055,5.372,304.051,0.000,207.499,1.821247,58.528,8,0.000,0.000,0.000,0,0.000,0,16.152,331900.700,306034.935,329683.634,278181.801,330921.995,295418.986,328085.749,289866.336 +2.603801,0.100135,5822583,0.173526,1337643.980,0.000,0.000,20.857,0.000,78.161,6.234,304.051,86.719,157.444,1.905670,58.513,8,0.000,0.000,0.000,0,0.000,0,20.857,64373.087,58381.177,83377.428,282818.153,284026.522,273111.259,59399.801,232156.554 +2.703969,0.100168,5990241,0.178523,1673773.885,0.000,0.000,97.127,0.000,0.095,6.444,304.051,113.287,108.100,2.001823,58.502,8,0.000,0.000,0.000,0,0.000,0,97.127,186926.614,245059.153,231981.079,265085.579,262260.315,24389.111,214839.817,243232.216 +2.804099,0.100130,6271085,0.186893,2804799.426,0.000,0.000,9.081,0.000,0.096,5.161,304.051,0.000,148.245,2.075043,58.488,8,0.000,0.000,0.000,0,0.000,0,9.081,349366.529,372176.922,350694.805,348727.359,359563.294,346699.990,359443.450,318127.077 +2.904235,0.100136,6515052,0.194164,2436363.124,0.000,0.000,9.455,0.000,11.140,5.150,304.051,0.000,303.611,2.150963,58.458,8,0.000,0.000,0.000,0,0.000,0,9.455,318817.269,322232.634,311537.151,295349.123,326636.656,272699.864,323940.316,265150.112 +3.004362,0.100128,6755525,0.201330,2401659.670,0.000,0.000,13.228,0.000,0.124,5.156,304.051,0.000,551.990,2.249306,58.404,8,0.000,0.000,0.000,0,0.000,0,13.228,303472.035,273720.071,308475.639,305789.073,306258.473,304400.848,300216.198,299327.334 +3.104489,0.100126,7008979,0.208884,2531342.408,0.000,0.000,12.502,0.000,0.190,4.793,304.051,0.000,301.104,2.319515,58.374,8,0.000,0.000,0.000,0,0.000,0,12.502,321913.359,320255.453,301169.563,327276.584,274363.424,325189.221,330602.383,330572.421 +3.204637,0.100148,7270707,0.216684,2613406.879,0.000,0.000,13.475,0.000,0.314,5.288,304.051,0.000,264.686,2.391361,58.349,8,0.000,0.000,0.000,0,0.000,0,13.475,352158.095,335622.601,325287.917,338308.620,314034.594,274752.811,359187.677,314054.565 +3.304779,0.100142,7512464,0.223889,2414141.870,0.000,0.000,19.095,0.000,4.454,5.090,304.051,2.965,197.610,2.471443,58.329,8,0.000,0.000,0.000,0,0.000,0,19.095,323081.218,315821.527,292924.042,306824.303,267979.464,278724.206,301871.337,326915.773 +3.404902,0.100123,7625648,0.227262,1130446.408,0.000,0.000,84.190,0.000,61.475,7.108,304.051,168.971,153.288,2.556751,58.314,8,0.000,0.000,0.000,0,0.000,0,84.190,92386.108,42138.053,264284.196,267779.886,237886.738,6312.218,219649.221,9.988 +3.505051,0.100149,7837912,0.233588,2119476.152,0.000,0.000,84.278,0.000,0.127,6.481,304.051,53.826,128.441,2.646561,58.302,8,0.000,0.000,0.000,0,0.000,0,84.278,216217.242,290386.526,285703.516,294560.295,255688.321,247101.140,265044.355,264774.757 +3.605190,0.100138,8105107,0.241551,2668257.159,0.000,0.000,10.441,0.000,0.175,5.326,304.051,0.000,196.291,2.755554,58.282,8,0.000,0.000,0.000,0,0.000,0,10.441,340249.099,340998.062,352012.818,294112.951,339939.527,310989.594,350425.015,339530.094 +3.705309,0.100119,8356486,0.249043,2510809.844,0.000,0.000,15.970,0.000,0.361,4.858,304.051,0.000,470.730,2.824554,58.236,8,0.000,0.000,0.000,0,0.000,0,15.970,314756.406,324085.333,318991.380,310131.895,324924.338,332355.517,314486.726,271078.249 +3.805443,0.100135,8583857,0.255819,2270649.596,0.000,0.000,15.515,0.000,0.036,4.060,304.051,0.000,333.496,2.890854,58.204,8,0.000,0.000,0.000,0,0.000,0,15.515,294113.591,292835.314,287742.178,295891.195,257592.814,284456.607,274599.892,283418.006 +3.905582,0.100139,8836216,0.263340,2520092.590,0.000,0.000,13.956,0.000,0.126,4.879,304.051,0.000,371.633,2.960999,58.167,8,0.000,0.000,0.000,0,0.000,0,13.956,322242.788,333916.587,326357.078,266769.774,326846.399,317838.900,315192.573,310928.490 +4.005723,0.100141,9077403,0.270528,2408478.501,0.000,0.000,13.630,0.000,3.758,5.547,304.051,0.000,247.815,3.064751,58.143,8,0.000,0.000,0.000,0,0.000,0,13.630,325631.462,284729.059,319799.674,287934.545,306847.912,329615.851,304241.582,249678.415 +4.105872,0.100150,9283287,0.276664,2055765.459,0.000,0.000,33.239,0.000,13.758,3.975,304.051,7.138,115.296,3.120174,58.132,8,0.000,0.000,0.000,0,0.000,0,33.239,241738.463,280450.567,237225.213,269806.486,219591.585,281528.954,250105.949,275318.242 +4.206018,0.100146,9415210,0.280595,1317311.481,0.000,0.000,78.199,0.000,39.763,8.747,304.051,179.153,165.306,3.210110,58.116,8,0.000,0.000,0.000,0,0.000,0,78.199,114213.660,336280.245,8407.755,219959.653,340174.573,211931.345,9486.184,76858.065 +4.306182,0.100164,9647867,0.287529,2322759.606,0.000,0.000,85.093,0.000,6.651,6.373,304.051,39.778,128.422,3.296818,58.103,8,0.000,0.000,0.000,0,0.000,0,85.093,334281.624,344614.673,257577.454,313156.280,286729.632,171878.041,284842.727,329679.175 +4.406326,0.100144,9904916,0.295189,2566789.767,0.000,0.000,12.065,0.000,0.103,5.262,304.051,0.000,260.835,3.398090,58.078,8,0.000,0.000,0.000,0,0.000,0,12.065,300466.853,331831.638,299777.846,322734.752,324412.334,337703.174,333758.860,316104.310 +4.506467,0.100141,10106405,0.301194,2012050.514,0.000,0.000,19.400,0.000,0.182,4.059,304.051,0.000,411.841,3.461220,58.037,8,0.000,0.000,0.000,0,0.000,0,19.400,214387.448,256438.104,261271.284,258235.568,251714.770,259573.679,255359.626,255070.035 +4.606605,0.100138,10350770,0.308477,2440281.192,0.000,0.000,12.559,0.000,0.127,4.823,304.051,0.000,346.865,3.529484,58.003,8,0.000,0.000,0.000,0,0.000,0,12.559,319169.387,298078.503,302102.947,314016.500,271754.842,313946.597,307016.164,314196.252 +4.706754,0.100149,10587464,0.315531,2363423.486,0.000,0.000,16.857,0.000,0.138,5.049,304.051,0.000,368.007,3.597843,57.967,8,0.000,0.000,0.000,0,0.000,0,16.857,314002.798,301231.800,254900.736,317697.301,300403.033,287042.912,290687.489,297457.416 +4.806903,0.100149,10845711,0.323227,2578637.706,0.000,0.000,12.991,0.000,2.058,5.425,304.051,0.000,225.953,3.677696,57.945,8,0.000,0.000,0.000,0,0.000,0,12.991,338447.010,334962.189,239953.388,327792.844,339355.660,331826.849,309599.882,356699.883 +4.907048,0.100145,11070195,0.329918,2241579.600,0.000,0.000,18.809,0.000,22.785,4.871,304.051,21.180,162.264,3.764843,57.929,8,0.000,0.000,0.000,0,0.000,0,18.809,246451.534,256187.373,235327.713,317188.646,273232.580,312715.153,288839.880,311636.721 +5.007204,0.100155,11201755,0.333838,1313557.549,0.000,0.000,85.857,0.000,79.440,9.593,304.051,212.677,181.164,3.855129,57.912,8,0.000,0.000,0.000,0,0.000,0,85.857,149717.205,11751.727,86924.841,373089.883,14906.821,378461.530,218620.068,80085.475 +5.107356,0.100152,11429307,0.340620,2272070.225,0.000,0.000,79.547,0.000,9.650,6.277,304.051,42.358,192.871,3.939487,57.893,8,0.000,0.000,0.000,0,0.000,0,79.547,173476.604,302520.671,184130.427,359224.575,266175.855,318766.005,296020.540,371755.549 +5.207502,0.100146,11689392,0.348371,2597054.223,0.000,0.000,11.427,0.000,0.255,5.056,304.051,0.000,428.124,4.039825,57.851,8,0.000,0.000,0.000,0,0.000,0,11.427,293790.604,343917.341,315468.920,335130.184,312433.357,327691.057,328829.393,339793.368 +5.307627,0.100125,11952412,0.356210,2626906.175,0.000,0.000,12.717,0.000,0.039,4.911,304.051,0.000,404.493,4.110508,57.811,8,0.000,0.000,0.000,0,0.000,0,12.717,338076.093,327609.217,336168.485,347783.921,334620.426,328248.416,337197.195,277202.421 +5.407761,0.100134,12196910,0.363496,2441716.256,0.000,0.000,13.485,0.000,1.793,5.102,304.051,0.000,326.088,4.180855,57.780,8,0.000,0.000,0.000,0,0.000,0,13.485,320681.358,266034.402,337229.239,299519.644,311843.172,311693.372,284529.681,310185.388 +5.507924,0.100163,12455219,0.371194,2578884.587,0.000,0.000,15.818,0.000,0.059,5.637,304.051,0.000,293.974,4.288532,57.751,8,0.000,0.000,0.000,0,0.000,0,15.818,315295.844,344328.500,273743.604,326787.105,341523.075,319129.592,318360.846,339716.022 +5.608057,0.100133,12716192,0.378972,2606264.658,0.000,0.000,10.963,0.000,0.153,5.392,304.051,0.000,221.385,4.361206,57.729,8,0.000,0.000,0.000,0,0.000,0,10.963,331149.697,346269.593,346928.717,340237.613,315400.637,325477.239,318915.963,281885.200 +5.708192,0.100135,12844383,0.382792,1280184.491,0.000,0.000,23.661,0.000,52.329,3.057,304.051,36.318,117.966,4.411995,57.717,8,0.000,0.000,0.000,0,0.000,0,23.661,192480.563,188446.001,190303.498,126489.510,183832.220,139601.836,130763.749,128267.114 +5.808326,0.100134,12961886,0.386294,1173459.032,0.000,0.000,104.714,0.000,49.590,9.584,304.051,223.763,131.777,4.500710,57.705,8,0.000,0.000,0.000,0,0.000,0,104.714,88831.077,310494.326,375736.982,16917.352,183704.066,82439.634,9.987,115325.608 +5.908487,0.100161,13192935,0.393180,2306776.183,0.000,0.000,62.399,0.000,5.726,5.924,304.051,0.000,137.123,4.581699,57.691,8,0.000,0.000,0.000,0,0.000,0,62.399,355647.422,195215.711,359491.233,304988.980,290072.994,304549.687,287816.627,208993.529 +6.008642,0.100156,13446635,0.400741,2533058.687,0.000,0.000,13.709,0.000,0.134,5.223,304.051,0.000,487.640,4.683167,57.644,8,0.000,0.000,0.000,0,0.000,0,13.709,342916.439,294731.413,292824.380,317535.930,320231.735,308709.663,327640.208,328468.919 +6.108761,0.100119,13714849,0.408734,2678945.545,0.000,0.000,3.406,0.000,0.140,4.999,304.051,0.000,405.649,4.754509,57.604,8,0.000,0.000,0.000,0,0.000,0,3.406,331245.014,333961.774,338586.260,327998.884,329896.621,340773.651,338885.902,337597.439 +6.208899,0.100138,13946217,0.415630,2310497.082,0.000,0.000,11.457,0.000,0.035,5.506,304.051,0.000,292.410,4.821114,57.575,8,0.000,0.000,0.000,0,0.000,0,11.457,297779.782,302732.958,282720.527,294324.541,284228.450,301804.238,290589.687,256316.900 +6.309047,0.100148,14200501,0.423208,2539090.779,0.000,0.000,13.877,0.000,3.321,5.358,304.051,0.000,324.833,4.925541,57.543,8,0.000,0.000,0.000,0,0.000,0,13.877,323612.154,330761.597,314465.660,286656.723,330531.937,332748.663,305568.797,314745.247 +6.409199,0.100152,14457200,0.430858,2563082.913,0.000,0.000,11.266,0.000,0.117,5.601,304.051,0.000,199.150,5.002625,57.524,8,0.000,0.000,0.000,0,0.000,0,11.266,338214.436,269978.453,327221.194,310876.110,351633.980,327790.326,324175.836,313192.579 +6.509440,0.100241,14641857,0.436361,1842135.023,0.000,0.000,18.289,0.000,44.847,5.881,304.051,57.635,193.947,5.079662,57.505,8,0.000,0.000,0.000,0,0.000,0,18.289,306831.298,253409.911,168065.379,298481.400,171965.988,298241.976,178091.242,167047.829 +6.609612,0.100172,14771946,0.440238,1298658.891,0.000,0.000,80.150,0.000,23.251,8.912,304.051,233.583,153.525,5.158394,57.490,8,0.000,0.000,0.000,0,0.000,0,80.150,181128.819,240876.172,34271.122,123617.624,204368.892,326808.540,28740.623,158847.099 +6.709776,0.100164,15006144,0.447218,2338139.606,0.000,0.000,53.960,0.000,0.096,6.257,304.051,27.923,229.389,5.264080,57.468,8,0.000,0.000,0.000,0,0.000,0,53.960,307155.497,215486.064,302932.433,302812.630,284193.213,312067.429,297910.682,315581.657 +6.809914,0.100137,15223619,0.453699,2171765.061,0.000,0.000,17.197,0.000,0.030,4.754,304.051,0.000,405.692,5.329021,57.428,8,0.000,0.000,0.000,0,0.000,0,17.197,273564.005,285327.837,285517.576,264676.221,278387.376,267791.939,283270.664,233229.442 +6.910091,0.100178,15469385,0.461024,2453299.408,0.000,0.000,16.912,0.000,0.123,5.080,304.051,0.000,359.829,5.397488,57.393,8,0.000,0.000,0.000,0,0.000,0,16.912,317485.688,316786.930,304369.002,314491.011,324163.818,254916.901,310587.949,310498.108 +7.010242,0.100151,15703500,0.468001,2337615.129,0.000,0.000,12.196,0.000,0.065,4.888,304.051,0.000,284.960,5.464603,57.365,8,0.000,0.000,0.000,0,0.000,0,12.196,308233.898,257470.661,295553.074,297020.854,301424.195,295772.741,285138.822,297000.884 +7.110385,0.100142,15957909,0.475583,2540479.927,0.000,0.000,13.140,0.000,13.334,5.140,304.051,0.000,285.220,5.542072,57.337,8,0.000,0.000,0.000,0,0.000,0,13.140,329881.232,332976.833,324399.023,292214.757,313424.617,287461.511,335722.931,324399.023 +7.210546,0.100162,16201440,0.482841,2431377.806,0.000,0.000,17.445,0.000,0.108,5.936,304.051,0.000,217.539,5.644726,57.316,8,0.000,0.000,0.000,0,0.000,0,17.445,243356.427,323157.367,286736.270,337084.843,317995.715,296240.898,312943.885,313862.400 +7.310699,0.100153,16368401,0.487816,1667065.225,0.000,0.000,6.070,0.000,52.335,3.278,304.051,3.510,160.068,5.674679,57.300,8,0.000,0.000,0.000,0,0.000,0,6.070,219684.651,154464.210,217018.721,215171.541,223139.378,214852.028,209170.701,213563.995 +7.410862,0.100163,16438505,0.489906,699898.549,0.000,0.000,7.153,0.000,152.498,1.454,304.051,10.530,42.002,5.683914,57.296,8,0.000,0.000,0.000,0,0.000,0,7.153,100476.135,0.000,100476.135,100486.119,99897.080,99827.194,98998.545,99737.340 +7.511023,0.100161,16473286,0.490942,347252.018,0.000,0.000,153.070,0.000,103.553,1.237,350.570,21.879,59.280,5.702312,57.290,8,0.000,0.000,0.000,0,0.000,0,153.070,69448.407,70936.016,67970.781,69448.407,0.000,69448.407,0.000,0.000 +7.611160,0.100137,16494450,0.491573,211350.344,0.000,0.000,6.940,0.000,203.690,0.736,358.375,23.054,39.867,5.708782,57.286,8,0.000,0.000,0.000,0,0.000,0,6.940,4433.923,51729.105,54685.054,51729.105,0.000,48773.156,0.000,0.000 +7.711271,0.100111,16514726,0.492177,202534.626,0.000,0.000,4.338,0.000,303.802,0.651,358.375,141.483,13.110,5.713612,57.285,8,0.000,0.000,0.000,0,0.000,0,4.338,0.000,50264.068,50264.068,49524.890,0.000,52481.600,0.000,0.000 +7.811418,0.100147,16530562,0.492649,158126.946,0.000,0.000,33.114,0.000,403.949,1.892,366.238,279.900,159.140,5.765579,57.269,8,0.000,0.000,0.000,0,0.000,0,33.114,0.000,47290.302,19950.596,56896.144,0.000,33989.904,0.000,0.000 +7.911557,0.100139,16546990,0.493139,164052.372,0.000,0.000,19.336,0.000,504.088,1.483,366.238,225.117,77.237,5.791698,57.262,8,0.000,0.000,0.000,0,0.000,0,19.336,0.000,54684.124,0.000,53206.175,0.000,56162.073,0.000,0.000 +8.011669,0.100112,16576497,0.494018,294741.031,0.000,0.000,4.406,0.000,604.199,2.460,366.238,343.835,366.583,5.827896,57.226,8,0.000,0.000,0.000,0,0.000,0,4.406,0.000,98310.273,0.000,95892.971,0.000,100537.787,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.log new file mode 100644 index 000000000..5a0398abe --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=412 +worker=4 kind=insert tid=6 os_tid=416 +worker=5 kind=insert tid=7 os_tid=417 +worker=3 kind=insert tid=8 os_tid=415 +worker=7 kind=insert tid=9 os_tid=419 +worker=2 kind=insert tid=10 os_tid=414 +worker=6 kind=insert tid=11 os_tid=418 +worker=1 kind=insert tid=12 os_tid=413 +start_monotonic_ns=1848770471372021 main_address=0x561f77b7aaa0 +load_end reason=time_limit inserted=16576608 elapsed_s=10.139 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.370 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.summary.csv new file mode 100644 index 000000000..6b45df82e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-4-async1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1634947.630924,10.138923,16576608,0.004439,0.001296,0.064000,0.223232,2687.944542,0.004439,0.001296,0.064000,0.223232,2687.944542,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.csv new file mode 100644 index 000000000..91476cb66 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100063,0.100063,162040,0.004829,1619372.443,0.000,0.000,19.232,0.000,16.224,2.451,48.324,0.000,86.117,0.026604,59.137,8,0.000,0.000,0.000,0,0.000,0,19.232,221069.722,171850.954,175578.588,159338.893,180935.189,141879.971,363089.605,205629.520 +0.200196,0.100133,275593,0.008213,1134026.428,0.000,0.000,34.549,0.000,33.822,1.906,78.484,0.000,60.389,0.061684,59.131,8,0.000,0.000,0.000,0,0.000,0,34.549,79075.157,45859.197,236985.788,129678.064,294759.188,45110.190,143469.778,159089.069 +0.300336,0.100140,394736,0.011764,1189770.199,0.000,0.000,34.887,0.000,18.084,1.710,95.984,0.000,63.349,0.079109,59.125,8,0.000,0.000,0.000,0,0.000,0,34.887,263632.217,149900.879,173078.545,131935.941,94368.350,164889.969,69153.527,142810.770 +0.400522,0.100186,506113,0.015083,1111697.407,0.000,0.000,34.130,0.000,24.735,1.803,125.672,0.000,59.226,0.111389,59.119,8,0.000,0.000,0.000,0,0.000,0,34.130,211435.810,211286.089,82027.073,44347.321,89932.335,205207.422,179994.427,87466.931 +0.500665,0.100143,619131,0.018452,1128564.122,0.000,0.000,31.165,0.000,18.601,1.591,156.922,0.000,60.148,0.144741,59.114,8,0.000,0.000,0.000,0,0.000,0,31.165,307999.007,91139.506,154319.046,156605.772,43178.177,171943.811,124921.138,78457.664 +0.600796,0.100131,753460,0.022455,1341530.033,0.000,0.000,21.860,0.000,19.910,1.813,174.273,0.000,71.274,0.163670,59.107,8,0.000,0.000,0.000,0,0.000,0,21.860,175110.271,169397.765,169168.067,202714.057,117196.249,250830.932,190330.304,66782.388 +0.700942,0.100146,890822,0.026549,1371621.164,0.000,0.000,20.520,0.000,17.503,2.579,207.867,0.000,73.019,0.202553,59.099,8,0.000,0.000,0.000,0,0.000,0,20.520,188355.513,203822.973,294650.612,165179.288,158029.706,77726.730,133225.853,150630.489 +0.801103,0.100161,989503,0.029489,985222.688,0.000,0.000,35.072,0.000,26.994,1.463,228.805,0.000,52.455,0.222210,59.094,8,0.000,0.000,0.000,0,0.000,0,35.072,81279.050,170445.392,129840.811,127514.559,180998.390,94857.174,86790.171,113497.142 +0.901247,0.100143,1122880,0.033464,1331861.190,0.000,0.000,28.497,0.000,18.617,2.276,254.027,0.000,70.914,0.253803,59.087,8,0.000,0.000,0.000,0,0.000,0,28.497,139759.698,242682.190,130892.406,100026.643,150684.041,176956.388,156985.011,233874.813 +1.001370,0.100124,1224807,0.036502,1018011.046,0.000,0.000,38.526,0.000,23.312,1.873,283.715,0.000,54.230,0.288643,59.082,8,0.000,0.000,0.000,0,0.000,0,38.526,57688.658,106368.456,232702.222,74278.142,161390.412,145490.075,105559.457,134533.625 +1.101519,0.100149,1349719,0.040225,1247258.380,0.000,0.000,26.046,0.000,18.985,1.691,285.746,0.000,66.502,0.304058,59.076,8,0.000,0.000,0.000,0,0.000,0,26.046,108787.627,194899.099,192562.587,97684.199,176177.043,135168.252,133400.890,208578.682 +1.201653,0.100134,1481942,0.044165,1320464.117,0.000,0.000,22.330,0.000,18.078,2.356,287.309,0.000,70.258,0.343281,59.069,8,0.000,0.000,0.000,0,0.000,0,22.330,130315.726,267632.090,116054.798,104610.103,88042.259,162882.174,119440.270,331486.696 +1.301820,0.100166,1603469,0.047787,1213251.707,0.000,0.000,30.806,0.000,30.607,2.017,287.309,0.000,64.775,0.379520,59.062,8,0.000,0.000,0.000,0,0.000,0,30.806,121158.448,204629.590,86436.210,205218.611,288050.816,96319.768,120409.694,91028.570 +1.402006,0.100186,1713888,0.051078,1102136.048,0.000,0.000,34.679,0.000,19.487,1.574,287.309,0.000,119.504,0.395401,59.051,8,0.000,0.000,0.000,0,0.000,0,34.679,110823.468,207842.662,118598.978,59978.224,163116.015,283092.426,111102.947,47581.327 +1.502142,0.100136,1815856,0.054117,1018291.915,0.000,0.000,42.969,0.000,38.793,1.958,294.168,0.000,144.608,0.428417,59.036,8,0.000,0.000,0.000,0,0.000,0,42.969,77454.418,98176.171,177408.166,128684.584,65061.312,121913.813,228478.549,121114.902 +1.602296,0.100154,1949682,0.058105,1336202.449,0.000,0.000,41.596,0.000,14.340,2.923,294.324,0.000,127.343,0.462105,59.024,8,0.000,0.000,0.000,0,0.000,0,41.596,150138.809,196217.854,82842.435,96880.818,155939.876,135072.009,244343.747,274766.900 +1.702433,0.100137,2055476,0.061258,1056492.753,0.000,0.000,45.476,0.000,44.486,2.976,295.047,21.221,135.010,0.510578,59.011,8,0.000,0.000,0.000,0,0.000,0,45.476,213158.003,144152.531,76095.759,128923.393,74867.442,139658.687,173282.627,106354.309 +1.802560,0.100127,2173503,0.064775,1178772.629,0.000,0.000,46.198,0.000,15.921,2.717,295.344,52.160,96.791,0.552216,59.001,8,0.000,0.000,0.000,0,0.000,0,46.198,78550.219,126679.082,181299.699,202752.448,68952.411,144366.614,270216.749,105955.407 +1.902695,0.100134,2232747,0.066541,591645.001,0.000,0.000,87.986,0.000,88.999,7.081,301.246,48.880,248.494,0.639404,58.977,8,0.000,0.000,0.000,0,0.000,0,87.986,30449.085,18405.269,11105.078,147411.921,65931.407,100554.883,27333.272,190454.085 +2.002858,0.100163,2371303,0.070670,1383306.069,0.000,0.000,98.167,0.000,15.532,5.126,301.246,0.000,172.024,0.727058,58.960,8,0.000,0.000,0.000,0,0.000,0,98.167,145732.546,150514.754,190050.336,173267.681,143226.629,228647.446,151752.737,200113.938 +2.102986,0.100129,2478239,0.073857,1067986.452,0.000,0.000,36.989,0.000,21.657,1.420,301.246,0.039,56.919,0.743118,58.955,8,0.000,0.000,0.000,0,0.000,0,36.989,165517.127,104255.915,133967.703,120425.120,153103.093,171259.741,62849.169,156608.584 +2.203124,0.100138,2614190,0.077909,1357635.201,0.000,0.000,22.853,0.000,15.945,1.968,301.246,0.000,146.204,0.797314,58.940,8,0.000,0.000,0.000,0,0.000,0,22.853,139926.771,265693.096,140346.192,138978.081,287932.386,203429.079,76783.967,104545.630 +2.303255,0.100131,2707281,0.080683,929694.647,0.000,0.000,45.924,0.000,24.208,0.982,301.246,0.000,103.263,0.808754,58.930,8,0.000,0.000,0.000,0,0.000,0,45.924,197421.918,192867.872,80544.707,31069.384,249613.690,62837.855,74672.384,40666.838 +2.403415,0.100160,2827960,0.084280,1204857.770,0.000,0.000,26.860,0.000,24.960,1.886,301.246,0.000,246.402,0.861664,58.906,8,0.000,0.000,0.000,0,0.000,0,26.860,216163.339,94178.965,164406.342,100968.077,115115.389,88697.755,162090.056,263237.845 +2.503578,0.100163,2937208,0.087536,1090700.979,0.000,0.000,38.027,0.000,21.820,1.166,301.246,0.000,76.789,0.875397,58.899,8,0.000,0.000,0.000,0,0.000,0,38.027,187214.638,88924.956,61359.917,108652.779,74248.894,108343.283,269390.602,192565.910 +2.603827,0.100249,3044152,0.090723,1066783.049,0.000,0.000,41.997,0.000,43.478,1.547,301.246,0.000,154.576,0.926731,58.883,8,0.000,0.000,0.000,0,0.000,0,41.997,149567.484,140410.291,101956.066,166774.628,114006.054,151821.869,59471.878,182774.777 +2.704067,0.100239,3147771,0.093811,1033716.111,0.000,0.000,49.389,0.000,24.652,1.185,301.246,0.000,233.426,0.944088,58.861,8,0.000,0.000,0.000,0,0.000,0,49.389,121589.013,47286.833,121349.586,157942.013,47276.857,203632.666,131186.046,203453.096 +2.804306,0.100239,3252431,0.096930,1044107.288,0.000,0.000,48.099,0.000,35.736,1.620,301.246,0.000,160.827,0.990669,58.845,8,0.000,0.000,0.000,0,0.000,0,48.099,165006.063,121918.930,169654.964,150141.551,27414.550,156316.808,123555.024,130099.399 +2.904450,0.100145,3377747,0.100665,1251346.624,0.000,0.000,37.958,0.000,16.847,1.751,301.246,0.000,159.885,1.045532,58.829,8,0.000,0.000,0.000,0,0.000,0,37.958,147236.634,127545.169,152968.327,117829.249,112866.441,119746.471,185571.082,287583.252 +3.004581,0.100130,3471186,0.103449,933176.190,0.000,0.000,44.141,0.000,23.311,0.971,301.246,0.000,98.154,1.056992,58.820,8,0.000,0.000,0.000,0,0.000,0,44.141,73933.832,134574.954,196654.206,107190.574,149096.066,87566.100,109557.495,74602.962 +3.104712,0.100131,3606193,0.107473,1348303.884,0.000,0.000,25.661,0.000,16.647,2.189,301.246,0.000,180.155,1.112854,58.802,8,0.000,0.000,0.000,0,0.000,0,25.661,224356.120,161987.815,87884.881,92658.628,205081.368,370105.207,93717.242,112512.622 +3.204911,0.100200,3725787,0.111037,1193553.752,0.000,0.000,34.602,0.000,29.803,1.353,301.246,0.000,71.420,1.127743,58.795,8,0.000,0.000,0.000,0,0.000,0,34.602,59670.702,214231.691,184141.849,252764.653,202175.794,151896.317,74650.752,54021.995 +3.305065,0.100154,3843467,0.114544,1174992.568,0.000,0.000,32.695,0.000,18.554,1.955,301.246,0.000,141.462,1.182449,58.781,8,0.000,0.000,0.000,0,0.000,0,32.695,185125.231,213571.474,135391.734,103201.251,53238.106,98548.408,125796.494,260119.871 +3.405179,0.100114,3958701,0.117978,1151026.173,0.000,0.000,35.244,0.000,53.944,2.868,301.246,26.454,115.220,1.238247,58.770,8,0.000,0.000,0.000,0,0.000,0,35.244,256916.745,180853.567,24581.941,119443.662,76652.506,176059.039,162434.591,154084.122 +3.505323,0.100143,4097008,0.122100,1381093.586,0.000,0.000,83.627,0.000,11.206,6.456,301.246,78.911,97.010,1.309158,58.760,8,0.000,0.000,0.000,0,0.000,0,83.627,139929.754,145551.708,148896.921,196438.886,242762.595,230799.714,107625.982,169088.027 +3.605501,0.100178,4250059,0.126662,1527783.502,0.000,0.000,17.989,0.000,17.254,3.095,301.246,16.845,81.339,1.375580,58.752,8,0.000,0.000,0.000,0,0.000,0,17.989,30345.845,243994.565,227024.849,223012.011,202518.583,146598.379,264128.633,190160.637 +3.705629,0.100128,4350865,0.129666,1006775.043,0.000,0.000,35.642,0.000,17.007,1.426,301.246,0.000,53.564,1.425255,58.747,8,0.000,0.000,0.000,0,0.000,0,35.642,173568.473,85061.435,107482.819,187550.627,60652.588,249831.138,98044.864,44583.098 +3.805791,0.100162,4493203,0.133908,1421075.839,0.000,0.000,21.145,0.000,21.305,1.663,301.246,0.000,80.650,1.442909,58.739,8,0.000,0.000,0.000,0,0.000,0,21.145,159151.948,86479.780,99848.104,213913.157,140951.458,287264.224,75417.716,358049.451 +3.906035,0.100244,4599062,0.137063,1056009.388,0.000,0.000,37.913,0.000,22.244,1.583,301.246,0.000,63.478,1.494194,58.733,8,0.000,0.000,0.000,0,0.000,0,37.913,118719.879,87885.231,144177.667,130371.406,201537.495,67205.767,106599.499,199512.443 +4.006156,0.100121,4753054,0.141652,1538055.170,0.000,0.000,23.482,0.000,13.942,2.352,301.246,0.000,271.390,1.551270,58.707,8,0.000,0.000,0.000,0,0.000,0,23.482,281788.343,147051.706,221081.947,223239.331,87713.651,186943.339,117397.660,272839.193 +4.106294,0.100138,4850097,0.144544,969096.339,0.000,0.000,47.031,0.000,26.091,1.042,301.246,0.000,141.641,1.563293,58.693,8,0.000,0.000,0.000,0,0.000,0,47.031,175618.316,92652.493,125337.512,190098.388,110867.425,44079.338,141375.441,89067.426 +4.206429,0.100135,4923701,0.146738,735044.375,0.000,0.000,50.260,0.000,59.248,1.245,301.246,0.000,252.588,1.610699,58.668,8,0.000,0.000,0.000,0,0.000,0,50.260,93123.863,21450.944,127537.250,143955.011,86862.344,96529.250,57751.775,107833.938 +4.306537,0.100107,5044059,0.150325,1202289.438,0.000,0.000,60.815,0.000,21.623,1.226,301.246,0.000,170.598,1.625511,58.651,8,0.000,0.000,0.000,0,0.000,0,60.815,137392.520,214319.945,191734.189,88744.740,168029.634,160927.257,70264.577,170876.578 +4.406835,0.100298,5137857,0.153120,935192.817,0.000,0.000,56.246,0.000,41.783,1.501,301.246,0.000,171.247,1.676544,58.635,8,0.000,0.000,0.000,0,0.000,0,56.246,68625.473,120241.640,44297.977,22901.745,172884.746,129324.570,225946.605,150970.059 +4.506948,0.100113,5261786,0.156813,1237891.517,0.000,0.000,44.011,0.000,26.910,1.300,301.246,0.000,97.819,1.691662,58.625,8,0.000,0.000,0.000,0,0.000,0,44.011,257788.768,111553.974,304386.126,133968.652,134178.415,168809.291,51771.512,75434.779 +4.607089,0.100141,5360758,0.159763,988324.575,0.000,0.000,48.192,0.000,19.670,1.552,301.246,0.000,148.462,1.743210,58.610,8,0.000,0.000,0.000,0,0.000,0,48.192,98341.151,259333.844,118063.305,93488.003,121118.991,86817.422,108157.292,103004.567 +4.707248,0.100159,5500048,0.163914,1390687.333,0.000,0.000,22.453,0.000,16.854,1.628,301.246,0.000,151.166,1.760101,58.596,8,0.000,0.000,0.000,0,0.000,0,22.453,271168.555,156281.347,91913.760,168661.649,196886.741,201060.101,197505.756,107209.423 +4.807388,0.100140,5613162,0.167285,1129562.002,0.000,0.000,37.800,0.000,26.330,1.941,301.246,0.000,64.246,1.814453,58.589,8,0.000,0.000,0.000,0,0.000,0,37.800,110166.098,114669.806,110755.275,272189.751,46604.893,135121.236,202287.404,137767.539 +4.907520,0.100132,5713245,0.170268,999506.863,0.000,0.000,29.859,0.000,19.889,1.508,301.246,6.827,115.550,1.850655,58.578,8,0.000,0.000,0.000,0,0.000,0,29.859,112630.900,217991.425,75889.538,102244.650,176905.814,143919.481,68019.956,101905.099 +5.007665,0.100145,5781584,0.172305,682401.500,0.000,0.000,103.033,0.000,23.106,5.830,303.273,128.408,63.190,1.917439,58.572,8,0.000,0.000,0.000,0,0.000,0,103.033,82969.813,147706.039,108502.827,134035.841,14309.272,12591.760,45873.549,136412.398 +5.107799,0.100134,5908973,0.176101,1272181.918,0.000,0.000,102.602,0.000,14.627,4.083,303.742,79.035,69.594,1.989872,58.565,8,0.000,0.000,0.000,0,0.000,0,102.602,170151.548,166526.415,228782.827,157888.013,179868.501,136356.922,16338.064,216269.628 +5.207943,0.100144,6075750,0.181071,1665376.222,0.000,0.000,20.006,0.000,6.730,2.103,303.742,0.000,88.623,2.016487,58.556,8,0.000,0.000,0.000,0,0.000,0,20.006,137562.271,205394.770,192323.558,306419.559,240614.146,180860.035,122154.418,280047.465 +5.308067,0.100124,6229794,0.185662,1538531.713,0.000,0.000,30.614,0.000,30.557,2.167,303.742,0.000,82.125,2.072735,58.548,8,0.000,0.000,0.000,0,0.000,0,30.614,170188.910,218139.435,260896.402,310424.971,199522.526,126433.181,135811.549,117114.739 +5.408211,0.100143,6320581,0.188368,906569.526,0.000,0.000,48.915,0.000,18.918,1.293,303.742,0.000,54.141,2.122131,58.543,8,0.000,0.000,0.000,0,0.000,0,48.915,19022.712,119608.422,158932.012,118480.040,106497.230,64926.862,143424.258,175677.990 +5.508373,0.100163,6439234,0.191904,1184604.591,0.000,0.000,36.718,0.000,35.678,1.267,303.742,0.000,64.388,2.136723,58.537,8,0.000,0.000,0.000,0,0.000,0,36.718,141230.450,104200.636,163044.993,120783.683,197508.977,167607.577,118287.740,171940.535 +5.608514,0.100141,6545303,0.195065,1059198.119,0.000,0.000,38.905,0.000,24.507,1.588,303.742,0.000,332.032,2.188271,58.504,8,0.000,0.000,0.000,0,0.000,0,38.905,223794.785,71149.786,82643.596,126951.189,62901.403,209774.533,150188.460,131794.368 +5.708663,0.100149,6641000,0.197917,955545.473,0.000,0.000,47.664,0.000,38.600,1.004,303.742,0.000,165.729,2.200085,58.488,8,0.000,0.000,0.000,0,0.000,0,47.664,78662.730,151194.599,158543.643,107130.290,231105.468,85742.176,68957.199,74209.369 +5.808932,0.100269,6726143,0.200455,849144.849,0.000,0.000,46.823,0.000,44.104,1.391,303.898,0.000,204.528,2.248714,58.468,8,0.000,0.000,0.000,0,0.000,0,46.823,110941.443,78997.408,148839.455,53087.136,56847.018,228794.287,134517.996,37120.105 +5.909038,0.100105,6844640,0.203986,1183721.895,0.000,0.000,48.041,0.000,18.889,1.310,303.898,0.000,145.667,2.263298,58.454,8,0.000,0.000,0.000,0,0.000,0,48.041,225941.769,100853.661,158452.929,155735.794,95818.969,138064.426,190069.593,118784.755 +6.009158,0.100120,6948912,0.207094,1041466.980,0.000,0.000,44.219,0.000,39.348,1.707,303.898,0.000,194.727,2.315601,58.435,8,0.000,0.000,0.000,0,0.000,0,44.219,70255.474,201217.909,84867.893,111905.363,47622.704,164232.407,224429.982,136935.249 +6.109309,0.100151,7072917,0.210789,1238183.389,0.000,0.000,41.860,0.000,20.049,1.346,303.898,0.000,129.414,2.330704,58.422,8,0.000,0.000,0.000,0,0.000,0,41.860,139130.256,211620.973,72440.793,102745.108,197711.941,79310.436,235385.147,199838.735 +6.209477,0.100169,7171540,0.213729,984567.568,0.000,0.000,36.611,0.000,26.184,1.526,303.898,0.000,89.809,2.382103,58.413,8,0.000,0.000,0.000,0,0.000,0,36.611,206161.898,168485.514,142629.172,123880.828,45083.876,157414.208,34022.553,106889.518 +6.309642,0.100165,7296031,0.217439,1242861.441,0.000,0.000,29.213,0.000,19.582,1.899,303.898,0.000,145.346,2.437771,58.399,8,0.000,0.000,0.000,0,0.000,0,29.213,101712.352,154844.776,130804.400,105705.769,206299.964,237927.833,130045.651,175520.696 +6.409764,0.100121,7437108,0.221643,1409058.656,0.000,0.000,27.284,0.000,27.477,1.778,303.898,0.000,76.353,2.455116,58.392,8,0.000,0.000,0.000,0,0.000,0,27.284,41249.901,104752.775,141917.637,127065.675,97921.072,305728.683,407964.515,182458.399 +6.509909,0.100145,7483075,0.223013,459004.004,0.000,0.000,37.853,0.000,48.559,0.953,304.055,7.528,59.172,2.486301,58.386,8,0.000,0.000,0.000,0,0.000,0,37.853,67541.999,88192.037,62479.345,70078.319,20719.936,28987.940,111368.409,9636.019 +6.610056,0.100147,7607673,0.226726,1244153.446,0.000,0.000,112.135,0.000,14.892,7.619,304.055,164.134,142.096,2.563957,58.372,8,0.000,0.000,0.000,0,0.000,0,112.135,261486.110,94561.174,262175.098,1497.801,158497.309,198788.157,182522.038,84625.760 +6.710207,0.100151,7707224,0.229693,994009.652,0.000,0.000,32.182,0.000,18.741,2.936,304.055,57.608,63.654,2.632862,58.366,8,0.000,0.000,0.000,0,0.000,0,32.182,73828.564,99509.801,118281.467,105640.547,131391.679,137951.777,125750.194,201655.623 +6.810356,0.100149,7850619,0.233967,1431811.975,0.000,0.000,21.274,0.000,19.754,1.830,304.055,0.000,76.331,2.651924,58.358,8,0.000,0.000,0.000,0,0.000,0,21.274,134848.640,154639.088,127709.301,161189.307,331045.673,254340.212,96585.775,171453.980 +6.910504,0.100148,7994813,0.238264,1439807.357,0.000,0.000,20.979,0.000,19.956,1.901,304.055,0.000,76.605,2.706902,58.351,8,0.000,0.000,0.000,0,0.000,0,20.979,308572.942,170427.563,276350.669,140012.613,252845.485,88938.265,122348.777,80311.043 +7.010630,0.100126,8091804,0.241155,968690.922,0.000,0.000,38.371,0.000,24.127,1.452,304.055,0.000,56.882,2.757477,58.345,8,0.000,0.000,0.000,0,0.000,0,38.371,64648.641,96069.099,180852.401,102021.608,130865.309,160508.004,104678.264,129047.596 +7.110752,0.100123,8211894,0.244734,1199430.110,0.000,0.000,28.575,0.000,31.539,1.407,304.055,0.000,151.845,2.772148,58.330,8,0.000,0.000,0.000,0,0.000,0,28.575,152153.537,95822.570,203031.187,162121.322,91078.384,115877.993,118474.810,260870.306 +7.210866,0.100114,8303000,0.247449,910024.992,0.000,0.000,50.652,0.000,19.911,1.508,304.055,0.000,268.211,2.821686,58.304,8,0.000,0.000,0.000,0,0.000,0,50.652,95291.621,85043.277,219640.194,184819.797,86511.607,103222.601,68352.260,67143.635 +7.310984,0.100118,8399374,0.250321,962605.550,0.000,0.000,47.354,0.000,44.283,1.063,304.055,0.000,156.222,2.833542,58.289,8,0.000,0.000,0.000,0,0.000,0,47.354,190535.450,75091.503,56892.951,122265.907,128398.680,145238.833,79855.888,164326.338 +7.411115,0.100131,8494684,0.253161,951854.926,0.000,0.000,46.427,0.000,37.388,1.491,304.055,0.000,218.815,2.883671,58.268,8,0.000,0.000,0.000,0,0.000,0,46.427,155037.204,52461.378,219982.252,186006.694,62837.805,54608.569,80584.591,140336.433 +7.511265,0.100150,8601694,0.256350,1068494.331,0.000,0.000,47.235,0.000,20.976,1.125,304.055,0.000,80.621,2.896694,58.260,8,0.000,0.000,0.000,0,0.000,0,47.235,51013.340,115905.824,119720.092,114128.495,129615.222,154348.055,249225.479,134537.825 +7.611415,0.100150,8742215,0.260538,1403100.438,0.000,0.000,21.325,0.000,17.644,2.215,304.055,0.000,224.038,2.953419,58.238,8,0.000,0.000,0.000,0,0.000,0,21.325,172320.916,201846.524,83604.301,140119.331,135196.732,192880.005,154667.457,322465.174 +7.711584,0.100169,8814923,0.262705,725854.554,0.000,0.000,53.718,0.000,38.772,0.829,304.055,0.000,112.661,2.962345,58.227,8,0.000,0.000,0.000,0,0.000,0,53.718,52421.498,48038.897,118220.411,162425.780,106230.653,23660.055,48208.610,166648.650 +7.811756,0.100172,8910523,0.265554,954359.037,0.000,0.000,42.618,0.000,39.277,1.572,304.055,0.000,112.112,3.013340,58.216,8,0.000,0.000,0.000,0,0.000,0,42.618,89066.855,128578.916,153945.300,160294.383,170267.236,85752.554,127271.165,39182.628 +7.911889,0.100133,9030023,0.269116,1193417.278,0.000,0.000,45.094,0.000,19.699,1.587,304.055,0.000,66.279,3.028103,58.209,8,0.000,0.000,0.000,0,0.000,0,45.094,143020.325,68259.474,186622.499,126252.563,215673.971,183486.658,70017.143,200084.646 +8.012035,0.100146,9172017,0.273347,1417866.668,0.000,0.000,20.515,0.000,17.399,2.419,304.055,0.000,151.458,3.085659,58.194,8,0.000,0.000,0.000,0,0.000,0,20.515,177770.049,269505.904,82249.727,177660.209,168803.161,123729.072,215804.431,202344.114 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.log new file mode 100644 index 000000000..18c467244 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=430 +worker=2 kind=insert tid=7 os_tid=428 +worker=0 kind=insert tid=6 os_tid=426 +worker=5 kind=insert tid=8 os_tid=431 +worker=1 kind=insert tid=10 os_tid=427 +start_monotonic_ns=1848781085256287 main_address=0x564a5e271aa0 +worker=6 kind=insert tid=9 os_tid=432 +worker=7 kind=insert tid=12 os_tid=433 +worker=3 kind=insert tid=11 os_tid=429 +load_end reason=time_limit inserted=9172114 elapsed_s=8.017 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.434 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.summary.csv new file mode 100644 index 000000000..4687fa8ab --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-5-sync64.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1144109.462624,8.016815,9172114,0.006954,0.000920,0.024832,0.107520,112.135437,0.006954,0.000920,0.024832,0.107520,112.135437,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.csv new file mode 100644 index 000000000..50e3c3049 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.csv @@ -0,0 +1,81 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100106,0.100106,315737,0.009410,3154012.050,0.000,0.000,14.714,0.000,0.143,5.241,83.184,0.000,166.268,0.066303,59.129,8,0.000,0.000,0.000,0,0.000,0,14.714,394629.853,399175.014,355981.001,399914.227,395698.715,403610.292,403610.292,401392.653 +0.200247,0.100140,587796,0.017518,2716773.531,0.000,0.000,15.225,0.000,2.567,5.395,135.969,0.000,143.470,0.123791,59.115,8,0.000,0.000,0.000,0,0.000,0,15.225,355001.301,292628.921,352804.387,344356.255,347092.412,332892.359,340501.670,351496.225 +0.300390,0.100143,851456,0.025375,2632835.151,0.000,0.000,15.586,0.000,0.120,5.671,198.016,0.000,139.020,0.192440,59.102,8,0.000,0.000,0.000,0,0.000,0,15.586,291403.305,345935.326,343608.653,331046.617,357648.577,289935.404,335709.948,337547.321 +0.400538,0.100148,1117474,0.033303,2656255.064,0.000,0.000,16.062,0.000,0.043,5.620,251.922,0.000,140.222,0.250954,59.088,8,0.000,0.000,0.000,0,0.000,0,16.062,334226.141,345759.099,281324.310,339438.439,343831.947,337810.844,336522.747,337341.537 +0.500686,0.100148,1387529,0.041352,2696555.484,0.000,0.000,15.564,0.000,4.824,5.738,285.020,0.000,142.328,0.312355,59.074,8,0.000,0.000,0.000,0,0.000,0,15.564,342322.903,286345.824,331329.189,346267.061,351219.724,346366.913,349112.845,343591.025 +0.600828,0.100142,1672376,0.049841,2844417.416,0.000,0.000,10.271,0.000,0.574,5.878,286.270,0.000,150.060,0.386723,59.059,8,0.000,0.000,0.000,0,0.000,0,10.271,325715.936,364590.550,338337.953,360606.226,370232.511,366677.576,362084.121,356172.543 +0.700963,0.100135,1931464,0.057562,2587383.617,0.000,0.000,10.594,0.000,0.119,5.578,292.027,0.000,289.414,0.440369,59.031,8,0.000,0.000,0.000,0,0.000,0,10.594,285993.531,326638.607,335007.298,328126.596,332790.294,328845.624,325160.604,324821.063 +0.801128,0.100165,2177632,0.064898,2457631.028,0.000,0.000,14.617,0.000,10.347,5.670,292.809,7.488,283.205,0.508835,59.003,8,0.000,0.000,0.000,0,0.000,0,14.617,305856.099,309550.013,321130.934,292887.465,316199.059,312515.128,288864.094,310628.237 +0.901268,0.100140,2316722,0.069044,1388951.606,0.000,0.000,42.588,0.000,68.467,7.254,300.398,86.558,167.733,0.598663,58.987,8,0.000,0.000,0.000,0,0.000,0,42.588,69392.657,68064.520,71959.057,227151.357,291890.542,292789.281,298241.633,69462.559 +1.001444,0.100176,2396131,0.071410,792696.558,0.000,0.000,108.032,0.000,10.140,5.682,305.867,52.096,493.352,0.655117,58.939,8,0.000,0.000,0.000,0,0.000,0,108.032,97818.051,68619.377,3413.999,124221.637,158780.887,163832.008,128723.723,47286.877 +1.101634,0.100190,2468862,0.073578,725933.231,0.000,0.000,11.216,0.000,0.847,3.196,305.867,73.259,359.474,0.698528,58.904,8,0.000,0.000,0.000,0,0.000,0,11.216,92085.356,91586.302,91586.302,93053.519,92364.825,92324.901,85787.300,87144.726 +1.201775,0.100141,2618400,0.078034,1493269.189,0.000,0.000,35.392,0.000,0.148,5.508,305.867,42.323,552.461,0.784386,58.850,8,0.000,0.000,0.000,0,0.000,0,35.392,186136.886,200256.927,190810.280,192867.372,202873.229,194445.142,141140.491,184738.862 +1.301905,0.100129,2850041,0.084938,2313418.703,0.000,0.000,14.509,0.000,0.067,5.553,305.867,0.117,378.261,0.863831,58.813,8,0.000,0.000,0.000,0,0.000,0,14.509,287847.807,294139.672,299233.086,287458.311,245412.677,306603.555,298583.925,294139.672 +1.402068,0.100163,3105175,0.092541,2547186.634,0.000,0.000,11.387,0.000,0.050,5.299,305.867,0.000,184.933,0.933491,58.794,8,0.000,0.000,0.000,0,0.000,0,11.387,325529.202,320537.341,325748.844,322883.516,312051.179,325069.951,331908.799,283457.802 +1.502213,0.100145,3344579,0.099676,2390563.380,0.000,0.000,12.140,0.000,3.568,5.199,305.867,0.000,196.355,1.003937,58.775,8,0.000,0.000,0.000,0,0.000,0,12.140,309999.165,287322.145,294611.543,291665.827,317478.288,276967.204,307163.289,305355.918 +1.602358,0.100145,3593807,0.107104,2488666.456,0.000,0.000,12.734,0.000,0.173,5.815,305.867,0.000,228.145,1.110176,58.753,8,0.000,0.000,0.000,0,0.000,0,12.734,280402.855,305077.028,289120.197,328203.449,335742.502,319725.758,308901.475,321493.192 +1.702522,0.100164,3831158,0.114177,2369623.296,0.000,0.000,11.440,0.000,0.093,5.071,305.867,0.000,285.157,1.179535,58.725,8,0.000,0.000,0.000,0,0.000,0,11.440,324467.801,277365.060,266702.549,308903.331,298330.672,291441.971,301345.727,301066.185 +1.802671,0.100148,3972190,0.118380,1408231.846,0.000,0.000,17.970,0.000,45.734,3.350,305.867,18.605,112.606,1.223789,58.714,8,0.000,0.000,0.000,0,0.000,0,17.970,199833.683,170786.754,197287.458,160901.412,149598.173,162888.466,178155.827,188780.073 +1.902804,0.100134,4106714,0.122390,1343443.601,0.000,0.000,103.092,0.000,44.209,7.878,305.867,85.667,158.187,1.302147,58.699,8,0.000,0.000,0.000,0,0.000,0,103.092,204077.116,8448.703,273434.374,63025.725,241866.586,34543.809,246829.949,271217.339 +2.002977,0.100172,4328370,0.128995,2212747.193,0.000,0.000,100.977,0.000,3.547,6.105,305.867,37.124,116.986,1.386322,58.687,8,0.000,0.000,0.000,0,0.000,0,100.977,127220.785,135925.785,333165.918,289581.020,321036.818,316404.800,355806.906,333605.162 +2.103123,0.100147,4589301,0.136772,2605488.504,0.000,0.000,11.367,0.000,0.164,5.565,305.867,0.000,144.983,1.491077,58.673,8,0.000,0.000,0.000,0,0.000,0,11.367,326600.971,320120.476,339162.547,332482.345,338323.777,263423.634,342218.065,343156.689 +2.203256,0.100133,4833774,0.144058,2441493.117,0.000,0.000,15.953,0.000,0.087,5.132,305.867,0.000,398.651,1.559464,58.634,8,0.000,0.000,0.000,0,0.000,0,15.953,300681.363,313494.375,321473.796,316230.748,322802.036,300901.071,261772.947,304136.782 +2.303403,0.100147,5058353,0.150751,2242496.378,0.000,0.000,16.330,0.000,0.038,4.878,305.867,0.000,426.093,1.625248,58.592,8,0.000,0.000,0.000,0,0.000,0,16.330,290493.344,278490.972,287437.831,226417.454,274706.530,284681.879,298142.110,302126.258 +2.403549,0.100146,5297619,0.157881,2389175.817,0.000,0.000,13.570,0.000,0.350,5.069,305.867,0.000,321.211,1.693863,58.561,8,0.000,0.000,0.000,0,0.000,0,13.570,302019.559,310427.298,300741.423,308859.584,318056.172,252691.495,279692.119,316688.167 +2.503687,0.100139,5538233,0.165052,2402801.164,0.000,0.000,15.033,0.000,3.235,5.430,305.867,0.000,281.016,1.795254,58.533,8,0.000,0.000,0.000,0,0.000,0,15.033,303737.938,308151.805,286971.236,270424.229,325887.160,286312.152,317388.969,303927.674 +2.603840,0.100153,5751058,0.171395,2125004.756,0.000,0.000,22.085,0.000,22.126,4.665,305.867,11.155,181.832,1.855042,58.516,8,0.000,0.000,0.000,0,0.000,0,22.085,269867.866,259343.938,251705.603,220732.903,289637.674,288269.763,291484.853,253962.157 +2.703974,0.100134,5922220,0.176496,1709326.392,0.000,0.000,81.368,0.000,0.211,8.606,305.867,151.984,132.986,1.977383,58.503,8,0.000,0.000,0.000,0,0.000,0,81.368,263825.993,104939.190,38428.436,258652.934,300037.404,322207.655,322207.655,99027.123 +2.804111,0.100137,6177656,0.184108,2550865.518,0.000,0.000,11.053,0.000,0.120,6.131,305.867,55.744,135.791,2.063450,58.489,8,0.000,0.000,0.000,0,0.000,0,11.053,323357.027,311852.787,322198.614,320720.638,330327.478,330327.478,319981.651,292099.847 +2.904256,0.100145,6451466,0.192269,2734136.404,0.000,0.000,9.559,0.000,0.051,5.013,305.867,0.000,286.031,2.135410,58.461,8,0.000,0.000,0.000,0,0.000,0,9.559,338748.926,344270.921,359119.395,346467.736,345079.748,350571.787,343681.775,306196.117 +3.004394,0.100137,6703284,0.199773,2514723.739,0.000,0.000,15.021,0.000,10.707,4.868,305.867,0.000,494.672,2.210781,58.413,8,0.000,0.000,0.000,0,0.000,0,15.021,285597.472,323006.057,335608.736,309724.312,297481.139,318212.645,316944.388,328148.989 +3.104534,0.100140,6939058,0.206800,2354444.719,0.000,0.000,16.072,0.000,0.151,5.086,305.867,0.000,363.788,2.311306,58.377,8,0.000,0.000,0.000,0,0.000,0,16.072,296954.383,262722.294,321909.456,297064.229,279658.590,292600.476,295885.878,307649.414 +3.204677,0.100143,7211677,0.214925,2722283.550,0.000,0.000,10.700,0.000,0.096,5.093,305.867,0.000,268.521,2.384075,58.351,8,0.000,0.000,0.000,0,0.000,0,10.700,330136.258,352823.702,346482.801,310354.644,356138.944,338434.350,366494.085,321418.767 +3.304817,0.100140,7481506,0.222966,2694529.353,0.000,0.000,14.294,0.000,3.658,5.186,305.867,0.000,235.180,2.461227,58.328,8,0.000,0.000,0.000,0,0.000,0,14.294,347984.332,356182.890,344549.127,266368.241,339955.538,355933.238,334473.189,349082.799 +3.404962,0.100145,7576325,0.225792,946813.097,0.000,0.000,34.394,0.000,70.091,3.477,305.867,54.296,101.883,2.519455,58.318,8,0.000,0.000,0.000,0,0.000,0,34.394,170122.599,35468.420,175095.368,136761.115,37545.400,35208.798,175125.324,181486.074 +3.505123,0.100161,7709493,0.229761,1329543.636,0.000,0.000,97.280,0.000,76.404,7.230,305.953,141.647,111.852,2.620190,58.307,8,0.000,0.000,0.000,0,0.000,0,97.280,206048.912,181009.147,87579.274,252294.603,123371.761,163367.495,87888.777,227983.667 +3.605273,0.100150,7966489,0.237420,2566119.699,0.000,0.000,108.357,0.000,0.141,5.905,305.953,30.306,136.085,2.700222,58.294,8,0.000,0.000,0.000,0,0.000,0,108.357,330934.743,328807.926,287859.207,340610.263,344304.734,344005.182,237953.892,351643.751 +3.705425,0.100152,8235289,0.245431,2683919.557,0.000,0.000,10.995,0.000,0.143,5.208,305.953,0.000,291.666,2.771313,58.265,8,0.000,0.000,0.000,0,0.000,0,10.995,294811.789,330437.626,340622.142,353632.362,348180.651,328061.239,337666.635,350507.114 +3.805584,0.100159,8455445,0.251992,2198059.085,0.000,0.000,16.624,0.000,5.145,4.511,305.953,0.000,448.738,2.839176,58.221,8,0.000,0.000,0.000,0,0.000,0,16.624,285924.599,291036.458,267454.018,285475.315,283378.654,239378.734,268991.569,276419.738 +3.905721,0.100137,8685386,0.258845,2296262.696,0.000,0.000,22.582,0.000,3.164,4.478,305.953,0.000,351.159,2.936115,58.187,8,0.000,0.000,0.000,0,0.000,0,22.582,303394.162,304692.383,305201.684,300398.268,245303.782,277609.503,260423.059,299239.856 +4.005856,0.100135,8943459,0.266536,2577245.615,0.000,0.000,10.898,0.000,0.055,5.261,305.953,0.039,317.774,3.013523,58.156,8,0.000,0.000,0.000,0,0.000,0,10.898,330662.950,319657.829,325819.499,301492.388,330702.896,309891.034,327017.878,332001.141 +4.105998,0.100142,9214862,0.274624,2710188.552,0.000,0.000,12.100,0.000,0.037,5.376,305.953,0.000,221.444,3.087196,58.134,8,0.000,0.000,0.000,0,0.000,0,12.100,356175.154,340657.149,342614.375,352011.056,341615.790,335274.778,300753.709,341086.541 +4.206139,0.100141,9347639,0.278581,1325898.574,0.000,0.000,19.760,0.000,72.545,4.598,305.953,61.554,125.058,3.157162,58.122,8,0.000,0.000,0.000,0,0.000,0,19.760,229076.672,187695.080,226460.365,230674.417,74694.573,231503.247,71728.759,74065.461 +4.306321,0.100182,9511649,0.283469,1637121.634,0.000,0.000,96.396,0.000,81.668,7.966,307.047,145.828,135.301,3.266926,58.109,8,0.000,0.000,0.000,0,0.000,0,96.396,237847.292,71909.178,327514.163,70990.848,223363.641,288814.568,159210.353,257471.590 +4.406463,0.100142,9778918,0.291434,2668910.849,0.000,0.000,90.439,0.000,0.058,5.891,307.047,29.880,147.682,3.344791,58.094,8,0.000,0.000,0.000,0,0.000,0,90.439,337272.426,333188.209,338161.167,310809.896,352181.315,315533.208,348176.985,333587.643 +4.506612,0.100149,10024748,0.298761,2454632.313,0.000,0.000,13.196,0.000,0.377,4.659,307.047,0.000,358.878,3.412876,58.059,8,0.000,0.000,0.000,0,0.000,0,13.196,297465.530,311634.359,304415.146,310545.985,319672.349,280590.744,316527.048,313781.151 +4.606758,0.100146,10249176,0.305449,2240998.551,0.000,0.000,13.771,0.000,1.100,4.215,307.047,0.000,438.967,3.487930,58.016,8,0.000,0.000,0.000,0,0.000,0,13.771,280389.431,281897.224,290434.722,298932.279,262315.896,295756.929,286051.141,245220.928 +4.706906,0.100148,10477586,0.312256,2280722.660,0.000,0.000,13.787,0.000,0.297,5.286,307.047,0.000,389.306,3.584278,57.978,8,0.000,0.000,0.000,0,0.000,0,13.787,285617.053,244208.371,288133.326,312147.765,292606.702,297779.043,268752.027,291478.373 +4.807033,0.100127,10723953,0.319599,2460547.025,0.000,0.000,11.868,0.000,0.103,4.952,307.047,0.000,243.285,3.653755,57.954,8,0.000,0.000,0.000,0,0.000,0,11.868,307599.588,322231.018,284448.972,325187.266,316318.522,298231.479,293906.967,312623.212 +4.907186,0.100152,10985498,0.327393,2611469.233,0.000,0.000,10.193,0.000,0.061,5.570,307.047,0.000,221.030,3.726208,57.933,8,0.000,0.000,0.000,0,0.000,0,10.193,343895.786,310326.956,279204.398,342837.399,320890.853,333581.508,332732.802,347999.530 +5.007333,0.100147,11137624,0.331927,1519031.353,0.000,0.000,29.819,0.000,68.420,5.184,307.047,62.213,128.873,3.800575,57.920,8,0.000,0.000,0.000,0,0.000,0,29.819,263593.269,85185.021,204859.440,265041.145,265051.130,86453.160,264601.789,84246.398 +5.107493,0.100160,11281381,0.336211,1435271.628,0.000,0.000,90.920,0.000,83.106,8.202,307.203,185.406,177.294,3.903194,57.903,8,0.000,0.000,0.000,0,0.000,0,90.920,62859.340,224200.976,162919.109,230001.687,179532.506,205520.889,150648.759,219588.362 +5.207643,0.100150,11538746,0.343881,2569796.102,0.000,0.000,96.394,0.000,1.075,6.353,307.203,42.358,154.105,3.983223,57.888,8,0.000,0.000,0.000,0,0.000,0,96.394,273799.386,344513.337,329166.353,340629.162,336195.811,330893.762,282256.702,332341.591 +5.307773,0.100130,11773138,0.350867,2340876.603,0.000,0.000,13.107,0.000,0.127,4.278,307.203,0.000,349.155,4.050243,57.853,8,0.000,0.000,0.000,0,0.000,0,13.107,288534.873,299490.629,297832.785,297832.785,303006.059,302267.020,299161.058,252751.395 +5.407909,0.100136,12020900,0.358251,2474251.282,0.000,0.000,12.247,0.000,9.498,4.857,307.203,0.000,414.397,4.126865,57.813,8,0.000,0.000,0.000,0,0.000,0,12.247,315979.790,309458.669,284362.837,281646.535,324558.111,319245.344,320034.270,318965.725 +5.508039,0.100130,12242220,0.364847,2210328.783,0.000,0.000,13.604,0.000,0.044,4.778,307.203,0.000,375.489,4.222149,57.776,8,0.000,0.000,0.000,0,0.000,0,13.604,284869.954,244622.236,267682.281,288874.752,297044.140,283791.355,272046.611,271397.455 +5.608172,0.100133,12501671,0.372579,2591052.474,0.000,0.000,12.648,0.000,0.125,4.943,307.203,0.000,262.540,4.294834,57.751,8,0.000,0.000,0.000,0,0.000,0,12.648,338128.798,333894.448,319253.984,341763.947,329680.072,317775.957,298581.570,311973.699 +5.708308,0.100136,12753172,0.380074,2511591.724,0.000,0.000,11.638,0.000,0.119,5.242,307.203,0.000,233.744,4.365906,57.728,8,0.000,0.000,0.000,0,0.000,0,11.638,308899.588,269203.614,332068.055,311516.027,330160.651,317587.763,319984.501,322171.525 +5.808449,0.100140,12938879,0.385609,1854464.811,0.000,0.000,18.676,0.000,73.345,6.998,307.359,84.569,173.350,4.456295,57.711,8,0.000,0.000,0.000,0,0.000,0,18.676,76862.023,81954.868,325283.036,331843.819,291760.130,85899.327,334010.775,326850.833 +5.908607,0.100158,13043065,0.388714,1040215.669,0.000,0.000,77.653,0.000,103.427,5.857,307.516,164.857,120.396,4.544678,57.699,8,0.000,0.000,0.000,0,0.000,0,77.653,171399.059,164020.723,132540.485,139689.185,133858.402,158719.103,139988.711,0.000 +6.008752,0.100145,13286206,0.395960,2427888.615,0.000,0.000,120.430,0.000,0.112,6.392,307.516,43.414,154.619,4.625317,57.684,8,0.000,0.000,0.000,0,0.000,0,120.430,305177.374,318478.083,293224.710,314683.586,317000.226,317868.966,301243.080,260212.590 +6.108883,0.100131,13533403,0.403327,2468734.427,0.000,0.000,13.215,0.000,0.062,4.734,307.516,0.000,412.272,4.693848,57.643,8,0.000,0.000,0.000,0,0.000,0,13.215,318003.219,305739.292,318702.302,310393.192,318432.656,312640.247,271853.703,312969.816 +6.209027,0.100144,13793577,0.411081,2597989.957,0.000,0.000,13.188,0.000,12.349,4.969,307.516,0.000,408.278,4.772194,57.604,8,0.000,0.000,0.000,0,0.000,0,13.188,320477.410,332739.710,330303.227,297760.201,352561.099,335445.804,336014.983,292687.523 +6.309171,0.100144,14026768,0.418030,2328566.830,0.000,0.000,13.017,0.000,0.120,5.376,307.516,0.000,416.901,4.870037,57.563,8,0.000,0.000,0.000,0,0.000,0,13.017,282654.188,269712.768,303703.966,306749.593,308137.601,288186.245,276812.575,292609.894 +6.409322,0.100151,14287526,0.425801,2603651.013,0.000,0.000,11.855,0.000,0.060,5.195,307.516,0.000,251.222,4.941231,57.538,8,0.000,0.000,0.000,0,0.000,0,11.855,341284.991,319977.145,340625.985,301255.397,318788.938,331739.395,330770.857,319208.305 +6.509479,0.100157,14553954,0.433742,2660093.226,0.000,0.000,10.410,0.000,1.344,5.124,307.516,0.000,243.406,5.014278,57.515,8,0.000,0.000,0.000,0,0.000,0,10.410,346953.922,338347.468,337239.212,325986.923,339196.132,333994.320,329790.935,308584.313 +6.609763,0.100284,14670064,0.437202,1157816.052,0.000,0.000,23.141,0.000,82.724,4.698,307.672,62.245,139.760,5.083130,57.501,8,0.000,0.000,0.000,0,0.000,0,23.141,212208.108,43536.516,48372.799,168970.743,212856.269,211759.381,214850.613,45261.623 +6.709917,0.100155,14786467,0.440671,1162233.292,0.000,0.000,104.838,0.000,77.036,8.657,311.891,226.525,159.402,5.189594,57.485,8,0.000,0.000,0.000,0,0.000,0,104.838,111038.345,27068.155,25860.023,131516.687,77150.732,247517.360,309192.017,232889.973 +6.810078,0.100160,15016820,0.447536,2299844.752,0.000,0.000,89.568,0.000,0.549,6.235,312.672,55.848,184.275,5.265053,57.467,8,0.000,0.000,0.000,0,0.000,0,89.568,297103.924,285452.594,311780.406,292571.187,253843.244,308825.142,283705.393,266562.862 +6.910227,0.100149,15196321,0.452886,1792332.900,0.000,0.000,19.398,0.000,0.092,5.130,312.672,0.000,384.348,5.325356,57.430,8,0.000,0.000,0.000,0,0.000,0,19.398,219711.830,212512.583,235677.982,225573.075,223146.699,220900.055,229796.766,225013.910 +7.010373,0.100146,15438487,0.460103,2418133.853,0.000,0.000,17.521,0.000,0.063,5.019,312.672,0.000,321.094,5.393253,57.398,8,0.000,0.000,0.000,0,0.000,0,17.521,317746.659,296717.324,314251.755,272213.056,304995.253,297815.722,302958.223,311435.861 +7.110526,0.100153,15673320,0.467101,2344745.517,0.000,0.000,16.718,0.000,0.025,5.063,312.672,0.000,324.972,5.460659,57.366,8,0.000,0.000,0.000,0,0.000,0,16.718,243328.017,295428.370,283596.458,302817.074,314299.521,311433.902,295338.507,298503.668 +7.210678,0.100152,15914050,0.474276,2403642.977,0.000,0.000,14.769,0.000,0.178,5.234,312.672,0.000,289.988,5.529469,57.338,8,0.000,0.000,0.000,0,0.000,0,14.769,258097.318,315719.648,294761.535,292215.409,297667.114,319843.374,305405.341,319933.238 +7.310832,0.100154,16151993,0.481367,2375771.953,0.000,0.000,13.677,0.000,11.149,5.322,312.672,0.000,233.430,5.604103,57.315,8,0.000,0.000,0.000,0,0.000,0,13.677,319188.536,291161.690,296283.803,270004.266,319018.797,310781.480,256345.297,312988.083 +7.410985,0.100153,16361327,0.487606,2090132.003,0.000,0.000,14.288,0.000,29.953,4.730,312.672,1.677,192.205,5.673111,57.296,8,0.000,0.000,0.000,0,0.000,0,14.288,277074.737,273849.687,274119.274,198445.420,264683.755,260080.820,261558.552,280319.757 +7.511108,0.100123,16484064,0.491263,1225865.373,0.000,0.000,92.533,0.000,38.062,2.428,359.172,38.898,137.644,5.703255,57.283,8,0.000,0.000,0.000,0,0.000,0,92.533,191425.045,203989.623,122409.754,73160.203,123428.504,192164.138,198815.973,120472.133 +7.611241,0.100133,16549998,0.493228,658464.611,0.000,0.000,16.250,0.000,138.195,3.323,374.895,369.002,184.091,5.766350,57.265,8,0.000,0.000,0.000,0,0.000,0,16.250,166278.942,99028.348,0.000,131545.119,0.000,103462.453,158149.749,0.000 +7.711383,0.100142,16580486,0.494137,304446.690,0.000,0.000,5.698,0.000,238.337,2.721,374.895,363.311,162.854,5.800999,57.249,8,0.000,0.000,0.000,0,0.000,0,5.698,99019.069,0.000,0.000,101235.914,0.000,0.000,104191.707,0.000 +7.811519,0.100135,16601428,0.494761,209136.660,0.000,0.000,5.738,0.000,338.473,1.775,374.895,279.894,320.503,5.823807,57.218,8,0.000,0.000,0.000,0,0.000,0,5.738,67987.889,0.000,0.000,70204.886,0.000,0.000,70943.885,0.000 +7.911675,0.100156,16624664,0.495454,231997.833,0.000,0.000,6.865,0.000,438.629,2.408,374.895,285.219,465.523,5.858574,57.172,8,0.000,0.000,0.000,0,0.000,0,6.865,76840.047,0.000,0.000,76101.200,0.000,0.000,79056.586,0.000 +8.011830,0.100155,16642276,0.495978,175847.233,0.000,0.000,6.619,0.000,538.784,2.057,374.895,248.170,220.088,5.882553,57.151,8,0.000,0.000,0.000,0,0.000,0,6.619,58369.460,0.000,0.000,60586.021,0.000,0.000,56891.752,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.log new file mode 100644 index 000000000..db0816a74 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=444 +worker=7 kind=insert tid=6 os_tid=447 +worker=0 kind=insert tid=8 os_tid=440 +worker=6 kind=insert tid=7 os_tid=446 +worker=5 kind=insert tid=9 os_tid=445 +worker=3 kind=insert tid=11 os_tid=443 +start_monotonic_ns=1848789658657544 main_address=0x558691e21aa0 +worker=1 kind=insert tid=10 os_tid=441 +worker=2 kind=insert tid=12 os_tid=442 +load_end reason=time_limit inserted=16642284 elapsed_s=9.934 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.375 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.summary.csv new file mode 100644 index 000000000..e47a60f37 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-async/t8-r2-6-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1675278.387985,9.934041,16642284,0.004370,0.001296,0.065024,0.227328,2446.572067,0.004370,0.001296,0.065024,0.227328,2446.572067,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/manifest.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/manifest.json new file mode 100644 index 000000000..21383f164 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/manifest.json @@ -0,0 +1,519 @@ +{ + "mode": "log-disabled-repeat", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Same main base; sync versus async policy, disabled policy, and threshold sensitivity", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "t8-r0-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960689.2881103, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960701.5763805, + "log_sha256": "8909a3b3b09a3bf5ca595824337c211980ee0932505ca7b723d14430e9489b32", + "process_cpu_s": 59.997301, + "process_read_bytes": 1836150784, + "process_write_bytes": 4767965184, + "environment_overrides": {}, + "errors": 0, + "inserted": 26186686, + "close_s": 0.193, + "allocated_bytes": 4768305152 + }, + { + "label": "t8-r0-1-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960701.6211069, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960713.9600012, + "log_sha256": "466cf482232c9480d6fb91acbb301c46e8dcef1e8274a51c3b9f9c3df4f6be6a", + "process_cpu_s": 53.493778, + "process_read_bytes": 1689067520, + "process_write_bytes": 4085751808, + "environment_overrides": {}, + "errors": 0, + "inserted": 21044289, + "close_s": 0.244, + "allocated_bytes": 4085997568 + }, + { + "label": "t8-r0-2-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-2-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-2-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960714.004946, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960726.3947425, + "log_sha256": "f5f758b16ccacb736561234defb1edcf52c43e581760771dfdb771d382fcee87", + "process_cpu_s": 53.73068000000001, + "process_read_bytes": 1680846848, + "process_write_bytes": 4005240832, + "environment_overrides": {}, + "errors": 0, + "inserted": 20439981, + "close_s": 0.254, + "allocated_bytes": 4005793792 + }, + { + "label": "t8-r0-3-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-3-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r0-3-main.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960726.4450164, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960738.8857505, + "log_sha256": "d5a2d57cc451631e9778cdf158a9888f1de53b3fac810e762c089283ee808a4b", + "process_cpu_s": 51.40104000000001, + "process_read_bytes": 1670836224, + "process_write_bytes": 3798372352, + "environment_overrides": {}, + "errors": 0, + "inserted": 18508116, + "close_s": 0.242, + "allocated_bytes": 3798646784 + }, + { + "label": "t8-r1-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960738.9324608, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960751.9232478, + "log_sha256": "a1eb9eb43fa82982ea0b258c51c39eb52d6988f2d55fae5e30c3cd0a1d293fdb", + "process_cpu_s": 51.92191799999999, + "process_read_bytes": 1678790656, + "process_write_bytes": 3822559232, + "environment_overrides": {}, + "errors": 0, + "inserted": 18510320, + "close_s": 0.715, + "allocated_bytes": 3822931968 + }, + { + "label": "t8-r1-1-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-1-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-1-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960751.9686544, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960764.9601753, + "log_sha256": "a63f266503bea41319d81ce34a16580a5029ce5bd57ed420ac28c9bc9ad6f3f5", + "process_cpu_s": 53.00540800000002, + "process_read_bytes": 1678090240, + "process_write_bytes": 3805360128, + "environment_overrides": {}, + "errors": 0, + "inserted": 18522173, + "close_s": 0.715, + "allocated_bytes": 3805335552 + }, + { + "label": "t8-r1-2-disabled", + "profile": "log-async", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-async/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-2-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-2-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791960765.0055888, + "binary_sha256": "e11dd692d5a428f8b44ff337b6d246bf65342ab6d8c0cb3a4556ef7e57c4dc7c", + "library_sha256": "e3cdc682d417984ba85019687a3cdeed56dc32a6f659b5698606900a137bc5bc", + "source_head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "verified": true, + "returncode": 0, + "finished": 1791960778.3481765, + "log_sha256": "05ec16d7d7353df7ba1acb5f956aa0b3985fd0d7366c3a1a906193bfdece124e", + "process_cpu_s": 51.72095599999995, + "process_read_bytes": 1674665984, + "process_write_bytes": 3794608128, + "environment_overrides": {}, + "errors": 0, + "inserted": 18523556, + "close_s": 0.984, + "allocated_bytes": 3794956288 + }, + { + "label": "t8-r1-3-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-3-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-fc0bc8f7/log-disabled-repeat/t8-r1-3-main.summary.csv", + "--records", + "100000000", + "--seconds", + "12", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791960778.3981707, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791960791.6420155, + "log_sha256": "a8988565998184b8144c76e81358108566e198527916b4b88a73de21c7c488c0", + "process_cpu_s": 52.35156500000003, + "process_read_bytes": 1673297920, + "process_write_bytes": 3813580800, + "environment_overrides": {}, + "errors": 0, + "inserted": 18497034, + "close_s": 0.946, + "allocated_bytes": 3813847040 + } + ], + "policy_runner_sha256": "e987157ea2c2190f1c2c932addccf097951b91a865415863f9933c0b573f69ef", + "prefix_disable_environment": "unset explicitly", + "verification": "Positive inserts, API errors, successful draining close; recovery validated separately", + "metric_windows": "cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close", + "complete": true +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/results.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/results.csv new file mode 100644 index 000000000..47c2abd55 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/results.csv @@ -0,0 +1,9 @@ +threads,rep,index,version,ops_s,inserted,elapsed_s,close_s,drain_ops_s,cpu_us_op,p99_us,p999_us,max_ms,read_B_op,write_B_op,process_cpu_us_op,process_read_B_op,process_write_B_op +8,0,0,main,2178024.49339,26186686,12.023137,0.193,2143614.30295027,2.284439187188482,56.832,198.656,1611.555727,69.9490831483333,178.3231219913643,2.2911376032843562,70.11772257092784,182.0759291190951 +8,0,1,disabled,1750919.701146,21044289,12.018991,0.244,1716081.2561959804,2.5323874800902044,59.903999999999996,210.944,2147.757206,80.00036998940287,189.83272410377577,2.54196176454334,80.26251302669337,194.15014724422383 +8,0,2,disabled,1700718.572387,20439981,12.018438,0.254,1665519.1902375063,2.6195672092845874,61.952,219.136,2181.270191,82.09500650929202,192.38949872875037,2.6287049875437756,82.23328818162796,195.9512991719513 +8,0,3,main,1531495.202139,18508116,12.084998,0.242,1501429.3017651176,2.760438352288261,64.0,235.52,2482.143922,88.91885456962977,197.10186184928455,2.777216222331868,90.27586730059397,205.22739062149816 +8,1,0,main,1518634.403027,18510320,12.188793,0.715,1434486.7435489704,2.747292883591424,64.0,235.52,2648.956836,80.49975965189238,189.16430864406905,2.805025412850777,90.69484784703884,206.50962446894488 +8,1,1,disabled,1524645.135181,18522173,12.148514,0.715,1439899.937140038,2.803595523268247,66.55999999999999,235.52,2524.460691,80.7679602544949,188.83442950423927,2.8617272930125432,90.59899397333132,205.44890321454184 +8,1,2,disabled,1507155.317702,18523556,12.290409,0.984,1395433.5744815457,2.7218489316522163,65.024,247.808,2736.806882,75.61461688267424,182.2157824080427,2.7921720861804262,90.40737016153918,204.85311394853127 +8,1,3,main,1514669.136521,18497034,12.21193,0.946,1405770.8165342116,2.759380981134597,65.024,247.808,2612.751196,74.5593223189084,183.11537850447908,2.830268085142733,90.46303964192313,206.1725571786266 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.csv new file mode 100644 index 000000000..2f432d4ca --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100058,0.100058,347219,0.010348,3470190.892,0.000,0.000,9.938,0.000,0.054,4.804,86.969,0.000,182.981,0.070614,59.128,8,0.000,0.000,0.000,0,0.000,0,9.938,437617.897,440876.020,441495.663,440046.498,436608.479,437827.776,387536.748,448181.811 +0.200185,0.100127,709200,0.021136,3615210.909,0.000,0.000,10.377,0.000,0.070,5.424,167.281,0.000,190.929,0.157036,59.109,8,0.000,0.000,0.000,0,0.000,0,10.377,411176.921,470691.210,472029.508,446491.995,465497.817,462651.438,467625.111,419046.909 +0.300318,0.100133,1052004,0.031352,3423482.660,0.000,0.000,11.596,0.000,0.164,5.536,239.559,0.000,180.619,0.238537,59.091,8,0.000,0.000,0.000,0,0.000,0,11.596,434691.339,445626.782,447364.468,441092.817,380443.554,438975.636,379315.056,455973.009 +0.400436,0.100118,1384524,0.041262,3321291.770,0.000,0.000,11.761,0.000,2.125,5.424,284.500,0.000,175.380,0.310261,59.074,8,0.000,0.000,0.000,0,0.000,0,11.761,416669.696,422043.373,430513.406,421304.243,419146.782,420455.242,374739.037,416419.990 +0.500569,0.100133,1713659,0.051071,3286978.746,0.000,0.000,8.800,0.000,0.105,5.512,286.375,0.000,173.519,0.393131,59.057,8,0.000,0.000,0.000,0,0.000,0,8.800,416066.685,377028.601,423856.326,426832.368,416006.765,419871.625,415327.668,391988.706 +0.600696,0.100128,1984101,0.059131,2700972.775,0.000,0.000,8.528,0.000,5.418,5.684,292.250,0.000,358.176,0.456631,59.022,8,0.000,0.000,0.000,0,0.000,0,8.528,316136.518,353139.292,348095.729,345049.617,315577.232,338428.068,332615.486,351930.834 +0.700826,0.100129,2235603,0.066626,2511767.914,0.000,0.000,25.685,0.000,18.581,5.808,302.594,53.720,276.400,0.547482,58.995,8,0.000,0.000,0.000,0,0.000,0,25.685,349297.750,316140.680,304156.197,269511.053,318617.473,316819.801,306333.378,330891.581 +0.800962,0.100136,2375872,0.070807,1400781.142,0.000,0.000,94.089,0.000,6.352,9.124,304.781,125.025,686.720,0.671528,58.928,8,0.000,0.000,0.000,0,0.000,0,94.089,352210.040,106584.756,98615.616,388630.409,120635.609,119267.473,82357.770,132479.469 +0.901096,0.100134,2625856,0.078257,2496497.265,0.000,0.000,16.735,0.000,0.107,5.672,304.781,15.292,794.015,0.786221,58.850,8,0.000,0.000,0.000,0,0.000,0,16.735,342161.856,311642.720,312601.436,297072.229,310853.776,325883.652,317035.499,279246.098 +1.001226,0.100130,2910158,0.086729,2839329.553,0.000,0.000,15.758,0.000,0.108,5.534,304.781,24.577,466.113,0.870716,58.805,8,0.000,0.000,0.000,0,0.000,0,15.758,370258.752,354908.704,356137.107,364346.437,346609.491,351952.546,324018.853,371097.662 +1.101349,0.100123,3190510,0.095085,2800082.702,0.000,0.000,9.680,0.000,0.117,4.936,304.781,0.039,269.864,0.981346,58.778,8,0.000,0.000,0.000,0,0.000,0,9.680,321505.330,355793.239,331932.530,364372.707,383609.093,370615.044,344097.596,328157.164 +1.201467,0.100118,3521369,0.104945,3304677.955,0.000,0.000,7.662,0.000,0.037,4.960,304.781,0.000,221.027,1.061646,58.757,8,0.000,0.000,0.000,0,0.000,0,7.662,431868.758,407617.467,424996.893,411363.033,391007.130,402503.520,394692.767,440628.389 +1.301601,0.100134,3809176,0.113522,2874214.443,0.000,0.000,12.325,0.000,0.188,5.385,304.781,0.000,270.497,1.176689,58.730,8,0.000,0.000,0.000,0,0.000,0,12.325,375196.700,317434.184,377633.431,353575.703,396078.688,353086.359,377633.431,323575.946 +1.401720,0.100118,4062374,0.121068,2528984.292,0.000,0.000,11.825,0.000,49.744,6.422,304.781,58.837,227.192,1.268604,58.708,8,0.000,0.000,0.000,0,0.000,0,11.825,396909.840,347538.323,199673.477,411692.330,197655.867,385822.973,193420.883,396270.598 +1.501867,0.100148,4297324,0.128070,2346037.600,0.000,0.000,66.647,0.000,0.117,7.181,304.781,84.173,134.489,1.379345,58.695,8,0.000,0.000,0.000,0,0.000,0,66.647,393848.738,301804.582,333877.247,381037.646,342544.456,129309.159,330711.919,132903.854 +1.601999,0.100131,4620848,0.137712,3230991.892,0.000,0.000,10.175,0.000,0.066,5.279,304.781,0.000,175.199,1.494423,58.678,8,0.000,0.000,0.000,0,0.000,0,10.175,428626.442,402101.317,430603.842,358668.423,391744.934,419478.470,363741.752,436026.712 +1.702139,0.100140,4916150,0.146513,2948884.396,0.000,0.000,13.460,0.000,0.092,4.856,304.781,0.000,503.630,1.569206,58.628,8,0.000,0.000,0.000,0,0.000,0,13.460,368153.690,382543.510,394117.278,370959.755,359815.384,365337.640,376162.458,331794.681 +1.802274,0.100135,5200418,0.154985,2838854.870,0.000,0.000,13.129,0.000,0.173,5.207,304.781,0.000,513.800,1.681396,58.578,8,0.000,0.000,0.000,0,0.000,0,13.129,371569.340,373007.402,372428.183,275648.586,350288.015,365068.100,361343.119,369502.125 +1.902408,0.100135,5507216,0.164128,3063854.826,0.000,0.000,11.771,0.000,0.108,5.079,304.781,0.000,356.629,1.758503,58.543,8,0.000,0.000,0.000,0,0.000,0,11.771,361373.447,391253.217,396136.642,377082.296,369232.865,381326.582,402428.171,385021.607 +2.002554,0.100145,5762670,0.171741,2550834.658,0.000,0.000,21.417,0.000,18.591,4.707,304.781,7.216,237.156,1.855526,58.520,8,0.000,0.000,0.000,0,0.000,0,21.417,310349.187,336601.053,290398.168,322371.723,324648.416,317408.932,322281.853,326775.326 +2.102677,0.100123,5966308,0.177810,2033874.978,0.000,0.000,69.786,0.000,51.929,8.150,304.781,187.464,147.084,1.989067,58.506,8,0.000,0.000,0.000,0,0.000,0,69.786,398369.348,334278.286,222635.791,170569.918,225052.814,168102.956,162489.869,352375.996 +2.202799,0.100123,6291900,0.187513,3251929.232,0.000,0.000,74.076,0.000,0.067,5.612,304.781,26.881,174.981,2.077381,58.489,8,0.000,0.000,0.000,0,0.000,0,74.076,439330.853,431380.610,319118.378,424009.655,332232.285,436684.101,434586.675,434586.675 +2.302922,0.100123,6587375,0.196319,2951129.083,0.000,0.000,13.873,0.000,0.113,4.991,304.781,0.000,516.593,2.190159,58.438,8,0.000,0.000,0.000,0,0.000,0,13.873,357411.470,377746.520,393956.631,328377.094,368877.402,406361.411,342939.227,375459.326 +2.403059,0.100137,6893121,0.205431,3053283.536,0.000,0.000,12.873,0.000,1.633,4.908,304.781,0.000,415.681,2.265720,58.398,8,0.000,0.000,0.000,0,0.000,0,12.873,384973.410,411976.474,378342.480,390955.228,374597.603,380100.076,399054.150,333284.114 +2.503194,0.100135,7190464,0.214293,2969417.960,0.000,0.000,10.765,0.000,0.047,5.236,304.781,0.000,424.310,2.380909,58.356,8,0.000,0.000,0.000,0,0.000,0,10.765,335037.324,368412.231,393728.026,318459.723,402016.827,391770.671,406750.431,353242.727 +2.603351,0.100157,7509554,0.223802,3185894.736,0.000,0.000,10.471,0.000,14.151,4.827,304.781,1.209,243.953,2.470104,58.332,8,0.000,0.000,0.000,0,0.000,0,10.471,406131.938,422226.652,407260.166,406900.730,356859.349,395179.146,375370.267,415966.488 +2.703487,0.100136,7667866,0.228520,1580976.512,0.000,0.000,70.875,0.000,0.263,8.448,304.781,181.395,163.138,2.584110,58.316,8,0.000,0.000,0.000,0,0.000,0,70.875,124151.675,37549.091,135975.644,139670.635,133758.650,421228.898,292303.695,296338.225 +2.803628,0.100142,7991503,0.238165,3231787.326,0.000,0.000,9.957,0.000,0.069,5.663,304.781,17.007,182.359,2.702854,58.298,8,0.000,0.000,0.000,0,0.000,0,9.957,379082.461,399433.603,416769.022,422570.795,404945.787,404196.849,420463.782,384325.027 +2.903761,0.100133,8302370,0.247430,3104541.457,0.000,0.000,10.981,0.000,0.043,5.012,304.781,0.117,480.143,2.810547,58.251,8,0.000,0.000,0.000,0,0.000,0,10.981,388403.486,412371.612,410154.560,391788.983,386675.783,355257.564,343702.930,416186.538 +3.003895,0.100134,8615825,0.256772,3130364.108,0.000,0.000,11.807,0.000,0.091,4.743,304.781,0.000,521.646,2.894329,58.200,8,0.000,0.000,0.000,0,0.000,0,11.807,406865.943,386982.531,402461.832,407175.529,343041.289,386852.704,402601.645,394382.635 +3.104019,0.100124,8938928,0.266401,3227023.038,0.000,0.000,9.568,0.000,0.120,5.278,304.781,0.000,391.272,3.012314,58.162,8,0.000,0.000,0.000,0,0.000,0,9.568,413646.379,398365.354,454835.236,386560.012,424662.701,424842.477,332027.724,392083.154 +3.204148,0.100129,9275210,0.276423,3358488.356,0.000,0.000,11.631,0.000,8.132,5.054,304.781,0.156,255.023,3.102375,58.137,8,0.000,0.000,0.000,0,0.000,0,11.631,428796.955,409431.931,436776.663,406475.744,445645.225,365618.440,429306.298,436437.101 +3.304278,0.100130,9414326,0.280569,1389356.754,0.000,0.000,78.727,0.000,27.452,6.157,304.844,137.634,178.206,3.195984,58.120,8,0.000,0.000,0.000,0,0.000,0,78.727,50953.867,283721.758,44731.942,224318.857,226775.668,210117.289,277879.340,70858.033 +3.404413,0.100135,9683479,0.288590,2687891.750,0.000,0.000,76.440,0.000,0.160,6.916,304.844,102.010,169.068,3.332172,58.103,8,0.000,0.000,0.000,0,0.000,0,76.440,361410.805,392199.131,358025.388,198401.450,189443.575,390171.875,402754.843,395484.684 +3.504535,0.100122,10009993,0.298321,3261176.138,0.000,0.000,12.320,0.000,0.084,4.762,304.844,0.000,406.342,3.410400,58.063,8,0.000,0.000,0.000,0,0.000,0,12.320,415375.124,400133.650,415375.124,419809.734,364946.419,407245.006,422027.039,416264.044 +3.604656,0.100121,10314659,0.307401,3042988.817,0.000,0.000,12.506,0.000,0.109,5.059,304.844,0.000,559.247,3.524502,58.009,8,0.000,0.000,0.000,0,0.000,0,12.506,382118.996,392466.513,394683.838,351815.556,420692.460,368405.541,336294.281,396511.633 +3.704781,0.100125,10633040,0.316889,3179836.699,0.000,0.000,10.503,0.000,3.724,4.917,304.844,0.000,428.605,3.607082,57.967,8,0.000,0.000,0.000,0,0.000,0,10.503,360669.333,384639.382,409448.382,408379.717,397473.345,417987.712,397213.670,404025.158 +3.804915,0.100134,10945924,0.326214,3124650.469,0.000,0.000,9.789,0.000,0.138,5.579,304.844,0.000,294.020,3.721233,57.938,8,0.000,0.000,0.000,0,0.000,0,9.789,381468.527,399484.371,416801.153,396588.254,367137.742,435276.381,358419.431,369474.608 +3.905040,0.100125,11166839,0.332798,2206394.192,0.000,0.000,63.138,0.000,67.198,6.479,305.000,143.766,185.667,3.820995,57.920,8,0.000,0.000,0.000,0,0.000,0,63.138,331705.696,138207.378,127860.301,365453.545,361498.485,367341.187,137288.525,377039.074 +4.005185,0.100145,11383739,0.339262,2165861.407,0.000,0.000,76.353,0.000,0.124,7.679,306.094,140.890,191.441,3.925201,57.901,8,0.000,0.000,0.000,0,0.000,0,76.353,373159.247,333766.333,248719.575,112556.892,244675.436,111358.628,367317.713,374307.583 +4.105329,0.100144,11692316,0.348458,3081319.558,0.000,0.000,11.112,0.000,0.102,5.142,306.094,0.000,389.164,4.040100,57.863,8,0.000,0.000,0.000,0,0.000,0,11.112,420452.728,387430.423,350553.685,393401.798,373161.032,383036.769,363914.388,409368.736 +4.205457,0.100128,12004119,0.357751,3114040.323,0.000,0.000,10.602,0.000,4.017,4.793,306.094,0.000,494.055,4.121361,57.815,8,0.000,0.000,0.000,0,0.000,0,10.602,373960.885,380113.003,422129.172,398060.009,350950.366,393845.409,404761.424,390220.054 +4.305594,0.100137,12318161,0.367110,3136116.151,0.000,0.000,9.515,0.000,0.102,5.091,306.094,0.000,425.315,4.232517,57.773,8,0.000,0.000,0.000,0,0.000,0,9.515,400530.332,372109.336,393430.076,400680.127,372548.733,405703.233,385411.081,405703.233 +4.405720,0.100126,12597713,0.375441,2791998.564,0.000,0.000,12.366,0.000,4.883,4.946,306.094,0.000,273.132,4.310535,57.746,8,0.000,0.000,0.000,0,0.000,0,12.366,339242.127,362243.117,319596.905,359776.229,352705.147,365518.986,347771.370,345144.683 +4.505860,0.100140,12858589,0.383216,2605112.894,0.000,0.000,13.404,0.000,27.517,5.402,306.094,39.008,265.917,4.418827,57.720,8,0.000,0.000,0.000,0,0.000,0,13.404,243429.204,277241.867,360615.146,382774.124,273247.459,362412.630,327211.910,378180.555 +4.605993,0.100132,13033264,0.388422,1744440.448,0.000,0.000,63.009,0.000,67.869,8.070,306.250,206.055,191.309,4.543915,57.702,8,0.000,0.000,0.000,0,0.000,0,63.009,222864.938,158899.625,283324.892,269013.839,216533.321,286500.687,151799.026,155504.120 +4.706136,0.100143,13330476,0.397279,2967877.301,0.000,0.000,80.862,0.000,0.085,5.876,306.250,43.571,250.228,4.630653,57.677,8,0.000,0.000,0.000,0,0.000,0,80.862,356170.840,397292.055,358447.585,384250.698,399229.286,337936.906,396253.540,338296.392 +4.806280,0.100144,13624447,0.406040,2935469.392,0.000,0.000,12.105,0.000,0.098,4.937,306.250,0.000,611.265,4.743214,57.618,8,0.000,0.000,0.000,0,0.000,0,12.105,365711.689,374019.687,366171.026,359860.142,406382.935,327347.111,390156.376,345820.424 +4.906406,0.100126,13938090,0.415387,3132476.345,0.000,0.000,10.095,0.000,0.175,4.908,306.250,0.000,355.996,4.819931,57.583,8,0.000,0.000,0.000,0,0.000,0,10.095,372549.786,381698.240,393922.810,399835.348,405578.100,386681.949,405677.974,386532.138 +5.006547,0.100141,14240304,0.424394,3017891.774,0.000,0.000,11.083,0.000,0.027,5.316,306.250,0.000,398.385,4.935368,57.544,8,0.000,0.000,0.000,0,0.000,0,11.083,386835.459,393835.605,359134.454,387953.885,389851.214,361161.600,360772.148,378347.408 +5.106688,0.100141,14553203,0.433719,3124579.313,0.000,0.000,10.477,0.000,0.263,4.981,306.250,0.000,287.836,5.014008,57.516,8,0.000,0.000,0.000,0,0.000,0,10.477,386993.716,408363.550,403600.274,347549.396,408962.704,375469.983,398287.773,395351.917 +5.206830,0.100141,14737170,0.439202,1837072.581,0.000,0.000,63.957,0.000,25.454,6.933,309.688,237.945,212.239,5.119183,57.495,8,0.000,0.000,0.000,0,0.000,0,63.957,62651.418,356286.250,367819.943,57798.280,282909.996,290988.574,123046.026,295572.094 +5.306973,0.100143,14965846,0.446017,2283485.550,0.000,0.000,70.072,0.000,6.895,7.078,310.781,115.381,187.310,5.224487,57.476,8,0.000,0.000,0.000,0,0.000,0,70.072,273427.913,386326.020,140368.715,276703.216,249142.737,270572.008,374872.444,312072.497 +5.407110,0.100137,15262238,0.454850,2959857.980,0.000,0.000,11.490,0.000,0.093,5.219,310.781,0.000,546.008,5.333378,57.423,8,0.000,0.000,0.000,0,0.000,0,11.490,367275.961,362842.046,372528.753,373187.848,322187.839,385391.101,384841.855,391602.576 +5.507242,0.100131,15556024,0.463606,2934003.048,0.000,0.000,12.755,0.000,5.348,5.067,310.938,0.000,385.977,5.412487,57.385,8,0.000,0.000,0.000,0,0.000,0,12.755,384684.306,319999.338,356960.750,378382.590,368775.219,379481.145,377863.272,367856.427 +5.607384,0.100142,15838474,0.472023,2820493.433,0.000,0.000,11.861,0.000,0.101,5.126,310.938,0.000,431.847,5.519707,57.343,8,0.000,0.000,0.000,0,0.000,0,11.861,346178.247,311098.079,350601.963,367258.302,352479.296,362475.097,365530.756,364871.692 +5.707518,0.100134,16090990,0.479549,2521787.462,0.000,0.000,10.888,0.000,0.155,4.680,310.938,0.000,244.205,5.590214,57.319,8,0.000,0.000,0.000,0,0.000,0,10.888,308657.214,280085.425,322069.277,311123.915,312601.939,316546.663,326153.815,344549.214 +5.807659,0.100141,16363057,0.487657,2716834.075,0.000,0.000,9.491,0.000,13.637,4.946,310.938,1.170,268.137,5.672958,57.293,8,0.000,0.000,0.000,0,0.000,0,9.491,323173.708,336225.280,356346.870,354699.197,342136.933,342236.792,361249.948,300765.346 +5.907761,0.100102,16464972,0.490694,1018112.401,0.000,0.000,64.083,0.000,50.236,2.405,357.980,45.032,132.287,5.701172,57.280,8,0.000,0.000,0.000,0,0.000,0,64.083,93884.319,161435.475,96541.611,171505.212,164851.993,164851.993,94723.464,70318.336 +6.007894,0.100134,16562355,0.493597,972530.903,0.000,0.000,13.112,0.000,150.370,4.640,373.367,537.758,277.052,5.785175,57.253,8,0.000,0.000,0.000,0,0.000,0,13.112,0.000,230292.378,0.000,159796.545,188088.753,232898.896,0.000,161454.331 +6.108021,0.100127,16620840,0.495340,584110.259,0.000,0.000,3.500,0.000,250.496,4.271,373.367,577.121,609.385,5.839577,57.193,8,0.000,0.000,0.000,0,0.000,0,3.500,0.000,192156.645,0.000,0.000,195472.446,196481.168,0.000,0.000 +6.208142,0.100121,16672270,0.496872,513677.541,0.000,0.000,2.833,0.000,350.617,4.429,373.367,552.846,549.178,5.896915,57.140,8,0.000,0.000,0.000,0,0.000,0,2.833,0.000,172950.424,0.000,0.000,170733.111,169994.006,0.000,0.000 +6.308298,0.100156,16721814,0.498349,494669.779,0.000,0.000,2.886,0.000,450.773,4.272,373.367,528.786,506.789,5.951355,57.090,8,0.000,0.000,0.000,0,0.000,0,2.886,0.000,168457.705,0.000,0.000,159970.919,166241.156,0.000,0.000 +6.408439,0.100141,16746788,0.499093,249388.225,0.000,0.000,55.547,0.000,550.914,3.192,373.367,416.015,507.916,6.024902,57.040,8,0.000,0.000,0.000,0,0.000,0,55.547,0.000,99020.327,0.000,0.000,50608.614,99759.285,0.000,0.000 +6.508575,0.100137,16803546,0.500785,566806.270,0.000,0.000,1.851,0.000,651.051,4.450,373.367,560.446,307.744,6.082027,57.010,8,0.000,0.000,0.000,0,0.000,0,1.851,0.000,192137.719,0.000,0.000,186964.780,187703.771,0.000,0.000 +6.608733,0.100158,16844172,0.501995,405619.434,0.000,0.000,3.347,0.000,751.209,3.139,373.367,329.519,640.317,6.120743,56.948,8,0.000,0.000,0.000,0,0.000,0,3.347,0.000,133728.811,0.000,0.000,137422.978,134467.645,0.000,0.000 +6.708885,0.100152,16885612,0.503230,413770.506,0.000,0.000,3.144,0.000,851.361,3.220,373.367,405.633,402.357,6.159744,56.908,8,0.000,0.000,0.000,0,0.000,0,3.144,0.000,140386.422,0.000,0.000,138908.670,134475.414,0.000,0.000 +6.809006,0.100120,16926258,0.504442,405972.391,0.000,0.000,20.538,0.000,951.481,3.990,373.367,497.723,333.740,6.204575,56.876,8,0.000,0.000,0.000,0,0.000,0,20.538,0.000,152297.078,0.000,0.000,148571.552,105103.761,0.000,0.000 +6.909156,0.100150,16961980,0.505506,356685.176,0.000,0.000,9.301,0.000,1051.631,2.706,373.367,338.438,526.671,6.279526,56.824,8,0.000,0.000,0.000,0,0.000,0,9.301,0.000,121138.362,0.000,0.000,124123.885,111422.929,0.000,0.000 +7.009291,0.100136,16999559,0.506626,375280.219,0.000,0.000,3.112,0.000,1151.767,2.476,373.367,345.663,332.283,6.315643,56.792,8,0.000,0.000,0.000,0,0.000,0,3.112,0.000,126238.518,0.000,0.000,120456.372,128585.330,0.000,0.000 +7.109435,0.100143,17049448,0.508113,498175.238,0.000,0.000,1.973,0.000,1251.910,3.176,373.367,412.455,347.860,6.362770,56.758,8,0.000,0.000,0.000,0,0.000,0,1.973,0.000,164913.389,0.000,0.000,166261.455,167000.395,0.000,0.000 +7.209575,0.100140,17088816,0.509286,393129.516,0.000,0.000,6.086,0.000,1352.050,2.852,373.367,327.861,508.507,6.400936,56.708,8,0.000,0.000,0.000,0,0.000,0,6.086,0.000,133013.746,0.000,0.000,130057.885,130057.885,0.000,0.000 +7.309702,0.100127,17121781,0.510269,329230.728,0.000,0.000,3.248,0.000,1452.178,2.859,373.367,320.724,396.955,6.441944,56.669,8,0.000,0.000,0.000,0,0.000,0,3.248,0.000,125240.507,0.000,0.000,120466.587,83523.633,0.000,0.000 +7.409828,0.100126,17160219,0.511414,383896.663,0.000,0.000,26.468,0.000,1552.303,4.228,373.367,442.607,287.138,6.521435,56.641,8,0.000,0.000,0.000,0,0.000,0,26.468,0.000,128927.676,0.000,0.000,135988.786,118980.200,0.000,0.000 +7.509971,0.100143,17236690,0.513693,763617.645,0.000,0.000,1611.556,0.000,1536.459,5.661,397.234,130.633,395.567,6.578243,56.602,8,0.000,0.000,0.000,0,0.000,0,1611.556,97540.468,201801.323,93106.811,15348.045,99008.369,130453.386,126359.243,0.000 +7.610153,0.100182,17443724,0.519863,2066586.583,0.000,0.000,1557.471,0.000,0.070,6.656,397.234,2.145,411.011,6.661793,56.562,8,0.000,0.000,0.000,0,0.000,0,1557.471,231080.303,274341.730,287996.928,280171.142,264449.696,221537.634,278474.224,228534.926 +7.710292,0.100139,17721380,0.528138,2772709.621,0.000,0.000,11.602,0.000,8.719,4.988,397.234,0.000,386.573,6.742149,56.524,8,0.000,0.000,0.000,0,0.000,0,11.602,369506.877,343323.237,318507.698,359660.550,316280.790,353159.578,353279.411,358991.479 +7.810434,0.100142,18015545,0.536905,2937468.044,0.000,0.000,11.429,0.000,0.102,5.491,397.234,0.000,398.846,6.850815,56.485,8,0.000,0.000,0.000,0,0.000,0,11.429,297156.950,385541.121,353946.101,392001.923,362823.463,389854.979,381247.234,374896.275 +7.910567,0.100133,18263504,0.544295,2476288.365,0.000,0.000,2.230,0.000,76.190,3.934,397.234,30.467,297.377,6.893120,56.456,8,0.000,0.000,0.000,0,0.000,0,2.230,338468.720,345309.599,338468.720,94603.865,336251.676,337769.652,338438.760,346977.375 +8.010690,0.100122,18468466,0.550403,2047115.007,0.000,0.000,12.853,0.000,176.312,3.299,397.234,50.992,267.173,6.932617,56.430,8,0.000,0.000,0.000,0,0.000,0,12.853,302100.329,291603.174,304916.882,0.000,305246.479,298594.619,290494.531,254158.993 +8.110827,0.100137,18481757,0.550799,132727.554,0.000,0.000,182.409,0.000,94.646,3.610,397.234,938.749,780.256,6.993408,56.354,8,0.000,0.000,0.000,0,0.000,0,182.409,18684.317,20192.244,20292.107,9.986,16996.637,19013.864,18155.044,19383.356 +8.210962,0.100134,18481770,0.550800,129.825,0.000,0.000,176.541,0.000,113.608,1.990,397.234,419.748,569.117,7.048096,56.298,8,0.000,0.000,0.000,0,0.000,0,176.541,0.000,19.973,9.987,19.973,19.973,19.973,19.973,19.973 +8.311078,0.100117,18481779,0.550800,89.895,0.000,0.000,183.724,0.000,156.816,3.068,397.234,793.411,761.573,7.147095,56.224,8,0.000,0.000,0.000,0,0.000,0,183.724,19.977,0.000,19.977,9.988,0.000,0.000,19.977,19.977 +8.411199,0.100120,18481788,0.550800,89.892,0.000,0.000,246.316,0.000,162.601,2.115,397.234,545.125,641.649,7.183838,56.161,8,0.000,0.000,0.000,0,0.000,0,246.316,19.976,19.976,0.000,9.988,19.976,19.976,0.000,0.000 +8.511330,0.100131,18481800,0.550801,119.843,0.000,0.000,172.337,0.000,106.351,2.959,397.234,786.118,562.466,7.256714,56.106,8,0.000,0.000,0.000,0,0.000,0,172.337,0.000,19.974,19.974,19.974,19.974,0.000,19.974,19.974 +8.611471,0.100141,18481815,0.550801,149.789,0.000,0.000,163.457,0.000,41.141,3.328,397.234,864.135,1075.243,7.385498,56.001,8,0.000,0.000,0.000,0,0.000,0,163.457,19.972,19.972,19.972,19.972,9.986,19.972,19.972,19.972 +8.711626,0.100155,18481825,0.550801,99.845,0.000,0.000,111.207,0.000,133.371,3.210,397.234,737.332,884.058,7.489990,55.915,8,0.000,0.000,0.000,0,0.000,0,111.207,19.969,9.985,19.969,0.000,9.985,0.000,19.969,19.969 +8.811743,0.100117,18481839,0.550802,139.836,0.000,0.000,155.916,0.000,93.999,3.785,397.234,960.322,866.252,7.612793,55.830,8,0.000,0.000,0.000,0,0.000,0,155.916,19.977,9.988,9.988,19.977,19.977,19.977,19.977,19.977 +8.911885,0.100142,18517213,0.551856,353237.262,0.000,0.000,107.866,0.000,93.719,4.696,397.234,928.444,1191.078,7.865795,55.714,8,0.000,0.000,0.000,0,0.000,0,107.866,61951.828,19.972,9496.484,19.972,40322.612,102514.099,84439.823,54472.473 +9.012026,0.100141,18797131,0.560198,2795231.205,0.000,0.000,100.221,0.000,0.105,5.642,397.234,66.547,443.709,7.963360,55.670,8,0.000,0.000,0.000,0,0.000,0,100.221,343744.396,329554.442,353730.289,316822.428,361569.215,394183.141,341397.711,354229.583 +9.112166,0.100140,19089598,0.568914,2920591.773,0.000,0.000,13.165,0.000,6.104,5.364,397.234,0.156,409.935,8.046188,55.630,8,0.000,0.000,0.000,0,0.000,0,13.165,333883.775,362513.797,379540.022,382715.587,324407.008,374996.366,382046.522,380488.697 +9.212307,0.100141,19388638,0.577826,2986187.505,0.000,0.000,11.838,0.000,0.114,5.412,397.234,0.000,333.787,8.143753,55.597,8,0.000,0.000,0.000,0,0.000,0,11.838,351004.851,320288.182,363347.440,388821.505,399037.094,356576.991,401423.728,405687.713 +9.312435,0.100127,19687994,0.586748,2989749.982,0.000,0.000,9.594,0.000,7.231,5.110,397.234,0.000,350.764,8.225471,55.563,8,0.000,0.000,0.000,0,0.000,0,9.594,348106.387,375072.023,356226.040,386038.049,396145.168,355197.351,394487.281,378477.683 +9.412562,0.100127,19999167,0.596022,3107772.128,0.000,0.000,11.744,0.000,0.114,5.663,397.234,0.000,342.728,8.324036,55.530,8,0.000,0.000,0.000,0,0.000,0,11.744,353529.766,351871.877,408649.568,415730.551,413123.870,403815.725,351092.869,409957.902 +9.512707,0.100145,20303426,0.605089,3038176.684,0.000,0.000,15.261,0.000,11.003,5.398,397.234,0.000,294.221,8.418209,55.501,8,0.000,0.000,0.000,0,0.000,0,15.261,409834.666,359537.728,415047.094,319096.474,402914.718,416754.614,363412.100,351579.289 +9.612863,0.100155,20557932,0.612674,2541113.245,0.000,0.000,16.122,0.000,0.117,5.881,397.234,26.131,309.792,8.528378,55.471,8,0.000,0.000,0.000,0,0.000,0,16.122,296369.690,302250.557,339073.365,347650.044,327850.795,340810.667,337755.412,249352.715 +9.712999,0.100136,20880737,0.622294,3223651.521,0.000,0.000,9.708,0.000,0.078,5.125,397.234,0.000,227.307,8.608746,55.448,8,0.000,0.000,0.000,0,0.000,0,9.708,401222.556,369565.750,413435.892,419956.994,409401.396,414374.611,414364.624,381329.699 +9.813130,0.100131,21147887,0.630256,2668005.580,0.000,0.000,18.924,0.000,0.114,5.701,397.234,60.039,243.743,8.717720,55.424,8,0.000,0.000,0.000,0,0.000,0,18.924,353756.667,296361.840,353996.353,336259.584,358550.389,309654.430,350510.918,308915.398 +9.913281,0.100151,21390806,0.637496,2425536.729,0.000,0.000,16.915,0.000,0.097,5.494,397.234,74.458,297.170,8.823986,55.395,8,0.000,0.000,0.000,0,0.000,0,16.915,334745.816,270901.976,333238.087,329543.651,321296.073,290382.634,243223.664,302204.828 +10.013443,0.100162,21699460,0.646694,3081537.309,0.000,0.000,14.839,0.000,0.054,5.237,397.234,0.000,291.480,8.908875,55.367,8,0.000,0.000,0.000,0,0.000,0,14.839,396096.960,393041.920,402456.636,402486.587,400429.926,391145.000,391414.562,304465.718 +10.113571,0.100128,21872448,0.651850,1727675.089,0.000,0.000,33.558,0.000,34.340,3.242,397.234,49.078,93.865,8.939644,55.358,8,0.000,0.000,0.000,0,0.000,0,33.558,219290.135,224673.265,231514.534,243309.481,150028.529,218441.219,219519.842,220898.083 +10.213712,0.100142,22065494,0.657603,1927729.083,0.000,0.000,61.278,0.000,28.500,4.202,397.234,47.901,319.664,9.037605,55.326,8,0.000,0.000,0.000,0,0.000,0,61.278,263346.930,255677.794,271615.216,202483.152,257155.700,214296.417,228336.527,234817.346 +10.313847,0.100135,22229262,0.662484,1635469.630,0.000,0.000,59.842,0.000,6.139,4.491,397.234,100.411,339.190,9.134186,55.293,8,0.000,0.000,0.000,0,0.000,0,59.842,150236.952,240744.629,195585.662,217955.429,221280.934,193618.321,202686.066,213361.637 +10.413987,0.100140,22557158,0.672256,3274388.266,0.000,0.000,9.402,0.000,0.092,5.289,397.234,0.000,183.377,9.215050,55.275,8,0.000,0.000,0.000,0,0.000,0,9.402,415449.945,408819.203,429909.756,394798.778,371381.473,423988.024,417317.337,412723.751 +10.514119,0.100132,22769550,0.678585,2121118.702,0.000,0.000,29.556,0.000,0.049,5.475,397.234,128.346,397.834,9.317558,55.236,8,0.000,0.000,0.000,0,0.000,0,29.556,273998.139,258808.200,284344.475,254074.451,260136.446,270662.544,276904.301,242190.147 +10.614285,0.100166,22910756,0.682794,1409723.623,0.000,0.000,42.904,0.000,0.066,4.410,397.234,136.961,395.672,9.416016,55.198,8,0.000,0.000,0.000,0,0.000,0,42.904,168201.235,176427.601,101621.580,228081.993,169918.389,180171.397,178234.606,207066.822 +10.714439,0.100154,23229801,0.692302,3185547.951,0.000,0.000,8.948,0.000,0.098,5.131,397.234,0.000,174.848,9.498634,55.181,8,0.000,0.000,0.000,0,0.000,0,8.948,364309.386,403229.494,420173.420,396230.265,402720.278,370899.245,405805.530,422180.332 +10.814591,0.100152,23444384,0.698697,2142568.411,0.000,0.000,23.709,0.000,32.287,4.241,397.234,116.619,247.631,9.562183,55.156,8,0.000,0.000,0.000,0,0.000,0,23.709,275600.459,258786.055,274871.569,240134.448,266694.017,280872.434,266604.154,279005.276 +10.914728,0.100137,23635932,0.704406,1912858.332,0.000,0.000,83.661,0.000,22.091,4.276,397.234,48.878,316.480,9.642242,55.125,8,0.000,0.000,0.000,0,0.000,0,83.661,241648.808,190239.268,177366.910,275642.219,243975.619,260862.475,249777.667,273345.367 +11.014855,0.100127,23833296,0.710288,1971130.416,0.000,0.000,40.309,0.000,0.139,6.018,397.234,167.482,456.294,9.763500,55.081,8,0.000,0.000,0.000,0,0.000,0,40.309,222356.902,296822.095,244618.559,234281.720,271863.871,269756.554,247584.782,183845.933 +11.114991,0.100135,24058892,0.717011,2252908.683,0.000,0.000,21.681,0.000,0.268,5.249,397.234,85.470,201.485,9.858383,55.061,8,0.000,0.000,0.000,0,0.000,0,21.681,282477.415,286691.708,244339.070,283036.658,293382.645,278582.690,293382.645,291015.851 +11.215122,0.100132,24255322,0.722865,1961717.634,0.000,0.000,33.471,0.000,0.118,4.797,397.234,118.672,341.426,9.958488,55.028,8,0.000,0.000,0.000,0,0.000,0,33.471,172133.407,261615.614,269415.347,250530.207,272790.904,240563.327,246096.044,248572.784 +11.315272,0.100149,24549103,0.731620,2933429.393,0.000,0.000,13.477,0.000,0.035,4.877,397.234,0.000,449.017,10.021225,54.984,8,0.000,0.000,0.000,0,0.000,0,13.477,372603.576,321130.443,376697.463,365014.909,377486.285,361729.814,380491.796,378275.107 +11.415419,0.100147,24800435,0.739111,2509634.376,0.000,0.000,31.027,0.000,3.982,4.111,397.234,2.457,201.891,10.085220,54.964,8,0.000,0.000,0.000,0,0.000,0,31.027,322686.106,321717.529,274147.390,319950.124,326600.358,330264.976,333290.533,280977.359 +11.515540,0.100121,25005127,0.745211,2044443.545,0.000,0.000,33.159,0.000,4.177,4.512,397.234,119.582,309.352,10.180492,54.934,8,0.000,0.000,0.000,0,0.000,0,33.159,260903.964,300815.619,248329.196,262382.174,260164.860,239469.928,184866.070,287511.734 +11.615701,0.100161,25243410,0.752312,2378993.231,0.000,0.000,17.073,0.000,0.141,6.186,397.234,85.760,389.723,10.302376,54.896,8,0.000,0.000,0.000,0,0.000,0,17.073,301433.857,300665.096,260060.582,285180.070,303650.282,311777.175,314642.554,301583.615 +11.715839,0.100138,25558511,0.761703,3146655.249,0.000,0.000,9.129,0.000,3.836,5.154,397.234,0.000,168.868,10.369297,54.879,8,0.000,0.000,0.000,0,0.000,0,9.129,401304.622,409762.917,405698.542,396830.814,397569.791,382800.231,355268.333,397419.999 +11.815992,0.100153,25754946,0.767557,1961346.237,0.000,0.000,31.559,0.000,2.680,4.585,397.234,80.268,330.548,10.463150,54.847,8,0.000,0.000,0.000,0,0.000,0,31.559,266691.567,255308.999,276476.582,220182.794,268958.096,191806.253,237356.493,244565.453 +11.916121,0.100129,25976180,0.774150,2209490.619,0.000,0.000,18.313,0.000,11.282,5.759,397.234,114.189,382.397,10.573925,54.809,8,0.000,0.000,0.000,0,0.000,0,18.313,300792.096,240160.287,277002.774,274056.574,237224.073,290735.065,293541.446,295978.303 +12.016291,0.100169,26186678,0.780424,2101420.824,0.000,0.000,31.698,0.000,32.213,3.765,397.234,38.996,133.017,10.645687,54.796,8,0.000,0.000,0.000,0,0.000,0,31.698,271120.803,271889.501,286634.527,223231.912,263733.315,260778.320,259171.042,264861.404 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.log new file mode 100644 index 000000000..a981a719a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=2 kind=insert tid=5 os_tid=15 +worker=5 kind=insert tid=6 os_tid=18 +start_monotonic_ns=1848860008251034 main_address=0x55fd4eea3aa0 +worker=1 kind=insert tid=7 os_tid=14 +worker=3 kind=insert tid=8 os_tid=16 +worker=4 kind=insert tid=9 os_tid=17 +worker=0 kind=insert tid=11 os_tid=13 +worker=6 kind=insert tid=10 os_tid=19 +worker=7 kind=insert tid=12 os_tid=20 +load_end reason=time_limit inserted=26186686 elapsed_s=12.023 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.193 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.summary.csv new file mode 100644 index 000000000..b63d9e7d2 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2178024.493390,12.023137,26186686,0.003630,0.001072,0.056832,0.198656,1611.555727,0.003630,0.001072,0.056832,0.198656,1611.555727,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.csv new file mode 100644 index 000000000..d8240537f --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100060,0.100060,339377,0.010114,3391746.077,0.000,0.000,12.059,0.000,0.115,5.063,85.531,0.000,178.878,0.069599,59.128,8,0.000,0.000,0.000,0,0.000,0,12.059,432641.834,433141.536,426725.364,431232.675,438558.303,363123.317,433681.214,432641.834 +0.200190,0.100131,651249,0.019409,3114645.856,0.000,0.000,14.037,0.000,0.058,5.535,152.375,0.000,164.394,0.143295,59.112,8,0.000,0.000,0.000,0,0.000,0,14.037,344389.518,336539.786,424115.232,401025.435,407207.348,395193.064,403951.607,402223.867 +0.300320,0.100130,964436,0.028742,3127814.351,0.000,0.000,14.132,0.000,0.128,5.911,215.504,0.000,165.215,0.211327,59.096,8,0.000,0.000,0.000,0,0.000,0,14.132,386878.358,397564.502,397694.334,397065.149,342915.362,394838.037,416080.493,394778.115 +0.400461,0.100141,1261275,0.037589,2964209.812,0.000,0.000,13.695,0.000,0.075,5.640,283.461,0.000,156.420,0.288647,59.081,8,0.000,0.000,0.000,0,0.000,0,13.695,346211.765,376868.532,377607.490,378256.575,322714.901,383519.154,378496.237,400535.157 +0.500592,0.100130,1577674,0.047018,3159867.700,0.000,0.000,9.863,0.000,1.782,5.767,285.805,0.000,166.853,0.356960,59.064,8,0.000,0.000,0.000,0,0.000,0,9.863,385047.675,405161.434,399458.874,363076.338,402984.275,398340.333,399668.600,406130.171 +0.600738,0.100146,1861277,0.055470,2831889.381,0.000,0.000,9.697,0.000,0.064,5.657,291.910,0.000,305.920,0.427841,59.034,8,0.000,0.000,0.000,0,0.000,0,9.697,328070.315,364856.529,369819.272,360123.449,329697.935,358965.143,360592.763,359763.975 +0.700883,0.100145,2164146,0.064497,3024311.644,0.000,0.000,12.017,0.000,1.340,5.995,292.848,7.489,282.131,0.501438,59.007,8,0.000,0.000,0.000,0,0.000,0,12.017,384982.653,376854.420,394588.746,383854.286,382666.007,383974.113,382036.918,335354.501 +0.801056,0.100174,2359977,0.070333,1954911.523,0.000,0.000,25.703,0.000,76.158,8.855,300.086,94.406,250.034,0.615417,58.982,8,0.000,0.000,0.000,0,0.000,0,25.703,90213.171,421018.090,87597.717,86220.112,93297.808,414110.099,338321.851,424132.675 +0.901192,0.100136,2464828,0.073458,1047088.138,0.000,0.000,86.392,0.000,86.028,4.969,305.555,134.817,723.354,0.703693,58.911,8,0.000,0.000,0.000,0,0.000,0,86.392,132190.496,154500.201,126677.981,24217.115,147539.653,127097.412,192878.087,141987.193 +1.001315,0.100123,2714042,0.080885,2489086.861,0.000,0.000,131.157,0.000,0.128,6.266,305.555,28.286,694.227,0.798840,58.844,8,0.000,0.000,0.000,0,0.000,0,131.157,350070.600,281594.593,341391.246,179240.142,338504.787,325570.652,345895.721,326819.120 +1.101468,0.100153,2966962,0.088422,2525333.865,0.000,0.000,14.568,0.000,5.775,5.515,305.555,0.078,372.048,0.883530,58.807,8,0.000,0.000,0.000,0,0.000,0,14.568,248579.440,326919.506,325072.334,326899.536,322146.813,315866.427,336175.336,323674.474 +1.201607,0.100139,3262261,0.097223,2948905.589,0.000,0.000,11.300,0.000,0.086,5.389,305.555,0.000,276.180,0.991150,58.780,8,0.000,0.000,0.000,0,0.000,0,11.300,338900.602,364934.544,377716.840,311528.514,400525.248,365044.392,408474.239,381781.210 +1.301730,0.100124,3558580,0.106054,2959531.841,0.000,0.000,9.834,0.000,7.705,5.374,305.555,0.000,255.778,1.073208,58.755,8,0.000,0.000,0.000,0,0.000,0,9.834,394162.791,378931.618,380599.556,334816.147,331849.814,373987.729,400564.878,364619.309 +1.401878,0.100148,3841576,0.114488,2825786.060,0.000,0.000,11.005,0.000,0.104,5.680,305.555,0.000,336.456,1.181168,58.722,8,0.000,0.000,0.000,0,0.000,0,11.005,381276.820,372409.917,357991.215,339149.046,356153.929,339718.206,325369.400,353717.527 +1.502020,0.100142,4056744,0.120900,2148629.548,0.000,0.000,25.050,0.000,49.633,5.946,305.555,61.943,169.603,1.262344,58.706,8,0.000,0.000,0.000,0,0.000,0,25.050,167002.903,343712.025,331339.591,161830.246,167741.854,341575.059,285854.167,349573.703 +1.602172,0.100152,4283518,0.127659,2264301.115,0.000,0.000,71.069,0.000,0.125,8.190,305.555,90.059,160.108,1.376194,58.690,8,0.000,0.000,0.000,0,0.000,0,71.069,212647.044,291716.958,283848.907,268951.533,260823.876,316339.562,351046.851,278926.383 +1.702326,0.100154,4583410,0.136596,2994297.135,0.000,0.000,9.484,0.000,0.065,5.728,305.555,0.000,163.927,1.490788,58.674,8,0.000,0.000,0.000,0,0.000,0,9.484,373273.706,370967.267,383467.968,381990.249,388639.983,382379.648,356130.174,357448.139 +1.802473,0.100147,4870048,0.145139,2862175.864,0.000,0.000,13.536,0.000,0.024,5.055,305.555,0.000,477.814,1.564270,58.627,8,0.000,0.000,0.000,0,0.000,0,13.536,365023.831,367959.519,319770.302,369916.644,352112.796,355747.457,363875.518,367769.798 +1.902592,0.100119,5119486,0.152573,2491424.324,0.000,0.000,15.102,0.000,4.196,4.340,305.555,0.000,408.929,1.636948,58.587,8,0.000,0.000,0.000,0,0.000,0,15.102,323735.939,311170.846,316924.020,267842.248,326672.455,326662.467,317013.914,301402.434 +2.002729,0.100137,5386130,0.160519,2662780.966,0.000,0.000,13.334,0.000,0.117,5.713,305.555,0.000,391.688,1.744564,58.549,8,0.000,0.000,0.000,0,0.000,0,13.334,361183.683,353973.591,295214.334,330326.086,329956.593,330276.154,337795.821,324054.703 +2.102865,0.100136,5683822,0.169391,2972879.886,0.000,0.000,10.893,0.000,0.121,5.362,305.555,0.000,236.632,1.821316,58.526,8,0.000,0.000,0.000,0,0.000,0,10.893,384457.526,382390.335,382939.589,357673.925,333287.066,384277.770,383009.494,364844.180 +2.203008,0.100143,5810689,0.173172,1266853.864,0.000,0.000,25.761,0.000,69.769,4.572,305.555,69.354,138.005,1.890347,58.512,8,0.000,0.000,0.000,0,0.000,0,25.761,64287.838,227314.127,63149.470,223799.166,63688.697,224927.548,224827.692,174859.325 +2.303156,0.100148,6002524,0.178889,1915523.014,0.000,0.000,98.670,0.000,0.072,7.726,305.555,146.034,139.521,2.002781,58.499,8,0.000,0.000,0.000,0,0.000,0,98.670,250090.908,326548.071,261903.475,351081.863,274175.364,95618.883,85773.413,270331.037 +2.403299,0.100143,6306507,0.187949,3035496.495,0.000,0.000,10.115,0.000,7.593,5.465,305.555,0.000,162.892,2.087059,58.483,8,0.000,0.000,0.000,0,0.000,0,10.115,380956.143,396913.363,377560.990,366087.370,361164.398,385140.170,370481.097,397192.963 +2.503439,0.100141,6575507,0.195965,2686221.883,0.000,0.000,12.611,0.000,0.080,5.306,305.555,0.000,479.404,2.189785,58.436,8,0.000,0.000,0.000,0,0.000,0,12.611,359763.999,301396.092,349478.466,344785.067,330315.418,329786.162,329985.881,340710.797 +2.603567,0.100128,6849040,0.204117,2731837.564,0.000,0.000,12.675,0.000,0.065,4.593,305.555,0.000,404.483,2.261875,58.396,8,0.000,0.000,0.000,0,0.000,0,12.675,317903.586,351111.133,343660.657,329738.456,349573.099,341113.913,357343.165,341393.556 +2.703687,0.100120,7112102,0.211957,2627472.104,0.000,0.000,11.845,0.000,5.112,5.262,305.555,0.000,414.933,2.366978,58.356,8,0.000,0.000,0.000,0,0.000,0,11.845,311906.314,315142.437,326468.867,321394.946,318558.345,352178.066,350699.837,331123.291 +2.803829,0.100142,7420868,0.221159,3083283.310,0.000,0.000,12.221,0.000,0.053,5.424,305.555,0.000,242.663,2.450886,58.332,8,0.000,0.000,0.000,0,0.000,0,12.221,354696.512,376705.271,380040.536,392822.393,385452.854,395099.161,396756.808,401709.777 +2.903985,0.100156,7630377,0.227403,2091823.012,0.000,0.000,65.985,0.000,10.044,7.060,305.555,113.144,192.512,2.546886,58.313,8,0.000,0.000,0.000,0,0.000,0,65.985,107871.527,371459.858,368684.193,358420.223,106673.399,107132.681,307699.438,363881.693 +3.004112,0.100127,7820091,0.233057,1894734.843,0.000,0.000,93.710,0.000,0.038,6.174,305.641,114.425,141.461,2.643105,58.299,8,0.000,0.000,0.000,0,0.000,0,93.710,311145.036,268399.297,314520.751,61531.892,298750.769,300139.007,279095.719,61152.374 +3.104267,0.100155,8125629,0.242163,3050657.491,0.000,0.000,9.424,0.000,0.018,5.710,305.641,0.000,272.742,2.758339,58.273,8,0.000,0.000,0.000,0,0.000,0,9.424,387589.999,367241.499,388428.701,376816.676,385593.090,396685.918,401678.190,346623.417 +3.204416,0.100150,8414531,0.250773,2884702.840,0.000,0.000,12.220,0.000,0.186,5.071,305.641,0.000,483.183,2.831940,58.225,8,0.000,0.000,0.000,0,0.000,0,12.220,359252.354,373730.686,322687.076,359511.965,354279.795,380530.509,379302.347,355408.107 +3.304560,0.100143,8698294,0.259229,2833565.732,0.000,0.000,11.715,0.000,0.041,5.245,305.641,0.000,467.533,2.943985,58.180,8,0.000,0.000,0.000,0,0.000,0,11.715,367413.008,298481.878,362919.454,372046.363,384558.416,369060.645,358385.956,320700.010 +3.404682,0.100122,9003837,0.268335,3051709.539,0.000,0.000,9.933,0.000,0.064,5.241,305.641,0.000,287.696,3.021149,58.151,8,0.000,0.000,0.000,0,0.000,0,9.933,369679.309,384191.617,379796.974,389505.139,392461.534,350362.859,389555.078,396157.029 +3.504795,0.100113,9285042,0.276716,2808877.261,0.000,0.000,15.738,0.000,11.774,5.365,305.641,17.285,229.077,3.122433,58.129,8,0.000,0.000,0.000,0,0.000,0,15.738,354819.218,380859.804,385844.174,328488.959,377533.561,279214.616,396102.586,306014.345 +3.604936,0.100141,9463060,0.282021,1777665.226,0.000,0.000,70.032,0.000,48.548,9.296,307.359,180.721,216.023,3.254406,58.108,8,0.000,0.000,0.000,0,0.000,0,70.032,166644.257,246980.609,270457.397,101676.164,257335.960,120958.886,216054.359,397557.595 +3.705085,0.100149,9744067,0.290396,2805902.897,0.000,0.000,70.486,0.000,0.047,6.232,307.359,36.352,159.061,3.340183,58.092,8,0.000,0.000,0.000,0,0.000,0,70.486,376311.133,370170.253,384229.373,385617.312,335122.303,297098.773,288441.630,368912.121 +3.805212,0.100128,10033507,0.299022,2890708.248,0.000,0.000,11.928,0.000,8.544,4.897,307.359,0.000,453.795,3.419437,58.048,8,0.000,0.000,0.000,0,0.000,0,11.928,369528.072,359181.286,374901.210,365752.893,375041.031,347865.737,332065.915,366372.103 +3.905339,0.100127,10310772,0.307285,2769136.271,0.000,0.000,14.387,0.000,0.113,5.312,307.359,0.000,467.649,3.524544,58.002,8,0.000,0.000,0.000,0,0.000,0,14.387,351493.993,313951.630,346420.431,338889.986,329621.746,336393.154,366574.857,385790.474 +4.005497,0.100157,10589639,0.315596,2784290.673,0.000,0.000,13.640,0.000,0.080,4.684,307.359,0.000,367.118,3.597878,57.966,8,0.000,0.000,0.000,0,0.000,0,13.640,357517.671,303422.755,352076.230,350348.947,347992.653,356678.990,363288.594,352964.832 +4.105658,0.100161,10873530,0.324056,2834347.607,0.000,0.000,10.891,0.000,0.036,5.404,307.359,0.000,319.252,3.712257,57.935,8,0.000,0.000,0.000,0,0.000,0,10.891,351314.496,329719.258,369954.492,329879.000,343546.999,364263.652,378490.751,367178.959 +4.205801,0.100143,11122943,0.331490,2490556.848,0.000,0.000,18.408,0.000,43.209,5.668,307.359,57.184,191.834,3.795185,57.916,8,0.000,0.000,0.000,0,0.000,0,18.408,215031.499,314818.336,220743.304,376120.388,397230.102,369729.556,220403.791,376479.872 +4.305929,0.100128,11302542,0.336842,1793691.528,0.000,0.000,71.176,0.000,44.823,8.736,308.297,215.154,203.996,3.907578,57.896,8,0.000,0.000,0.000,0,0.000,0,71.176,272710.543,216542.518,107202.628,204717.671,223513.585,303750.768,264381.217,200872.598 +4.406071,0.100142,11571995,0.344872,2690705.969,0.000,0.000,70.738,0.000,0.124,5.690,308.297,27.695,254.326,3.987152,57.871,8,0.000,0.000,0.000,0,0.000,0,70.738,354695.906,344350.609,267459.886,355434.856,317398.913,360607.505,340466.130,350292.165 +4.506195,0.100124,11830252,0.352569,2579369.286,0.000,0.000,12.119,0.000,0.151,5.149,308.297,0.000,545.924,4.095547,57.818,8,0.000,0.000,0.000,0,0.000,0,12.119,333326.379,274938.831,339978.125,337021.793,310964.128,337021.793,323168.983,322949.255 +4.606318,0.100123,12134034,0.361622,3034099.587,0.000,0.000,11.217,0.000,0.118,4.862,308.297,0.000,348.908,4.171268,57.784,8,0.000,0.000,0.000,0,0.000,0,11.217,402935.920,393936.955,359049.733,364373.206,390041.731,381711.945,406501.548,335548.550 +4.706455,0.100137,12407729,0.369779,2733216.235,0.000,0.000,11.313,0.000,0.842,5.168,308.297,0.000,373.435,4.268513,57.747,8,0.000,0.000,0.000,0,0.000,0,11.313,297044.217,354056.334,337449.021,349143.046,364781.683,354765.366,322000.125,353976.443 +4.806594,0.100140,12698749,0.378452,2906143.460,0.000,0.000,8.472,0.000,0.103,5.497,308.453,0.000,291.780,4.359314,57.719,8,0.000,0.000,0.000,0,0.000,0,8.472,335391.843,387918.524,378481.696,353626.391,373458.708,318375.595,384463.347,374427.356 +4.906717,0.100123,12917543,0.384973,2185251.725,0.000,0.000,15.441,0.000,63.811,6.925,308.453,60.863,197.921,4.450317,57.699,8,0.000,0.000,0.000,0,0.000,0,15.441,138209.975,361725.010,311606.665,363612.687,135253.612,370554.148,141166.339,363123.289 +5.006884,0.100167,13068063,0.389459,1502697.348,0.000,0.000,77.262,0.000,0.131,8.075,309.234,231.723,170.848,4.556465,57.683,8,0.000,0.000,0.000,0,0.000,0,77.262,307328.163,170136.648,169018.510,270409.649,318769.109,85158.174,107161.529,74715.566 +5.107025,0.100141,13337780,0.397497,2693372.990,0.000,0.000,11.828,0.000,0.115,5.528,309.234,0.000,238.570,4.631523,57.659,8,0.000,0.000,0.000,0,0.000,0,11.828,337843.721,339131.905,337703.919,344614.177,352862.548,293366.424,343475.782,344374.515 +5.207160,0.100136,13610104,0.405613,2719553.889,0.000,0.000,12.908,0.000,0.046,4.991,309.234,0.000,576.328,4.741623,57.603,8,0.000,0.000,0.000,0,0.000,0,12.908,362708.381,334985.957,300033.332,341077.700,363986.649,344193.477,374033.032,298535.362 +5.307284,0.100124,13879832,0.413651,2693939.219,0.000,0.000,12.074,0.000,0.139,4.959,309.234,0.000,332.868,4.813267,57.570,8,0.000,0.000,0.000,0,0.000,0,12.074,329351.568,339169.393,336163.121,305321.368,349926.053,342375.417,336442.774,355189.526 +5.407416,0.100132,14148734,0.421665,2685483.862,0.000,0.000,11.531,0.000,5.954,5.176,309.234,0.000,346.107,4.889881,57.537,8,0.000,0.000,0.000,0,0.000,0,11.531,361194.394,345195.460,346723.448,294671.988,336436.993,320747.652,349010.437,331503.489 +5.507552,0.100136,14416779,0.429653,2676803.070,0.000,0.000,12.182,0.000,0.050,5.619,309.234,0.000,288.591,4.997681,57.508,8,0.000,0.000,0.000,0,0.000,0,12.182,359040.836,364273.706,344370.822,339317.707,328402.578,329580.972,276523.259,335293.190 +5.607681,0.100129,14646679,0.436505,2296049.026,0.000,0.000,17.003,0.000,46.075,6.017,309.859,54.188,204.737,5.076801,57.488,8,0.000,0.000,0.000,0,0.000,0,17.003,353255.981,343538.471,198494.886,348911.565,367178.088,194370.188,298825.937,191473.910 +5.707831,0.100150,14795610,0.440944,1487072.655,0.000,0.000,72.486,0.000,74.980,8.778,312.516,232.307,195.136,5.190430,57.469,8,0.000,0.000,0.000,0,0.000,0,72.486,343433.294,181576.812,34408.232,99320.569,172560.378,181766.527,351591.021,122415.822 +5.807979,0.100148,15050919,0.448552,2549320.524,0.000,0.000,80.668,0.000,0.128,6.097,312.516,55.855,236.798,5.269264,57.446,8,0.000,0.000,0.000,0,0.000,0,80.668,283740.456,341734.704,328184.739,311509.396,324060.837,333936.235,331150.354,295003.801 +5.908111,0.100132,15323392,0.456673,2721146.522,0.000,0.000,15.981,0.000,4.032,4.897,312.516,0.000,435.754,5.344589,57.404,8,0.000,0.000,0.000,0,0.000,0,15.981,351037.718,356350.722,353774.115,341430.370,344446.399,303050.912,326739.716,344316.570 +6.008254,0.100143,15584572,0.464456,2608062.646,0.000,0.000,14.039,0.000,0.124,5.336,312.516,0.000,424.275,5.449982,57.362,8,0.000,0.000,0.000,0,0.000,0,14.039,317055.659,364158.161,329907.243,305322.473,331225.354,341390.787,282714.870,336288.099 +6.108397,0.100143,15842681,0.472149,2577408.430,0.000,0.000,13.691,0.000,0.084,4.796,312.516,0.000,319.934,5.520782,57.331,8,0.000,0.000,0.000,0,0.000,0,13.691,329119.885,326463.679,286051.404,330907.332,337008.617,327082.795,326084.221,314690.496 +6.208532,0.100135,16101227,0.479854,2581982.328,0.000,0.000,13.353,0.000,1.297,5.071,312.516,0.000,265.229,5.591854,57.305,8,0.000,0.000,0.000,0,0.000,0,13.353,298218.330,318101.549,346173.739,329296.471,308933.897,317582.248,319200.069,344476.025 +6.308681,0.100150,16348894,0.487235,2472969.720,0.000,0.000,12.238,0.000,26.708,5.089,312.672,4.017,232.504,5.671864,57.282,8,0.000,0.000,0.000,0,0.000,0,12.238,323635.747,339711.693,241338.887,313550.837,327330.219,275328.029,306691.101,345383.207 +6.408815,0.100134,16459134,0.490520,1100921.627,0.000,0.000,73.257,0.000,54.357,2.658,359.180,50.128,131.815,5.701839,57.269,8,0.000,0.000,0.000,0,0.000,0,73.257,184751.906,181795.875,87482.524,92885.269,95331.983,93184.867,184751.906,180737.297 +6.508958,0.100143,16506548,0.491933,473464.541,0.000,0.000,15.634,0.000,154.500,3.300,374.887,375.402,214.343,5.760929,57.248,8,0.000,0.000,0.000,0,0.000,0,15.634,85717.713,87734.835,110841.870,0.000,0.000,0.000,107886.086,81284.038 +6.609095,0.100137,16563312,0.493625,566861.948,0.000,0.000,3.134,0.000,254.637,4.611,374.887,549.324,324.281,5.812687,57.216,8,0.000,0.000,0.000,0,0.000,0,3.134,0.000,0.000,186703.738,0.000,0.000,0.000,190977.871,189180.339 +6.709222,0.100127,16596236,0.494606,328822.067,0.000,0.000,19.355,0.000,354.764,3.233,374.887,269.813,527.572,5.846973,57.165,8,0.000,0.000,0.000,0,0.000,0,19.355,0.000,0.000,106684.404,0.000,0.000,0.000,107583.262,114554.401 +6.809378,0.100155,16618288,0.495264,220178.228,0.000,0.000,11.568,0.000,454.919,3.222,374.887,306.594,285.767,5.880703,57.137,8,0.000,0.000,0.000,0,0.000,0,11.568,0.000,0.000,72407.605,0.000,0.000,0.000,71668.752,76101.871 +6.909517,0.100139,16672230,0.496871,538669.176,0.000,0.000,2.626,0.000,555.059,4.815,374.887,631.542,412.823,5.940002,57.097,8,0.000,0.000,0.000,0,0.000,0,2.626,0.000,0.000,182485.642,0.000,0.000,0.000,174396.917,181786.617 +7.009638,0.100121,16692011,0.497461,197571.896,0.000,0.000,4.660,0.000,655.179,1.567,374.887,178.925,424.605,5.959091,57.055,8,0.000,0.000,0.000,0,0.000,0,4.660,0.000,0.000,73211.769,0.000,0.000,0.000,67258.943,57101.185 +7.109778,0.100141,16710048,0.497998,180116.830,0.000,0.000,75.687,0.000,755.320,2.460,374.887,368.974,297.941,6.028503,57.026,8,0.000,0.000,0.000,0,0.000,0,75.687,0.000,0.000,62811.712,0.000,0.000,0.000,67984.442,49320.675 +7.209916,0.100138,16753603,0.499296,434948.531,0.000,0.000,3.100,0.000,855.458,3.267,374.887,423.711,225.821,6.071037,57.004,8,0.000,0.000,0.000,0,0.000,0,3.100,0.000,0.000,146447.485,0.000,0.000,0.000,147795.621,140705.426 +7.310040,0.100124,16786342,0.500272,326985.718,0.000,0.000,3.503,0.000,955.582,2.197,374.887,299.669,435.555,6.104210,56.961,8,0.000,0.000,0.000,0,0.000,0,3.503,0.000,0.000,108515.832,0.000,0.000,0.000,110862.930,107606.956 +7.410154,0.100114,16804721,0.500820,183581.230,0.000,0.000,5.734,0.000,1055.696,1.428,374.887,158.179,330.757,6.122738,56.929,8,0.000,0.000,0.000,0,0.000,0,5.734,0.000,0.000,59871.913,0.000,0.000,0.000,61000.629,62708.687 +7.510276,0.100122,16830816,0.501597,260632.763,0.000,0.000,3.385,0.000,1155.817,1.891,374.887,301.079,270.998,6.148617,56.902,8,0.000,0.000,0.000,0,0.000,0,3.385,0.000,0.000,84257.444,0.000,0.000,0.000,91258.921,85116.398 +7.610398,0.100122,16878324,0.503013,474499.635,0.000,0.000,3.081,0.000,1255.940,3.275,374.887,434.742,264.520,6.195133,56.877,8,0.000,0.000,0.000,0,0.000,0,3.081,0.000,0.000,151514.681,0.000,0.000,0.000,163340.217,159644.737 +7.710526,0.100128,16896089,0.503543,177423.117,0.000,0.000,36.675,0.000,1356.067,2.316,374.887,299.032,389.034,6.223152,56.838,8,0.000,0.000,0.000,0,0.000,0,36.675,0.000,0.000,59863.448,0.000,0.000,0.000,56957.165,60602.503 +7.810642,0.100117,16918062,0.504198,219473.962,0.000,0.000,15.587,0.000,1456.184,1.716,374.887,211.823,320.056,6.281044,56.807,8,0.000,0.000,0.000,0,0.000,0,15.587,0.000,0.000,71696.359,0.000,0.000,0.000,68689.866,79087.736 +7.910760,0.100118,16958815,0.505412,407051.653,0.000,0.000,3.574,0.000,1556.302,2.684,374.887,359.343,321.887,6.320011,56.776,8,0.000,0.000,0.000,0,0.000,0,3.574,0.000,0.000,133782.785,0.000,0.000,0.000,138956.705,134312.163 +8.010887,0.100127,17004777,0.506782,459034.974,0.000,0.000,4.451,0.000,1656.429,3.011,374.887,369.451,276.991,6.361691,56.749,8,0.000,0.000,0.000,0,0.000,0,4.451,0.000,0.000,152245.967,0.000,0.000,0.000,149289.735,157499.272 +8.111019,0.100132,17027434,0.507457,226271.518,0.000,0.000,3.894,0.000,1756.561,1.686,374.887,190.491,331.321,6.384827,56.716,8,0.000,0.000,0.000,0,0.000,0,3.894,0.000,0.000,76858.613,0.000,0.000,0.000,76119.588,73293.317 +8.211147,0.100128,17056370,0.508319,288990.621,0.000,0.000,3.826,0.000,1856.689,2.046,374.887,229.979,381.583,6.410248,56.679,8,0.000,0.000,0.000,0,0.000,0,3.826,0.000,0.000,97055.946,0.000,0.000,0.000,96816.252,95118.422 +8.311270,0.100123,17089706,0.509313,332951.053,0.000,0.000,23.473,0.000,1956.812,3.023,374.887,379.690,361.353,6.450668,56.644,8,0.000,0.000,0.000,0,0.000,0,23.473,0.000,0.000,85864.537,0.000,0.000,0.000,120482.018,126604.498 +8.411406,0.100136,17114532,0.510053,247922.974,0.000,0.000,26.765,0.000,2056.948,2.374,374.887,285.861,159.315,6.518955,56.628,8,0.000,0.000,0.000,0,0.000,0,26.765,0.000,0.000,90526.938,0.000,0.000,0.000,81279.509,76116.527 +8.511530,0.100125,17148920,0.511078,343452.361,0.000,0.000,2147.757,0.000,2045.983,3.569,421.961,82.280,252.693,6.560516,56.603,8,0.000,0.000,0.000,0,0.000,0,2147.757,0.000,0.000,129338.957,9.988,79820.614,25058.799,57518.383,51705.620 +8.611679,0.100149,17342714,0.516853,1935059.548,0.000,0.000,2074.812,0.000,0.870,6.923,421.961,3.666,439.268,6.648506,56.560,8,0.000,0.000,0.000,0,0.000,0,2074.812,227581.232,189358.129,274870.838,186462.439,268959.637,274131.938,249139.141,264556.192 +8.711822,0.100143,17617464,0.525041,2743586.466,0.000,0.000,14.300,0.000,0.104,4.891,421.961,0.039,372.125,6.722019,56.524,8,0.000,0.000,0.000,0,0.000,0,14.300,342900.876,356910.892,298244.575,335721.117,358388.783,353955.108,362722.602,334742.513 +8.811964,0.100143,17895210,0.533319,2773503.542,0.000,0.000,11.839,0.000,11.150,4.954,421.961,0.000,379.381,6.803471,56.487,8,0.000,0.000,0.000,0,0.000,0,11.839,347404.421,346006.415,375194.777,370711.173,322190.389,345826.671,301959.249,364210.447 +8.912103,0.100139,18148970,0.540881,2534084.768,0.000,0.000,13.154,0.000,39.486,4.946,421.961,11.039,305.982,6.877090,56.457,8,0.000,0.000,0.000,0,0.000,0,13.154,189796.718,344921.532,340697.391,324250.207,319077.382,353968.981,314703.450,346669.108 +9.012258,0.100155,18320726,0.546000,1714899.197,0.000,0.000,19.497,0.000,139.641,2.980,421.961,37.442,241.734,6.910839,56.433,8,0.000,0.000,0.000,0,0.000,0,19.497,0.000,251949.081,242054.433,249153.419,214417.314,254904.495,250201.792,252218.663 +9.112392,0.100133,18434067,0.549378,1131903.030,0.000,0.000,6.190,0.000,239.774,2.000,421.961,23.601,133.572,6.927059,56.420,8,0.000,0.000,0.000,0,0.000,0,6.190,0.000,161844.527,157410.430,163322.559,163322.559,162583.543,162583.543,160835.870 +9.212527,0.100136,18480392,0.550759,462622.711,0.000,0.000,260.545,0.000,80.253,3.469,421.961,778.320,464.253,7.001099,56.375,8,0.000,0.000,0.000,0,0.000,0,260.545,9.986,42122.884,69465.809,68726.811,70943.804,72421.800,67248.815,71682.802 +9.312700,0.100173,18480405,0.550759,129.776,0.000,0.000,170.467,0.000,180.411,1.925,421.961,323.269,487.789,7.001099,56.327,8,0.000,0.000,0.000,0,0.000,0,170.467,19.965,19.965,0.000,9.983,19.965,19.965,19.965,19.965 +9.412886,0.100186,18480408,0.550759,29.944,0.000,0.000,267.293,0.000,173.539,1.018,421.961,248.444,281.469,7.018799,56.300,8,0.000,0.000,0.000,0,0.000,0,267.293,0.000,0.000,19.963,9.981,0.000,0.000,0.000,0.000 +9.513042,0.100156,18480412,0.550759,39.938,0.000,0.000,261.404,0.000,269.177,2.080,421.961,587.638,372.973,7.055176,56.263,8,0.000,0.000,0.000,0,0.000,0,261.404,19.969,0.000,0.000,0.000,0.000,0.000,0.000,19.969 +9.613299,0.100257,18480417,0.550759,49.872,0.000,0.000,322.703,0.000,366.972,1.169,421.961,273.944,432.599,7.153198,56.221,8,0.000,0.000,0.000,0,0.000,0,322.703,0.000,0.000,0.000,9.974,0.000,19.949,19.949,0.000 +9.713427,0.100128,18480422,0.550759,49.936,0.000,0.000,371.380,0.000,426.488,0.985,421.961,226.078,374.481,7.159912,56.184,8,0.000,0.000,0.000,0,0.000,0,371.380,0.000,19.974,19.974,9.987,0.000,0.000,0.000,0.000 +9.813569,0.100142,18480428,0.550760,59.915,0.000,0.000,459.376,0.000,229.070,1.602,421.961,420.225,403.023,7.208984,56.145,8,0.000,0.000,0.000,0,0.000,0,459.376,19.972,0.000,0.000,0.000,19.972,9.986,0.000,9.986 +9.913682,0.100113,18480438,0.550760,99.887,0.000,0.000,291.691,0.000,162.759,2.158,421.961,526.902,230.247,7.238647,56.122,8,0.000,0.000,0.000,0,0.000,0,291.691,0.000,19.977,19.977,19.977,0.000,9.989,19.977,9.989 +10.013816,0.100134,18480438,0.550760,0.000,0.000,0.000,0.000,0.000,262.893,1.020,421.961,262.539,436.993,7.293823,56.080,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +10.113940,0.100124,18480443,0.550760,49.938,0.000,0.000,341.324,0.000,300.026,1.163,421.961,271.656,577.020,7.412598,56.023,8,0.000,0.000,0.000,0,0.000,0,341.324,9.988,0.000,0.000,0.000,19.975,19.975,0.000,0.000 +10.214081,0.100141,18480450,0.550760,69.901,0.000,0.000,307.812,0.000,333.066,1.000,421.961,213.644,215.166,7.412598,56.002,8,0.000,0.000,0.000,0,0.000,0,307.812,9.986,19.972,0.000,19.972,0.000,0.000,0.000,19.972 +10.314258,0.100177,18480458,0.550761,79.859,0.000,0.000,353.246,0.000,197.914,2.270,421.961,605.648,313.274,7.422729,55.972,8,0.000,0.000,0.000,0,0.000,0,353.246,0.000,0.000,19.965,0.000,19.965,19.965,19.965,0.000 +10.414395,0.100138,18480462,0.550761,39.945,0.000,0.000,228.720,0.000,298.052,1.397,421.961,314.372,258.551,7.452393,55.946,8,0.000,0.000,0.000,0,0.000,0,228.720,0.000,0.000,0.000,19.973,0.000,0.000,0.000,19.973 +10.514563,0.100168,18480464,0.550761,19.967,0.000,0.000,227.017,0.000,398.219,1.077,421.961,287.604,534.260,7.590576,55.894,8,0.000,0.000,0.000,0,0.000,0,227.017,0.000,19.967,0.000,0.000,0.000,0.000,0.000,0.000 +10.614670,0.100107,18480468,0.550761,39.957,0.000,0.000,425.867,0.000,359.808,1.065,421.961,239.899,368.433,7.590576,55.858,8,0.000,0.000,0.000,0,0.000,0,425.867,19.979,0.000,0.000,0.000,0.000,0.000,19.979,0.000 +10.714768,0.100098,18480476,0.550761,79.922,0.000,0.000,361.047,0.000,416.918,1.887,421.961,493.267,392.116,7.612915,55.820,8,0.000,0.000,0.000,0,0.000,0,361.047,0.000,0.000,19.980,19.980,0.000,19.980,0.000,19.980 +10.814911,0.100143,18480482,0.550761,59.915,0.000,0.000,440.734,0.000,270.751,1.301,421.961,316.736,258.733,7.640503,55.794,8,0.000,0.000,0.000,0,0.000,0,440.734,19.972,19.972,0.000,0.000,19.972,0.000,0.000,0.000 +10.915033,0.100122,18480806,0.550771,3236.046,0.000,0.000,282.315,0.000,250.990,1.427,421.961,368.768,419.604,7.692139,55.753,8,0.000,0.000,0.000,0,0.000,0,282.315,0.000,0.000,3206.083,9.988,0.000,0.000,19.976,0.000 +11.015166,0.100134,18514230,0.551767,333793.821,0.000,0.000,289.255,0.000,267.705,2.018,421.961,294.996,438.203,7.868690,55.711,8,0.000,0.000,0.000,0,0.000,0,289.255,5772.284,0.000,72073.660,77466.451,0.000,61957.182,77476.438,39047.805 +11.115298,0.100132,18706915,0.557510,1924318.770,0.000,0.000,305.308,0.000,0.121,4.367,421.961,52.821,394.130,7.949799,55.672,8,0.000,0.000,0.000,0,0.000,0,305.308,266789.068,212720.190,241662.120,268576.717,164703.351,232993.523,274918.375,261955.426 +11.215454,0.100156,18973062,0.565441,2657320.514,0.000,0.000,14.965,0.000,0.095,5.427,421.961,0.195,313.300,8.024673,55.641,8,0.000,0.000,0.000,0,0.000,0,14.965,331741.975,296027.744,339879.268,347157.903,299232.739,349274.597,350951.978,343054.310 +11.315597,0.100143,19251982,0.573754,2785221.756,0.000,0.000,12.564,0.000,5.746,5.011,421.961,0.000,311.235,8.086300,55.611,8,0.000,0.000,0.000,0,0.000,0,12.564,360315.347,348582.106,348032.891,340823.189,355432.322,308319.615,357509.355,366206.932 +11.415741,0.100144,19492005,0.580907,2396773.613,0.000,0.000,13.530,0.000,0.178,5.500,421.961,0.000,387.020,8.190342,55.573,8,0.000,0.000,0.000,0,0.000,0,13.530,335026.858,262032.123,306657.769,308495.119,303372.507,249580.081,298030.211,333578.946 +11.515882,0.100141,19771637,0.589241,2792377.303,0.000,0.000,11.654,0.000,0.080,5.042,421.961,0.000,250.038,8.250538,55.549,8,0.000,0.000,0.000,0,0.000,0,11.654,355438.139,352062.905,312418.880,346570.660,360940.370,356366.828,356676.391,351903.130 +11.616017,0.100134,20030740,0.596963,2587557.756,0.000,0.000,13.968,0.000,2.058,5.174,421.961,0.000,262.109,8.327732,55.523,8,0.000,0.000,0.000,0,0.000,0,13.968,289541.464,307846.900,360516.223,322936.651,353245.979,310393.483,300916.201,342160.854 +11.716147,0.100131,20291983,0.604748,2609021.366,0.000,0.000,20.155,0.000,4.125,4.564,421.961,0.039,276.436,8.417492,55.496,8,0.000,0.000,0.000,0,0.000,0,20.155,303153.935,295613.787,349103.903,322408.779,352020.093,354247.183,328730.520,303743.166 +11.816295,0.100147,20518457,0.611498,2261407.432,0.000,0.000,19.949,0.000,0.085,5.684,421.961,26.094,264.571,8.521210,55.470,8,0.000,0.000,0.000,0,0.000,0,19.949,291869.880,272658.192,302953.546,280935.993,299019.344,299478.667,231179.318,283312.491 +11.916418,0.100124,20804774,0.620031,2859627.265,0.000,0.000,10.167,0.000,0.075,5.041,421.961,0.000,232.837,8.579800,55.447,8,0.000,0.000,0.000,0,0.000,0,10.167,359195.000,368064.013,358615.718,354430.903,368054.025,322051.017,369781.885,359434.704 +12.016558,0.100139,21044260,0.627168,2391527.645,0.000,0.000,16.259,0.000,14.681,5.188,421.961,35.029,230.421,8.685390,55.425,8,0.000,0.000,0.000,0,0.000,0,16.259,314801.356,318496.207,308729.816,240085.465,310377.520,286241.152,314801.356,297994.774 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.log new file mode 100644 index 000000000..6687ca9bb --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=31 +worker=0 kind=insert tid=7 os_tid=27 +worker=5 kind=insert tid=6 os_tid=32 +worker=1 kind=insert tid=8 os_tid=28 +worker=2 kind=insert tid=9 os_tid=29 +worker=3 kind=insert tid=10 os_tid=30 +start_monotonic_ns=1848872361652340 main_address=0x55584eb7baa0 +worker=7 kind=insert tid=11 os_tid=34 +worker=6 kind=insert tid=12 os_tid=33 +load_end reason=time_limit inserted=21044289 elapsed_s=12.019 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.244 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.summary.csv new file mode 100644 index 000000000..ea0d49488 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1750919.701146,12.018991,21044289,0.004523,0.001168,0.059904,0.210944,2147.757206,0.004523,0.001168,0.059904,0.210944,2147.757206,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.csv new file mode 100644 index 000000000..30bfbccf6 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100102,0.100102,308207,0.009185,3078942.503,0.000,0.000,15.074,0.000,0.041,5.238,82.367,0.078,162.335,0.065186,59.130,8,0.000,0.000,0.000,0,0.000,0,15.074,389274.587,385178.747,329705.095,398455.261,407326.250,384409.528,394019.767,390573.267 +0.200200,0.100099,601278,0.017919,2927820.154,0.000,0.000,14.580,0.000,3.909,5.534,138.375,0.000,154.613,0.125954,59.115,8,0.000,0.000,0.000,0,0.000,0,14.580,375119.746,367816.954,382732.232,355599.013,394650.468,380154.776,306057.912,365689.054 +0.300352,0.100151,883792,0.026339,2820872.556,0.000,0.000,14.771,0.000,0.139,5.764,203.746,0.000,148.837,0.198860,59.100,8,0.000,0.000,0.000,0,0.000,0,14.771,305897.236,375661.695,363000.849,319736.300,365127.631,364099.187,359096.755,368252.903 +0.400506,0.100155,1179766,0.035160,2955173.666,0.000,0.000,13.405,0.000,0.287,5.850,260.418,0.000,156.048,0.260021,59.085,8,0.000,0.000,0.000,0,0.000,0,13.405,373123.450,372384.591,377556.600,374790.873,327374.141,374611.151,375979.037,379353.822 +0.500642,0.100136,1475877,0.043985,2957086.145,0.000,0.000,15.032,0.000,0.142,5.728,285.887,0.000,156.038,0.339611,59.069,8,0.000,0.000,0.000,0,0.000,0,15.032,379843.128,382799.106,339937.430,390189.050,384217.176,324408.561,381420.981,374270.711 +0.600771,0.100129,1767027,0.052662,2907747.436,0.000,0.000,9.963,0.000,0.070,5.693,286.043,0.000,230.289,0.400528,59.047,8,0.000,0.000,0.000,0,0.000,0,9.963,365088.838,366566.931,319267.972,369962.549,370262.162,373248.308,359006.688,384343.989 +0.700900,0.100129,2036237,0.060685,2688631.504,0.000,0.000,11.625,0.000,0.150,5.730,293.160,0.000,285.686,0.476303,59.019,8,0.000,0.000,0.000,0,0.000,0,11.625,340141.197,341848.994,297845.761,353563.881,309590.610,352495.260,341609.304,351536.497 +0.801053,0.100153,2259346,0.067334,2227683.538,0.000,0.000,27.349,0.000,24.713,6.406,301.969,59.557,269.900,0.559448,58.993,8,0.000,0.000,0.000,0,0.000,0,27.349,263137.623,266672.218,239673.503,348117.676,263766.661,253472.403,337583.784,255259.670 +0.901208,0.100155,2390226,0.071234,1306773.651,0.000,0.000,104.723,0.000,39.218,8.958,307.438,106.437,616.388,0.663479,58.932,8,0.000,0.000,0.000,0,0.000,0,104.723,89860.658,79446.806,337756.258,337546.583,105736.040,57590.697,257061.388,41775.221 +1.001354,0.100146,2513735,0.074915,1233287.095,0.000,0.000,18.423,0.000,139.364,3.447,307.438,58.664,539.329,0.723080,58.879,8,0.000,0.000,0.000,0,0.000,0,18.423,180296.430,169212.633,168823.202,170690.473,185468.869,179557.510,0.000,179237.977 +1.101498,0.100143,2743266,0.081756,2292029.189,0.000,0.000,147.688,0.000,0.225,5.406,307.438,20.049,483.605,0.803139,58.832,8,0.000,0.000,0.000,0,0.000,0,147.688,247585.606,287997.760,302227.392,299271.623,288137.560,287448.546,276084.812,303275.891 +1.201637,0.100139,2974664,0.088652,2310766.071,0.000,0.000,17.158,0.000,7.718,5.214,307.438,0.078,366.326,0.884529,58.796,8,0.000,0.000,0.000,0,0.000,0,17.158,242342.937,297995.533,271212.784,297066.825,299653.227,303507.866,296747.269,302239.630 +1.301764,0.100128,3236383,0.096452,2613850.153,0.000,0.000,12.243,0.000,0.119,5.156,307.438,0.000,192.566,0.987373,58.778,8,0.000,0.000,0.000,0,0.000,0,12.243,325414.202,328879.774,323436.729,360659.168,321169.626,324655.172,328839.825,300795.658 +1.401888,0.100124,3514533,0.104741,2778059.512,0.000,0.000,9.417,0.000,0.169,5.217,307.438,0.000,234.982,1.060783,58.755,8,0.000,0.000,0.000,0,0.000,0,9.417,347140.084,365617.201,336543.208,347369.800,342196.207,353282.477,345192.496,340718.038 +1.502030,0.100142,3779464,0.112637,2645553.895,0.000,0.000,11.876,0.000,4.067,5.587,307.438,0.000,227.880,1.166012,58.732,8,0.000,0.000,0.000,0,0.000,0,11.876,321932.926,349054.420,294661.645,353627.926,371961.896,337700.540,319316.641,297297.902 +1.602197,0.100167,3971976,0.118374,1921918.698,0.000,0.000,35.877,0.000,9.773,3.714,307.438,3.042,179.233,1.206932,58.715,8,0.000,0.000,0.000,0,0.000,0,35.877,242765.630,244552.654,246928.696,250772.294,253867.139,252659.151,240010.220,190362.916 +1.702940,0.100743,4114047,0.122608,1410225.859,0.000,0.000,93.145,0.000,20.383,7.141,307.438,94.221,144.124,1.296295,58.701,8,0.000,0.000,0.000,0,0.000,0,93.145,61691.364,5002.807,227310.093,297488.361,221245.181,231727.254,72679.672,293081.126 +1.803090,0.100150,4359100,0.129911,2446860.761,0.000,0.000,21.044,0.000,1.849,6.484,307.438,51.641,142.989,1.411346,58.687,8,0.000,0.000,0.000,0,0.000,0,21.044,287978.157,318053.057,309196.338,308237.776,276435.466,314348.612,319241.275,313370.080 +1.903234,0.100144,4655340,0.138740,2958152.655,0.000,0.000,9.895,0.000,0.342,5.301,307.438,0.000,169.210,1.499233,58.670,8,0.000,0.000,0.000,0,0.000,0,9.895,356168.610,368480.931,334799.292,385606.343,383269.698,381362.436,374642.085,373823.261 +2.003374,0.100140,4916445,0.146521,2607396.308,0.000,0.000,13.822,0.000,0.562,4.839,307.438,0.000,498.676,1.569710,58.621,8,0.000,0.000,0.000,0,0.000,0,13.822,317235.464,338226.051,288196.156,332374.251,335489.885,331715.174,340832.398,323326.928 +2.103506,0.100132,5158700,0.153741,2419359.011,0.000,0.000,14.697,0.000,0.186,5.230,307.438,0.000,461.774,1.675716,58.576,8,0.000,0.000,0.000,0,0.000,0,14.697,285783.069,328346.930,319258.917,328326.956,312897.307,295690.003,310011.114,239044.714 +2.203637,0.100131,5426488,0.161722,2674377.582,0.000,0.000,14.176,0.000,0.102,5.324,307.438,0.000,287.631,1.748955,58.548,8,0.000,0.000,0.000,0,0.000,0,14.176,356163.561,348084.142,282310.281,325863.243,351020.297,336259.628,334721.642,339954.788 +2.303770,0.100133,5702628,0.169952,2757732.436,0.000,0.000,16.558,0.000,0.074,5.332,307.438,0.000,227.627,1.823250,58.526,8,0.000,0.000,0.000,0,0.000,0,16.558,359212.276,357684.308,350294.137,269751.252,334325.374,344771.482,377168.396,364525.211 +2.403921,0.100151,5860340,0.174652,1574739.985,0.000,0.000,17.780,0.000,83.402,6.093,307.438,72.508,178.012,1.909641,58.508,8,0.000,0.000,0.000,0,0.000,0,17.780,51721.829,289642.243,56894.012,296471.921,294155.422,236053.236,56235.008,293566.313 +2.504074,0.100154,6035277,0.179865,1746687.978,0.000,0.000,91.002,0.000,0.113,6.271,307.438,132.258,125.393,2.003239,58.496,8,0.000,0.000,0.000,0,0.000,0,91.002,228798.682,276335.689,251084.462,274708.188,30393.331,219443.047,240251.097,225673.481 +2.604195,0.100121,6310052,0.188054,2744433.380,0.000,0.000,11.426,0.000,5.824,5.719,307.438,10.807,150.911,2.084797,58.481,8,0.000,0.000,0.000,0,0.000,0,11.426,342456.145,333347.153,338091.420,351585.113,308207.534,355510.369,360464.382,354771.262 +2.704327,0.100131,6556849,0.195409,2464733.066,0.000,0.000,14.990,0.000,0.058,5.227,307.438,0.000,465.677,2.186386,58.436,8,0.000,0.000,0.000,0,0.000,0,14.990,320738.774,298557.904,320049.679,309114.041,307436.244,335379.546,266579.901,306876.978 +2.804469,0.100143,6832192,0.203615,2749504.505,0.000,0.000,15.270,0.000,0.079,4.998,307.438,0.000,392.174,2.259037,58.397,8,0.000,0.000,0.000,0,0.000,0,15.270,349051.655,353954.655,346325.548,359127.270,303706.395,347443.951,350958.932,338936.098 +2.904607,0.100138,7088109,0.211242,2555641.656,0.000,0.000,11.039,0.000,3.029,4.477,307.438,0.039,360.635,2.332661,58.362,8,0.000,0.000,0.000,0,0.000,0,11.039,287932.478,346581.506,321625.960,338452.729,337713.749,315544.356,303990.308,303800.570 +3.004749,0.100141,7370339,0.219653,2818323.965,0.000,0.000,12.555,0.000,0.105,5.653,307.438,0.000,294.389,2.443768,58.333,8,0.000,0.000,0.000,0,0.000,0,12.555,359133.342,322924.425,354829.414,377607.279,369478.747,362947.960,343405.530,327997.268 +3.104893,0.100144,7598742,0.226460,2280740.989,0.000,0.000,19.573,0.000,48.391,5.706,307.438,57.339,177.166,2.522934,58.316,8,0.000,0.000,0.000,0,0.000,0,19.573,350224.948,202507.967,360100.706,196197.068,346560.232,192013.102,284220.132,348916.834 +3.205049,0.100156,7776332,0.231753,1773128.370,0.000,0.000,72.438,0.000,76.983,7.790,307.438,145.983,150.351,2.633034,58.301,8,0.000,0.000,0.000,0,0.000,0,72.438,91307.275,2036.816,349224.117,255051.322,333299.010,213516.246,264246.948,264446.636 +3.305202,0.100153,8053166,0.240003,2764105.860,0.000,0.000,82.759,0.000,0.049,5.737,307.438,26.951,156.362,2.711025,58.286,8,0.000,0.000,0.000,0,0.000,0,82.759,338691.183,333369.335,345211.195,324752.534,363443.267,353658.256,351801.101,353178.990 +3.405343,0.100141,8302107,0.247422,2485902.789,0.000,0.000,12.581,0.000,0.099,5.159,307.438,0.000,463.838,2.817848,58.241,8,0.000,0.000,0.000,0,0.000,0,12.581,315584.760,279994.972,341687.933,309083.932,308145.256,278846.592,334807.640,317751.703 +3.505475,0.100131,8566820,0.255311,2643654.520,0.000,0.000,13.947,0.000,0.264,4.976,307.438,0.000,388.084,2.889114,58.203,8,0.000,0.000,0.000,0,0.000,0,13.947,341291.321,307555.672,336257.939,331444.267,335518.910,328867.654,333721.273,328997.483 +3.605605,0.100130,8845021,0.263602,2778390.591,0.000,0.000,12.528,0.000,0.286,5.017,307.438,0.000,373.654,2.962543,58.166,8,0.000,0.000,0.000,0,0.000,0,12.528,367221.620,295894.538,359961.079,340786.058,381572.925,335043.539,349894.193,348016.639 +3.705746,0.100141,9114385,0.271630,2689839.015,0.000,0.000,12.207,0.000,0.141,5.720,307.438,0.000,296.378,3.074810,58.137,8,0.000,0.000,0.000,0,0.000,0,12.207,323882.325,355437.734,333328.976,344093.765,364814.484,306407.019,339749.903,322124.809 +3.805879,0.100133,9335812,0.278229,2211332.643,0.000,0.000,17.633,0.000,39.621,4.912,307.438,46.579,167.668,3.145927,58.121,8,0.000,0.000,0.000,0,0.000,0,17.633,323240.633,329012.965,271908.818,205307.286,324429.054,218749.431,216532.376,322152.079 +3.906022,0.100143,9517071,0.283631,1810005.981,0.000,0.000,74.742,0.000,72.824,8.596,307.438,164.102,147.368,3.266232,58.106,8,0.000,0.000,0.000,0,0.000,0,74.742,358907.613,230071.543,368244.283,258790.543,115904.531,1487.876,232028.749,244570.843 +4.006161,0.100139,9790830,0.291789,2733799.587,0.000,0.000,80.353,0.000,0.113,5.777,307.438,29.880,152.133,3.346020,58.091,8,0.000,0.000,0.000,0,0.000,0,80.353,355756.743,319237.377,351762.282,369847.207,337082.635,300753.006,348267.128,351093.209 +4.106309,0.100148,10053217,0.299609,2619993.196,0.000,0.000,11.620,0.000,14.570,4.757,307.438,0.000,428.741,3.424465,58.049,8,0.000,0.000,0.000,0,0.000,0,11.620,332867.456,333985.801,344749.874,329342.672,267693.893,346547.214,335253.925,329552.361 +4.206453,0.100144,10286749,0.306569,2331953.964,0.000,0.000,16.806,0.000,0.216,4.652,307.438,0.000,433.749,3.521595,58.007,8,0.000,0.000,0.000,0,0.000,0,16.806,287245.379,309613.092,284489.357,300745.891,256200.190,307396.292,298079.740,288184.024 +4.306607,0.100155,10539003,0.314087,2518648.336,0.000,0.000,13.155,0.000,0.102,5.034,307.438,0.000,356.363,3.592094,57.972,8,0.000,0.000,0.000,0,0.000,0,13.155,340763.473,308842.795,308842.795,315492.520,324828.095,308862.764,276043.474,334972.421 +4.406744,0.100136,10808597,0.322121,2692275.114,0.000,0.000,11.952,0.000,0.120,5.151,307.438,0.000,253.678,3.664467,57.947,8,0.000,0.000,0.000,0,0.000,0,11.952,345899.141,305244.483,348805.185,354717.138,358491.999,322900.449,322461.047,333755.672 +4.506885,0.100141,11057527,0.329540,2485786.465,0.000,0.000,17.260,0.000,11.360,5.084,307.438,6.124,208.689,3.759449,57.927,8,0.000,0.000,0.000,0,0.000,0,17.260,331052.074,309582.421,317750.875,325879.386,351193.605,296341.137,284238.243,269748.724 +4.607025,0.100140,11221164,0.334417,1634084.063,0.000,0.000,76.748,0.000,42.967,8.388,307.438,180.256,184.898,3.849556,57.909,8,0.000,0.000,0.000,0,0.000,0,76.748,304773.649,208937.715,208538.274,107889.073,205083.107,119572.729,345227.058,134062.459 +4.707180,0.100155,11437153,0.340854,2156548.687,0.000,0.000,81.266,0.000,1.971,7.676,307.723,104.214,196.375,3.959206,57.890,8,0.000,0.000,0.000,0,0.000,0,81.266,290100.524,204852.605,328820.532,189785.949,208896.340,361100.518,212171.266,360820.951 +4.807335,0.100155,11711584,0.349032,2740058.553,0.000,0.000,12.756,0.000,0.069,4.980,307.723,0.000,425.161,4.042675,57.848,8,0.000,0.000,0.000,0,0.000,0,12.756,342758.180,349627.521,299455.368,357704.989,359631.999,327651.619,355089.047,348139.830 +4.907470,0.100135,11953005,0.356227,2410958.653,0.000,0.000,11.928,0.000,0.174,4.132,307.723,0.000,385.691,4.110920,57.810,8,0.000,0.000,0.000,0,0.000,0,11.928,293404.324,310970.634,314116.392,308164.419,309033.247,301753.065,264613.151,308903.422 +5.007628,0.100158,12213215,0.363982,2597982.328,0.000,0.000,11.886,0.000,12.060,4.706,307.723,0.000,301.319,4.189026,57.781,8,0.000,0.000,0.000,0,0.000,0,11.886,322868.270,353160.259,338882.888,330536.117,281623.641,293524.778,334569.724,342816.653 +5.107766,0.100137,12486358,0.372122,2727682.001,0.000,0.000,13.426,0.000,0.110,5.468,307.723,0.000,341.757,4.293064,57.747,8,0.000,0.000,0.000,0,0.000,0,13.426,359885.496,333282.050,353903.715,334480.404,368493.668,339872.994,362122.422,275641.252 +5.207897,0.100132,12780576,0.380891,2938314.324,0.000,0.000,10.725,0.000,1.398,5.192,307.723,0.000,276.004,4.371590,57.720,8,0.000,0.000,0.000,0,0.000,0,10.725,361394.546,375905.455,369384.035,393901.779,368774.836,323913.856,370352.760,374687.058 +5.308032,0.100135,12929924,0.385342,1491469.008,0.000,0.000,78.678,0.000,78.758,5.742,307.723,60.348,148.355,4.456802,57.706,8,0.000,0.000,0.000,0,0.000,0,78.678,245069.565,275288.820,40645.197,283038.371,282169.542,40775.022,39966.112,284516.378 +5.408182,0.100150,13094851,0.390257,1646794.012,0.000,0.000,79.043,0.000,57.085,7.445,309.754,209.061,169.472,4.555393,57.689,8,0.000,0.000,0.000,0,0.000,0,79.043,312440.240,143234.644,153778.791,311072.297,161946.510,158122.260,248206.816,157992.455 +5.508330,0.100148,13353001,0.397950,2577690.611,0.000,0.000,88.955,0.000,0.073,5.885,309.754,31.906,289.650,4.633762,57.661,8,0.000,0.000,0.000,0,0.000,0,88.955,331410.232,307825.087,332418.742,338419.873,357132.219,353936.941,333267.487,223280.030 +5.608461,0.100130,13601007,0.405342,2476827.839,0.000,0.000,14.057,0.000,9.183,4.530,309.754,0.000,500.285,4.711243,57.612,8,0.000,0.000,0.000,0,0.000,0,14.057,326653.730,322509.138,311413.618,276399.310,319023.687,278626.404,317765.329,324436.623 +5.708587,0.100127,13849905,0.412759,2485827.052,0.000,0.000,12.759,0.000,0.106,4.457,309.754,0.000,357.593,4.809402,57.577,8,0.000,0.000,0.000,0,0.000,0,12.759,318535.979,325477.175,314561.020,257812.998,312363.807,328872.868,314101.603,314101.603 +5.808733,0.100145,14129235,0.421084,2789251.736,0.000,0.000,9.421,0.000,0.132,4.968,309.910,0.000,336.582,4.883022,57.544,8,0.000,0.000,0.000,0,0.000,0,9.421,347974.956,324838.536,333585.840,350371.478,361595.188,354785.072,363632.231,352468.434 +5.908871,0.100138,14407047,0.429363,2774286.214,0.000,0.000,10.363,0.000,0.142,5.661,309.910,0.000,319.129,4.996578,57.513,8,0.000,0.000,0.000,0,0.000,0,10.363,347379.956,383530.000,369159.858,332770.145,320457.160,336874.473,371306.891,312807.731 +6.009014,0.100143,14616671,0.435611,2093252.406,0.000,0.000,25.164,0.000,28.195,4.020,310.691,24.223,208.452,5.053524,57.492,8,0.000,0.000,0.000,0,0.000,0,25.164,225378.329,296746.469,296976.141,296087.409,233386.899,240466.794,228064.495,276145.871 +6.109233,0.100220,14765918,0.440059,1489195.973,0.000,0.000,78.230,0.000,51.404,8.864,311.785,255.337,182.879,5.143745,57.475,8,0.000,0.000,0.000,0,0.000,0,78.230,200419.374,282369.206,203642.288,202395.030,140900.228,128906.596,135711.635,194851.615 +6.209387,0.100153,15010705,0.447354,2444126.381,0.000,0.000,82.896,0.000,0.109,7.007,311.785,66.929,211.941,5.264641,57.454,8,0.000,0.000,0.000,0,0.000,0,82.896,328077.490,342115.988,214501.452,305162.589,347597.592,205405.385,345790.360,355475.525 +6.309522,0.100135,15280641,0.455399,2695717.843,0.000,0.000,15.682,0.000,0.133,4.953,311.785,0.000,421.852,5.336159,57.413,8,0.000,0.000,0.000,0,0.000,0,15.682,344704.274,351744.761,335956.093,334677.820,339381.465,342627.080,302990.632,343635.717 +6.409669,0.100148,15522694,0.462612,2416958.533,0.000,0.000,17.588,0.000,0.122,4.019,311.785,0.000,344.218,5.404179,57.379,8,0.000,0.000,0.000,0,0.000,0,17.588,301304.771,311819.234,312847.714,306187.556,255722.127,310611.019,311819.234,306646.877 +6.509801,0.100131,15789998,0.470579,2669540.766,0.000,0.000,14.629,0.000,0.072,5.317,311.785,0.000,412.428,5.514393,57.339,8,0.000,0.000,0.000,0,0.000,0,14.629,339455.042,321648.383,313129.550,299707.144,338416.404,353995.982,345866.638,357321.623 +6.609931,0.100130,16060243,0.478633,2698940.109,0.000,0.000,11.917,0.000,0.184,5.038,311.785,0.000,279.831,5.586933,57.311,8,0.000,0.000,0.000,0,0.000,0,11.917,340696.934,358493.790,320223.559,340756.856,369519.451,324438.078,352521.556,292289.886 +6.710059,0.100128,16337628,0.486899,2770295.489,0.000,0.000,10.992,0.000,9.553,5.204,311.785,0.117,269.810,5.670177,57.285,8,0.000,0.000,0.000,0,0.000,0,10.992,368786.817,341212.197,379133.541,349571.472,261444.546,333312.334,372482.076,364352.507 +6.810189,0.100130,16454714,0.490389,1169337.943,0.000,0.000,102.314,0.000,8.082,2.112,358.324,18.960,107.672,5.697224,57.274,8,0.000,0.000,0.000,0,0.000,0,102.314,157724.699,152291.771,175152.015,172934.901,17037.823,171456.825,167541.921,155197.988 +6.910322,0.100133,16531926,0.492690,771095.137,0.000,0.000,18.550,0.000,108.215,3.460,373.934,336.155,155.457,5.759682,57.259,8,0.000,0.000,0.000,0,0.000,0,18.550,0.000,0.000,170143.862,173519.375,138226.283,143399.408,145806.209,0.000 +7.010474,0.100152,16588283,0.494369,562714.011,0.000,0.000,3.987,0.000,208.367,4.786,373.934,501.308,289.989,5.810562,57.230,8,0.000,0.000,0.000,0,0.000,0,3.987,0.000,0.000,188243.648,188033.966,186436.397,0.000,0.000,0.000 +7.110637,0.100163,16619773,0.495308,314387.159,0.000,0.000,6.668,0.000,308.530,3.148,373.934,333.869,545.633,5.841354,57.177,8,0.000,0.000,0.000,0,0.000,0,6.668,0.000,0.000,107125.253,101744.031,105517.875,0.000,0.000,0.000 +7.210777,0.100140,16650261,0.496216,304454.431,0.000,0.000,7.380,0.000,408.670,3.571,373.934,343.309,371.863,5.883942,57.141,8,0.000,0.000,0.000,0,0.000,0,7.380,0.000,0.000,97543.653,104194.356,102716.422,0.000,0.000,0.000 +7.310932,0.100155,16700051,0.497700,497130.194,0.000,0.000,2.901,0.000,508.825,5.359,373.934,619.080,408.235,5.940342,57.101,8,0.000,0.000,0.000,0,0.000,0,2.901,0.000,0.000,166242.573,164764.862,166122.759,0.000,0.000,0.000 +7.411063,0.100131,16715282,0.498154,152111.027,0.000,0.000,6.389,0.000,608.956,1.962,373.934,167.359,397.605,5.962490,57.062,8,0.000,0.000,0.000,0,0.000,0,6.389,0.000,0.000,24138.425,64295.896,63676.706,0.000,0.000,0.000 +7.512199,0.101136,16731809,0.498647,163413.133,0.000,0.000,104.138,0.000,710.092,2.704,373.934,318.761,292.806,6.022545,57.033,8,0.000,0.000,0.000,0,0.000,0,104.138,0.000,0.000,49270.142,57803.181,56339.810,0.000,0.000,0.000 +7.612351,0.100152,16767477,0.499710,356139.260,0.000,0.000,4.665,0.000,810.244,3.479,373.934,400.291,230.860,6.061249,57.011,8,0.000,0.000,0.000,0,0.000,0,4.665,0.000,0.000,118959.379,121176.014,116003.867,0.000,0.000,0.000 +7.712468,0.100117,16808029,0.500918,405045.052,0.000,0.000,2.287,0.000,910.361,3.033,373.934,368.591,398.127,6.101791,56.972,8,0.000,0.000,0.000,0,0.000,0,2.287,0.000,0.000,134522.262,135261.395,135261.395,0.000,0.000,0.000 +7.812597,0.100129,16822829,0.501359,147809.378,0.000,0.000,6.552,0.000,1010.490,1.395,373.934,123.200,314.906,6.117573,56.941,8,0.000,0.000,0.000,0,0.000,0,6.552,0.000,0.000,50994.235,47299.001,49516.142,0.000,0.000,0.000 +7.912725,0.100128,16858111,0.502411,352367.785,0.000,0.000,4.214,0.000,1110.618,2.792,373.934,352.711,367.458,6.151737,56.905,8,0.000,0.000,0.000,0,0.000,0,4.214,0.000,0.000,114393.192,116770.142,121204.451,0.000,0.000,0.000 +8.012838,0.100112,16902766,0.503742,446048.548,0.000,0.000,2.932,0.000,1210.731,3.522,373.934,420.621,259.630,6.193104,56.880,8,0.000,0.000,0.000,0,0.000,0,2.932,0.000,0.000,147424.264,147094.635,151529.649,0.000,0.000,0.000 +8.112977,0.100140,16916573,0.504153,137877.630,0.000,0.000,24.273,0.000,1310.870,2.169,373.934,266.581,302.391,6.255825,56.850,8,0.000,0.000,0.000,0,0.000,0,24.273,0.000,0.000,58208.786,22908.038,56760.806,0.000,0.000,0.000 +8.213122,0.100145,16938892,0.504818,222867.909,0.000,0.000,5.465,0.000,1411.015,1.417,373.934,193.587,305.184,6.275906,56.820,8,0.000,0.000,0.000,0,0.000,0,5.465,0.000,0.000,77817.537,73933.151,71117.221,0.000,0.000,0.000 +8.313295,0.100174,16976910,0.505951,379521.129,0.000,0.000,3.967,0.000,1511.188,2.707,373.934,318.899,326.971,6.310085,56.788,8,0.000,0.000,0.000,0,0.000,0,3.967,0.000,0.000,126220.873,124064.616,129235.639,0.000,0.000,0.000 +8.413417,0.100121,17016968,0.507145,400094.278,0.000,0.000,3.918,0.000,1611.310,2.962,373.934,346.532,318.403,6.346939,56.757,8,0.000,0.000,0.000,0,0.000,0,3.918,0.000,0.000,133318.149,135954.948,130821.180,0.000,0.000,0.000 +8.513553,0.100136,17035875,0.507709,188813.723,0.000,0.000,4.920,0.000,1711.446,1.548,373.934,172.773,130.370,6.367687,56.744,8,0.000,0.000,0.000,0,0.000,0,4.920,0.000,0.000,63883.291,62115.690,62814.742,0.000,0.000,0.000 +8.613690,0.100137,17067473,0.508650,315546.739,0.000,0.000,3.484,0.000,1811.583,2.291,373.934,245.522,385.252,6.396172,56.707,8,0.000,0.000,0.000,0,0.000,0,3.484,0.000,0.000,107152.874,103457.947,104935.918,0.000,0.000,0.000 +8.713818,0.100128,17100791,0.509643,332754.985,0.000,0.000,3.449,0.000,1911.711,2.345,373.934,274.298,387.669,6.426456,56.669,8,0.000,0.000,0.000,0,0.000,0,3.449,0.000,0.000,110858.405,115472.512,106424.069,0.000,0.000,0.000 +8.813958,0.100140,17115795,0.510090,149829.980,0.000,0.000,29.172,0.000,2011.851,2.315,373.934,304.612,258.271,6.491070,56.644,8,0.000,0.000,0.000,0,0.000,0,29.172,0.000,0.000,62811.955,24206.070,62811.955,0.000,0.000,0.000 +8.914102,0.100144,17153235,0.511206,373859.870,0.000,0.000,3.324,0.000,2111.995,2.459,373.934,284.550,178.375,6.528412,56.626,8,0.000,0.000,0.000,0,0.000,0,3.324,0.000,0.000,124839.639,127096.379,121923.852,0.000,0.000,0.000 +9.014229,0.100127,17205959,0.512778,526571.891,0.000,0.000,2181.270,0.000,47.649,5.120,420.543,58.559,335.161,6.577866,56.593,8,0.000,0.000,0.000,0,0.000,0,2181.270,136666.599,9.987,69391.956,112117.746,76862.478,13273.159,17737.495,100512.471 +9.114384,0.100155,17425990,0.519335,2196900.564,0.000,0.000,53.609,0.000,0.013,6.520,420.543,0.468,434.248,6.659283,56.551,8,0.000,0.000,0.000,0,0.000,0,53.609,285996.154,226588.351,296799.388,183774.794,310528.082,299175.700,290369.367,303668.727 +9.214522,0.100138,17695384,0.527364,2690233.262,0.000,0.000,12.779,0.000,6.963,5.063,420.543,0.000,349.167,6.734692,56.517,8,0.000,0.000,0.000,0,0.000,0,12.779,338523.565,359274.973,339532.176,344944.718,306467.733,333340.707,351016.352,317133.038 +9.314641,0.100119,17966617,0.535447,2709100.211,0.000,0.000,15.513,0.000,0.143,5.596,420.543,0.000,398.704,6.844753,56.478,8,0.000,0.000,0.000,0,0.000,0,15.513,386179.597,308262.489,319459.141,365704.008,325212.282,341542.813,367202.222,295537.660 +9.414780,0.100139,18193419,0.542206,2264872.891,0.000,0.000,2.144,0.000,59.532,3.994,420.543,21.103,231.943,6.882915,56.455,8,0.000,0.000,0.000,0,0.000,0,2.144,147065.648,311846.680,293212.572,302979.002,301501.055,306603.965,303857.780,297806.189 +9.514919,0.100139,18382563,0.547843,1888820.791,0.000,0.000,19.502,0.000,159.671,3.213,420.543,40.530,231.086,6.920128,56.432,8,0.000,0.000,0.000,0,0.000,0,19.502,0.000,272681.875,277115.726,277854.702,281549.578,282288.553,229082.334,268248.023 +9.615049,0.100130,18476271,0.550636,935866.481,0.000,0.000,235.544,0.000,24.945,2.186,420.543,127.062,197.790,6.933529,56.413,8,0.000,0.000,0.000,0,0.000,0,235.544,9.987,130271.080,133027.506,136732.701,135244.631,133776.535,132288.464,134515.576 +9.715196,0.100147,18476278,0.550636,69.897,0.000,0.000,107.876,0.000,125.022,3.788,420.543,868.528,639.451,6.969849,56.350,8,0.000,0.000,0.000,0,0.000,0,107.876,0.000,0.000,19.971,0.000,19.971,9.985,19.971,0.000 +9.815350,0.100155,18476288,0.550636,99.845,0.000,0.000,213.476,0.000,120.517,1.195,420.543,243.490,373.406,7.007568,56.314,8,0.000,0.000,0.000,0,0.000,0,213.476,19.969,19.969,0.000,19.969,0.000,19.969,0.000,19.969 +9.915471,0.100121,18476288,0.550636,0.000,0.000,0.000,0.000,0.000,220.638,1.330,420.543,432.953,327.495,7.039795,56.282,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +10.015587,0.100115,18476297,0.550637,89.896,0.000,0.000,252.860,0.000,300.594,2.266,420.543,515.850,506.369,7.110146,56.232,8,0.000,0.000,0.000,0,0.000,0,252.860,0.000,0.000,19.977,9.988,19.977,19.977,0.000,19.977 +10.115701,0.100114,18476302,0.550637,49.943,0.000,0.000,309.735,0.000,369.230,0.934,420.543,216.316,375.666,7.151489,56.196,8,0.000,0.000,0.000,0,0.000,0,309.735,19.977,0.000,0.000,9.989,0.000,0.000,19.977,0.000 +10.215813,0.100112,18476305,0.550637,29.966,0.000,0.000,434.239,0.000,260.181,1.076,420.543,299.468,338.955,7.189697,56.162,8,0.000,0.000,0.000,0,0.000,0,434.239,0.000,19.978,0.000,0.000,9.989,0.000,0.000,0.000 +10.315922,0.100109,18476318,0.550637,129.859,0.000,0.000,316.154,0.000,130.651,2.660,420.543,672.471,388.874,7.244629,56.125,8,0.000,0.000,0.000,0,0.000,0,316.154,19.978,0.000,19.978,19.978,9.989,19.978,19.978,19.978 +10.416056,0.100134,18476320,0.550637,19.973,0.000,0.000,164.341,0.000,199.766,1.070,420.543,277.519,422.481,7.290405,56.083,8,0.000,0.000,0.000,0,0.000,0,164.341,0.000,19.973,0.000,0.000,0.000,0.000,0.000,0.000 +10.516168,0.100112,18476324,0.550637,39.955,0.000,0.000,239.260,0.000,259.599,1.482,420.543,364.123,603.972,7.366699,56.024,8,0.000,0.000,0.000,0,0.000,0,239.260,0.000,0.000,0.000,0.000,19.978,0.000,0.000,19.978 +10.616292,0.100124,18476331,0.550638,69.913,0.000,0.000,307.492,0.000,359.723,1.685,420.543,435.398,326.587,7.405640,55.992,8,0.000,0.000,0.000,0,0.000,0,307.492,19.975,0.000,19.975,19.975,0.000,0.000,9.988,0.000 +10.716417,0.100125,18476341,0.550638,99.875,0.000,0.000,362.308,0.000,216.299,2.141,420.543,549.158,334.075,7.442139,55.960,8,0.000,0.000,0.000,0,0.000,0,362.308,0.000,19.975,9.988,19.975,19.975,19.975,9.988,0.000 +10.816547,0.100130,18476342,0.550638,9.987,0.000,0.000,5.975,0.000,316.429,1.441,420.543,382.082,640.223,7.518555,55.897,8,0.000,0.000,0.000,0,0.000,0,5.975,0.000,0.000,9.987,0.000,0.000,0.000,0.000,0.000 +10.916680,0.100134,18476350,0.550638,79.893,0.000,0.000,380.002,0.000,296.217,1.017,420.543,222.086,378.011,7.567505,55.860,8,0.000,0.000,0.000,0,0.000,0,380.002,19.973,19.973,0.000,0.000,0.000,19.973,0.000,19.973 +11.016834,0.100154,18476356,0.550638,59.908,0.000,0.000,329.694,0.000,371.715,1.633,420.543,433.122,395.524,7.613403,55.821,8,0.000,0.000,0.000,0,0.000,0,329.694,0.000,0.000,19.969,19.969,0.000,0.000,19.969,0.000 +11.116950,0.100116,18476361,0.550638,49.942,0.000,0.000,384.718,0.000,229.580,1.867,420.543,511.050,387.364,7.653076,55.784,8,0.000,0.000,0.000,0,0.000,0,384.718,0.000,19.977,0.000,0.000,19.977,0.000,0.000,9.988 +11.217080,0.100130,18477982,0.550687,16188.923,0.000,0.000,237.883,0.000,302.692,0.927,420.543,217.529,340.182,7.701538,55.750,8,0.000,0.000,0.000,0,0.000,0,237.883,19.974,0.000,0.000,0.000,0.000,0.000,16158.962,9.987 +11.317226,0.100146,18570155,0.553434,920387.201,0.000,0.000,371.785,0.000,0.120,3.112,420.543,357.954,610.321,7.892818,55.691,8,0.000,0.000,0.000,0,0.000,0,371.785,142721.776,55838.534,93723.262,125466.950,66383.150,106284.936,172708.028,157260.565 +11.417351,0.100125,18821044,0.560911,2505762.007,0.000,0.000,15.469,0.000,0.113,4.816,420.543,0.000,323.073,7.965935,55.659,8,0.000,0.000,0.000,0,0.000,0,15.469,301663.428,320549.851,319281.435,294911.856,281588.487,324454.976,335161.611,328150.363 +11.517482,0.100131,19085567,0.568794,2641769.018,0.000,0.000,11.418,0.000,5.494,5.339,420.543,0.156,274.172,8.044147,55.632,8,0.000,0.000,0.000,0,0.000,0,11.418,342541.237,341802.205,330766.663,336998.498,313619.128,349502.117,333143.549,293395.622 +11.617612,0.100130,19361009,0.577003,2750847.117,0.000,0.000,11.754,0.000,0.019,5.696,420.543,0.000,327.114,8.140133,55.600,8,0.000,0.000,0.000,0,0.000,0,11.754,369060.653,358893.858,369919.537,328872.850,305692.957,327554.562,353940.292,336912.408 +11.717744,0.100132,19644233,0.585444,2828493.717,0.000,0.000,10.073,0.000,0.114,5.400,420.543,0.000,314.349,8.213203,55.569,8,0.000,0.000,0.000,0,0.000,0,10.073,355928.580,359284.135,379776.993,346950.471,362310.127,323591.410,360702.257,339949.743 +11.817880,0.100136,19904683,0.593206,2600969.158,0.000,0.000,22.984,0.000,9.324,4.768,420.543,0.000,379.017,8.294384,55.532,8,0.000,0.000,0.000,0,0.000,0,22.984,330371.517,335454.617,310598.360,293611.420,344732.023,353240.473,302249.693,330711.056 +11.918031,0.100152,20175350,0.601272,2702573.952,0.000,0.000,14.836,0.000,0.010,5.406,420.543,0.000,278.874,8.368763,55.505,8,0.000,0.000,0.000,0,0.000,0,14.836,323339.943,350848.251,352355.966,351127.827,363908.457,349031.005,352146.284,259816.220 +12.018194,0.100162,20439798,0.609153,2640192.407,0.000,0.000,15.013,0.000,0.079,5.889,420.543,0.000,229.354,8.443668,55.483,8,0.000,0.000,0.000,0,0.000,0,15.013,348913.375,358487.827,352227.992,306003.060,266307.525,310016.542,345319.212,352916.874 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.log new file mode 100644 index 000000000..bf9a539fe --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=45 +worker=7 kind=insert tid=6 os_tid=48 +worker=5 kind=insert tid=7 os_tid=46 +worker=0 kind=insert tid=8 os_tid=41 +worker=6 kind=insert tid=10 os_tid=47 +worker=1 kind=insert tid=9 os_tid=42 +worker=2 kind=insert tid=11 os_tid=43 +worker=3 kind=insert tid=12 os_tid=44 +start_monotonic_ns=1848884751813538 main_address=0x557e30a6aaa0 +load_end reason=time_limit inserted=20439981 elapsed_s=12.018 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.254 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.summary.csv new file mode 100644 index 000000000..b4f34c00c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-2-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1700718.572387,12.018438,20439981,0.004657,0.001200,0.061952,0.219136,2181.270191,0.004657,0.001200,0.061952,0.219136,2181.270191,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.csv new file mode 100644 index 000000000..0da50ae90 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100059,0.100059,291530,0.008688,2913571.407,0.000,0.000,15.383,0.000,0.107,5.067,78.527,0.000,153.659,0.061165,59.130,8,0.000,0.000,0.000,0,0.000,0,15.383,306128.377,368001.668,361155.730,388069.762,374217.980,374217.980,372738.858,369041.052 +0.200222,0.100163,581709,0.017336,2897080.159,0.000,0.000,15.094,0.000,0.087,5.771,133.762,0.000,152.993,0.120430,59.115,8,0.000,0.000,0.000,0,0.000,0,15.094,362850.107,364227.867,372993.617,312711.618,376048.650,376048.650,362291.016,369908.632 +0.300370,0.100148,862872,0.025716,2807476.787,0.000,0.000,15.270,0.000,0.117,5.607,199.273,0.000,148.101,0.194244,59.101,8,0.000,0.000,0.000,0,0.000,0,15.270,354695.285,368265.211,369643.172,310261.018,367236.732,367975.639,306366.779,363032.951 +0.400511,0.100142,1151380,0.034314,2880999.583,0.000,0.000,12.949,0.000,0.097,5.792,257.555,0.000,152.128,0.256371,59.086,8,0.000,0.000,0.000,0,0.000,0,12.949,360239.785,315193.585,368398.230,369526.632,373181.456,367259.843,365112.883,362087.169 +0.500657,0.100146,1443617,0.043023,2918121.449,0.000,0.000,13.291,0.000,0.117,5.617,285.230,0.000,154.034,0.333321,59.071,8,0.000,0.000,0.000,0,0.000,0,13.291,342141.869,389023.613,373156.714,319984.129,386617.116,372677.412,373825.740,360694.857 +0.600812,0.100155,1725041,0.051410,2809877.665,0.000,0.000,10.642,0.000,0.050,5.902,286.012,0.000,175.470,0.394455,59.054,8,0.000,0.000,0.000,0,0.000,0,10.642,311586.262,355897.469,357604.819,360909.688,360690.029,355198.554,349637.188,358353.656 +0.700967,0.100155,1980980,0.059038,2555439.418,0.000,0.000,10.844,0.000,9.923,5.427,291.902,0.000,330.973,0.453671,59.022,8,0.000,0.000,0.000,0,0.000,0,10.844,321153.513,285778.201,310190.461,324967.616,331966.796,316900.088,341472.101,323010.642 +0.801120,0.100153,2234684,0.066599,2533153.433,0.000,0.000,28.136,0.000,8.833,5.846,300.059,25.898,246.887,0.538895,58.997,8,0.000,0.000,0.000,0,0.000,0,28.136,310323.876,340697.275,307508.196,316015.144,330173.422,333208.764,250415.792,344810.963 +0.901267,0.100147,2360178,0.070339,1253098.184,0.000,0.000,99.128,0.000,108.965,9.183,306.465,108.824,235.786,0.633011,58.974,8,0.000,0.000,0.000,0,0.000,0,99.128,0.000,317912.729,4064.027,3275.186,38064.053,292200.521,297582.610,299999.058 +1.001439,0.100172,2447958,0.072955,876292.759,0.000,0.000,109.857,0.000,118.570,4.423,306.465,103.455,708.196,0.701725,58.905,8,0.000,0.000,0.000,0,0.000,0,109.857,129277.640,132362.334,0.000,100147.744,126262.825,128229.443,126302.757,133710.016 +1.101576,0.100137,2605910,0.077662,1577363.633,0.000,0.000,196.101,0.000,0.073,5.374,306.465,25.317,522.372,0.779575,58.854,8,0.000,0.000,0.000,0,0.000,0,196.101,223913.894,173662.591,58739.699,217802.249,222385.983,227608.843,227129.498,226120.877 +1.201715,0.100139,2835419,0.084502,2291904.802,0.000,0.000,15.472,0.000,0.162,5.898,306.465,0.000,401.785,0.860394,58.815,8,0.000,0.000,0.000,0,0.000,0,15.472,287839.972,289677.418,283765.634,298744.816,245388.968,291275.197,295179.771,300033.026 +1.301864,0.100149,3103638,0.092496,2678209.351,0.000,0.000,10.257,0.000,0.055,5.353,306.465,0.078,211.093,0.933170,58.794,8,0.000,0.000,0.000,0,0.000,0,10.257,336559.768,338696.592,297537.767,345776.070,345806.025,341322.689,340044.588,332465.853 +1.402014,0.100150,3364907,0.100282,2608773.266,0.000,0.000,10.558,0.000,10.540,5.281,306.465,0.000,217.720,1.010483,58.773,8,0.000,0.000,0.000,0,0.000,0,10.558,357942.596,330004.541,258531.848,327228.709,346539.716,330154.316,317073.955,341297.586 +1.502168,0.100155,3613270,0.107684,2479795.938,0.000,0.000,12.059,0.000,0.063,5.603,306.465,0.000,258.858,1.112400,58.747,8,0.000,0.000,0.000,0,0.000,0,12.059,251840.624,303770.335,326145.740,294933.997,317219.541,326634.983,326954.489,332296.230 +1.602314,0.100145,3879027,0.115604,2653709.728,0.000,0.000,12.007,0.000,0.071,5.324,306.465,0.000,280.997,1.185303,58.720,8,0.000,0.000,0.000,0,0.000,0,12.007,344299.158,349411.721,335012.667,285524.656,347624.321,317368.334,343869.783,330599.087 +1.702457,0.100143,4068228,0.121243,1889304.648,0.000,0.000,17.279,0.000,63.704,6.402,306.465,58.120,193.473,1.264393,58.701,8,0.000,0.000,0.000,0,0.000,0,17.279,117322.003,125360.493,124791.308,319462.552,312662.289,315548.157,260107.544,314050.302 +1.802611,0.100154,4239739,0.126354,1712467.286,0.000,0.000,83.870,0.000,80.316,7.183,306.465,82.529,111.118,1.369183,58.690,8,0.000,0.000,0.000,0,0.000,0,83.870,251412.016,217504.343,238471.985,274316.669,271610.845,72078.767,313186.684,73885.978 +1.902759,0.100148,4518196,0.134653,2780461.812,0.000,0.000,83.525,0.000,0.115,5.707,306.465,5.305,146.697,1.443954,58.676,8,0.000,0.000,0.000,0,0.000,0,83.525,348025.785,356872.713,345529.473,312418.396,351340.887,346488.057,356243.643,363542.858 +2.002910,0.100151,4770235,0.142164,2516601.508,0.000,0.000,12.218,0.000,0.067,5.355,306.465,0.000,302.240,1.551430,58.646,8,0.000,0.000,0.000,0,0.000,0,12.218,312349.789,332499.455,322883.931,296054.320,286059.366,319828.530,334256.810,312669.308 +2.103057,0.100147,5006311,0.149200,2357286.750,0.000,0.000,14.474,0.000,0.061,5.061,306.465,0.000,484.637,1.618652,58.599,8,0.000,0.000,0.000,0,0.000,0,14.474,307387.093,295564.512,255213.965,297581.540,311710.722,289763.060,300926.612,299139.245 +2.203219,0.100162,5265070,0.156911,2583393.587,0.000,0.000,13.054,0.000,0.074,5.125,306.465,0.000,365.110,1.689850,58.563,8,0.000,0.000,0.000,0,0.000,0,13.054,334676.358,339109.158,320639.160,341674.990,314688.826,328027.159,330063.851,274514.085 +2.303374,0.100155,5522569,0.164585,2571010.590,0.000,0.000,14.432,0.000,7.817,5.280,306.465,0.000,310.730,1.766113,58.533,8,0.000,0.000,0.000,0,0.000,0,14.432,341351.656,293545.650,319924.820,324587.603,348780.158,315491.682,321861.822,305467.198 +2.403514,0.100140,5737971,0.171005,2151008.115,0.000,0.000,15.792,0.000,17.447,5.000,306.465,5.851,170.933,1.850460,58.516,8,0.000,0.000,0.000,0,0.000,0,15.792,275004.933,277631.255,220950.621,271200.260,280067.843,282284.739,246065.454,297803.010 +2.503663,0.100148,5879071,0.175210,1408909.573,0.000,0.000,96.328,0.000,28.959,7.603,306.465,151.182,124.815,1.929398,58.504,8,0.000,0.000,0.000,0,0.000,0,96.328,65772.412,286694.625,213153.740,284477.914,222410.006,51353.805,66980.620,218066.450 +2.603813,0.100150,6118003,0.182331,2385743.294,0.000,0.000,79.110,0.000,9.270,6.642,306.465,55.737,134.057,2.026550,58.491,8,0.000,0.000,0.000,0,0.000,0,79.110,351972.323,352451.605,174767.988,343584.898,323055.675,355017.757,349755.646,135137.402 +2.703946,0.100133,6380006,0.190139,2616543.299,0.000,0.000,10.862,0.000,0.199,5.426,306.465,0.000,213.583,2.126736,58.470,8,0.000,0.000,0.000,0,0.000,0,10.862,328482.278,330229.949,325166.696,333625.424,333136.076,321491.593,334773.894,309637.390 +2.804078,0.100133,6594497,0.196531,2142068.931,0.000,0.000,13.716,0.000,0.130,4.135,306.465,0.000,423.969,2.191124,58.428,8,0.000,0.000,0.000,0,0.000,0,13.716,218290.477,283893.466,267535.163,275224.964,274915.374,278610.473,267525.176,276073.838 +2.904202,0.100124,6760946,0.201492,1662428.887,0.000,0.000,21.233,0.000,0.051,4.846,306.465,0.000,284.764,2.249878,58.400,8,0.000,0.000,0.000,0,0.000,0,21.233,226089.689,212117.013,197325.352,216441.651,207203.105,175162.830,207462.783,220626.463 +3.004360,0.100157,7000838,0.208641,2395153.358,0.000,0.000,13.267,0.000,0.147,5.150,306.465,0.000,327.337,2.318394,58.368,8,0.000,0.000,0.000,0,0.000,0,13.267,313017.745,298490.591,298490.591,305349.804,298230.999,302923.619,313237.400,265412.609 +3.104505,0.100146,7259624,0.216354,2584098.122,0.000,0.000,11.241,0.000,0.068,5.145,306.465,0.000,233.566,2.389473,58.345,8,0.000,0.000,0.000,0,0.000,0,11.241,322460.568,344338.719,308171.370,311826.050,339905.173,313034.291,337199.112,307162.838 +3.204658,0.100153,7514710,0.223956,2546969.224,0.000,0.000,13.331,0.000,22.438,4.896,306.465,1.521,214.009,2.470974,58.325,8,0.000,0.000,0.000,0,0.000,0,13.331,343325.532,346530.636,282947.766,318453.527,315498.042,343105.868,342836.280,254271.572 +3.304790,0.100132,7661524,0.228331,1466206.001,0.000,0.000,88.992,0.000,29.484,7.708,306.465,143.444,174.223,2.563763,58.307,8,0.000,0.000,0.000,0,0.000,0,88.992,310450.500,220209.533,218821.364,268635.656,52470.788,52470.788,38349.415,304797.956 +3.404972,0.100182,7897587,0.235366,2356331.039,0.000,0.000,78.407,0.000,2.029,7.269,306.465,74.318,146.491,2.663208,58.293,8,0.000,0.000,0.000,0,0.000,0,78.407,328101.402,317720.341,170528.882,272612.637,328580.528,302847.476,334978.855,300960.918 +3.505129,0.100157,8165040,0.243337,2670349.514,0.000,0.000,10.099,0.000,0.218,5.310,306.465,0.000,267.589,2.762688,58.267,8,0.000,0.000,0.000,0,0.000,0,10.099,348534.362,341265.742,343592.100,334276.683,329763.748,309575.354,331790.575,331550.950 +3.605273,0.100144,8432060,0.251295,2666350.590,0.000,0.000,12.577,0.000,0.082,4.907,306.465,0.000,479.854,2.833706,58.220,8,0.000,0.000,0.000,0,0.000,0,12.577,333258.874,336214.607,335355.847,357833.396,299966.938,332519.941,324421.632,346779.355 +3.705401,0.100127,8690846,0.259007,2584568.294,0.000,0.000,16.391,0.000,1.502,5.017,306.465,0.000,422.743,2.937614,58.179,8,0.000,0.000,0.000,0,0.000,0,16.391,285686.150,330399.204,334913.454,288672.347,338409.002,340586.229,337799.778,328102.129 +3.805534,0.100133,8966931,0.267235,2757179.422,0.000,0.000,13.243,0.000,0.114,5.368,306.465,0.000,285.752,3.016182,58.151,8,0.000,0.000,0.000,0,0.000,0,13.243,364654.543,353389.540,344381.532,328972.046,379115.291,343023.340,284481.276,359161.855 +3.905669,0.100135,9242072,0.275435,2747706.339,0.000,0.000,9.131,0.000,0.596,5.275,306.465,0.000,226.531,3.090183,58.129,8,0.000,0.000,0.000,0,0.000,0,9.131,334039.744,336246.770,341419.797,364328.917,330045.129,336985.774,352125.367,352514.842 +4.005805,0.100136,9410239,0.280447,1679379.763,0.000,0.000,70.211,0.000,14.472,7.971,306.707,179.092,174.528,3.198223,58.111,8,0.000,0.000,0.000,0,0.000,0,70.211,101132.082,99134.806,378234.187,379202.866,61645.931,329920.075,54425.777,275684.039 +4.105960,0.100155,9642987,0.287383,2323880.889,0.000,0.000,41.651,0.000,4.462,6.680,306.707,48.285,143.372,3.292854,58.097,8,0.000,0.000,0.000,0,0.000,0,41.651,304518.377,348310.554,325246.275,340512.631,247346.921,254575.726,247037.401,256333.004 +4.206120,0.100160,9910184,0.295346,2667691.636,0.000,0.000,9.280,0.000,0.174,5.757,306.707,0.000,289.887,3.398544,58.069,8,0.000,0.000,0.000,0,0.000,0,9.280,328033.909,335561.836,322103.420,339066.216,336310.635,334233.966,343608.930,328772.724 +4.306247,0.100127,10172007,0.303149,2614908.334,0.000,0.000,14.637,0.000,0.219,4.847,306.707,0.000,500.614,3.469181,58.020,8,0.000,0.000,0.000,0,0.000,0,14.637,323708.799,332747.318,269757.333,334844.654,335034.412,325636.351,353950.384,339229.084 +4.406378,0.100131,10445002,0.311285,2726374.660,0.000,0.000,12.040,0.000,12.430,4.973,306.707,0.000,380.790,3.548306,57.983,8,0.000,0.000,0.000,0,0.000,0,12.040,350300.619,345446.984,296361.355,373210.575,307197.145,339215.157,351778.681,362864.144 +4.506506,0.100127,10695836,0.318761,2505147.890,0.000,0.000,15.132,0.000,0.050,5.221,306.707,0.000,298.292,3.650246,57.954,8,0.000,0.000,0.000,0,0.000,0,15.132,337749.633,271224.400,310354.540,314099.768,315767.643,321110.834,336261.529,298579.544 +4.606693,0.100187,10969578,0.326919,2732298.989,0.000,0.000,12.342,0.000,0.145,5.064,306.707,0.000,258.227,3.724152,57.928,8,0.000,0.000,0.000,0,0.000,0,12.342,364876.131,340990.898,331678.352,357489.974,370595.412,323154.328,312644.027,330869.867 +4.706863,0.100170,11165159,0.332748,1952499.342,0.000,0.000,67.731,0.000,5.282,7.015,307.020,103.145,171.896,3.816750,57.912,8,0.000,0.000,0.000,0,0.000,0,67.731,98253.402,331627.692,99730.896,335780.650,346472.521,351643.753,282580.856,106409.572 +4.807007,0.100145,11333114,0.337753,1677123.688,0.000,0.000,82.393,0.000,0.051,8.023,308.738,185.513,147.326,3.917461,57.897,8,0.000,0.000,0.000,0,0.000,0,82.393,160447.878,196875.179,162564.816,75900.194,351481.508,281902.169,94742.934,353209.009 +4.907182,0.100175,11599473,0.345691,2658947.212,0.000,0.000,10.953,0.000,3.229,5.556,308.738,0.000,185.847,3.992836,57.879,8,0.000,0.000,0.000,0,0.000,0,10.953,342661.678,340804.921,325072.391,338149.557,342661.678,332788.917,342172.533,294635.537 +5.007328,0.100146,11825687,0.352433,2258831.535,0.000,0.000,14.536,0.000,0.116,4.478,308.738,0.000,496.538,4.092876,57.830,8,0.000,0.000,0.000,0,0.000,0,14.536,283005.488,299860.800,251931.002,290394.665,294438.741,288936.800,255326.029,294938.010 +5.107461,0.100132,12099132,0.360582,2730841.684,0.000,0.000,10.229,0.000,0.106,4.983,308.738,0.000,372.321,4.166550,57.794,8,0.000,0.000,0.000,0,0.000,0,10.229,345143.954,340090.631,331082.534,342846.989,348080.075,325549.844,357357.816,340689.840 +5.207623,0.100162,12367584,0.368583,2680177.844,0.000,0.000,13.038,0.000,0.037,5.029,308.738,0.000,354.231,4.238491,57.759,8,0.000,0.000,0.000,0,0.000,0,13.038,339050.704,338960.850,289610.802,359527.529,354046.409,330824.032,344062.584,324094.934 +5.307786,0.100163,12643945,0.376819,2759108.514,0.000,0.000,11.666,0.000,0.057,5.677,308.738,0.000,291.829,4.351971,57.731,8,0.000,0.000,0.000,0,0.000,0,11.666,360132.444,362818.062,300689.425,345855.736,364315.619,314486.915,358904.447,351905.866 +5.411261,0.103476,12854774,0.383102,2037475.206,0.000,0.000,18.156,0.000,39.389,5.652,308.738,59.872,177.352,4.430233,57.713,8,0.000,0.000,0.000,0,0.000,0,18.156,216041.238,342631.450,339867.514,216292.505,210919.259,211798.693,286569.932,213354.615 +5.511414,0.100153,12990216,0.387139,1352350.755,0.000,0.000,77.999,0.000,7.479,9.613,309.832,197.705,148.328,4.516430,57.698,8,0.000,0.000,0.000,0,0.000,0,77.999,20318.910,166245.626,353349.337,41396.659,223677.748,203069.282,167343.945,176949.248 +5.611566,0.100152,13257512,0.395105,2668913.207,0.000,0.000,12.590,0.000,0.086,5.510,309.832,0.000,245.214,4.621040,57.674,8,0.000,0.000,0.000,0,0.000,0,12.590,345795.680,337608.095,334363.015,342281.010,336190.245,302621.145,344327.906,325726.111 +5.711734,0.100168,13526312,0.403116,2683493.609,0.000,0.000,12.856,0.000,0.532,4.801,309.832,0.000,434.739,4.692612,57.632,8,0.000,0.000,0.000,0,0.000,0,12.856,342045.603,345060.540,340568.084,336574.790,299936.317,340148.788,347206.935,331952.552 +5.811881,0.100147,13779489,0.410661,2528060.551,0.000,0.000,16.040,0.000,7.319,4.698,309.832,0.000,438.731,4.766842,57.589,8,0.000,0.000,0.000,0,0.000,0,16.040,320569.625,338373.501,322237.178,283014.730,330505.047,277972.129,338053.970,317334.372 +5.912048,0.100167,14044422,0.418556,2644901.404,0.000,0.000,11.700,0.000,0.094,5.324,309.832,0.000,340.329,4.871922,57.556,8,0.000,0.000,0.000,0,0.000,0,11.700,283904.633,347268.537,324985.847,334300.251,344662.900,341907.513,349065.528,318806.194 +6.012185,0.100137,14321380,0.426810,2765782.608,0.000,0.000,13.187,0.000,0.146,5.165,309.832,0.000,247.941,4.945293,57.531,8,0.000,0.000,0.000,0,0.000,0,13.187,341331.355,334760.377,342889.217,361254.002,371659.715,309634.874,334760.377,369492.690 +6.112316,0.100131,14576447,0.434412,2547335.487,0.000,0.000,10.369,0.000,13.219,5.094,309.832,0.585,216.748,5.026169,57.510,8,0.000,0.000,0.000,0,0.000,0,10.369,338456.953,326652.405,278615.287,331546.000,345307.985,317044.982,290449.795,319262.080 +6.212448,0.100132,14717435,0.438614,1408023.493,0.000,0.000,85.413,0.000,18.131,7.085,311.863,172.858,144.653,5.113400,57.496,8,0.000,0.000,0.000,0,0.000,0,85.413,252836.630,255902.587,33256.151,284524.848,278742.472,26604.921,249560.949,26594.934 +6.312607,0.100159,14898601,0.444013,1808792.864,0.000,0.000,87.071,0.000,0.120,8.214,312.957,160.566,231.937,5.210510,57.473,8,0.000,0.000,0.000,0,0.000,0,87.071,104085.014,179335.733,350853.858,182051.428,167584.360,280016.144,220390.657,324475.670 +6.412762,0.100155,15164443,0.451936,2654295.623,0.000,0.000,10.604,0.000,10.443,5.263,312.957,0.000,348.677,5.289536,57.439,8,0.000,0.000,0.000,0,0.000,0,10.604,347020.782,339013.224,327401.268,355367.812,340610.742,328789.111,302190.441,313902.243 +6.512915,0.100153,15433500,0.459954,2686465.591,0.000,0.000,14.352,0.000,0.090,5.065,312.957,0.000,471.194,5.392513,57.393,8,0.000,0.000,0.000,0,0.000,0,14.352,351942.299,346720.277,290276.513,339601.154,345052.825,344313.954,340899.171,327659.399 +6.613068,0.100153,15699522,0.467882,2656160.828,0.000,0.000,12.093,0.000,0.155,4.725,312.957,0.000,319.239,5.463589,57.362,8,0.000,0.000,0.000,0,0.000,0,12.093,330275.270,321259.049,342197.051,350634.157,334159.334,302937.049,328517.956,346180.963 +6.713583,0.100515,15956254,0.475533,2554157.888,0.000,0.000,11.883,0.000,2.352,5.138,312.957,0.000,338.684,5.557636,57.329,8,0.000,0.000,0.000,0,0.000,0,11.883,331292.779,332048.882,335441.400,315424.551,295308.215,325432.976,329601.494,289607.591 +6.813733,0.100150,16210623,0.483114,2539880.814,0.000,0.000,11.865,0.000,0.136,5.632,312.957,0.000,250.718,5.645084,57.304,8,0.000,0.000,0.000,0,0.000,0,11.865,343484.859,276405.461,321687.549,311522.794,323355.048,330254.701,310554.246,322616.156 +6.913881,0.100148,16409612,0.489045,1986943.085,0.000,0.000,1.890,0.000,59.850,3.578,312.957,9.205,143.654,5.679382,57.290,8,0.000,0.000,0.000,0,0.000,0,1.890,266844.233,261572.052,263788.764,271467.376,263049.860,131165.463,265266.573,263788.764 +7.014028,0.100147,16448416,0.490201,387471.154,0.000,0.000,128.213,0.000,32.641,1.574,359.699,13.145,63.071,5.695671,57.284,8,0.000,0.000,0.000,0,0.000,0,128.213,61329.961,36486.434,63546.707,36586.288,62807.792,25482.589,64285.622,36945.760 +7.114165,0.100137,16515097,0.492188,665899.170,0.000,0.000,6.702,0.000,132.778,2.407,359.699,188.180,115.935,5.714989,57.273,8,0.000,0.000,0.000,0,0.000,0,6.702,134496.034,0.000,133757.044,0.000,137451.990,125638.150,134555.952,0.000 +7.214295,0.100130,16566272,0.493713,511086.977,0.000,0.000,15.745,0.000,232.907,4.573,375.371,482.772,210.313,5.793190,57.252,8,0.000,0.000,0.000,0,0.000,0,15.745,158893.870,0.000,163328.118,0.000,30640.251,128583.192,29641.547,0.000 +7.314439,0.100145,16602014,0.494779,356903.728,0.000,0.000,6.979,0.000,333.052,3.567,375.371,403.908,425.049,5.829693,57.210,8,0.000,0.000,0.000,0,0.000,0,6.979,118228.978,0.000,117490.047,0.000,0.000,121184.703,0.000,0.000 +7.414658,0.100219,16628136,0.495557,260648.637,0.000,0.000,8.529,0.000,433.271,3.070,375.371,267.266,467.296,5.858627,57.165,8,0.000,0.000,0.000,0,0.000,0,8.529,90082.532,0.000,90820.913,0.000,0.000,79745.192,0.000,0.000 +7.514785,0.100127,16654998,0.496358,268280.314,0.000,0.000,5.277,0.000,533.398,2.743,375.371,412.642,259.047,5.898834,57.139,8,0.000,0.000,0.000,0,0.000,0,5.277,88687.707,0.000,87948.643,0.000,0.000,91643.964,0.000,0.000 +7.614900,0.100115,16687726,0.497333,326903.286,0.000,0.000,3.433,0.000,633.513,3.251,375.371,391.229,313.467,5.941544,57.109,8,0.000,0.000,0.000,0,0.000,0,3.433,107915.641,0.000,108115.411,0.000,0.000,110872.234,0.000,0.000 +7.715049,0.100149,16711164,0.498031,234031.155,0.000,0.000,4.122,0.000,733.662,2.014,375.371,216.474,440.320,5.964104,57.066,8,0.000,0.000,0.000,0,0.000,0,4.122,82017.745,0.000,73690.158,0.000,0.000,78323.252,0.000,0.000 +7.815210,0.100160,16721824,0.498349,106429.583,0.000,0.000,13.093,0.000,833.822,1.517,375.371,215.475,191.334,5.983829,57.047,8,0.000,0.000,0.000,0,0.000,0,13.093,37679.667,0.000,33985.582,0.000,0.000,34764.335,0.000,0.000 +7.915337,0.100127,16750014,0.499189,281541.735,0.000,0.000,46.925,0.000,933.950,2.746,375.371,404.914,270.047,6.056561,57.020,8,0.000,0.000,0.000,0,0.000,0,46.925,93121.502,0.000,91643.383,0.000,0.000,96776.850,0.000,0.000 +8.015454,0.100117,16778277,0.500032,282300.067,0.000,0.000,3.545,0.000,1034.066,2.088,375.371,289.935,173.430,6.087811,57.004,8,0.000,0.000,0.000,0,0.000,0,3.545,93131.155,0.000,96287.466,0.000,0.000,92881.447,0.000,0.000 +8.115584,0.100131,16803072,0.500771,247626.046,0.000,0.000,6.727,0.000,1134.197,1.973,375.371,222.794,451.558,6.111908,56.959,8,0.000,0.000,0.000,0,0.000,0,6.727,81293.648,0.000,81832.943,0.000,0.000,84499.454,0.000,0.000 +8.215722,0.100137,16822312,0.501344,192136.383,0.000,0.000,4.430,0.000,1234.334,1.462,375.371,198.127,301.071,6.130722,56.930,8,0.000,0.000,0.000,0,0.000,0,4.430,64291.790,0.000,63552.804,0.000,0.000,64291.790,0.000,0.000 +8.315870,0.100148,16841182,0.501906,188421.406,0.000,0.000,4.669,0.000,1334.482,1.432,375.371,231.299,182.153,6.151348,56.912,8,0.000,0.000,0.000,0,0.000,0,4.669,61329.320,0.000,62068.228,0.000,0.000,65023.858,0.000,0.000 +8.416040,0.100170,16872188,0.502830,309533.314,0.000,0.000,3.790,0.000,1434.652,2.111,375.371,294.889,200.635,6.181999,56.892,8,0.000,0.000,0.000,0,0.000,0,3.790,105640.248,0.000,100469.047,0.000,0.000,103424.019,0.000,0.000 +8.516167,0.100127,16906376,0.503849,341445.991,0.000,0.000,3.184,0.000,1534.780,2.567,375.371,318.384,261.621,6.219040,56.867,8,0.000,0.000,0.000,0,0.000,0,3.184,113815.330,0.000,118249.694,0.000,0.000,109380.967,0.000,0.000 +8.616280,0.100114,16918051,0.504197,116617.499,0.000,0.000,59.439,0.000,1634.893,1.847,375.371,265.089,486.986,6.240891,56.819,8,0.000,0.000,0.000,0,0.000,0,59.439,56935.310,0.000,57704.436,0.000,0.000,1977.753,0.000,0.000 +8.716396,0.100116,16931809,0.504607,137421.270,0.000,0.000,22.499,0.000,1735.009,1.143,375.371,159.737,146.667,6.294083,56.805,8,0.000,0.000,0.000,0,0.000,0,22.499,40633.066,0.000,48503.975,0.000,0.000,48284.229,0.000,0.000 +8.816513,0.100117,16966094,0.505629,342448.411,0.000,0.000,3.549,0.000,1835.126,2.378,375.371,308.466,229.145,6.326122,56.783,8,0.000,0.000,0.000,0,0.000,0,3.549,114565.649,0.000,114056.246,0.000,0.000,113826.516,0.000,0.000 +8.916629,0.100115,17010744,0.506960,445985.141,0.000,0.000,1.926,0.000,1935.241,3.054,375.371,368.559,254.511,6.370056,56.758,8,0.000,0.000,0.000,0,0.000,0,1.926,148848.165,0.000,147829.341,0.000,0.000,149307.635,0.000,0.000 +9.016749,0.100120,17035165,0.507687,243917.190,0.000,0.000,3.529,0.000,2035.361,1.818,375.371,188.719,387.933,6.391457,56.720,8,0.000,0.000,0.000,0,0.000,0,3.529,81022.736,0.000,84258.851,0.000,0.000,78635.602,0.000,0.000 +9.116884,0.100135,17050972,0.508159,157856.338,0.000,0.000,7.844,0.000,2135.497,1.242,375.371,139.343,262.925,6.407646,56.694,8,0.000,0.000,0.000,0,0.000,0,7.844,53207.982,0.000,51729.982,0.000,0.000,52918.374,0.000,0.000 +9.217028,0.100144,17080350,0.509034,293357.785,0.000,0.000,3.509,0.000,2235.641,1.951,375.371,235.442,257.715,6.433086,56.669,8,0.000,0.000,0.000,0,0.000,0,3.509,99017.489,0.000,96061.743,0.000,0.000,98278.553,0.000,0.000 +9.317175,0.100147,17110687,0.509938,302923.687,0.000,0.000,26.744,0.000,2335.788,3.015,375.371,382.483,267.497,6.471401,56.643,8,0.000,0.000,0.000,0,0.000,0,26.744,76037.969,0.000,115280.152,0.000,0.000,111605.566,0.000,0.000 +9.417311,0.100135,17144006,0.510931,332739.205,0.000,0.000,2282.826,0.000,2435.924,3.886,398.684,153.386,244.161,6.555027,56.619,8,0.000,0.000,0.000,0,0.000,0,2282.826,113136.722,0.000,78923.075,0.000,10745.442,129933.965,0.000,0.000 +9.517466,0.100155,17281695,0.515035,1374752.480,0.000,0.000,2482.144,0.000,0.123,5.911,398.684,10.648,302.108,6.600582,56.589,8,0.000,0.000,0.000,0,0.000,0,2482.144,205400.635,144535.271,162687.048,167868.991,207617.188,206189.408,102011.389,178442.550 +9.617622,0.100156,17502138,0.521604,2200999.918,0.000,0.000,20.415,0.000,2.076,4.034,398.684,0.078,370.789,6.670406,56.553,8,0.000,0.000,0.000,0,0.000,0,20.415,231998.449,300891.085,282979.000,280233.279,285195.546,268351.795,273184.264,278166.500 +9.717754,0.100132,17761663,0.529339,2591832.177,0.000,0.000,12.580,0.000,0.121,5.383,398.684,0.000,393.622,6.778999,56.514,8,0.000,0.000,0.000,0,0.000,0,12.580,322215.098,370071.990,345124.887,333300.480,321815.625,258419.225,317041.920,323842.952 +9.817899,0.100145,18020228,0.537045,2581905.050,0.000,0.000,12.766,0.000,0.026,5.117,398.684,0.000,334.476,6.850925,56.482,8,0.000,0.000,0.000,0,0.000,0,12.766,276818.486,331778.768,344340.548,333256.625,327544.909,313475.317,313525.244,341165.154 +9.918052,0.100153,18184594,0.541943,1641141.488,0.000,0.000,6.513,0.000,74.786,3.205,398.684,13.729,182.883,6.881618,56.464,8,0.000,0.000,0.000,0,0.000,0,6.513,218494.696,224864.920,217965.508,217226.642,223926.360,79977.266,239172.963,219513.133 +10.018172,0.100119,18346328,0.546763,1615415.975,0.000,0.000,18.970,0.000,174.905,2.557,398.684,31.057,190.047,6.914120,56.445,8,0.000,0.000,0.000,0,0.000,0,18.970,197095.252,243659.791,225771.098,236967.762,241841.957,0.000,226170.622,243909.494 +10.118316,0.100144,18498674,0.551303,1521266.638,0.000,0.000,265.237,0.000,10.785,2.979,398.684,93.498,232.555,6.944809,56.423,8,0.000,0.000,0.000,0,0.000,0,265.237,220941.447,221680.381,220402.224,191723.573,224186.768,9.986,219463.577,222858.682 +10.218472,0.100156,18498674,0.551303,0.000,0.000,0.000,0.000,0.000,110.941,3.170,398.684,810.807,500.899,6.956955,56.374,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +10.318614,0.100143,18498683,0.551304,89.872,0.000,0.000,210.666,0.000,211.084,1.211,398.684,203.382,329.764,6.991089,56.341,8,0.000,0.000,0.000,0,0.000,0,210.666,0.000,9.986,19.972,0.000,19.972,19.972,0.000,19.972 +10.418740,0.100126,18498690,0.551304,69.912,0.000,0.000,278.264,0.000,174.797,1.225,398.684,298.257,325.645,7.021973,56.309,8,0.000,0.000,0.000,0,0.000,0,278.264,19.975,9.987,0.000,19.975,0.000,0.000,19.975,0.000 +10.518900,0.100160,18498691,0.551304,9.984,0.000,0.000,274.484,0.000,269.463,1.741,398.684,511.213,331.306,7.054081,56.277,8,0.000,0.000,0.000,0,0.000,0,274.484,0.000,0.000,0.000,0.000,9.984,0.000,0.000,0.000 +10.619012,0.100112,18498702,0.551304,109.877,0.000,0.000,309.501,0.000,287.449,1.725,398.684,291.197,364.084,7.112183,56.241,8,0.000,0.000,0.000,0,0.000,0,309.501,19.978,0.000,19.978,19.978,9.989,19.978,0.000,19.978 +10.719134,0.100122,18498704,0.551304,19.976,0.000,0.000,234.480,0.000,387.570,0.881,398.684,204.595,289.375,7.143921,56.213,8,0.000,0.000,0.000,0,0.000,0,234.480,0.000,0.000,0.000,0.000,0.000,0.000,19.976,0.000 +10.819297,0.100163,18498706,0.551304,19.967,0.000,0.000,480.397,0.000,295.054,1.401,398.684,355.047,427.000,7.240234,56.171,8,0.000,0.000,0.000,0,0.000,0,480.397,0.000,19.967,0.000,0.000,0.000,0.000,0.000,0.000 +10.919430,0.100134,18498718,0.551305,119.840,0.000,0.000,318.880,0.000,343.711,2.565,398.684,598.185,446.045,7.250488,56.128,8,0.000,0.000,0.000,0,0.000,0,318.880,19.973,0.000,19.973,19.973,19.973,19.973,19.973,0.000 +11.019554,0.100123,18498720,0.551305,19.975,0.000,0.000,400.780,0.000,201.217,0.833,398.684,218.090,275.168,7.279785,56.101,8,0.000,0.000,0.000,0,0.000,0,400.780,0.000,0.000,0.000,0.000,0.000,0.000,0.000,19.975 +11.119687,0.100133,18498722,0.551305,19.973,0.000,0.000,280.751,0.000,269.505,1.148,398.684,285.674,509.438,7.406738,56.051,8,0.000,0.000,0.000,0,0.000,0,280.751,0.000,19.973,0.000,0.000,0.000,0.000,0.000,0.000 +11.219820,0.100133,18498729,0.551305,69.907,0.000,0.000,331.224,0.000,356.764,1.730,398.684,378.052,358.586,7.406738,56.016,8,0.000,0.000,0.000,0,0.000,0,331.224,19.973,0.000,19.973,9.987,19.973,0.000,0.000,0.000 +11.319970,0.100150,18498737,0.551305,79.880,0.000,0.000,401.562,0.000,186.335,1.625,398.684,393.822,277.084,7.417725,55.989,8,0.000,0.000,0.000,0,0.000,0,401.562,0.000,9.985,0.000,9.985,0.000,19.970,19.970,19.970 +11.420116,0.100146,18498740,0.551305,29.956,0.000,0.000,216.738,0.000,286.481,1.400,398.684,376.676,294.062,7.450684,55.960,8,0.000,0.000,0.000,0,0.000,0,216.738,0.000,9.985,19.971,0.000,0.000,0.000,0.000,0.000 +11.520259,0.100143,18498743,0.551306,29.957,0.000,0.000,379.898,0.000,295.483,1.630,398.684,420.884,611.666,7.590576,55.901,8,0.000,0.000,0.000,0,0.000,0,379.898,19.971,0.000,0.000,0.000,9.986,0.000,0.000,0.000 +11.620430,0.100171,18498746,0.551306,29.949,0.000,0.000,298.838,0.000,366.038,0.656,398.684,162.847,275.311,7.590576,55.874,8,0.000,0.000,0.000,0,0.000,0,298.838,0.000,0.000,0.000,19.966,9.983,0.000,0.000,0.000 +11.720548,0.100118,18498750,0.551306,39.953,0.000,0.000,415.232,0.000,407.158,0.652,398.684,148.614,203.706,7.590576,55.854,8,0.000,0.000,0.000,0,0.000,0,415.232,0.000,0.000,0.000,0.000,0.000,19.976,19.976,0.000 +11.820682,0.100135,18498756,0.551306,59.919,0.000,0.000,490.179,0.000,328.817,1.822,398.684,492.110,413.037,7.634888,55.813,8,0.000,0.000,0.000,0,0.000,0,490.179,0.000,19.973,19.973,0.000,0.000,0.000,0.000,19.973 +11.920811,0.100129,18498762,0.551306,59.923,0.000,0.000,377.237,0.000,255.739,1.401,398.684,362.113,282.293,7.755249,55.786,8,0.000,0.000,0.000,0,0.000,0,377.237,19.974,0.000,0.000,19.974,19.974,0.000,0.000,0.000 +12.020957,0.100147,18508107,0.551585,93313.168,0.000,0.000,258.311,0.000,355.886,1.413,398.684,299.249,388.688,7.841400,55.748,8,0.000,0.000,0.000,0,0.000,0,258.311,0.000,41279.469,21508.461,0.000,12152.180,0.000,18373.058,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.log new file mode 100644 index 000000000..74b766ab4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=59 +worker=0 kind=insert tid=7 os_tid=55 +worker=5 kind=insert tid=6 os_tid=60 +start_monotonic_ns=1848897192754479 main_address=0x562917447aa0 +worker=7 kind=insert tid=8 os_tid=62 +worker=2 kind=insert tid=9 os_tid=57 +worker=6 kind=insert tid=10 os_tid=61 +worker=1 kind=insert tid=11 os_tid=56 +worker=3 kind=insert tid=12 os_tid=58 +load_end reason=time_limit inserted=18508116 elapsed_s=12.085 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.242 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.summary.csv new file mode 100644 index 000000000..9600337db --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r0-3-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1531495.202139,12.084998,18508116,0.005157,0.001232,0.064000,0.235520,2482.143922,0.005157,0.001232,0.064000,0.235520,2482.143922,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.csv new file mode 100644 index 000000000..3bab8a01d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100055,0.100055,303767,0.009053,3036000.139,0.000,0.000,14.334,0.000,0.099,5.227,82.047,0.039,160.146,0.064476,59.130,8,0.000,0.000,0.000,0,0.000,0,14.334,383998.793,396421.960,393463.587,389026.028,382769.469,326900.198,384748.381,378671.723 +0.200195,0.100140,590968,0.017612,2868005.633,0.000,0.000,15.020,0.000,0.013,5.689,134.172,0.000,151.429,0.121517,59.115,8,0.000,0.000,0.000,0,0.000,0,15.020,370922.111,363422.582,365998.985,365439.766,375066.325,305193.882,360876.138,361085.845 +0.300341,0.100147,865760,0.025802,2743896.460,0.000,0.000,15.454,0.000,0.050,5.705,200.031,0.000,144.788,0.195004,59.101,8,0.000,0.000,0.000,0,0.000,0,15.454,344225.242,367091.711,309416.284,363397.129,346122.460,363546.909,294408.291,355688.433 +0.400481,0.100140,1139004,0.033945,2728615.245,0.000,0.000,12.586,0.000,0.071,5.879,255.500,0.000,144.017,0.254379,59.087,8,0.000,0.000,0.000,0,0.000,0,12.586,344786.706,348351.708,354682.834,348611.345,343238.875,345835.236,343618.343,299490.199 +0.500636,0.100154,1413064,0.042113,2736382.441,0.000,0.000,15.779,0.000,0.028,5.677,285.297,0.000,144.465,0.325157,59.073,8,0.000,0.000,0.000,0,0.000,0,15.779,353215.592,368282.370,351008.993,357159.514,311060.565,353175.654,290372.452,352107.301 +0.600775,0.100140,1698658,0.050624,2851960.204,0.000,0.000,10.757,0.000,0.023,5.768,286.234,0.000,150.610,0.390419,59.058,8,0.000,0.000,0.000,0,0.000,0,10.757,379360.617,355633.727,355394.062,359058.948,358439.812,351659.274,357750.773,334662.991 +0.700917,0.100142,1964994,0.058561,2659589.181,0.000,0.000,10.363,0.000,0.222,5.506,292.254,0.000,325.710,0.446011,59.026,8,0.000,0.000,0.000,0,0.000,0,10.363,297797.776,343832.507,337701.200,336692.630,339878.114,331559.908,332738.237,339388.808 +0.801048,0.100131,2206272,0.065752,2409613.984,0.000,0.000,13.508,0.000,18.966,6.014,293.691,12.796,274.717,0.519234,58.999,8,0.000,0.000,0.000,0,0.000,0,13.508,314087.318,323285.232,308235.007,317702.567,203432.708,314406.898,314376.937,314087.318 +0.904054,0.103006,2355621,0.070203,1449912.827,0.000,0.000,90.039,0.000,5.386,9.076,304.629,89.991,201.976,0.624107,58.979,8,0.000,0.000,0.000,0,0.000,0,90.039,334778.230,36201.949,338428.521,319827.573,303410.974,32473.993,39366.829,45424.758 +1.004214,0.100161,2418644,0.072081,629219.492,0.000,0.000,40.641,0.000,105.547,3.994,304.629,73.788,545.803,0.690956,58.925,8,0.000,0.000,0.000,0,0.000,0,40.641,107647.122,88038.613,110911.879,95247.036,0.000,80959.981,56449.344,89965.518 +1.104356,0.100141,2574168,0.076716,1553044.973,0.000,0.000,174.158,0.000,8.457,5.117,304.629,89.600,576.802,0.737305,58.869,8,0.000,0.000,0.000,0,0.000,0,174.158,212110.210,214167.302,218521.149,220558.270,93397.994,203372.559,202473.830,188443.659 +1.204516,0.100161,2790341,0.083159,2158265.962,0.000,0.000,17.454,0.000,2.584,6.150,304.629,0.585,482.936,0.837666,58.822,8,0.000,0.000,0.000,0,0.000,0,17.454,261729.921,269796.973,281488.209,285571.655,274349.666,282646.350,285182.280,217500.909 +1.304672,0.100156,3042906,0.090686,2521714.889,0.000,0.000,10.947,0.000,0.136,5.301,304.629,0.078,243.604,0.925529,58.798,8,0.000,0.000,0.000,0,0.000,0,10.947,322536.685,339130.790,316226.532,324333.880,306371.910,285923.819,304614.652,322576.622 +1.404811,0.100139,3312712,0.098727,2694323.055,0.000,0.000,10.090,0.000,0.126,5.216,304.629,0.000,195.666,0.996922,58.779,8,0.000,0.000,0.000,0,0.000,0,10.090,326626.978,362836.756,351752.130,338470.551,348057.255,305406.410,331590.094,329582.878 +1.504948,0.100137,3570545,0.106411,2574812.857,0.000,0.000,12.794,0.000,12.393,5.190,304.629,0.000,249.152,1.075649,58.754,8,0.000,0.000,0.000,0,0.000,0,12.794,334612.925,337279.283,302986.127,337009.652,308898.051,338297.892,327902.092,287826.834 +1.605094,0.100146,3819002,0.113815,2480946.478,0.000,0.000,12.845,0.000,0.099,5.677,304.629,0.000,295.974,1.177811,58.725,8,0.000,0.000,0.000,0,0.000,0,12.845,326353.348,321869.896,294300.163,328210.635,297565.394,284025.170,325284.908,303336.964 +1.705254,0.100160,4023674,0.119915,2043449.418,0.000,0.000,20.599,0.000,36.543,4.978,304.629,42.744,215.943,1.243782,58.704,8,0.000,0.000,0.000,0,0.000,0,20.599,294788.186,202805.406,300499.045,203344.543,206619.302,240594.923,301487.463,293310.551 +1.805403,0.100150,4209369,0.125449,1854172.153,0.000,0.000,81.129,0.000,61.255,8.335,304.629,89.202,140.961,1.357609,58.691,8,0.000,0.000,0.000,0,0.000,0,81.129,146440.609,178502.575,333969.660,167958.371,152621.349,264044.419,278133.312,332501.859 +1.905556,0.100153,4467929,0.133155,2581658.659,0.000,0.000,74.445,0.000,0.018,6.039,304.629,20.438,139.592,1.437706,58.677,8,0.000,0.000,0.000,0,0.000,0,74.445,286542.544,346241.404,299972.042,337325.016,320680.427,324364.802,322188.125,344344.300 +2.005704,0.100147,4732661,0.141044,2643422.327,0.000,0.000,10.192,0.000,3.252,5.023,304.629,0.000,216.517,1.511288,58.656,8,0.000,0.000,0.000,0,0.000,0,10.192,327337.348,325789.630,347297.916,341895.881,339209.842,302953.301,319608.743,339329.665 +2.105842,0.100139,4955795,0.147694,2228251.710,0.000,0.000,15.074,0.000,15.843,4.695,304.629,0.000,494.627,1.581390,58.607,8,0.000,0.000,0.000,0,0.000,0,15.074,290657.158,297367.857,293553.144,242394.049,288200.563,282748.120,253458.714,279872.106 +2.205983,0.100141,5209786,0.155264,2536334.073,0.000,0.000,18.700,0.000,0.168,5.562,304.629,0.000,419.487,1.682732,58.566,8,0.000,0.000,0.000,0,0.000,0,18.700,313078.597,332531.171,319789.136,321436.813,330953.395,332071.819,271547.151,314925.992 +2.306138,0.100155,5459491,0.162706,2493197.212,0.000,0.000,13.369,0.000,0.078,5.285,304.629,0.000,255.270,1.753109,58.541,8,0.000,0.000,0.000,0,0.000,0,13.369,308922.616,322881.045,330698.964,317089.994,289153.166,318447.896,304060.130,301943.401 +2.406286,0.100149,5721089,0.170502,2612096.048,0.000,0.000,15.861,0.000,4.244,5.422,304.629,0.000,216.826,1.828732,58.520,8,0.000,0.000,0.000,0,0.000,0,15.861,272794.379,331766.693,341711.905,341991.489,312205.778,337518.141,323129.535,350978.127 +2.506439,0.100153,5868649,0.174899,1473351.047,0.000,0.000,85.928,0.000,87.212,6.832,304.629,86.938,171.223,1.915192,58.503,8,0.000,0.000,0.000,0,0.000,0,85.928,282388.956,34726.992,37882.176,285204.658,272474.090,33409.004,242679.569,284585.603 +2.606581,0.100142,6059206,0.180578,1902860.574,0.000,0.000,89.986,0.000,0.135,6.860,304.629,120.766,126.149,2.007416,58.491,8,0.000,0.000,0.000,0,0.000,0,89.986,250882.776,205177.853,202501.664,279322.281,218349.099,202491.678,279591.897,264543.325 +2.706733,0.100152,6330470,0.188663,2708527.318,0.000,0.000,10.318,0.000,0.432,5.623,304.707,10.882,148.407,2.108795,58.476,8,0.000,0.000,0.000,0,0.000,0,10.318,332305.421,331766.240,355250.580,359024.849,366483.524,345675.120,284607.846,333413.738 +2.806878,0.100145,6558798,0.195467,2279971.738,0.000,0.000,11.924,0.000,0.080,4.509,304.707,0.000,456.642,2.186844,58.432,8,0.000,0.000,0.000,0,0.000,0,11.924,276518.769,288940.744,286294.584,301153.024,298856.356,289759.556,248789.005,289659.701 +2.907003,0.100124,6830615,0.203568,2714795.157,0.000,0.000,14.925,0.000,0.069,4.906,304.707,0.000,380.933,2.258598,58.395,8,0.000,0.000,0.000,0,0.000,0,14.925,339268.245,339108.444,292845.954,361810.223,339098.457,351802.664,358454.395,332406.775 +3.007155,0.100153,7102652,0.211676,2716222.464,0.000,0.000,12.567,0.000,7.997,5.243,304.707,0.000,388.157,2.338657,58.357,8,0.000,0.000,0.000,0,0.000,0,12.567,354658.454,360180.023,351093.897,359660.816,340430.180,339142.147,299981.943,311075.004 +3.107288,0.100132,7364439,0.219477,2614411.552,0.000,0.000,11.746,0.000,0.054,5.421,304.863,0.000,276.158,2.442982,58.330,8,0.000,0.000,0.000,0,0.000,0,11.746,315372.812,320705.758,324430.830,331491.490,336994.211,313685.045,348818.569,322912.838 +3.212053,0.104765,7585572,0.226068,2110743.087,0.000,0.000,23.543,0.000,45.692,5.720,305.176,56.301,159.359,2.522255,58.313,8,0.000,0.000,0.000,0,0.000,0,23.543,321737.675,181758.353,128133.816,321794.946,177300.778,332580.942,328447.901,318988.678 +3.312217,0.100164,7772915,0.231651,1870370.000,0.000,0.000,80.242,0.000,0.067,8.644,307.051,149.560,157.204,2.634560,58.298,8,0.000,0.000,0.000,0,0.000,0,80.242,324888.469,253934.553,210256.013,229095.191,121151.791,328582.426,75077.171,327384.386 +3.412387,0.100171,8042823,0.239695,2694483.750,0.000,0.000,10.882,0.000,0.044,5.642,307.051,10.763,148.341,2.709396,58.283,8,0.000,0.000,0.000,0,0.000,0,10.882,353187.533,334529.360,341996.622,354595.132,327381.553,345680.338,296873.593,340239.619 +3.512551,0.100164,8290627,0.247080,2473993.289,0.000,0.000,12.933,0.000,5.172,4.873,307.051,0.000,443.103,2.787586,58.240,8,0.000,0.000,0.000,0,0.000,0,12.933,327584.171,299330.385,303833.020,333784.029,271016.698,309553.663,306977.876,321913.446 +3.612729,0.100178,8532899,0.254300,2418408.172,0.000,0.000,13.372,0.000,0.056,4.761,307.051,0.000,396.871,2.884556,58.201,8,0.000,0.000,0.000,0,0.000,0,13.372,301752.000,314678.953,315846.870,309258.617,285281.366,271096.656,305076.074,315417.636 +3.712875,0.100146,8798859,0.262226,2655720.391,0.000,0.000,12.802,0.000,0.132,5.022,307.051,0.000,341.805,2.956493,58.168,8,0.000,0.000,0.000,0,0.000,0,12.802,294829.299,343598.055,348081.505,337457.026,335320.148,343967.515,319952.597,332514.247 +3.813009,0.100134,9065606,0.270176,2663901.092,0.000,0.000,12.303,0.000,7.007,5.199,307.051,0.000,245.257,3.034943,58.144,8,0.000,0.000,0.000,0,0.000,0,12.303,315557.239,335330.747,332664.320,344268.773,333882.687,313430.088,324615.103,364152.134 +3.913145,0.100136,9290174,0.276869,2242631.837,0.000,0.000,22.904,0.000,13.152,4.664,307.051,7.178,196.530,3.121716,58.125,8,0.000,0.000,0.000,0,0.000,0,22.904,280079.319,283954.052,283284.962,266038.403,288358.067,252576.700,301320.448,287019.885 +4.013278,0.100133,9457692,0.281861,1672956.073,0.000,0.000,72.309,0.000,46.830,8.882,308.457,181.478,181.634,3.221905,58.107,8,0.000,0.000,0.000,0,0.000,0,72.309,217610.721,23628.590,120789.430,356316.334,361279.736,84687.422,251575.571,257068.269 +4.113437,0.100158,9715556,0.289546,2574560.403,0.000,0.000,78.771,0.000,0.045,6.574,308.457,40.600,147.384,3.336636,58.092,8,0.000,0.000,0.000,0,0.000,0,78.771,240908.262,353180.357,305276.265,335957.648,325184.719,345033.267,332622.932,336396.952 +4.213573,0.100136,9993191,0.297820,2772580.704,0.000,0.000,11.520,0.000,0.046,4.881,308.457,0.000,347.808,3.408932,58.058,8,0.000,0.000,0.000,0,0.000,0,11.520,352840.317,350283.793,345330.527,360150.379,351761.783,325896.946,340297.369,346019.590 +4.313702,0.100129,10223028,0.304670,2295407.455,0.000,0.000,20.170,0.000,0.107,4.091,308.457,0.000,440.993,3.475342,58.015,8,0.000,0.000,0.000,0,0.000,0,20.170,290455.127,293161.634,291234.122,282894.885,246102.370,298584.635,295538.566,297436.117 +4.413834,0.100133,10470675,0.312050,2473184.300,0.000,0.000,13.043,0.000,0.129,5.120,308.457,0.000,416.829,3.581264,57.974,8,0.000,0.000,0.000,0,0.000,0,13.043,337611.473,320234.559,269491.972,319255.859,293390.222,313313.753,298563.350,321323.113 +4.513972,0.100137,10753016,0.320465,2819537.450,0.000,0.000,10.179,0.000,0.138,5.326,308.457,0.000,282.152,3.657337,57.947,8,0.000,0.000,0.000,0,0.000,0,10.179,374835.175,345066.062,322417.170,364848.891,353234.843,336258.160,355451.798,367425.352 +4.614107,0.100135,11021836,0.328476,2684579.013,0.000,0.000,11.856,0.000,4.288,5.256,308.457,0.000,222.239,3.735157,57.925,8,0.000,0.000,0.000,0,0.000,0,11.856,354971.211,285794.517,353023.838,348000.613,334029.458,324422.416,338463.477,345873.482 +4.714252,0.100146,11185702,0.333360,1636275.897,0.000,0.000,77.317,0.000,12.040,7.064,308.457,191.167,172.717,3.826599,57.908,8,0.000,0.000,0.000,0,0.000,0,77.317,53641.842,315021.005,58374.946,258483.382,56897.099,298804.633,290237.116,304815.874 +4.814404,0.100152,11376812,0.339055,1908208.415,0.000,0.000,82.943,0.000,0.073,7.575,308.770,84.871,153.712,3.920319,57.893,8,0.000,0.000,0.000,0,0.000,0,82.943,260085.881,312546.386,318457.429,197151.249,316240.788,95575.171,210001.776,198149.736 +4.914553,0.100149,11620506,0.346318,2433302.966,0.000,0.000,11.036,0.000,10.289,5.962,308.770,21.179,266.438,3.999405,57.867,8,0.000,0.000,0.000,0,0.000,0,11.036,301469.397,302837.352,289657.053,331574.399,319941.786,271374.379,299991.606,316456.995 +5.014682,0.100128,11881400,0.354093,2605595.119,0.000,0.000,14.873,0.000,0.369,5.239,308.770,0.000,542.741,4.101498,57.814,8,0.000,0.000,0.000,0,0.000,0,14.873,320848.118,328598.169,323694.464,333941.310,328138.758,339963.579,291925.247,338485.476 +5.114850,0.100168,12163891,0.362512,2820170.365,0.000,0.000,10.325,0.000,0.098,5.013,308.770,0.000,320.672,4.174522,57.783,8,0.000,0.000,0.000,0,0.000,0,10.325,377984.751,330424.682,348354.548,350281.310,350640.706,345888.693,353126.528,363469.146 +5.214994,0.100144,12430272,0.370451,2659987.067,0.000,0.000,13.858,0.000,5.182,5.353,308.770,0.000,368.377,4.282372,57.747,8,0.000,0.000,0.000,0,0.000,0,13.858,297212.846,359992.619,331763.190,349687.429,309884.634,337724.622,352942.751,320778.976 +5.315146,0.100152,12688097,0.378135,2574328.243,0.000,0.000,11.230,0.000,0.109,5.523,308.770,0.000,261.633,4.357422,57.721,8,0.000,0.000,0.000,0,0.000,0,11.230,333462.001,330955.819,336557.285,278385.904,339143.346,316797.388,336906.753,302119.748 +5.415295,0.100149,12891854,0.384207,2034543.880,0.000,0.000,18.663,0.000,49.256,5.319,308.770,54.450,188.314,4.431049,57.703,8,0.000,0.000,0.000,0,0.000,0,18.663,311886.110,173761.552,311806.229,172902.830,314841.714,175119.532,257427.111,316798.803 +5.515456,0.100161,13002517,0.387505,1104846.149,0.000,0.000,80.775,0.000,73.325,7.948,309.082,171.520,158.065,4.533787,57.687,8,0.000,0.000,0.000,0,0.000,0,80.775,121603.662,126545.683,143328.586,135201.707,209751.342,16992.564,246022.779,105399.825 +5.615585,0.100129,13224015,0.394106,2212118.956,0.000,0.000,108.700,0.000,0.060,5.636,309.082,82.198,180.665,4.615292,57.669,8,0.000,0.000,0.000,0,0.000,0,108.700,294369.277,74263.951,310388.559,320006.120,275663.471,320006.120,326657.517,290763.940 +5.715736,0.100151,13458107,0.401083,2337389.700,0.000,0.000,14.829,0.000,0.143,4.766,309.082,0.000,436.450,4.684105,57.627,8,0.000,0.000,0.000,0,0.000,0,14.829,287935.114,302373.307,305738.225,293336.956,256392.755,292907.604,291859.188,306846.551 +5.815877,0.100141,13718112,0.408832,2596401.796,0.000,0.000,14.351,0.000,7.801,4.769,309.082,0.000,372.055,4.754272,57.590,8,0.000,0.000,0.000,0,0.000,0,14.351,335238.956,343037.997,313779.109,329457.080,324973.380,302604.810,322187.295,325123.169 +5.916015,0.100139,13986371,0.416826,2678879.029,0.000,0.000,12.257,0.000,10.553,5.371,309.082,0.000,349.711,4.834019,57.556,8,0.000,0.000,0.000,0,0.000,0,12.257,349785.453,347149.105,301412.462,320845.542,340837.848,329703.272,337712.177,351433.170 +6.016163,0.100147,14229886,0.424084,2431564.804,0.000,0.000,12.128,0.000,0.095,5.118,309.082,0.000,325.692,4.934227,57.524,8,0.000,0.000,0.000,0,0.000,0,12.128,330532.649,323652.793,299977.701,298509.865,309743.302,260775.502,306647.866,301725.124 +6.116305,0.100142,14508514,0.432387,2782336.011,0.000,0.000,9.264,0.000,0.123,5.339,309.082,0.000,277.653,5.008503,57.497,8,0.000,0.000,0.000,0,0.000,0,9.264,361847.078,359130.928,330132.035,348046.640,316870.832,335484.447,368737.311,362086.738 +6.216429,0.100125,14637871,0.436243,1291957.237,0.000,0.000,20.918,0.000,65.954,4.199,310.957,56.648,134.871,5.074642,57.484,8,0.000,0.000,0.000,0,0.000,0,20.918,108025.151,110172.471,224889.268,115066.362,230372.424,226896.763,107286.074,169248.725 +6.316583,0.100153,14783254,0.440575,1451605.183,0.000,0.000,106.913,0.000,68.618,9.062,313.145,243.260,206.090,5.183441,57.464,8,0.000,0.000,0.000,0,0.000,0,106.913,195680.089,136640.576,129860.967,186504.153,326060.260,155162.189,167273.626,154423.322 +6.416723,0.100141,15023282,0.447729,2396907.910,0.000,0.000,88.228,0.000,0.130,6.260,313.145,27.929,251.833,5.265522,57.439,8,0.000,0.000,0.000,0,0.000,0,88.228,315536.088,346572.425,260084.101,225303.032,358535.594,354481.298,190561.908,345833.464 +6.516859,0.100136,15276607,0.455278,2529817.594,0.000,0.000,17.689,0.000,0.067,4.849,313.145,0.000,426.882,5.334976,57.397,8,0.000,0.000,0.000,0,0.000,0,17.689,319985.850,330072.165,327255.986,328853.818,316151.053,266778.041,317039.847,323680.836 +6.617010,0.100151,15535626,0.462998,2586288.971,0.000,0.000,13.870,0.000,0.122,4.782,313.145,0.000,362.227,5.404728,57.362,8,0.000,0.000,0.000,0,0.000,0,13.870,330281.819,324630.344,328684.229,340136.954,339887.331,283212.816,311390.314,328065.163 +6.717283,0.100273,15772409,0.470054,2361376.547,0.000,0.000,13.921,0.000,6.042,4.996,313.145,0.000,308.688,5.481380,57.332,8,0.000,0.000,0.000,0,0.000,0,13.921,305136.087,315118.806,254843.533,300977.453,302573.092,321022.671,260597.807,301107.098 +6.817422,0.100139,16018368,0.477385,2456176.848,0.000,0.000,14.221,0.000,0.108,5.545,313.145,0.000,287.920,5.580860,57.304,8,0.000,0.000,0.000,0,0.000,0,14.221,317408.922,324409.194,286721.566,314672.724,318048.034,311846.652,330231.104,252838.650 +6.917580,0.100158,16267046,0.484796,2482868.762,0.000,0.000,10.914,0.000,0.101,5.313,313.145,0.000,254.638,5.651779,57.279,8,0.000,0.000,0.000,0,0.000,0,10.914,295654.259,302922.809,314744.187,302773.045,322581.840,318438.367,326924.998,298829.257 +7.017731,0.100151,16434214,0.489778,1669162.236,0.000,0.000,1.953,0.000,73.550,3.165,313.145,13.729,91.737,5.682365,57.270,8,0.000,0.000,0.000,0,0.000,0,1.953,226288.666,229054.494,223143.410,231181.286,232748.922,222404.525,227207.281,77133.652 +7.117877,0.100147,16471958,0.490903,376886.313,0.000,0.000,75.434,0.000,98.656,1.813,359.992,28.942,78.244,5.701405,57.262,8,0.000,0.000,0.000,0,0.000,0,75.434,72842.986,2626.142,76847.103,2476.362,3105.438,73891.445,75648.863,69447.973 +7.218009,0.100131,16538469,0.492885,664239.163,0.000,0.000,6.781,0.000,198.787,3.015,359.992,300.895,127.528,5.730713,57.249,8,0.000,0.000,0.000,0,0.000,0,6.781,107928.502,0.000,140415.911,0.000,0.000,140415.911,139497.115,135981.724 +7.318147,0.100138,16588573,0.494378,500349.023,0.000,0.000,10.675,0.000,298.925,4.888,375.484,456.284,253.712,5.807034,57.225,8,0.000,0.000,0.000,0,0.000,0,10.675,163284.506,0.000,3175.615,0.000,0.000,163494.216,167009.362,3385.325 +7.418289,0.100142,16613049,0.495107,244413.109,0.000,0.000,18.214,0.000,399.067,2.965,375.484,298.405,368.500,5.832825,57.188,8,0.000,0.000,0.000,0,0.000,0,18.214,74634.073,0.000,0.000,0.000,0.000,81104.889,88674.147,0.000 +7.518421,0.100132,16630587,0.495630,175148.590,0.000,0.000,6.560,0.000,499.199,2.148,375.484,187.721,391.046,5.852169,57.150,8,0.000,0.000,0.000,0,0.000,0,6.560,59121.887,0.000,0.000,0.000,0.000,55426.769,60599.934,0.000 +7.618535,0.100114,16667443,0.496729,368139.886,0.000,0.000,3.549,0.000,599.313,3.414,375.484,491.783,313.548,5.900822,57.120,8,0.000,0.000,0.000,0,0.000,0,3.549,120782.166,0.000,0.000,0.000,0.000,121481.368,125876.352,0.000 +7.718687,0.100152,16704735,0.497840,372354.449,0.000,0.000,3.681,0.000,699.465,3.585,375.484,402.826,370.336,5.943508,57.083,8,0.000,0.000,0.000,0,0.000,0,3.681,123093.040,0.000,0.000,0.000,0.000,124610.735,124650.674,0.000 +7.818818,0.100131,16716427,0.498188,116766.473,0.000,0.000,10.341,0.000,799.596,1.265,375.484,116.761,246.590,5.957905,57.059,8,0.000,0.000,0.000,0,0.000,0,10.341,39907.529,0.000,0.000,0.000,0.000,39907.529,36951.416,0.000 +7.918930,0.100112,16737813,0.498826,213621.289,0.000,0.000,30.507,0.000,899.708,2.644,375.484,400.646,423.784,6.027863,57.018,8,0.000,0.000,0.000,0,0.000,0,30.507,45089.615,0.000,0.000,0.000,0.000,80569.967,87961.707,0.000 +8.019063,0.100133,16770150,0.499789,322941.012,0.000,0.000,5.222,0.000,999.841,2.920,375.484,351.369,195.639,6.062241,56.999,8,0.000,0.000,0.000,0,0.000,0,5.222,107896.672,0.000,0.000,0.000,0.000,107886.685,107157.654,0.000 +8.119182,0.100119,16802476,0.500753,322876.468,0.000,0.000,3.666,0.000,1099.960,2.214,375.484,305.379,283.452,6.096252,56.971,8,0.000,0.000,0.000,0,0.000,0,3.666,105694.450,0.000,0.000,0.000,0.000,107052.836,110129.182,0.000 +8.219306,0.100124,16816697,0.501177,142033.181,0.000,0.000,8.945,0.000,1200.084,1.121,375.484,126.951,287.025,6.110413,56.943,8,0.000,0.000,0.000,0,0.000,0,8.945,42866.635,0.000,0.000,0.000,0.000,53343.592,45822.955,0.000 +8.319452,0.100146,16843041,0.501962,263056.430,0.000,0.000,3.632,0.000,1300.230,1.928,375.484,261.572,384.127,6.136185,56.905,8,0.000,0.000,0.000,0,0.000,0,3.632,90887.474,0.000,0.000,0.000,0.000,86453.939,85715.016,0.000 +8.419734,0.100282,16866129,0.502650,230231.105,0.000,0.000,4.490,0.000,1400.512,1.599,375.484,258.958,216.538,6.160446,56.884,8,0.000,0.000,0.000,0,0.000,0,4.490,78957.462,0.000,0.000,0.000,0.000,79695.383,71578.260,0.000 +8.519983,0.100250,16892917,0.503448,267213.180,0.000,0.000,5.407,0.000,1500.761,2.051,375.484,242.598,146.392,6.186241,56.870,8,0.000,0.000,0.000,0,0.000,0,5.407,88578.955,0.000,0.000,0.000,0.000,90793.429,87840.797,0.000 +8.620050,0.100067,16910011,0.503958,170826.052,0.000,0.000,12.384,0.000,1600.828,1.390,375.484,184.252,96.888,6.206165,56.860,8,0.000,0.000,0.000,0,0.000,0,12.384,56942.017,0.000,0.000,0.000,0.000,56942.017,56942.017,0.000 +8.720162,0.100112,16930436,0.504566,204021.822,0.000,0.000,8.477,0.000,1700.940,1.859,375.484,236.181,425.501,6.237251,56.819,8,0.000,0.000,0.000,0,0.000,0,8.477,82048.237,0.000,0.000,0.000,0.000,89439.970,32533.614,0.000 +8.820271,0.100109,16944421,0.504983,139697.702,0.000,0.000,60.337,0.000,1801.049,1.766,375.484,272.515,343.259,6.290340,56.785,8,0.000,0.000,0.000,0,0.000,0,60.337,48786.813,0.000,0.000,0.000,0.000,42134.065,48776.824,0.000 +8.920386,0.100115,16965067,0.505598,206223.517,0.000,0.000,12.779,0.000,1901.164,1.452,375.484,174.292,146.004,6.311054,56.771,8,0.000,0.000,0.000,0,0.000,0,12.779,68002.020,0.000,0.000,0.000,0.000,70958.630,67262.868,0.000 +9.020486,0.100100,16992373,0.506412,272787.207,0.000,0.000,3.964,0.000,2001.264,1.906,375.484,250.453,160.386,6.336998,56.755,8,0.000,0.000,0.000,0,0.000,0,3.964,90929.069,0.000,0.000,0.000,0.000,90189.808,91668.330,0.000 +9.120595,0.100110,17028707,0.507495,362941.052,0.000,0.000,3.079,0.000,2101.374,2.559,375.484,312.664,228.577,6.374882,56.733,8,0.000,0.000,0.000,0,0.000,0,3.079,121965.934,0.000,0.000,0.000,0.000,122705.121,118269.996,0.000 +9.220708,0.100113,17051573,0.508176,228402.205,0.000,0.000,4.151,0.000,2201.486,1.610,375.484,171.096,380.976,6.393150,56.696,8,0.000,0.000,0.000,0,0.000,0,4.151,76134.068,0.000,0.000,0.000,0.000,76134.068,76134.068,0.000 +9.320828,0.100119,17067113,0.508640,155214.705,0.000,0.000,9.028,0.000,2301.606,1.299,375.484,132.108,244.123,6.408356,56.672,8,0.000,0.000,0.000,0,0.000,0,9.028,53216.470,0.000,0.000,0.000,0.000,53216.470,48781.764,0.000 +9.420944,0.100116,17084947,0.509171,178133.262,0.000,0.000,27.099,0.000,2401.722,1.352,375.484,149.397,185.176,6.424656,56.654,8,0.000,0.000,0.000,0,0.000,0,27.099,60609.658,0.000,0.000,0.000,0.000,59131.373,58392.231,0.000 +9.521100,0.100156,17120079,0.510218,350773.446,0.000,0.000,3.327,0.000,2501.878,2.631,375.484,335.571,267.240,6.464310,56.628,8,0.000,0.000,0.000,0,0.000,0,3.327,101042.562,0.000,0.000,0.000,0.000,124865.442,124865.442,0.000 +9.621261,0.100162,17137710,0.510744,176025.576,0.000,0.000,2592.415,0.000,2602.039,2.672,383.309,256.305,189.615,6.532112,56.609,8,0.000,0.000,0.000,0,0.000,0,2592.415,56328.983,9.984,0.000,0.000,0.000,56149.273,63537.336,0.000 +9.721398,0.100137,17180932,0.512032,431628.147,0.000,0.000,2648.957,0.000,2502.415,4.877,407.000,50.244,298.965,6.574131,56.580,8,0.000,0.000,0.000,0,0.000,0,2648.957,125627.738,28281.221,0.000,9.986,107003.276,124888.751,45817.175,0.000 +9.821533,0.100135,17340031,0.516773,1588849.042,0.000,0.000,2536.767,0.000,0.752,4.457,407.000,1.560,312.118,6.619698,56.549,8,0.000,0.000,0.000,0,0.000,0,2536.767,172926.983,170640.064,188226.367,213542.254,212094.205,218006.239,212094.205,201318.725 +9.921685,0.100152,17600389,0.524532,2599629.603,0.000,0.000,11.444,0.000,0.065,5.372,407.000,0.000,359.025,6.720402,56.514,8,0.000,0.000,0.000,0,0.000,0,11.444,345055.653,331206.698,318456.074,340123.149,333083.846,322150.460,295241.351,314312.371 +10.021816,0.100131,17856902,0.532177,2561778.067,0.000,0.000,15.143,0.000,0.103,5.142,407.000,0.000,345.524,6.791241,56.480,8,0.000,0.000,0.000,0,0.000,0,15.143,327391.628,332854.480,327391.628,263075.781,328849.720,335520.991,329508.857,317184.982 +10.121968,0.100152,18103796,0.539535,2465193.719,0.000,0.000,12.384,0.000,1.951,4.798,407.000,0.000,296.659,6.864151,56.451,8,0.000,0.000,0.000,0,0.000,0,12.384,312545.035,310777.720,323628.192,318436.082,325685.066,291856.474,326294.141,255971.009 +10.222120,0.100153,18284069,0.544908,1799982.704,0.000,0.000,5.112,0.000,102.104,3.436,407.000,32.138,211.474,6.896385,56.431,8,0.000,0.000,0.000,0,0.000,0,5.112,255649.804,257127.549,248999.954,262099.959,262629.152,251955.443,261520.843,0.000 +10.322261,0.100141,18450187,0.549858,1658848.621,0.000,0.000,12.282,0.000,202.244,2.983,407.000,38.930,228.546,6.929729,56.408,8,0.000,0.000,0.000,0,0.000,0,12.282,237665.979,241640.394,240901.432,212051.978,246813.124,238135.320,241640.394,0.000 +10.422414,0.100153,18510244,0.551648,599649.694,0.000,0.000,236.638,0.000,66.572,3.017,407.000,552.550,308.940,6.944553,56.378,8,0.000,0.000,0.000,0,0.000,0,236.638,90800.645,90880.522,89402.790,60297.459,87984.966,88474.215,91799.112,9.985 +10.522563,0.100148,18510249,0.551648,49.926,0.000,0.000,162.224,0.000,166.609,2.318,407.000,392.661,351.511,6.967411,56.344,8,0.000,0.000,0.000,0,0.000,0,162.224,0.000,0.000,19.970,0.000,0.000,9.985,19.970,0.000 +10.622690,0.100128,18510258,0.551649,89.885,0.000,0.000,239.773,0.000,266.035,1.084,407.000,205.012,359.542,7.002686,56.308,8,0.000,0.000,0.000,0,0.000,0,239.773,19.975,19.975,0.000,19.975,19.975,9.987,0.000,0.000 +10.722832,0.100142,18510260,0.551649,19.972,0.000,0.000,288.456,0.000,218.608,1.282,407.000,351.376,297.274,7.030640,56.280,8,0.000,0.000,0.000,0,0.000,0,288.456,0.000,0.000,0.000,0.000,0.000,0.000,0.000,19.972 +10.822974,0.100142,18510266,0.551649,59.915,0.000,0.000,277.277,0.000,285.209,1.986,407.000,441.209,300.783,7.060547,56.250,8,0.000,0.000,0.000,0,0.000,0,277.277,19.972,0.000,19.972,0.000,0.000,0.000,19.972,0.000 +10.923116,0.100142,18510270,0.551649,39.943,0.000,0.000,297.844,0.000,319.536,1.198,407.000,272.152,322.237,7.115112,56.219,8,0.000,0.000,0.000,0,0.000,0,297.844,0.000,0.000,0.000,0.000,19.972,19.972,0.000,0.000 +11.023258,0.100141,18510274,0.551649,39.944,0.000,0.000,367.080,0.000,419.678,0.953,407.000,243.211,343.928,7.150879,56.185,8,0.000,0.000,0.000,0,0.000,0,367.080,0.000,0.000,0.000,19.972,0.000,0.000,0.000,19.972 +11.123438,0.100181,18510278,0.551649,39.928,0.000,0.000,471.958,0.000,331.510,1.116,407.000,275.518,331.355,7.185181,56.153,8,0.000,0.000,0.000,0,0.000,0,471.958,0.000,19.964,0.000,0.000,0.000,0.000,19.964,0.000 +11.223596,0.100158,18510280,0.551649,19.968,0.000,0.000,424.159,0.000,420.743,0.878,407.000,180.886,214.349,7.218628,56.132,8,0.000,0.000,0.000,0,0.000,0,424.159,0.000,0.000,9.984,0.000,9.984,0.000,0.000,0.000 +11.323745,0.100148,18510286,0.551650,59.911,0.000,0.000,468.584,0.000,479.509,1.564,407.000,384.975,271.979,7.249390,56.105,8,0.000,0.000,0.000,0,0.000,0,468.584,19.970,0.000,9.985,0.000,9.985,0.000,0.000,19.970 +11.423880,0.100136,18510290,0.551650,39.946,0.000,0.000,515.268,0.000,350.076,1.213,407.000,323.858,359.357,7.292603,56.070,8,0.000,0.000,0.000,0,0.000,0,515.268,0.000,0.000,0.000,19.973,0.000,19.973,0.000,0.000 +11.524024,0.100143,18510292,0.551650,19.971,0.000,0.000,359.198,0.000,438.887,0.580,407.000,148.030,264.425,7.319946,56.044,8,0.000,0.000,0.000,0,0.000,0,359.198,0.000,0.000,0.000,0.000,0.000,0.000,19.971,0.000 +11.624138,0.100114,18510297,0.551650,49.943,0.000,0.000,458.875,0.000,381.500,1.604,407.000,387.371,438.913,7.379639,56.001,8,0.000,0.000,0.000,0,0.000,0,458.875,9.989,29.966,9.989,0.000,0.000,0.000,0.000,0.000 +11.724250,0.100112,18510300,0.551650,29.966,0.000,0.000,337.175,0.000,481.612,0.867,407.000,241.254,192.207,7.400391,55.982,8,0.000,0.000,0.000,0,0.000,0,337.175,9.989,0.000,0.000,0.000,0.000,0.000,0.000,19.978 +11.824367,0.100117,18510308,0.551650,79.907,0.000,0.000,485.699,0.000,272.979,1.334,407.000,314.437,338.315,7.437866,55.949,8,0.000,0.000,0.000,0,0.000,0,485.699,0.000,0.000,0.000,19.977,19.977,19.977,19.977,0.000 +11.924500,0.100134,18510310,0.551650,19.973,0.000,0.000,290.028,0.000,364.222,1.408,407.000,342.745,385.267,7.483154,55.912,8,0.000,0.000,0.000,0,0.000,0,290.028,0.000,0.000,19.973,0.000,0.000,0.000,0.000,0.000 +12.024632,0.100132,18510312,0.551650,19.974,0.000,0.000,370.641,0.000,464.354,1.000,407.000,268.785,283.258,7.520386,55.884,8,0.000,0.000,0.000,0,0.000,0,370.641,19.974,0.000,0.000,0.000,0.000,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.log new file mode 100644 index 000000000..d61eb5ae8 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=1 kind=insert tid=5 os_tid=70 +worker=4 kind=insert tid=6 os_tid=73 +worker=0 kind=insert tid=7 os_tid=69 +worker=7 kind=insert tid=8 os_tid=76 +worker=6 kind=insert tid=9 os_tid=75 +worker=5 kind=insert tid=10 os_tid=74 +start_monotonic_ns=1848909671957748 main_address=0x563cb1cb7aa0 +worker=3 kind=insert tid=12 os_tid=72 +worker=2 kind=insert tid=11 os_tid=71 +load_end reason=time_limit inserted=18510320 elapsed_s=12.189 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.715 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.summary.csv new file mode 100644 index 000000000..947263005 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1518634.403027,12.188793,18510320,0.005177,0.001264,0.064000,0.235520,2648.956836,0.005177,0.001264,0.064000,0.235520,2648.956836,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.csv new file mode 100644 index 000000000..4bb7196ff --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100063,0.100063,296288,0.008830,2961027.700,0.000,0.000,14.860,0.000,0.073,5.128,80.559,0.078,156.152,0.062134,59.130,8,0.000,0.000,0.000,0,0.000,0,14.860,313543.860,377903.599,384039.760,373736.206,380681.861,365781.182,383819.898,381521.336 +0.200213,0.100150,573538,0.017093,2768342.780,0.000,0.000,15.518,0.000,0.093,5.565,132.953,0.000,146.226,0.119648,59.116,8,0.000,0.000,0.000,0,0.000,0,15.518,346200.111,352450.725,358881.068,354238.041,362974.921,346090.276,289065.910,358441.728 +0.300362,0.100149,859575,0.025617,2856106.062,0.000,0.000,15.203,0.000,0.063,5.674,198.348,0.000,150.634,0.192364,59.101,8,0.000,0.000,0.000,0,0.000,0,15.203,309148.466,375359.618,379054.103,364695.539,373791.959,367990.619,315349.209,370716.550 +0.400499,0.100137,1121010,0.033409,2610768.496,0.000,0.000,16.862,0.000,0.052,6.023,252.723,0.000,137.897,0.251625,59.088,8,0.000,0.000,0.000,0,0.000,0,16.862,336039.015,271517.527,326352.303,328948.742,338545.576,334381.289,342989.480,331994.563 +0.500657,0.100158,1392573,0.041502,2711344.963,0.000,0.000,15.576,0.000,6.641,5.913,284.262,0.000,143.094,0.313839,59.074,8,0.000,0.000,0.000,0,0.000,0,15.576,345503.962,344725.193,348269.591,348918.566,332484.538,346522.353,288783.604,356137.157 +0.600810,0.100153,1658573,0.049429,2655931.220,0.000,0.000,11.339,0.000,0.182,5.777,286.293,0.000,140.215,0.384445,59.060,8,0.000,0.000,0.000,0,0.000,0,11.339,338940.756,338401.582,294518.809,340069.028,316225.555,335366.232,336923.846,355485.411 +0.700962,0.100152,1915927,0.057099,2569641.468,0.000,0.000,10.104,0.000,0.024,5.616,292.598,0.000,290.575,0.436764,59.031,8,0.000,0.000,0.000,0,0.000,0,10.104,325106.764,329110.690,322630.521,322880.142,325476.204,327033.841,287953.132,329450.175 +0.801113,0.100151,2170281,0.064679,2539712.932,0.000,0.000,13.073,0.000,2.712,5.918,293.691,6.241,260.935,0.504936,59.006,8,0.000,0.000,0.000,0,0.000,0,13.073,329543.414,319947.874,276892.753,324381.193,326218.425,325160.020,313477.624,324091.630 +0.903154,0.102041,2334986,0.069588,1614105.826,0.000,0.000,32.625,0.000,73.721,8.538,301.066,90.918,206.259,0.603268,58.985,8,0.000,0.000,0.000,0,0.000,0,32.625,340176.931,85142.233,82182.638,80497.042,81947.439,343195.325,261512.486,339451.732 +1.003311,0.100157,2387977,0.071167,529078.183,0.000,0.000,107.755,0.000,84.355,4.313,305.441,48.868,375.113,0.652988,58.949,8,0.000,0.000,0.000,0,0.000,0,107.755,119631.915,62182.237,55912.095,44330.304,33247.728,56511.153,94141.990,63120.762 +1.103435,0.100124,2531829,0.075454,1436743.208,0.000,0.000,179.083,0.000,0.180,5.283,305.441,113.453,709.942,0.723755,58.879,8,0.000,0.000,0.000,0,0.000,0,179.083,201031.389,197126.218,199693.044,201031.389,208422.248,11955.215,204726.818,212756.888 +1.203571,0.100136,2735123,0.081513,2030173.097,0.000,0.000,18.422,0.000,0.059,5.873,305.441,1.599,440.298,0.804192,58.836,8,0.000,0.000,0.000,0,0.000,0,18.422,261353.804,242809.078,259556.253,256610.268,265298.427,257049.670,221458.177,266037.420 +1.303711,0.100140,2964483,0.088348,2290395.828,0.000,0.000,13.818,0.000,6.446,5.540,305.441,0.078,328.213,0.881931,58.804,8,0.000,0.000,0.000,0,0.000,0,13.818,281306.464,300050.242,270901.020,282035.444,298672.170,303834.947,253575.258,300020.284 +1.403863,0.100152,3218975,0.095933,2541067.437,0.000,0.000,12.941,0.000,0.116,5.653,305.441,0.000,175.632,0.985256,58.787,8,0.000,0.000,0.000,0,0.000,0,12.941,315252.040,327423.587,313894.099,319265.955,322021.776,325107.099,286156.153,331946.729 +1.504010,0.100148,3467259,0.103332,2479175.555,0.000,0.000,14.595,0.000,0.073,5.259,305.441,0.000,242.454,1.054939,58.763,8,0.000,0.000,0.000,0,0.000,0,14.595,254923.201,307046.158,318399.377,322663.075,317310.986,315513.642,313955.945,329363.172 +1.604168,0.100158,3707529,0.110493,2398911.567,0.000,0.000,12.745,0.000,0.096,5.305,305.441,0.000,229.871,1.123600,58.741,8,0.000,0.000,0.000,0,0.000,0,12.745,298728.239,272629.455,291689.355,304638.905,309870.643,313265.282,313295.235,294794.452 +1.704321,0.100152,3942910,0.117508,2350227.900,0.000,0.000,13.433,0.000,5.387,5.425,305.441,0.000,260.306,1.197632,58.715,8,0.000,0.000,0.000,0,0.000,0,13.433,278315.805,311155.752,292074.834,295689.325,312663.454,298215.475,281900.342,280212.913 +1.804472,0.100151,4103010,0.122279,1598586.039,0.000,0.000,82.829,0.000,10.164,7.767,305.441,81.635,169.276,1.291576,58.699,8,0.000,0.000,0.000,0,0.000,0,82.829,280336.675,53479.243,48886.179,288873.783,314764.686,278848.921,290551.250,42845.301 +1.904614,0.100142,4311853,0.128503,2085462.554,0.000,0.000,82.937,0.000,0.137,6.989,305.441,64.128,122.521,1.380951,58.687,8,0.000,0.000,0.000,0,0.000,0,82.937,284195.612,292993.094,284235.556,88563.981,297207.098,296637.908,280950.230,260679.075 +2.004747,0.100133,4571067,0.136228,2588698.067,0.000,0.000,11.368,0.000,0.046,5.682,305.441,0.000,139.385,1.488560,58.673,8,0.000,0.000,0.000,0,0.000,0,11.368,329082.452,342904.075,309907.946,328083.780,322830.764,335114.432,318516.500,302258.118 +2.104884,0.100137,4824904,0.143793,2534897.925,0.000,0.000,14.602,0.000,0.043,5.092,305.441,0.000,395.357,1.557911,58.634,8,0.000,0.000,0.000,0,0.000,0,14.602,301546.968,344807.713,326343.005,314109.761,278548.469,322278.572,313390.746,333872.691 +2.205017,0.100133,5064903,0.150946,2396800.554,0.000,0.000,14.712,0.000,0.075,5.063,305.441,0.000,439.103,1.625584,58.591,8,0.000,0.000,0.000,0,0.000,0,14.712,308279.769,286249.085,315849.696,317777.131,308928.905,305952.865,302347.663,251415.439 +2.305167,0.100150,5309913,0.158248,2446439.368,0.000,0.000,11.878,0.000,2.018,5.081,305.441,0.000,334.773,1.697041,58.559,8,0.000,0.000,0.000,0,0.000,0,11.878,297135.393,317035.616,309596.747,324374.635,266740.873,321009.670,314249.785,296296.648 +2.405307,0.100140,5577504,0.166223,2672167.176,0.000,0.000,14.736,0.000,0.088,5.779,305.441,0.000,295.602,1.807407,58.530,8,0.000,0.000,0.000,0,0.000,0,14.736,276642.515,365228.435,312791.882,337706.984,330287.376,345595.934,354653.248,349260.801 +2.505450,0.100143,5778336,0.172208,2005451.302,0.000,0.000,23.914,0.000,37.258,4.449,305.441,39.592,178.651,1.869156,58.512,8,0.000,0.000,0.000,0,0.000,0,23.914,284602.890,235153.624,204477.505,206165.091,207672.934,291792.605,283434.561,292152.091 +2.605588,0.100138,5946515,0.177220,1679470.550,0.000,0.000,87.843,0.000,56.524,8.457,305.441,146.985,129.938,1.984749,58.500,8,0.000,0.000,0.000,0,0.000,0,87.843,261488.868,170943.916,86460.593,122670.585,129321.399,310011.855,272683.408,325889.926 +2.705731,0.100143,6210717,0.185094,2638248.492,0.000,0.000,87.737,0.000,0.100,6.195,305.441,30.698,139.410,2.067337,58.486,8,0.000,0.000,0.000,0,0.000,0,87.737,341961.149,224049.710,347303.512,319223.654,344377.695,346185.111,363690.087,351457.574 +2.805862,0.100131,6484314,0.193248,2732391.005,0.000,0.000,11.517,0.000,0.129,4.987,305.441,0.000,289.699,2.139072,58.458,8,0.000,0.000,0.000,0,0.000,0,11.517,336429.331,339954.714,348823.098,311831.551,333283.452,361606.354,355054.935,345407.571 +2.906009,0.100147,6725851,0.200446,2411827.436,0.000,0.000,16.950,0.000,2.524,4.656,305.441,0.000,515.376,2.216091,58.411,8,0.000,0.000,0.000,0,0.000,0,16.950,309505.389,300688.340,314847.542,255704.414,283883.024,319191.162,312491.004,315516.560 +3.006178,0.100169,6916933,0.206141,1907588.526,0.000,0.000,14.427,0.000,10.739,4.815,305.441,0.000,284.011,2.292591,58.383,8,0.000,0.000,0.000,0,0.000,0,14.427,234283.122,251414.102,236110.027,196207.622,239843.702,251953.189,243557.411,254219.350 +3.106347,0.100169,7092521,0.211374,1752919.074,0.000,0.000,11.762,0.000,10.850,5.453,305.441,0.000,201.808,2.334721,58.363,8,0.000,0.000,0.000,0,0.000,0,11.762,219519.201,222633.940,206770.735,223821.933,221316.166,221645.610,217742.203,219469.286 +3.206518,0.100171,7311816,0.217909,2189209.648,0.000,0.000,19.052,0.000,0.658,5.511,305.441,0.000,240.761,2.418175,58.340,8,0.000,0.000,0.000,0,0.000,0,19.052,282098.024,270907.144,240419.234,275129.930,266035.468,283355.875,284463.982,286799.991 +3.306669,0.100151,7538369,0.224661,2262106.483,0.000,0.000,16.525,0.000,25.065,5.162,305.441,26.795,156.092,2.496136,58.324,8,0.000,0.000,0.000,0,0.000,0,16.525,252957.170,321124.005,234594.959,320674.685,305477.684,265318.462,262293.040,299666.479 +3.406816,0.100147,7711768,0.229829,1731441.993,0.000,0.000,81.417,0.000,10.727,9.069,305.441,157.074,161.715,2.609932,58.309,8,0.000,0.000,0.000,0,0.000,0,81.417,311831.106,237230.889,132964.328,243841.161,291890.451,144327.606,133643.329,235713.122 +3.506972,0.100155,7971197,0.237560,2590267.056,0.000,0.000,32.625,0.000,0.116,6.811,305.512,35.336,150.508,2.700569,58.294,8,0.000,0.000,0.000,0,0.000,0,32.625,256102.248,354549.349,338034.998,331744.767,337655.587,288402.083,345143.957,338634.067 +3.607121,0.100150,8233174,0.245368,2615851.193,0.000,0.000,11.159,0.000,0.094,4.917,305.512,0.000,326.893,2.770962,58.262,8,0.000,0.000,0.000,0,0.000,0,11.159,335986.658,318562.761,328008.610,343585.275,332571.774,296545.745,331762.986,328827.384 +3.707265,0.100143,8489600,0.253010,2560590.699,0.000,0.000,14.415,0.000,2.042,5.040,305.512,0.000,494.526,2.863407,58.213,8,0.000,0.000,0.000,0,0.000,0,14.415,337007.072,323576.318,236261.440,329777.432,351646.095,323656.204,319961.498,338704.640 +3.807404,0.100140,8738420,0.260425,2484733.375,0.000,0.000,12.715,0.000,0.198,5.134,305.512,0.000,344.870,2.948978,58.180,8,0.000,0.000,0.000,0,0.000,0,12.715,331078.090,262174.222,324237.633,305723.464,312583.892,296326.574,322929.459,329680.040 +3.907530,0.100126,9009535,0.268505,2707733.058,0.000,0.000,11.454,0.000,0.069,5.128,305.512,0.000,271.649,3.021431,58.153,8,0.000,0.000,0.000,0,0.000,0,11.454,356450.188,359925.802,314882.643,334797.512,341449.119,326667.771,336275.647,337284.374 +4.007659,0.100129,9277508,0.276491,2676289.603,0.000,0.000,10.926,0.000,17.523,5.059,305.512,1.326,222.800,3.104454,58.131,8,0.000,0.000,0.000,0,0.000,0,10.926,275675.616,334110.498,361784.922,359917.323,319958.690,348032.601,342919.174,333890.780 +4.107781,0.100122,9423253,0.280835,1455672.798,0.000,0.000,71.795,0.000,30.226,7.558,305.668,147.476,171.002,3.198025,58.115,8,0.000,0.000,0.000,0,0.000,0,71.795,239647.419,48221.128,275184.033,44345.859,291254.413,250414.274,252651.543,53954.128 +4.207935,0.100154,9666034,0.288070,2424072.589,0.000,0.000,86.886,0.000,1.824,7.222,305.668,87.131,142.164,3.301983,58.101,8,0.000,0.000,0.000,0,0.000,0,86.886,329482.008,297131.885,317051.174,362561.007,353634.769,138366.668,287856.186,337988.892 +4.308095,0.100160,9922991,0.295728,2565471.710,0.000,0.000,12.997,0.000,0.044,5.230,305.824,0.000,269.764,3.400307,58.074,8,0.000,0.000,0.000,0,0.000,0,12.997,332748.441,320537.947,315346.241,334565.538,332009.621,322864.231,317373.003,290026.688 +4.408274,0.100179,10172304,0.303158,2488681.904,0.000,0.000,16.424,0.000,0.245,4.845,305.824,0.000,480.742,3.469433,58.027,8,0.000,0.000,0.000,0,0.000,0,16.424,301620.904,321405.542,327784.142,260354.660,323541.724,310245.489,309107.523,334621.920 +4.508407,0.100134,10435618,0.311006,2629626.792,0.000,0.000,12.300,0.000,5.952,5.028,305.824,0.000,339.858,3.544533,57.994,8,0.000,0.000,0.000,0,0.000,0,12.300,297133.027,331996.449,331077.677,328740.799,322658.924,342162.867,326304.055,349552.994 +4.608546,0.100138,10683407,0.318390,2474463.067,0.000,0.000,14.720,0.000,0.105,5.494,305.980,0.000,364.339,3.648750,57.958,8,0.000,0.000,0.000,0,0.000,0,14.720,322143.857,325469.251,308153.232,330442.364,291446.370,257892.839,340268.755,298646.399 +4.708677,0.100131,10965139,0.326787,2813622.759,0.000,0.000,9.350,0.000,0.133,5.246,305.980,0.000,249.594,3.723560,57.934,8,0.000,0.000,0.000,0,0.000,0,9.350,356211.920,313128.533,342330.161,336997.169,369514.440,353265.791,372021.146,370153.600 +4.808818,0.100141,11157750,0.332527,1923393.418,0.000,0.000,23.291,0.000,62.450,6.798,305.980,63.114,170.891,3.807346,57.917,8,0.000,0.000,0.000,0,0.000,0,23.291,115456.930,120090.386,328406.162,114957.635,331052.425,257895.751,328366.219,327167.911 +4.908988,0.100169,11295153,0.336622,1371710.177,0.000,0.000,84.868,0.000,88.444,7.857,306.918,203.133,143.546,3.910004,57.903,8,0.000,0.000,0.000,0,0.000,0,84.868,221725.021,290328.999,153929.676,272988.325,53928.796,135950.083,43945.680,198913.599 +5.009147,0.100159,11553931,0.344334,2583660.379,0.000,0.000,90.331,0.000,0.140,5.826,306.918,24.843,146.329,3.985126,57.889,8,0.000,0.000,0.000,0,0.000,0,90.331,304115.092,330513.000,316215.797,329075.293,333947.524,313240.541,337122.462,319430.671 +5.109310,0.100163,11808972,0.351935,2546260.054,0.000,0.000,14.564,0.000,6.188,4.834,306.918,0.000,458.628,4.058697,57.844,8,0.000,0.000,0.000,0,0.000,0,14.564,308816.684,331459.780,296277.122,315835.245,327286.582,285235.118,341024.192,340325.331 +5.209445,0.100135,12074340,0.359843,2650110.593,0.000,0.000,12.033,0.000,0.105,5.341,306.918,0.000,425.443,4.163551,57.802,8,0.000,0.000,0.000,0,0.000,0,12.033,344376.163,339432.821,317612.211,338464.126,334030.098,349958.644,337285.713,288950.815 +5.309584,0.100139,12332520,0.367538,2578209.096,0.000,0.000,12.317,0.000,0.056,4.920,306.918,0.000,361.216,4.234596,57.767,8,0.000,0.000,0.000,0,0.000,0,12.317,335173.174,318506.387,338588.417,279330.951,328103.021,317867.278,328103.021,332536.846 +5.409718,0.100134,12599817,0.375504,2669404.450,0.000,0.000,10.962,0.000,8.501,5.249,306.918,0.000,242.879,4.314178,57.743,8,0.000,0.000,0.000,0,0.000,0,10.962,347655.633,334533.161,265395.509,355654.948,359759.466,326064.472,325904.686,354436.576 +5.509847,0.100130,12837330,0.382582,2372050.793,0.000,0.000,15.632,0.000,20.704,5.160,306.918,25.046,250.456,4.407600,57.719,8,0.000,0.000,0.000,0,0.000,0,15.632,272705.995,305223.783,326815.754,277689.526,336413.295,318526.514,255708.060,278967.866 +5.609977,0.100130,12981936,0.386892,1444187.120,0.000,0.000,74.521,0.000,46.312,7.950,307.699,155.384,148.752,4.488663,57.704,8,0.000,0.000,0.000,0,0.000,0,74.521,72436.062,284531.009,290812.862,9.987,197334.089,291182.383,217038.536,90842.192 +5.710246,0.100269,13191540,0.393139,2090411.421,0.000,0.000,90.079,0.000,1.909,6.378,307.699,118.626,139.507,4.581009,57.691,8,0.000,0.000,0.000,0,0.000,0,90.079,286339.012,27346.368,304180.971,292243.115,295923.206,309965.396,299872.572,274540.780 +5.810379,0.100133,13438055,0.400485,2461873.443,0.000,0.000,13.736,0.000,0.170,5.688,307.699,1.873,414.253,4.682213,57.650,8,0.000,0.000,0.000,0,0.000,0,13.736,299301.653,320703.170,319994.113,262350.832,300779.686,314820.998,319494.778,324428.212 +5.910509,0.100129,13686409,0.407887,2480330.477,0.000,0.000,13.970,0.000,0.117,4.871,307.699,0.000,444.581,4.751049,57.607,8,0.000,0.000,0.000,0,0.000,0,13.970,274185.207,319256.885,314093.566,312925.078,300790.780,318388.009,310338.425,330352.527 +6.010652,0.100143,13955736,0.415913,2689430.032,0.000,0.000,13.295,0.000,2.516,5.035,307.699,0.000,323.522,4.824871,57.575,8,0.000,0.000,0.000,0,0.000,0,13.295,344847.627,330308.386,345087.284,344038.781,358388.293,281737.735,342151.476,342870.450 +6.110798,0.100147,14198863,0.423159,2427707.921,0.000,0.000,16.677,0.000,0.124,5.455,307.699,0.000,357.327,4.930054,57.540,8,0.000,0.000,0.000,0,0.000,0,16.677,312062.124,300149.602,292470.869,293349.580,322906.213,260417.899,312361.684,333989.950 +6.210945,0.100147,14470562,0.431256,2713006.791,0.000,0.000,11.415,0.000,0.097,5.195,307.699,0.000,265.665,5.004494,57.514,8,0.000,0.000,0.000,0,0.000,0,11.415,343895.097,355268.398,327479.198,325122.658,358134.191,355847.548,308836.569,338423.131 +6.311085,0.100139,14634807,0.436151,1640163.415,0.000,0.000,25.845,0.000,55.100,4.351,309.262,53.246,161.260,5.072041,57.498,8,0.000,0.000,0.000,0,0.000,0,25.845,270163.360,213562.269,127102.803,244599.000,136949.077,133683.629,258689.356,255413.922 +6.411373,0.100288,14765269,0.440039,1300870.799,0.000,0.000,88.932,0.000,68.931,8.601,312.074,234.597,149.764,5.175198,57.484,8,0.000,0.000,0.000,0,0.000,0,88.932,300314.473,239469.831,194030.790,125169.253,193532.227,817.643,107809.286,139727.296 +6.511514,0.100141,15006138,0.447218,2405289.018,0.000,0.000,93.579,0.000,0.398,6.853,312.074,58.862,167.381,5.264156,57.467,8,0.000,0.000,0.000,0,0.000,0,93.579,277108.180,315164.370,321066.025,315064.511,330422.795,226040.388,320157.310,300265.437 +6.611650,0.100136,15267852,0.455017,2613579.990,0.000,0.000,15.518,0.000,0.133,4.930,312.074,0.000,457.463,5.334648,57.423,8,0.000,0.000,0.000,0,0.000,0,15.518,327124.417,328033.179,336651.440,330330.051,284192.895,336980.991,337600.148,332666.868 +6.711794,0.100144,15526760,0.462734,2585354.169,0.000,0.000,15.610,0.000,3.586,5.062,312.074,0.000,368.843,5.407566,57.386,8,0.000,0.000,0.000,0,0.000,0,15.610,314227.158,319020.250,337613.455,329565.054,329565.054,291140.429,328656.363,335566.405 +6.811932,0.100138,15779282,0.470259,2521744.204,0.000,0.000,13.745,0.000,0.052,5.470,312.074,0.000,395.900,5.513233,57.348,8,0.000,0.000,0.000,0,0.000,0,13.745,329655.626,287713.436,332621.538,302053.670,342887.388,308564.696,288382.514,329865.337 +6.912068,0.100135,16053209,0.478423,2735572.218,0.000,0.000,13.041,0.000,0.051,5.234,312.074,0.000,275.799,5.586311,57.321,8,0.000,0.000,0.000,0,0.000,0,13.041,355459.511,362110.521,322653.856,357866.258,353352.359,295560.479,343455.737,345113.496 +7.012211,0.100143,16324165,0.486498,2705687.107,0.000,0.000,12.436,0.000,6.009,5.280,312.074,0.000,263.295,5.665962,57.295,8,0.000,0.000,0.000,0,0.000,0,12.436,342869.220,324845.020,306361.477,327740.875,366405.531,340692.336,356110.267,340662.379 +7.112365,0.100154,16439109,0.489924,1147672.412,0.000,0.000,79.927,0.000,28.454,2.130,358.516,18.019,101.328,5.695312,57.285,8,0.000,0.000,0.000,0,0.000,0,79.927,164027.373,174660.996,170527.362,144118.037,170677.132,150657.964,150847.672,22155.877 +7.212528,0.100164,16507742,0.491969,685209.648,0.000,0.000,7.596,0.000,128.618,1.706,374.102,134.780,111.965,5.717422,57.274,8,0.000,0.000,0.000,0,0.000,0,7.596,139661.646,138912.871,126612.981,0.000,138892.903,0.000,0.000,141129.247 +7.312692,0.100164,16566713,0.493727,588742.890,0.000,0.000,8.712,0.000,228.782,4.503,374.102,562.474,218.079,5.794552,57.253,8,0.000,0.000,0.000,0,0.000,0,8.712,197226.023,190586.929,0.000,0.000,0.000,0.000,0.000,200929.938 +7.412864,0.100172,16594981,0.494569,282195.639,0.000,0.000,8.661,0.000,328.953,2.507,374.102,302.801,314.538,5.821033,57.222,8,0.000,0.000,0.000,0,0.000,0,8.661,97512.629,96035.165,0.000,0.000,0.000,0.000,0.000,88647.845 +7.513000,0.100136,16622509,0.495389,274907.215,0.000,0.000,6.846,0.000,429.089,2.666,374.102,286.487,523.899,5.854439,57.171,8,0.000,0.000,0.000,0,0.000,0,6.846,96808.723,87940.749,0.000,0.000,0.000,0.000,0.000,90157.742 +7.613160,0.100160,16662321,0.496576,397483.847,0.000,0.000,3.567,0.000,529.249,4.361,374.102,603.799,366.289,5.908245,57.135,8,0.000,0.000,0.000,0,0.000,0,3.567,132248.343,130770.708,0.000,0.000,0.000,0.000,0.000,134464.796 +7.713325,0.100165,16690367,0.497412,279998.143,0.000,0.000,4.701,0.000,629.414,3.291,374.102,307.267,322.398,5.946552,57.103,8,0.000,0.000,0.000,0,0.000,0,4.701,91608.891,92347.673,0.000,0.000,0.000,0.000,0.000,96041.579 +7.813489,0.100164,16708534,0.497953,181372.353,0.000,0.000,3.601,0.000,729.578,2.273,374.102,228.648,458.310,5.970684,57.059,8,0.000,0.000,0.000,0,0.000,0,3.601,78311.485,21794.234,0.000,0.000,0.000,0.000,0.000,81266.635 +7.913663,0.100175,16722187,0.498360,136292.114,0.000,0.000,80.203,0.000,829.753,2.488,374.102,282.203,206.632,6.028759,57.038,8,0.000,0.000,0.000,0,0.000,0,80.203,48754.903,41737.152,0.000,0.000,0.000,0.000,0.000,45800.060 +8.013791,0.100128,16760149,0.499491,379135.162,0.000,0.000,3.836,0.000,929.881,3.536,374.102,395.354,213.750,6.069168,57.017,8,0.000,0.000,0.000,0,0.000,0,3.836,124900.278,127856.497,0.000,0.000,0.000,0.000,0.000,126378.387 +8.113919,0.100128,16790785,0.500404,305969.277,0.000,0.000,3.880,0.000,1030.008,2.935,374.102,292.517,316.705,6.100166,56.987,8,0.000,0.000,0.000,0,0.000,0,3.880,101989.759,101250.703,0.000,0.000,0.000,0.000,0.000,102728.815 +8.214043,0.100124,16813590,0.501084,227768.032,0.000,0.000,6.284,0.000,1130.132,2.089,374.102,170.024,432.082,6.120636,56.944,8,0.000,0.000,0.000,0,0.000,0,6.284,79821.185,71691.249,0.000,0.000,0.000,0.000,0.000,76255.599 +8.314165,0.100122,16834593,0.501710,209773.382,0.000,0.000,9.141,0.000,1230.254,2.144,374.102,217.507,226.715,6.141487,56.922,8,0.000,0.000,0.000,0,0.000,0,9.141,68735.915,72431.394,0.000,0.000,0.000,0.000,0.000,68606.074 +8.414287,0.100122,16859679,0.502458,250555.285,0.000,0.000,4.715,0.000,1330.376,2.435,374.102,274.783,212.866,6.165363,56.901,8,0.000,0.000,0.000,0,0.000,0,4.715,82779.327,83518.428,0.000,0.000,0.000,0.000,0.000,84257.529 +8.514431,0.100144,16895002,0.503510,352720.830,0.000,0.000,3.457,0.000,1430.520,2.732,374.102,326.521,164.567,6.201492,56.885,8,0.000,0.000,0.000,0,0.000,0,3.457,116771.435,118968.263,0.000,0.000,0.000,0.000,0.000,116981.132 +8.614558,0.100127,16905041,0.503809,100262.858,0.000,0.000,31.311,0.000,1530.647,1.862,374.102,249.878,351.039,6.220680,56.851,8,0.000,0.000,0.000,0,0.000,0,31.311,42106.605,9607.816,0.000,0.000,0.000,0.000,0.000,48548.436 +8.714670,0.100113,16925687,0.504425,206227.790,0.000,0.000,4.209,0.000,1630.760,1.436,374.102,172.345,285.694,6.279240,56.823,8,0.000,0.000,0.000,0,0.000,0,4.209,69481.764,65785.926,0.000,0.000,0.000,0.000,0.000,70960.100 +8.814783,0.100113,16951217,0.505186,255012.919,0.000,0.000,4.801,0.000,1730.872,1.710,374.102,238.169,232.629,6.303139,56.800,8,0.000,0.000,0.000,0,0.000,0,4.801,86482.642,84265.139,0.000,0.000,0.000,0.000,0.000,84265.139 +8.914914,0.100131,16983851,0.506158,325913.695,0.000,0.000,5.177,0.000,1831.003,2.267,374.102,277.957,230.441,6.334972,56.778,8,0.000,0.000,0.000,0,0.000,0,5.177,107159.832,110115.965,0.000,0.000,0.000,0.000,0.000,108637.898 +9.015054,0.100141,17012063,0.506999,281723.854,0.000,0.000,6.432,0.000,1931.144,2.161,374.102,256.631,194.219,6.364265,56.759,8,0.000,0.000,0.000,0,0.000,0,6.432,90332.978,95325.957,0.000,0.000,0.000,0.000,0.000,96064.918 +9.115152,0.100097,17030197,0.507539,181163.871,0.000,0.000,6.289,0.000,2031.241,1.546,374.102,162.967,235.786,6.382042,56.736,8,0.000,0.000,0.000,0,0.000,0,6.289,61180.520,59881.782,0.000,0.000,0.000,0.000,0.000,60101.569 +9.215281,0.100129,17052833,0.508214,226068.119,0.000,0.000,4.250,0.000,2131.370,1.717,374.102,187.024,363.086,6.403847,56.700,8,0.000,0.000,0.000,0,0.000,0,4.250,73265.406,73904.580,0.000,0.000,0.000,0.000,0.000,78898.133 +9.315434,0.100153,17080125,0.509027,272503.394,0.000,0.000,4.587,0.000,2231.523,2.097,374.102,245.094,272.630,6.430145,56.674,8,0.000,0.000,0.000,0,0.000,0,4.587,96692.176,87925.578,0.000,0.000,0.000,0.000,0.000,87885.640 +9.415584,0.100150,17096789,0.509524,166389.653,0.000,0.000,6.695,0.000,2331.673,1.423,374.102,170.447,165.454,6.450909,56.657,8,0.000,0.000,0.000,0,0.000,0,6.695,65761.057,67977.722,0.000,0.000,0.000,0.000,0.000,32650.874 +9.515692,0.100108,17123120,0.510309,263025.312,0.000,0.000,94.047,0.000,2431.782,2.734,374.102,334.560,198.886,6.522697,56.638,8,0.000,0.000,0.000,0,0.000,0,94.047,95756.357,89443.190,0.000,0.000,0.000,0.000,0.000,77825.765 +9.615827,0.100135,17162049,0.511469,388765.023,0.000,0.000,2524.461,0.000,2414.157,4.040,405.457,72.324,296.046,6.565590,56.609,8,0.000,0.000,0.000,0,0.000,0,2524.461,100783.904,59120.166,4154.390,18045.632,0.000,10745.490,80301.563,115613.878 +9.715980,0.100153,17308622,0.515837,1463491.239,0.000,0.000,2462.989,0.000,8.645,5.133,405.457,2.808,303.910,6.613190,56.579,8,0.000,0.000,0.000,0,0.000,0,2462.989,167783.335,229049.614,223138.656,225355.265,150509.759,192116.112,149131.867,126406.631 +9.816121,0.100141,17557045,0.523241,2480742.275,0.000,0.000,14.239,0.000,0.077,5.468,405.457,0.000,389.257,6.715473,56.541,8,0.000,0.000,0.000,0,0.000,0,14.239,324403.914,290411.704,316664.795,325602.229,298759.967,304601.754,307717.374,312580.537 +9.916277,0.100156,17819399,0.531059,2619463.329,0.000,0.000,10.974,0.000,0.076,5.177,405.457,0.000,335.806,6.786743,56.508,8,0.000,0.000,0.000,0,0.000,0,10.974,337195.223,319333.022,321589.510,344094.486,311794.754,305724.201,341338.774,338393.358 +10.016406,0.100129,18080256,0.538834,2605207.042,0.000,0.000,11.045,0.000,1.310,5.223,405.457,0.000,328.053,6.860729,56.476,8,0.000,0.000,0.000,0,0.000,0,11.045,350767.209,306554.281,285271.754,354492.400,337004.974,334048.790,313365.489,323702.146 +10.116534,0.100128,18198745,0.542365,1183376.272,0.000,0.000,8.241,0.000,101.438,2.301,405.457,15.020,127.961,6.883919,56.464,8,0.000,0.000,0.000,0,0.000,0,8.241,165548.237,167026.347,0.000,161852.964,171920.087,168504.456,175155.948,173368.234 +10.216668,0.100135,18379675,0.547757,1806867.234,0.000,0.000,19.353,0.000,201.572,2.813,405.457,36.591,219.626,6.919132,56.442,8,0.000,0.000,0.000,0,0.000,0,19.353,256983.997,254956.726,0.000,239707.258,270016.450,263155.687,259390.756,262656.359 +10.316784,0.100116,18522095,0.552001,1422554.972,0.000,0.000,278.129,0.000,24.602,3.110,405.457,189.039,286.700,6.949066,56.414,8,0.000,0.000,0.000,0,0.000,0,278.129,206411.308,214182.322,9.988,211865.001,168525.119,209847.335,209198.085,202515.813 +10.416919,0.100135,18522098,0.552002,29.960,0.000,0.000,113.372,0.000,124.736,3.355,405.457,741.031,429.303,6.965187,56.372,8,0.000,0.000,0.000,0,0.000,0,113.372,9.987,0.000,0.000,0.000,0.000,0.000,0.000,19.973 +10.517046,0.100127,18522105,0.552002,69.911,0.000,0.000,160.865,0.000,224.864,0.923,405.457,131.551,283.155,6.988770,56.345,8,0.000,0.000,0.000,0,0.000,0,160.865,9.987,19.975,19.975,19.975,0.000,0.000,0.000,0.000 +10.617172,0.100125,18522107,0.552002,19.975,0.000,0.000,255.137,0.000,324.975,0.579,405.457,127.925,204.314,7.008545,56.325,8,0.000,0.000,0.000,0,0.000,0,255.137,0.000,0.000,0.000,0.000,0.000,19.975,0.000,0.000 +10.717328,0.100156,18522111,0.552002,39.938,0.000,0.000,405.282,0.000,311.000,0.608,405.457,129.485,120.008,7.019287,56.313,8,0.000,0.000,0.000,0,0.000,0,405.282,0.000,0.000,0.000,0.000,19.969,0.000,19.969,0.000 +10.817476,0.100148,18522111,0.552002,0.000,0.000,0.000,0.000,0.000,411.149,0.735,405.457,183.595,126.063,7.031616,56.301,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +10.917601,0.100125,18522117,0.552002,59.925,0.000,0.000,446.176,0.000,455.655,1.941,405.457,483.653,326.077,7.067017,56.269,8,0.000,0.000,0.000,0,0.000,0,446.176,19.975,19.975,0.000,0.000,0.000,0.000,0.000,19.975 +11.017754,0.100152,18522125,0.552002,79.878,0.000,0.000,500.962,0.000,309.208,1.324,405.457,311.517,507.196,7.138916,56.219,8,0.000,0.000,0.000,0,0.000,0,500.962,0.000,0.000,19.970,19.970,0.000,19.970,19.970,0.000 +11.117893,0.100139,18522127,0.552002,19.972,0.000,0.000,309.502,0.000,260.011,0.630,405.457,159.309,239.627,7.162354,56.196,8,0.000,0.000,0.000,0,0.000,0,309.502,0.000,0.000,0.000,0.000,19.972,0.000,0.000,0.000 +11.218020,0.100127,18522129,0.552002,19.975,0.000,0.000,318.285,0.000,331.686,1.533,405.457,418.337,433.748,7.218510,56.153,8,0.000,0.000,0.000,0,0.000,0,318.285,0.000,0.000,0.000,0.000,0.000,0.000,0.000,19.975 +11.318189,0.100169,18522141,0.552003,119.798,0.000,0.000,346.338,0.000,388.069,2.235,405.457,501.146,303.784,7.254272,56.124,8,0.000,0.000,0.000,0,0.000,0,346.338,19.966,19.966,0.000,19.966,19.966,19.966,19.966,0.000 +11.418323,0.100134,18522141,0.552003,0.000,0.000,0.000,0.000,0.000,488.203,0.476,405.457,105.640,138.759,7.271606,56.110,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +11.518449,0.100126,18522143,0.552003,19.975,0.000,0.000,498.298,0.000,335.318,1.097,405.457,291.662,494.531,7.325562,56.062,8,0.000,0.000,0.000,0,0.000,0,498.298,0.000,0.000,19.975,0.000,0.000,0.000,0.000,0.000 +11.618593,0.100144,18522147,0.552003,39.943,0.000,0.000,358.907,0.000,386.183,1.428,405.457,304.601,344.895,7.410522,56.028,8,0.000,0.000,0.000,0,0.000,0,358.907,0.000,0.000,0.000,0.000,0.000,0.000,19.971,19.971 +11.718731,0.100138,18522156,0.552003,89.876,0.000,0.000,478.887,0.000,285.581,1.536,405.457,323.264,245.208,7.410522,56.004,8,0.000,0.000,0.000,0,0.000,0,478.887,19.972,19.972,0.000,19.972,9.986,19.972,0.000,0.000 +11.818873,0.100141,18522159,0.552003,29.958,0.000,0.000,323.410,0.000,266.980,1.805,405.457,461.886,472.145,7.452515,55.958,8,0.000,0.000,0.000,0,0.000,0,323.410,0.000,0.000,19.972,0.000,9.986,0.000,0.000,0.000 +11.919028,0.100155,18522161,0.552003,19.969,0.000,0.000,214.542,0.000,367.136,0.726,405.457,177.029,262.405,7.485840,55.932,8,0.000,0.000,0.000,0,0.000,0,214.542,0.000,0.000,0.000,0.000,0.000,0.000,19.969,0.000 +12.019134,0.100106,18522165,0.552004,39.958,0.000,0.000,345.292,0.000,467.241,1.359,405.457,360.986,417.449,7.573486,55.891,8,0.000,0.000,0.000,0,0.000,0,345.292,0.000,19.979,0.000,19.979,0.000,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.log new file mode 100644 index 000000000..6f642be99 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=1 kind=insert tid=6 os_tid=84 +worker=4 kind=insert tid=5 os_tid=87 +worker=6 kind=insert tid=7 os_tid=89 +worker=0 kind=insert tid=8 os_tid=83 +worker=5 kind=insert tid=9 os_tid=88 +start_monotonic_ns=1848922716857758 main_address=0x559920af0aa0 +worker=2 kind=insert tid=10 os_tid=85 +worker=3 kind=insert tid=11 os_tid=86 +worker=7 kind=insert tid=12 os_tid=90 +load_end reason=time_limit inserted=18522173 elapsed_s=12.149 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.715 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.summary.csv new file mode 100644 index 000000000..03299560d --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-1-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1524645.135181,12.148514,18522173,0.005161,0.001264,0.066560,0.235520,2524.460691,0.005161,0.001264,0.066560,0.235520,2524.460691,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.csv new file mode 100644 index 000000000..febb2656e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100064,0.100064,315112,0.009391,3149098.247,0.000,0.000,11.535,0.000,0.092,5.318,83.492,0.000,166.065,0.066399,59.133,8,0.000,0.000,0.000,0,0.000,0,11.535,354042.701,395645.991,393427.416,407018.690,402301.718,402461.616,397864.567,396335.549 +0.200213,0.100149,593795,0.017696,2782688.969,0.000,0.000,16.095,0.000,0.985,5.458,135.762,0.000,146.891,0.122150,59.118,8,0.000,0.000,0.000,0,0.000,0,16.095,295000.997,362800.103,352804.977,355131.515,358226.908,350588.276,358935.853,349200.341 +0.300349,0.100136,884167,0.026350,2899783.196,0.000,0.000,16.255,0.000,0.171,5.996,202.070,0.000,153.151,0.197178,59.103,8,0.000,0.000,0.000,0,0.000,0,16.255,303987.301,373492.939,386734.961,376149.332,390389.999,373223.305,369558.280,326247.080 +0.400507,0.100158,1159354,0.034551,2747535.680,0.000,0.000,13.086,0.000,0.055,6.084,258.633,0.000,145.006,0.257381,59.089,8,0.000,0.000,0.000,0,0.000,0,13.086,349957.931,350556.986,345924.294,350517.049,359752.480,302073.470,345884.357,342869.114 +0.500658,0.100152,1427964,0.042557,2682031.599,0.000,0.000,14.288,0.000,0.063,5.553,285.172,0.000,141.543,0.328232,59.075,8,0.000,0.000,0.000,0,0.000,0,14.288,337667.788,361401.786,337358.258,353793.327,316979.171,295861.205,337677.773,341292.290 +0.600811,0.100153,1707854,0.050898,2794632.457,0.000,0.000,9.186,0.000,0.126,5.605,286.109,0.000,147.509,0.392220,59.061,8,0.000,0.000,0.000,0,0.000,0,9.186,355397.291,351702.932,309896.772,359650.795,357404.226,351253.618,356865.049,352461.773 +0.700963,0.100153,1963128,0.058506,2548851.370,0.000,0.000,11.422,0.000,0.605,5.732,293.055,0.000,309.294,0.445065,59.031,8,0.000,0.000,0.000,0,0.000,0,11.422,316976.408,318454.154,277816.153,329537.245,327390.520,334040.375,319222.981,325413.536 +0.801123,0.100159,2207309,0.065783,2437925.118,0.000,0.000,14.380,0.000,19.135,6.045,294.492,12.636,286.536,0.518070,59.003,8,0.000,0.000,0.000,0,0.000,0,14.380,318153.017,319171.394,260075.564,324433.010,323005.285,306611.409,315087.901,271387.539 +0.901277,0.100154,2305682,0.068715,982217.532,0.000,0.000,40.893,0.000,79.732,6.374,301.211,80.501,125.081,0.598213,58.990,8,0.000,0.000,0.000,0,0.000,0,40.893,35585.204,219781.569,184705.581,32420.078,219611.831,32450.032,222747.003,34916.234 +1.001429,0.100152,2370500,0.070646,647196.998,0.000,0.000,148.157,0.000,91.478,4.724,304.336,73.443,324.507,0.648540,58.959,8,0.000,0.000,0.000,0,0.000,0,148.157,96213.865,114925.444,126348.095,28077.354,32910.014,72859.337,126358.080,49504.809 +1.101566,0.100138,2463221,0.073410,925934.821,0.000,0.000,66.883,0.000,191.615,4.226,304.336,76.964,697.204,0.712154,58.890,8,0.000,0.000,0.000,0,0.000,0,66.883,140406.635,134494.776,133755.794,137450.706,0.000,97535.676,133755.794,148535.440 +1.201715,0.100148,2649871,0.078972,1863736.247,0.000,0.000,199.900,0.000,0.135,5.531,304.336,15.017,479.211,0.792587,58.844,8,0.000,0.000,0.000,0,0.000,0,199.900,229799.228,232754.846,235011.499,246794.027,243269.254,189389.153,234232.654,252485.587 +1.301855,0.100140,2882335,0.085900,2321387.272,0.000,0.000,15.627,0.000,0.098,5.587,304.336,0.078,294.587,0.867817,58.815,8,0.000,0.000,0.000,0,0.000,0,15.627,297063.754,303305.009,278719.458,311403.661,254203.810,294756.987,281775.177,300159.417 +1.402006,0.100151,3146379,0.093769,2636450.470,0.000,0.000,12.159,0.000,0.963,5.100,304.336,0.000,218.341,0.938557,58.793,8,0.000,0.000,0.000,0,0.000,0,12.159,320075.655,352856.051,321713.177,290819.925,353185.553,337529.244,345417.308,314853.557 +1.502160,0.100153,3413101,0.101718,2663134.193,0.000,0.000,10.313,0.000,0.144,5.651,304.336,0.000,178.710,1.048855,58.776,8,0.000,0.000,0.000,0,0.000,0,10.313,335535.219,358350.216,318721.015,322964.505,319190.295,362044.548,335275.617,311052.780 +1.602316,0.100157,3667382,0.109297,2538827.747,0.000,0.000,13.159,0.000,0.073,5.267,304.336,0.000,286.387,1.119453,58.748,8,0.000,0.000,0.000,0,0.000,0,13.159,301956.369,328784.289,328554.649,316473.599,322873.560,332558.369,326887.264,280739.649 +1.702460,0.100144,3908664,0.116487,2409353.903,0.000,0.000,13.133,0.000,0.094,5.113,304.336,0.000,274.956,1.189278,58.721,8,0.000,0.000,0.000,0,0.000,0,13.133,247543.883,314837.075,306778.668,296074.068,321058.126,302335.061,305919.904,314807.118 +1.802607,0.100147,4005878,0.119384,970715.213,0.000,0.000,30.184,0.000,65.853,3.000,304.336,41.424,100.282,1.241657,58.711,8,0.000,0.000,0.000,0,0.000,0,30.184,153694.412,158197.802,164748.188,27269.974,73532.072,158677.099,76847.206,157748.462 +1.902764,0.100157,4147776,0.123613,1416760.786,0.000,0.000,109.484,0.000,71.524,6.921,304.336,84.945,110.257,1.320862,58.700,8,0.000,0.000,0.000,0,0.000,0,109.484,217229.731,112783.336,248061.437,104156.849,132782.010,243818.083,123137.118,234792.221 +2.002922,0.100158,4400371,0.131141,2521963.784,0.000,0.000,103.094,0.000,0.221,6.425,304.336,16.107,133.305,1.429836,58.687,8,0.000,0.000,0.000,0,0.000,0,103.094,343546.990,198146.809,324976.342,333213.323,346721.971,319175.511,331246.432,324936.406 +2.103075,0.100153,4677803,0.139409,2770071.541,0.000,0.000,9.114,0.000,0.135,5.323,304.336,0.000,150.121,1.502106,58.673,8,0.000,0.000,0.000,0,0.000,0,9.114,357611.531,348445.589,358050.857,320668.191,360566.998,347267.396,334836.461,342624.517 +2.203214,0.100139,4881558,0.145482,2034726.634,0.000,0.000,20.712,0.000,0.081,4.183,304.336,0.000,421.368,1.565105,58.631,8,0.000,0.000,0.000,0,0.000,0,20.712,212045.767,257712.401,266510.193,258641.112,257163.163,261597.011,261517.121,259539.865 +2.303340,0.100126,5135325,0.153045,2534467.523,0.000,0.000,14.210,0.000,10.167,4.916,304.336,0.000,470.070,1.642147,58.585,8,0.000,0.000,0.000,0,0.000,0,14.210,319955.714,319026.887,338751.963,275202.263,322232.836,322262.798,297064.638,339970.424 +2.403505,0.100165,5390540,0.160651,2547948.433,0.000,0.000,14.696,0.000,0.156,5.681,304.336,0.000,338.270,1.744541,58.552,8,0.000,0.000,0.000,0,0.000,0,14.696,322508.184,316198.589,260789.957,322578.069,323586.406,334678.116,346478.657,321130.456 +2.503645,0.100140,5653520,0.168488,2626120.411,0.000,0.000,11.055,0.000,0.387,5.349,304.336,0.000,217.547,1.816948,58.531,8,0.000,0.000,0.000,0,0.000,0,11.055,349340.522,321449.601,344357.503,324405.459,318493.742,351707.205,305192.380,311173.999 +2.603787,0.100142,5837298,0.173965,1835175.152,0.000,0.000,22.361,0.000,62.331,5.968,304.336,73.333,190.160,1.898197,58.512,8,0.000,0.000,0.000,0,0.000,0,22.361,113688.630,110103.719,307833.062,304417.909,113329.141,318767.541,311837.378,255197.772 +2.703946,0.100159,5959352,0.177603,1218605.853,0.000,0.000,80.790,0.000,86.971,5.129,304.336,109.865,81.940,1.986511,58.504,8,0.000,0.000,0.000,0,0.000,0,80.790,144071.333,121167.685,202458.662,207640.437,148234.725,197107.155,143721.887,54203.969 +2.804068,0.100122,6220499,0.185385,2608275.384,0.000,0.000,112.297,0.000,0.040,6.172,304.336,34.450,140.609,2.068821,58.491,8,0.000,0.000,0.000,0,0.000,0,112.297,314115.272,349591.820,331543.925,341891.252,333831.124,346445.673,345836.420,245019.900 +2.904211,0.100142,6490808,0.193441,2699247.351,0.000,0.000,10.730,0.000,0.992,5.046,304.336,0.000,302.889,2.140129,58.461,8,0.000,0.000,0.000,0,0.000,0,10.730,297226.868,354695.056,339037.346,341773.451,354824.871,323729.139,340325.513,347635.107 +3.004364,0.100153,6714366,0.200104,2232155.204,0.000,0.000,14.177,0.000,21.276,4.543,304.336,0.000,472.322,2.213909,58.415,8,0.000,0.000,0.000,0,0.000,0,14.177,248239.127,294068.810,278902.081,296944.398,283834.513,288896.746,247530.214,293739.316 +3.104506,0.100142,6971270,0.207760,2565406.128,0.000,0.000,22.376,0.000,0.089,5.315,304.336,0.000,376.303,2.314804,58.378,8,0.000,0.000,0.000,0,0.000,0,22.376,323511.749,344781.620,316791.268,349534.887,313276.247,267501.087,316661.452,333347.816 +3.204643,0.100137,7226789,0.215375,2551698.689,0.000,0.000,13.149,0.000,0.128,5.269,304.336,0.000,254.925,2.385586,58.353,8,0.000,0.000,0.000,0,0.000,0,13.149,328111.069,338027.501,321879.595,320721.180,335640.766,306680.391,327711.615,272926.574 +3.304805,0.100163,7476640,0.222821,2494453.071,0.000,0.000,14.378,0.000,7.224,5.229,304.336,0.000,213.091,2.456337,58.332,8,0.000,0.000,0.000,0,0.000,0,14.378,289628.953,306231.950,318312.303,292184.796,314628.295,334715.625,305872.535,332878.613 +3.404956,0.100151,7625534,0.227259,1486694.229,0.000,0.000,85.217,0.000,25.012,7.720,305.914,131.832,146.653,2.557510,58.318,8,0.000,0.000,0.000,0,0.000,0,85.217,233347.510,300356.288,233257.646,34058.552,298549.018,61746.727,291110.255,34268.235 +3.505116,0.100160,7855737,0.234119,2298356.881,0.000,0.000,82.094,0.000,0.077,7.682,306.539,83.148,160.057,2.648975,58.302,8,0.000,0.000,0.000,0,0.000,0,82.094,301558.065,322864.015,149031.825,229403.379,329473.452,331610.037,334794.947,299621.160 +3.605267,0.100151,8106411,0.241590,2502958.630,0.000,0.000,12.056,0.000,0.057,4.984,306.539,0.000,249.116,2.754547,58.278,8,0.000,0.000,0.000,0,0.000,0,12.056,271270.176,318458.885,325578.130,323131.825,303960.788,289502.631,360465.423,310590.772 +3.705414,0.100147,8363150,0.249241,2563618.123,0.000,0.000,14.341,0.000,0.078,4.811,306.539,0.000,444.814,2.825146,58.234,8,0.000,0.000,0.000,0,0.000,0,14.341,287337.238,317732.517,324312.835,333689.040,322625.318,327138.678,311262.037,339520.460 +3.805562,0.100148,8632346,0.257264,2687992.174,0.000,0.000,14.593,0.000,0.078,5.061,306.539,0.000,358.377,2.896534,58.199,8,0.000,0.000,0.000,0,0.000,0,14.593,335464.810,348765.177,338021.037,335065.400,353877.631,302213.893,349284.411,325299.815 +3.905712,0.100150,8887986,0.264883,2552567.728,0.000,0.000,12.813,0.000,1.112,5.243,306.539,0.000,360.513,2.976109,58.164,8,0.000,0.000,0.000,0,0.000,0,12.813,334717.475,339630.100,323833.815,328916.185,337113.877,272740.524,332301.103,283314.648 +4.005866,0.100154,9145349,0.272553,2569670.523,0.000,0.000,10.351,0.000,0.059,5.781,306.539,0.000,240.099,3.078232,58.141,8,0.000,0.000,0.000,0,0.000,0,10.351,293098.379,355492.240,328403.979,292139.856,332917.025,325009.210,312668.225,329941.609 +4.106011,0.100145,9364999,0.279099,2193327.418,0.000,0.000,19.884,0.000,47.068,5.771,307.320,54.062,161.056,3.154881,58.125,8,0.000,0.000,0.000,0,0.000,0,19.884,186440.320,341276.354,338620.196,338380.543,272925.222,189166.377,187059.424,339458.983 +4.206188,0.100177,9471338,0.282268,1061506.919,0.000,0.000,76.925,0.000,77.618,6.518,307.945,126.728,105.438,3.252140,58.115,8,0.000,0.000,0.000,0,0.000,0,76.925,90858.819,83871.215,195014.051,193586.583,204457.299,41366.617,118190.334,134162.001 +4.306331,0.100143,9729388,0.289958,2576817.187,0.000,0.000,103.689,0.000,0.128,6.143,307.945,60.070,145.768,3.337959,58.100,8,0.000,0.000,0.000,0,0.000,0,103.689,325874.257,242982.727,337697.360,354693.069,305093.957,329828.606,333353.568,347293.644 +4.406474,0.100143,9995625,0.297893,2658572.256,0.000,0.000,10.759,0.000,0.189,4.943,307.945,0.000,328.242,3.409050,58.068,8,0.000,0.000,0.000,0,0.000,0,10.759,342430.841,298533.548,338885.905,348781.769,337138.401,335221.140,333174.064,324406.588 +4.506602,0.100128,10251360,0.305514,2554083.302,0.000,0.000,16.349,0.000,7.923,4.892,307.945,0.000,475.720,3.483887,58.022,8,0.000,0.000,0.000,0,0.000,0,16.349,332275.017,326332.617,253056.338,324445.032,331695.758,325923.141,335650.699,324704.699 +4.606756,0.100154,10507056,0.313135,2553028.056,0.000,0.000,16.198,0.000,0.190,5.421,307.945,0.000,425.478,3.587654,57.980,8,0.000,0.000,0.000,0,0.000,0,16.198,319927.277,291171.564,319178.430,334704.518,343600.817,331749.070,276504.153,336192.227 +4.706904,0.100148,10772767,0.321053,2653180.745,0.000,0.000,11.854,0.000,0.195,5.133,307.945,0.000,244.365,3.659687,57.956,8,0.000,0.000,0.000,0,0.000,0,11.854,329551.947,340166.227,367226.153,322162.890,346387.015,333476.135,335912.527,278297.852 +4.807054,0.100150,10999797,0.327819,2266904.789,0.000,0.000,17.172,0.000,0.148,5.370,307.945,0.000,220.841,3.727924,57.934,8,0.000,0.000,0.000,0,0.000,0,17.172,283735.042,224823.275,308128.507,308118.522,308388.118,273160.879,287898.805,272651.641 +4.907207,0.100153,11184463,0.333323,1843835.465,0.000,0.000,76.812,0.000,77.260,7.277,308.258,77.927,168.102,3.820312,57.918,8,0.000,0.000,0.000,0,0.000,0,76.812,341596.715,333748.737,333229.532,75414.474,74625.682,332450.725,74895.269,277874.330 +5.007369,0.100162,11345945,0.338136,1612210.347,0.000,0.000,92.211,0.000,0.056,7.282,308.570,214.380,170.622,3.917999,57.901,8,0.000,0.000,0.000,0,0.000,0,92.211,223618.034,336854.740,172061.488,181695.892,340508.825,39695.745,284659.228,33116.395 +5.107515,0.100146,11608962,0.345974,2626335.340,0.000,0.000,12.248,0.000,0.837,5.757,308.570,0.000,197.251,3.991745,57.882,8,0.000,0.000,0.000,0,0.000,0,12.248,331785.567,339743.947,333333.307,291873.841,334811.149,324206.632,339604.151,330976.747 +5.207660,0.100145,11841042,0.352891,2317440.661,0.000,0.000,15.987,0.000,3.557,4.577,308.570,0.000,494.908,4.091713,57.834,8,0.000,0.000,0.000,0,0.000,0,15.987,272654.762,304888.037,288691.516,268201.218,295571.542,302960.831,289011.052,295461.702 +5.307800,0.100140,12109783,0.360900,2683660.604,0.000,0.000,11.006,0.000,0.181,5.259,308.570,0.000,362.306,4.167942,57.798,8,0.000,0.000,0.000,0,0.000,0,11.006,339925.084,321031.480,320941.606,317895.861,354364.910,342032.140,335481.292,351988.230 +5.407948,0.100148,12378550,0.368910,2683691.347,0.000,0.000,12.557,0.000,0.131,4.974,308.570,0.000,338.015,4.240391,57.765,8,0.000,0.000,0.000,0,0.000,0,12.557,330290.335,289011.532,331768.144,353086.539,343630.557,337469.691,350979.662,347454.888 +5.508085,0.100138,12633980,0.376522,2550789.501,0.000,0.000,13.000,0.000,0.615,5.610,308.570,0.000,314.294,4.348301,57.734,8,0.000,0.000,0.000,0,0.000,0,13.000,350537.576,287554.256,310372.852,314806.750,320279.219,349618.841,307416.921,310203.086 +5.608211,0.100126,12821729,0.382117,1875130.954,0.000,0.000,36.072,0.000,13.031,3.405,308.570,3.823,111.656,4.389454,57.723,8,0.000,0.000,0.000,0,0.000,0,36.072,242155.352,192897.322,240197.814,243154.095,237690.968,246030.476,232807.112,240197.814 +5.708320,0.100108,12933911,0.385461,1120604.469,0.000,0.000,106.557,0.000,10.662,5.817,308.570,145.545,129.625,4.456280,57.711,8,0.000,0.000,0.000,0,0.000,0,106.557,228312.347,205926.629,226484.330,219461.947,9899.262,217534.039,6333.130,6652.784 +5.808478,0.100158,13089298,0.390091,1551421.655,0.000,0.000,99.540,0.000,0.136,7.403,308.570,140.637,133.578,4.558289,57.698,8,0.000,0.000,0.000,0,0.000,0,99.540,284391.194,193884.026,171119.950,31849.737,256714.871,33896.507,295853.105,283712.265 +5.908630,0.100152,13360216,0.398165,2705063.867,0.000,0.000,11.755,0.000,0.115,5.967,308.727,0.000,152.892,4.634392,57.683,8,0.000,0.000,0.000,0,0.000,0,11.755,330766.692,348150.241,349488.205,307142.639,343237.716,340501.879,348110.301,337666.194 +6.008778,0.100148,13600632,0.405330,2400604.704,0.000,0.000,16.241,0.000,5.090,4.837,308.727,0.000,536.042,4.722584,57.630,8,0.000,0.000,0.000,0,0.000,0,16.241,318877.742,305028.253,317729.443,315053.406,305906.952,309601.480,277449.098,250958.331 +6.108928,0.100150,13857484,0.412985,2564673.708,0.000,0.000,13.233,0.000,0.111,4.687,308.727,0.000,402.482,4.810040,57.591,8,0.000,0.000,0.000,0,0.000,0,13.233,340629.152,339201.293,330284.665,279550.752,332501.341,314029.044,304782.911,323694.549 +6.209062,0.100134,14125744,0.420980,2679011.250,0.000,0.000,10.960,0.000,0.056,5.092,308.727,0.000,362.912,4.882351,57.555,8,0.000,0.000,0.000,0,0.000,0,10.960,324834.858,338506.543,336898.697,351469.179,355254.109,331815.507,336119.741,304112.617 +6.309202,0.100140,14387905,0.428793,2617944.145,0.000,0.000,12.641,0.000,2.984,5.322,308.883,0.000,246.764,4.974953,57.531,8,0.000,0.000,0.000,0,0.000,0,12.641,297123.943,321589.684,316366.998,350239.567,345306.474,350199.622,313371.193,323746.664 +6.409338,0.100137,14594724,0.434957,2065367.943,0.000,0.000,22.325,0.000,21.720,4.179,309.195,5.578,164.775,5.043354,57.515,8,0.000,0.000,0.000,0,0.000,0,22.325,277390.981,238464.170,275643.369,240940.786,226870.012,264628.420,281555.291,259874.915 +6.509485,0.100146,14705755,0.438266,1108689.573,0.000,0.000,100.435,0.000,32.336,5.921,310.445,168.894,141.512,5.110107,57.501,8,0.000,0.000,0.000,0,0.000,0,100.435,204211.531,19950.840,223153.845,11083.800,207017.430,206078.801,225370.605,11822.720 +6.609632,0.100147,14831466,0.442012,1255260.236,0.000,0.000,131.151,0.000,132.484,5.738,310.602,118.341,129.731,5.196796,57.489,8,0.000,0.000,0.000,0,0.000,0,131.151,0.000,209850.762,222412.251,223360.853,3255.203,159684.687,216500.962,220195.518 +6.709780,0.100148,15080582,0.449436,2487469.913,0.000,0.000,134.089,0.000,0.219,6.213,310.602,48.327,214.877,5.273121,57.467,8,0.000,0.000,0.000,0,0.000,0,134.089,310918.761,315841.459,281372.592,326385.816,313844.421,315821.488,308282.672,315002.703 +6.809928,0.100148,15337103,0.457081,2561414.752,0.000,0.000,14.851,0.000,2.690,4.770,310.602,0.000,429.715,5.345554,57.426,8,0.000,0.000,0.000,0,0.000,0,14.851,329481.807,324049.855,314723.674,328073.893,330330.549,276040.990,338997.707,319716.276 +6.910068,0.100139,15573839,0.464137,2364068.082,0.000,0.000,15.184,0.000,0.205,4.905,310.602,0.000,432.835,5.448193,57.383,8,0.000,0.000,0.000,0,0.000,0,15.184,313613.300,308889.877,295788.121,277853.095,299632.767,310367.819,249033.226,308889.877 +7.010208,0.100140,15825007,0.471622,2508171.945,0.000,0.000,14.298,0.000,0.133,5.086,310.602,0.000,331.294,5.518536,57.351,8,0.000,0.000,0.000,0,0.000,0,14.298,324935.529,309966.465,319233.504,305932.108,313441.605,319103.686,277112.417,338446.632 +7.110358,0.100150,16097447,0.479741,2720309.118,0.000,0.000,12.220,0.000,0.114,5.132,310.602,0.000,250.951,5.591282,57.326,8,0.000,0.000,0.000,0,0.000,0,12.220,350852.378,346199.375,319858.986,349594.270,352170.396,367357.557,299559.513,334716.643 +7.210535,0.100177,16341299,0.487009,2434217.885,0.000,0.000,12.439,0.000,13.638,5.220,310.602,0.234,234.468,5.670132,57.303,8,0.000,0.000,0.000,0,0.000,0,12.439,302126.038,325764.261,284936.418,319405.499,308315.099,322809.483,268735.051,302126.038 +7.310671,0.100137,16466617,0.490743,1251470.966,0.000,0.000,89.333,0.000,27.273,2.401,357.363,29.764,135.908,5.700161,57.290,8,0.000,0.000,0.000,0,0.000,0,89.333,147059.173,143364.219,150294.754,193845.281,190909.290,193335.977,44619.067,188043.204 +7.410790,0.100119,16535226,0.492788,685273.360,0.000,0.000,9.128,0.000,127.392,2.869,372.945,354.616,176.977,5.761440,57.273,8,0.000,0.000,0.000,0,0.000,0,9.128,0.000,0.000,0.000,164204.318,149052.374,103017.234,162166.746,106832.687 +7.510943,0.100152,16566602,0.493723,313282.629,0.000,0.000,3.725,0.000,227.545,2.469,372.945,324.233,120.753,5.795036,57.261,8,0.000,0.000,0.000,0,0.000,0,3.725,0.000,0.000,0.000,108614.496,102703.503,0.000,101964.629,0.000 +7.611072,0.100129,16589320,0.494400,226887.773,0.000,0.000,7.209,0.000,327.673,2.600,372.945,322.709,316.740,5.821114,57.230,8,0.000,0.000,0.000,0,0.000,0,7.209,0.000,0.000,0.000,70948.620,82034.341,0.000,73904.812,0.000 +7.711222,0.100150,16616182,0.495201,268217.127,0.000,0.000,4.232,0.000,427.824,3.015,372.945,278.527,535.563,5.854477,57.178,8,0.000,0.000,0.000,0,0.000,0,4.232,0.000,0.000,0.000,88666.819,90883.489,0.000,88666.819,0.000 +7.811359,0.100138,16635126,0.495765,189179.693,0.000,0.000,3.994,0.000,527.961,2.522,372.945,274.700,214.471,5.884022,57.157,8,0.000,0.000,0.000,0,0.000,0,3.994,0.000,0.000,0.000,64291.536,62074.587,0.000,62813.570,0.000 +7.911485,0.100126,16678265,0.497051,430846.771,0.000,0.000,2.878,0.000,628.087,4.444,372.945,548.956,302.509,5.937023,57.127,8,0.000,0.000,0.000,0,0.000,0,2.878,0.000,0.000,0.000,141132.055,143379.222,0.000,146335.494,0.000 +8.011609,0.100123,16694400,0.497532,161151.056,0.000,0.000,5.576,0.000,728.211,1.607,372.945,157.969,327.486,5.951527,57.095,8,0.000,0.000,0.000,0,0.000,0,5.576,0.000,0.000,0.000,52505.181,56170.656,0.000,52475.218,0.000 +8.111729,0.100120,16706922,0.497905,125070.092,0.000,0.000,8.560,0.000,828.331,1.351,372.945,142.954,256.919,5.967434,57.070,8,0.000,0.000,0.000,0,0.000,0,8.560,0.000,0.000,0.000,31941.715,46564.189,0.000,46564.189,0.000 +8.211870,0.100141,16722964,0.498383,160194.392,0.000,0.000,45.437,0.000,928.471,2.793,372.945,370.026,292.752,6.033688,57.041,8,0.000,0.000,0.000,0,0.000,0,45.437,0.000,0.000,0.000,41960.905,59116.744,0.000,59116.744,0.000 +8.312004,0.100135,16747828,0.499124,248305.126,0.000,0.000,4.328,0.000,1028.606,2.333,372.945,281.573,132.009,6.065254,57.028,8,0.000,0.000,0.000,0,0.000,0,4.328,0.000,0.000,0.000,81290.369,82768.375,0.000,84246.382,0.000 +8.412143,0.100138,16772618,0.499863,247557.279,0.000,0.000,6.478,0.000,1128.745,1.902,372.945,261.786,206.550,6.092777,57.008,8,0.000,0.000,0.000,0,0.000,0,6.478,0.000,0.000,0.000,81287.465,82026.442,0.000,84243.373,0.000 +8.512278,0.100135,16794528,0.500516,218804.983,0.000,0.000,4.794,0.000,1228.880,1.789,372.945,172.619,421.112,6.113796,56.967,8,0.000,0.000,0.000,0,0.000,0,4.794,0.000,0.000,0.000,74639.363,72352.446,0.000,71813.174,0.000 +8.612423,0.100145,16812874,0.501063,183194.745,0.000,0.000,3.954,0.000,1329.024,1.699,372.945,175.800,265.982,6.129025,56.941,8,0.000,0.000,0.000,0,0.000,0,3.954,0.000,0.000,0.000,59853.336,60662.165,0.000,62679.244,0.000 +8.712548,0.100126,16826472,0.501468,135809.404,0.000,0.000,6.088,0.000,1429.150,1.005,372.945,179.345,142.516,6.144497,56.927,8,0.000,0.000,0.000,0,0.000,0,6.088,0.000,0.000,0.000,45632.679,45822.441,0.000,44354.285,0.000 +8.812660,0.100112,16863247,0.502564,367337.289,0.000,0.000,3.318,0.000,1529.262,2.650,372.945,356.279,248.354,6.182156,56.903,8,0.000,0.000,0.000,0,0.000,0,3.318,0.000,0.000,0.000,121942.995,119745.464,0.000,125648.831,0.000 +8.912781,0.100120,16883692,0.503173,204204.691,0.000,0.000,3.715,0.000,1629.382,1.611,372.945,197.614,93.013,6.201885,56.894,8,0.000,0.000,0.000,0,0.000,0,3.715,0.000,0.000,0.000,69686.287,66520.090,0.000,67998.314,0.000 +9.012907,0.100126,16908470,0.503912,247467.115,0.000,0.000,5.542,0.000,1729.509,1.796,372.945,216.991,356.151,6.232094,56.859,8,0.000,0.000,0.000,0,0.000,0,5.542,0.000,0.000,0.000,54571.003,94600.392,0.000,98295.720,0.000 +9.113035,0.100128,16914454,0.504090,59763.364,0.000,0.000,75.479,0.000,1829.637,1.421,372.945,232.046,365.625,6.242790,56.823,8,0.000,0.000,0.000,0,0.000,0,75.479,0.000,0.000,0.000,11944.683,20473.746,0.000,27344.935,0.000 +9.213174,0.100139,16935862,0.504728,213783.089,0.000,0.000,3.311,0.000,1929.776,1.522,372.945,193.871,159.700,6.301620,56.807,8,0.000,0.000,0.000,0,0.000,0,3.311,0.000,0.000,0.000,70202.500,72639.116,0.000,70941.474,0.000 +9.313298,0.100124,16974860,0.505890,389497.946,0.000,0.000,4.888,0.000,2029.900,2.625,372.945,314.845,224.956,6.339397,56.785,8,0.000,0.000,0.000,0,0.000,0,4.888,0.000,0.000,0.000,130818.096,129339.925,0.000,129339.925,0.000 +9.413412,0.100114,16992620,0.506420,177397.990,0.000,0.000,3.640,0.000,2130.014,1.494,372.945,198.329,91.380,6.359600,56.776,8,0.000,0.000,0.000,0,0.000,0,3.640,0.000,0.000,0.000,59871.822,58393.505,0.000,59132.663,0.000 +9.513539,0.100127,17016631,0.507135,239805.581,0.000,0.000,5.271,0.000,2230.141,1.841,372.945,202.828,358.685,6.384155,56.741,8,0.000,0.000,0.000,0,0.000,0,5.271,0.000,0.000,0.000,82385.417,81296.799,0.000,76123.366,0.000 +9.613737,0.100198,17033986,0.507652,173207.406,0.000,0.000,4.196,0.000,2330.338,1.320,372.945,151.497,296.718,6.401039,56.712,8,0.000,0.000,0.000,0,0.000,0,4.196,0.000,0.000,0.000,55779.671,58344.598,0.000,59083.137,0.000 +9.713863,0.100127,17050266,0.508138,162594.063,0.000,0.000,6.324,0.000,2430.465,1.366,372.945,155.116,197.445,6.417870,56.693,8,0.000,0.000,0.000,0,0.000,0,6.324,0.000,0.000,0.000,51734.475,52473.539,0.000,58386.050,0.000 +9.813970,0.100107,17079052,0.508995,287553.698,0.000,0.000,3.615,0.000,2530.571,2.059,372.945,250.202,256.875,6.446819,56.668,8,0.000,0.000,0.000,0,0.000,0,3.615,0.000,0.000,0.000,98315.275,93879.999,0.000,95358.424,0.000 +9.914088,0.100118,17101887,0.509676,228080.297,0.000,0.000,3.673,0.000,2630.690,1.885,372.945,236.907,149.433,6.470825,56.653,8,0.000,0.000,0.000,0,0.000,0,3.673,0.000,0.000,0.000,84000.670,81303.859,0.000,62775.768,0.000 +10.014225,0.100137,17129719,0.510505,277939.792,0.000,0.000,2707.976,0.000,2730.827,4.342,404.211,177.765,279.539,6.554527,56.626,8,0.000,0.000,0.000,0,0.000,0,2707.976,0.000,13301.804,0.000,57800.931,112326.343,738.989,93771.725,0.000 +10.114364,0.100139,17291351,0.515322,1614074.645,0.000,0.000,2736.807,0.000,0.083,6.810,412.090,2.536,345.769,6.603268,56.592,8,0.000,0.000,0.000,0,0.000,0,2736.807,93280.237,226125.435,223269.408,211445.856,230559.267,217996.743,228532.087,182865.614 +10.214527,0.100163,17525522,0.522301,2337897.450,0.000,0.000,15.709,0.000,1.644,4.690,412.090,0.078,393.187,6.680283,56.554,8,0.000,0.000,0.000,0,0.000,0,15.709,305381.995,241586.031,295418.244,312859.801,265966.273,306739.781,300729.582,309215.743 +10.314676,0.100149,17781842,0.529940,2559381.429,0.000,0.000,11.656,0.000,0.120,5.284,412.090,0.039,340.079,6.781506,56.520,8,0.000,0.000,0.000,0,0.000,0,11.656,323207.777,282258.873,342928.354,314920.142,345804.064,294221.025,319103.900,336937.293 +10.414829,0.100153,18038610,0.537592,2563756.248,0.000,0.000,13.019,0.000,0.117,5.128,412.090,0.000,311.866,6.853210,56.490,8,0.000,0.000,0.000,0,0.000,0,13.019,329945.029,303675.234,310984.048,324653.128,297764.281,319191.487,340618.693,336924.347 +10.514967,0.100138,18224747,0.543140,1858802.269,0.000,0.000,4.953,0.000,83.155,3.250,412.090,20.636,200.426,6.887581,56.470,8,0.000,0.000,0.000,0,0.000,0,4.953,256755.321,252730.880,256425.776,256375.845,255686.797,257614.134,265293.526,57919.990 +10.615076,0.100108,18364740,0.547312,1398414.818,0.000,0.000,25.368,0.000,183.264,2.377,412.090,29.226,162.168,6.916416,56.454,8,0.000,0.000,0.000,0,0.000,0,25.368,211590.741,202930.125,155281.752,211410.936,209932.538,198265.180,209003.545,0.000 +10.715198,0.100122,18519397,0.551921,1544686.517,0.000,0.000,14.376,0.000,283.386,2.660,412.090,31.446,212.241,6.947933,56.434,8,0.000,0.000,0.000,0,0.000,0,14.376,226723.549,223557.410,217984.205,223207.836,235772.515,193304.298,224136.703,0.000 +10.815334,0.100136,18523487,0.552043,40844.308,0.000,0.000,293.608,0.000,92.288,3.136,412.090,757.444,381.589,6.969368,56.396,8,0.000,0.000,0.000,0,0.000,0,293.608,6650.931,5911.939,5911.939,5172.947,5911.939,5362.688,5911.939,9.986 +10.915472,0.100138,18523494,0.552043,69.904,0.000,0.000,178.552,0.000,192.347,1.209,412.090,210.998,313.162,6.976929,56.366,8,0.000,0.000,0.000,0,0.000,0,178.552,19.972,0.000,0.000,19.972,0.000,0.000,9.986,19.972 +11.015596,0.100124,18523501,0.552043,69.913,0.000,0.000,280.886,0.000,292.444,0.809,412.090,181.259,311.605,7.006592,56.335,8,0.000,0.000,0.000,0,0.000,0,280.886,0.000,19.975,0.000,0.000,19.975,19.975,9.988,0.000 +11.115746,0.100150,18523503,0.552043,19.970,0.000,0.000,339.332,0.000,255.798,1.103,412.090,328.532,261.172,7.031494,56.310,8,0.000,0.000,0.000,0,0.000,0,339.332,0.000,0.000,19.970,0.000,0.000,0.000,0.000,0.000 +11.215890,0.100144,18523507,0.552044,39.943,0.000,0.000,341.333,0.000,326.538,1.689,412.090,430.241,279.481,7.058838,56.282,8,0.000,0.000,0.000,0,0.000,0,341.333,0.000,0.000,0.000,19.971,0.000,0.000,0.000,19.971 +11.316042,0.100153,18523515,0.552044,79.878,0.000,0.000,403.859,0.000,341.889,1.484,412.090,274.463,438.587,7.181885,56.240,8,0.000,0.000,0.000,0,0.000,0,403.859,19.969,19.969,0.000,0.000,19.969,0.000,19.969,0.000 +11.416208,0.100165,18523517,0.552044,19.967,0.000,0.000,288.765,0.000,442.054,0.772,412.090,200.996,276.926,7.181885,56.212,8,0.000,0.000,0.000,0,0.000,0,288.765,0.000,0.000,19.967,0.000,0.000,0.000,0.000,0.000 +11.516349,0.100142,18523521,0.552044,39.943,0.000,0.000,491.582,0.000,306.307,1.513,412.090,402.984,441.329,7.205933,56.169,8,0.000,0.000,0.000,0,0.000,0,491.582,0.000,0.000,0.000,0.000,0.000,19.972,0.000,19.972 +11.616471,0.100122,18523529,0.552044,79.902,0.000,0.000,383.240,0.000,308.674,1.534,412.090,288.827,198.196,7.230103,56.150,8,0.000,0.000,0.000,0,0.000,0,383.240,0.000,19.976,0.000,19.976,19.976,0.000,19.976,0.000 +11.716590,0.100119,18523533,0.552044,39.953,0.000,0.000,312.291,0.000,243.186,1.667,412.090,459.493,384.543,7.333496,56.112,8,0.000,0.000,0.000,0,0.000,0,312.291,19.976,0.000,19.976,0.000,0.000,0.000,0.000,0.000 +11.816705,0.100115,18523535,0.552044,19.977,0.000,0.000,285.852,0.000,338.518,0.911,412.090,213.231,443.747,7.333496,56.069,8,0.000,0.000,0.000,0,0.000,0,285.852,0.000,0.000,0.000,0.000,0.000,19.977,0.000,0.000 +11.916821,0.100116,18523539,0.552044,39.954,0.000,0.000,383.704,0.000,336.008,0.891,412.090,207.885,268.127,7.412720,56.043,8,0.000,0.000,0.000,0,0.000,0,383.704,0.000,0.000,0.000,0.000,19.977,0.000,0.000,19.977 +12.016961,0.100141,18523548,0.552045,89.874,0.000,0.000,435.202,0.000,215.347,2.072,412.090,541.114,386.839,7.412720,56.005,8,0.000,0.000,0.000,0,0.000,0,435.202,19.972,9.986,19.972,19.972,0.000,0.000,19.972,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.log new file mode 100644 index 000000000..aab0b3568 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 9bc5ebf4-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=101 +worker=0 kind=insert tid=7 os_tid=97 +worker=5 kind=insert tid=6 os_tid=102 +start_monotonic_ns=1848935729251274 main_address=0x56249cc37aa0 +worker=2 kind=insert tid=8 os_tid=99 +worker=6 kind=insert tid=9 os_tid=103 +worker=1 kind=insert tid=10 os_tid=98 +worker=7 kind=insert tid=11 os_tid=104 +worker=3 kind=insert tid=12 os_tid=100 +load_end reason=time_limit inserted=18523556 elapsed_s=12.290 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.984 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.summary.csv new file mode 100644 index 000000000..56c1558d4 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-2-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1507155.317702,12.290409,18523556,0.005195,0.001264,0.065024,0.247808,2736.806882,0.005195,0.001264,0.065024,0.247808,2736.806882,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.csv new file mode 100644 index 000000000..797622ea5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.csv @@ -0,0 +1,121 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100282,0.100282,277376,0.008266,2765950.119,0.000,0.000,15.687,0.000,0.022,4.863,76.824,0.000,145.838,0.058838,59.134,8,0.000,0.000,0.000,0,0.000,0,15.687,354937.805,352724.055,355047.495,352305.238,355506.200,344656.834,355605.918,295166.574 +0.200426,0.100144,566844,0.016893,2890518.665,0.000,0.000,13.774,0.000,0.084,5.898,131.723,0.000,152.632,0.118809,59.120,8,0.000,0.000,0.000,0,0.000,0,13.774,372483.754,369468.095,368329.734,311441.633,371115.723,364245.614,371814.717,361619.395 +0.300566,0.100140,855302,0.025490,2880556.554,0.000,0.000,15.162,0.000,0.046,5.545,196.195,0.000,151.975,0.191410,59.105,8,0.000,0.000,0.000,0,0.000,0,15.162,367606.542,383524.309,366078.676,257450.404,374656.695,377193.152,378990.641,375056.137 +0.400696,0.100130,1126021,0.033558,2703669.498,0.000,0.000,16.116,0.000,0.080,5.978,253.383,0.000,142.783,0.252487,59.091,8,0.000,0.000,0.000,0,0.000,0,16.116,351382.458,287505.633,346608.674,346528.778,345130.599,351092.835,334824.019,340596.502 +0.500843,0.100147,1398093,0.041666,2716735.039,0.000,0.000,14.052,0.000,6.997,5.862,284.242,0.000,143.422,0.316074,59.077,8,0.000,0.000,0.000,0,0.000,0,14.052,320699.591,350226.281,351055.065,293948.830,347769.884,349836.852,351314.685,351883.850 +0.600987,0.100144,1670796,0.049794,2723117.751,0.000,0.000,11.071,0.000,0.041,5.638,285.961,0.000,143.739,0.386662,59.063,8,0.000,0.000,0.000,0,0.000,0,11.071,341509.360,339911.656,346312.460,355429.362,349368.070,305221.494,344015.759,341349.590 +0.701130,0.100144,1931736,0.057570,2605652.316,0.000,0.000,10.324,0.000,0.142,5.651,292.281,0.000,293.601,0.439896,59.034,8,0.000,0.000,0.000,0,0.000,0,10.324,324792.854,328088.114,331672.958,337694.298,331453.274,291141.254,329565.989,331243.576 +0.801281,0.100151,2183717,0.065080,2516020.471,0.000,0.000,14.160,0.000,9.992,6.012,293.219,7.489,298.301,0.510132,59.005,8,0.000,0.000,0.000,0,0.000,0,14.160,277012.774,316982.574,321705.460,325849.219,322154.783,300956.711,327147.264,324211.685 +0.901432,0.100151,2252547,0.067131,687264.732,0.000,0.000,40.929,0.000,69.583,4.898,301.688,83.117,108.664,0.583267,58.994,8,0.000,0.000,0.000,0,0.000,0,40.929,53499.411,160338.473,53080.042,160558.142,50174.419,104692.296,52890.328,52031.622 +1.001589,0.100158,2373510,0.070736,1207725.321,0.000,0.000,152.858,0.000,11.307,8.292,304.969,105.303,610.210,0.660072,58.934,8,0.000,0.000,0.000,0,0.000,0,152.858,35444.102,243376.176,173007.154,255417.187,84336.994,222389.274,25609.612,168144.822 +1.101728,0.100139,2489424,0.074191,1157535.632,0.000,0.000,46.832,0.000,0.311,4.109,304.969,31.129,561.955,0.723770,58.879,8,0.000,0.000,0.000,0,0.000,0,46.832,155923.886,152848.149,160357.741,146317.201,101659.098,145578.226,149273.104,145578.226 +1.201865,0.100137,2698705,0.080428,2089941.534,0.000,0.000,18.870,0.000,0.118,5.611,304.969,11.547,446.419,0.800358,58.836,8,0.000,0.000,0.000,0,0.000,0,18.870,224711.581,264097.524,272645.791,261600.950,270748.395,267512.836,266034.864,262589.593 +1.302016,0.100151,2929328,0.087301,2302756.568,0.000,0.000,14.819,0.000,0.066,5.627,304.969,0.078,301.420,0.873779,58.806,8,0.000,0.000,0.000,0,0.000,0,14.819,296233.168,295843.755,286687.566,291120.879,296293.077,289842.807,299048.921,247686.395 +1.402163,0.100147,3180776,0.094795,2510782.998,0.000,0.000,11.602,0.000,3.301,5.517,304.969,0.000,211.329,0.978168,58.786,8,0.000,0.000,0.000,0,0.000,0,11.602,335785.573,311880.771,321596.465,342176.163,323024.363,243761.074,316883.405,315675.184 +1.502319,0.100156,3446618,0.102717,2654280.199,0.000,0.000,10.333,0.000,0.064,5.404,304.969,0.000,204.954,1.053032,58.766,8,0.000,0.000,0.000,0,0.000,0,10.333,343244.652,329136.655,342695.508,308079.498,358960.141,317105.420,323884.847,331173.479 +1.602470,0.100151,3696125,0.110153,2491305.339,0.000,0.000,15.676,0.000,0.104,5.359,304.969,0.000,249.389,1.123135,58.741,8,0.000,0.000,0.000,0,0.000,0,15.676,336661.264,304609.698,321414.304,322243.052,323630.955,301943.727,254954.733,325847.605 +1.702631,0.100161,3937614,0.117350,2411012.898,0.000,0.000,12.592,0.000,3.199,5.458,304.969,0.000,227.759,1.195766,58.719,8,0.000,0.000,0.000,0,0.000,0,12.592,295794.339,332595.160,304630.130,288745.674,284452.577,282226.158,296263.584,326305.275 +1.805774,0.103143,4020888,0.119832,807367.468,0.000,0.000,34.517,0.000,80.014,3.356,304.969,49.310,88.091,1.250481,58.710,8,0.000,0.000,0.000,0,0.000,0,34.517,25828.313,148503.104,30617.797,150665.159,9.695,150665.159,149239.948,151838.292 +1.905931,0.100157,4125713,0.122956,1046601.738,0.000,0.000,112.813,0.000,75.511,5.610,304.969,68.642,80.381,1.308132,58.702,8,0.000,0.000,0.000,0,0.000,0,112.813,114290.008,186935.601,111614.222,80902.589,103417.131,71886.788,206864.216,170691.184 +2.006077,0.100146,4357133,0.129853,2310828.086,0.000,0.000,111.468,0.000,2.020,5.924,304.969,19.698,122.126,1.418926,58.690,8,0.000,0.000,0.000,0,0.000,0,111.468,262546.897,332574.714,349719.696,197551.736,323647.740,190422.140,322828.934,331536.229 +2.106224,0.100146,4610462,0.137402,2529585.574,0.000,0.000,10.969,0.000,0.121,5.383,304.969,0.000,139.405,1.493877,58.677,8,0.000,0.000,0.000,0,0.000,0,10.969,316915.896,324215.206,323046.917,316366.700,322168.204,321429.286,290474.617,314968.747 +2.206366,0.100142,4841250,0.144280,2304596.411,0.000,0.000,17.064,0.000,0.181,5.100,304.969,0.000,389.796,1.560715,58.638,8,0.000,0.000,0.000,0,0.000,0,17.064,291225.063,291255.020,290775.703,300611.688,250832.614,310357.802,289667.282,279871.239 +2.306516,0.100150,5035291,0.150063,1937501.462,0.000,0.000,21.216,0.000,0.082,4.717,304.969,0.000,406.850,1.622604,58.599,8,0.000,0.000,0.000,0,0.000,0,21.216,234318.246,232011.709,240109.552,212940.338,260389.109,260459.004,242356.180,254917.323 +2.406657,0.100141,5302614,0.158030,2669473.437,0.000,0.000,12.472,0.000,0.146,4.984,304.969,0.000,350.288,1.694954,58.564,8,0.000,0.000,0.000,0,0.000,0,12.472,333920.098,298539.886,353961.894,338443.732,347421.099,349897.614,314757.064,332532.051 +2.506781,0.100124,5563541,0.165806,2606043.978,0.000,0.000,12.991,0.000,0.119,5.812,304.969,0.000,287.145,1.806068,58.536,8,0.000,0.000,0.000,0,0.000,0,12.991,271533.868,357717.182,342935.480,324508.291,327914.075,336173.850,299369.411,345891.821 +2.606909,0.100129,5738330,0.171016,1745646.478,0.000,0.000,29.291,0.000,24.365,3.327,304.969,3.511,143.097,1.850365,58.522,8,0.000,0.000,0.000,0,0.000,0,29.291,223642.572,224671.250,213585.498,223143.214,213086.140,187089.551,227627.451,232800.802 +2.707062,0.100153,5853791,0.174457,1152843.832,0.000,0.000,123.735,0.000,124.512,5.619,304.969,76.328,105.307,1.907452,58.512,8,0.000,0.000,0.000,0,0.000,0,123.735,0.000,226093.622,738.868,236437.775,2216.604,232354.031,228310.226,226692.705 +2.807217,0.100155,5910750,0.176154,568710.807,0.000,0.000,132.176,0.000,105.923,2.242,304.969,94.658,39.197,1.944820,58.508,8,0.000,0.000,0.000,0,0.000,0,132.176,76841.208,88662.932,67895.038,84229.786,86266.637,77530.143,87285.063,0.000 +2.907338,0.100120,6176454,0.184073,2653843.737,0.000,0.000,146.736,0.000,0.105,6.454,304.969,41.473,140.222,2.063984,58.494,8,0.000,0.000,0.000,0,0.000,0,146.736,358368.385,348859.837,350417.960,345164.288,368995.585,356320.851,323800.018,201916.813 +3.007466,0.100129,6455444,0.192387,2786310.480,0.000,0.000,9.446,0.000,0.049,4.966,304.969,0.000,211.602,2.136467,58.474,8,0.000,0.000,0.000,0,0.000,0,9.446,354243.639,315413.662,350927.910,354003.947,356221.091,355052.596,353834.166,346613.468 +3.107605,0.100139,6705550,0.199841,2497595.211,0.000,0.000,14.848,0.000,9.695,4.870,304.969,0.000,515.145,2.211388,58.423,8,0.000,0.000,0.000,0,0.000,0,14.848,271733.038,325308.715,290526.966,320036.030,332538.686,327425.779,311108.415,318917.582 +3.207758,0.100153,6922385,0.206303,2165035.201,0.000,0.000,17.649,0.000,0.133,4.532,304.969,0.000,380.901,2.308487,58.386,8,0.000,0.000,0.000,0,0.000,0,17.649,269756.986,267470.487,224626.084,250216.903,283336.195,305152.793,280031.255,284444.498 +3.307906,0.100148,7192122,0.214342,2693383.953,0.000,0.000,13.127,0.000,0.082,5.231,304.969,0.000,312.311,2.381966,58.356,8,0.000,0.000,0.000,0,0.000,0,13.127,340635.879,283700.141,362014.241,335663.239,355803.432,338768.643,328433.937,348364.442 +3.408049,0.100143,7465918,0.222502,2734046.349,0.000,0.000,14.361,0.000,0.072,5.279,304.969,0.000,221.324,2.455654,58.334,8,0.000,0.000,0.000,0,0.000,0,14.361,351396.993,320740.875,340542.530,339514.003,345814.983,335130.278,351247.207,349659.480 +3.508208,0.100159,7549251,0.224985,832010.888,0.000,0.000,28.182,0.000,70.060,3.288,304.969,60.061,109.826,2.516476,58.323,8,0.000,0.000,0.000,0,0.000,0,28.182,61702.174,188431.252,61981.731,64966.998,135215.622,66604.402,186963.579,66145.130 +3.608381,0.100173,7704083,0.229600,1545649.180,0.000,0.000,119.565,0.000,0.503,9.604,304.969,147.012,117.297,2.618214,58.312,8,0.000,0.000,0.000,0,0.000,0,119.565,87898.116,229583.289,188424.410,74321.575,347848.931,46599.478,380632.283,190341.098 +3.708670,0.100289,7985664,0.237991,2807694.275,0.000,0.000,10.510,0.000,0.078,5.232,305.094,0.000,148.010,2.703033,58.297,8,0.000,0.000,0.000,0,0.000,0,10.510,341602.587,356519.470,367398.025,357656.184,342460.109,362861.139,314231.704,364965.058 +3.808823,0.100153,8260293,0.246176,2742093.911,0.000,0.000,9.319,0.000,0.175,5.182,305.250,0.000,305.236,2.775173,58.267,8,0.000,0.000,0.000,0,0.000,0,9.319,339780.052,353179.547,350164.161,351232.526,350783.214,307000.213,340129.517,349824.681 +3.908978,0.100155,8459829,0.252123,1992272.714,0.000,0.000,16.080,0.000,2.109,3.707,305.250,0.000,413.305,2.839890,58.227,8,0.000,0.000,0.000,0,0.000,0,16.080,201068.418,246038.731,260386.497,265189.055,254345.858,256013.274,260566.219,248664.662 +4.009119,0.100141,8714208,0.259704,2540196.410,0.000,0.000,14.963,0.000,0.130,5.367,305.250,0.000,467.932,2.946407,58.181,8,0.000,0.000,0.000,0,0.000,0,14.963,338131.649,326428.205,324580.819,287453.343,329573.755,320706.300,337702.256,275620.083 +4.109270,0.100151,8985383,0.267785,2707663.189,0.000,0.000,14.947,0.000,0.082,5.254,305.250,0.000,236.557,3.019463,58.158,8,0.000,0.000,0.000,0,0.000,0,14.947,284041.282,347465.553,336751.724,320945.581,347036.201,364270.189,358359.111,348793.548 +4.209415,0.100144,9262575,0.276046,2767921.433,0.000,0.000,12.618,0.000,6.878,5.333,305.406,0.000,225.065,3.100147,58.136,8,0.000,0.000,0.000,0,0.000,0,12.618,371683.063,297759.853,372421.995,321635.362,357184.008,362815.873,325869.246,358552.032 +4.309547,0.100132,9373676,0.279357,1109539.882,0.000,0.000,15.742,0.000,93.189,4.998,306.188,66.591,145.354,3.168869,58.122,8,0.000,0.000,0.000,0,0.000,0,15.742,17736.499,194392.434,214635.612,209412.533,219559.089,19214.541,18475.520,216113.654 +4.409708,0.100161,9531725,0.284068,1577949.123,0.000,0.000,110.728,0.000,0.135,8.305,306.656,167.855,138.488,3.273685,58.108,8,0.000,0.000,0.000,0,0.000,0,110.728,271003.619,178053.291,34674.166,287397.221,40524.745,236419.308,242269.887,287606.884 +4.509851,0.100143,9800344,0.292073,2682363.421,0.000,0.000,10.421,0.000,0.045,5.522,306.656,0.000,150.879,3.347481,58.093,8,0.000,0.000,0.000,0,0.000,0,10.421,331407.224,341392.979,347034.930,348173.306,341173.292,334532.766,349581.298,289067.625 +4.609977,0.100126,10063544,0.299917,2628684.703,0.000,0.000,12.475,0.000,14.444,4.883,306.656,0.000,438.080,3.426350,58.051,8,0.000,0.000,0.000,0,0.000,0,12.475,334578.030,350567.864,298793.162,341319.528,341669.087,346243.318,333319.617,282194.097 +4.710105,0.100128,10302991,0.307053,2391400.446,0.000,0.000,15.303,0.000,0.135,5.286,306.812,0.000,432.999,3.524143,58.008,8,0.000,0.000,0.000,0,0.000,0,15.303,306176.997,313847.152,298367.022,299006.202,294881.496,315425.127,274927.109,288769.341 +4.810227,0.100122,10558929,0.314681,2556271.701,0.000,0.000,12.022,0.000,0.134,5.045,306.812,0.000,360.187,3.595074,57.973,8,0.000,0.000,0.000,0,0.000,0,12.022,339776.848,331117.378,270720.817,313698.558,343632.160,322248.162,324465.466,310612.311 +4.910361,0.100134,10827333,0.322680,2680440.785,0.000,0.000,12.815,0.000,5.844,5.409,306.969,0.000,239.561,3.672760,57.950,8,0.000,0.000,0.000,0,0.000,0,12.815,341421.549,355462.695,339074.701,354493.996,314128.198,303742.144,334390.990,337726.511 +5.010515,0.100153,11045803,0.329191,2181351.843,0.000,0.000,26.290,0.000,2.209,4.513,306.969,2.301,190.021,3.744316,57.931,8,0.000,0.000,0.000,0,0.000,0,26.290,272641.523,271163.791,222318.763,278033.247,280030.182,280020.197,288127.753,289016.389 +5.110636,0.100121,11177433,0.333113,1314708.834,0.000,0.000,94.389,0.000,102.330,6.414,307.906,169.560,141.469,3.827526,57.917,8,0.000,0.000,0.000,0,0.000,0,94.389,265968.104,228563.374,263121.549,268295.288,253982.610,0.000,619.251,34158.658 +5.210800,0.100165,11335193,0.337815,1575007.050,0.000,0.000,102.497,0.000,68.764,7.031,307.906,100.616,167.888,3.913414,57.901,8,0.000,0.000,0.000,0,0.000,0,102.497,221235.777,169171.491,116667.928,283692.953,140638.465,222853.115,138392.164,282355.156 +5.310943,0.100142,11568221,0.344760,2326968.096,0.000,0.000,98.967,0.000,0.118,5.917,308.062,25.003,229.790,3.987682,57.878,8,0.000,0.000,0.000,0,0.000,0,98.967,307172.810,305015.880,195142.260,315171.426,322750.639,275148.390,292174.157,314392.535 +5.411075,0.100132,11821894,0.352320,2533383.856,0.000,0.000,14.835,0.000,9.745,4.796,308.062,0.000,447.105,4.064850,57.834,8,0.000,0.000,0.000,0,0.000,0,14.835,314085.150,323692.461,339711.303,279720.540,326079.308,335916.315,278991.502,335187.278 +5.511213,0.100139,12075396,0.359875,2531508.140,0.000,0.000,12.266,0.000,0.166,5.179,308.219,0.000,404.556,4.164581,57.795,8,0.000,0.000,0.000,0,0.000,0,12.266,322193.034,342884.330,304697.306,326666.828,280810.443,337741.465,324769.460,291745.273 +5.611347,0.100134,12333589,0.367570,2578475.642,0.000,0.000,12.169,0.000,0.111,4.970,308.219,0.000,340.208,4.235634,57.762,8,0.000,0.000,0.000,0,0.000,0,12.169,317774.281,327381.410,317774.281,338516.493,293386.952,317624.482,346405.923,319611.819 +5.711496,0.100149,12609502,0.375792,2755035.274,0.000,0.000,10.799,0.000,10.729,5.201,308.219,0.000,249.863,4.316757,57.737,8,0.000,0.000,0.000,0,0.000,0,10.799,335461.414,322959.994,375102.496,356979.432,369790.392,304457.494,354093.721,336190.330 +5.811642,0.100146,12832886,0.382450,2230572.457,0.000,0.000,17.243,0.000,19.146,5.151,308.219,22.467,228.064,4.404438,57.715,8,0.000,0.000,0.000,0,0.000,0,17.243,293300.347,297314.467,289885.350,257692.509,288577.266,265700.778,268286.989,269814.751 +5.911773,0.100131,12961753,0.386290,1286986.262,0.000,0.000,75.939,0.000,48.633,7.036,308.219,147.034,164.823,4.478840,57.699,8,0.000,0.000,0.000,0,0.000,0,75.939,256744.107,194415.650,255735.426,201935.811,256933.859,59931.593,9.987,61279.829 +6.011916,0.100143,13166657,0.392397,2046122.659,0.000,0.000,104.868,0.000,0.081,7.769,308.219,122.794,176.311,4.572273,57.682,8,0.000,0.000,0.000,0,0.000,0,104.868,143105.961,306283.304,166223.001,137174.418,345397.536,359058.059,293241.899,295638.482 +6.112056,0.100140,13417518,0.399873,2505097.578,0.000,0.000,15.518,0.000,0.062,5.343,308.219,0.000,387.972,4.679459,57.644,8,0.000,0.000,0.000,0,0.000,0,15.518,276062.929,339184.426,313430.536,271049.958,340602.438,338944.762,308068.055,317754.473 +6.212207,0.100151,13626890,0.406113,2090559.179,0.000,0.000,15.896,0.000,0.068,4.354,308.219,0.000,384.380,4.744324,57.606,8,0.000,0.000,0.000,0,0.000,0,15.896,260396.294,266457.130,226687.260,268454.111,275054.132,260386.309,261724.286,271399.657 +6.312356,0.100148,13874255,0.413485,2469986.467,0.000,0.000,12.843,0.000,0.056,4.929,308.219,0.000,303.066,4.812988,57.576,8,0.000,0.000,0.000,0,0.000,0,12.843,315412.174,314313.803,317808.620,315342.278,312646.277,304678.095,309231.342,280553.877 +6.412507,0.100152,14106493,0.420406,2318859.345,0.000,0.000,12.714,0.000,0.102,5.271,308.219,0.000,300.208,4.881111,57.547,8,0.000,0.000,0.000,0,0.000,0,12.714,316209.908,269930.173,299984.542,288721.643,266745.009,285636.327,289270.809,302360.934 +6.512667,0.100159,14353520,0.427768,2466345.822,0.000,0.000,14.452,0.000,1.607,5.332,308.219,0.000,232.404,4.952679,57.524,8,0.000,0.000,0.000,0,0.000,0,14.452,296019.007,320420.183,311045.099,326909.857,332820.453,308828.626,307440.834,262861.763 +6.612844,0.100178,14584062,0.434639,2301332.856,0.000,0.000,12.842,0.000,20.471,5.046,308.219,1.521,220.819,5.028755,57.503,8,0.000,0.000,0.000,0,0.000,0,12.842,258860.267,248189.218,305078.184,302123.432,290404.245,309510.313,299817.527,287349.670 +6.712993,0.100149,14717807,0.438625,1335466.178,0.000,0.000,96.595,0.000,13.974,7.255,308.844,185.857,155.472,5.111595,57.487,8,0.000,0.000,0.000,0,0.000,0,96.595,246603.673,269699.364,22905.973,249379.549,265295.906,9.985,266743.755,14827.973 +6.813120,0.100128,14885928,0.443635,1679066.470,0.000,0.000,90.595,0.000,67.715,7.703,311.031,136.583,170.329,5.205585,57.471,8,0.000,0.000,0.000,0,0.000,0,90.595,87308.540,109929.662,327402.032,193263.276,269725.663,180699.316,334742.661,175995.321 +6.913259,0.100138,15127918,0.450847,2416559.083,0.000,0.000,79.305,0.000,0.124,5.827,311.031,27.930,320.728,5.279594,57.439,8,0.000,0.000,0.000,0,0.000,0,79.305,303470.449,270655.816,312757.609,301283.473,324411.498,278954.343,306676.017,318349.878 +7.013411,0.100152,15369682,0.458052,2413959.798,0.000,0.000,16.254,0.000,0.482,4.921,311.031,0.000,470.689,5.356499,57.393,8,0.000,0.000,0.000,0,0.000,0,16.254,310726.282,316467.529,302768.414,314490.543,274860.961,253253.902,325893.160,315499.006 +7.113550,0.100139,15619368,0.465493,2493386.015,0.000,0.000,12.418,0.000,0.092,5.527,311.031,0.000,345.261,5.454941,57.360,8,0.000,0.000,0.000,0,0.000,0,12.418,309468.823,316049.654,337859.267,327114.238,309299.060,261036.303,308150.660,324408.009 +7.213697,0.100147,15881597,0.473308,2618437.885,0.000,0.000,12.941,0.000,0.130,4.938,311.031,0.000,324.523,5.526321,57.328,8,0.000,0.000,0.000,0,0.000,0,12.941,324542.549,340678.810,327927.569,289653.876,319539.909,324382.784,340968.384,350744.003 +7.313834,0.100136,16152222,0.481374,2702562.462,0.000,0.000,11.745,0.000,1.003,5.419,311.188,0.000,267.565,5.622303,57.302,8,0.000,0.000,0.000,0,0.000,0,11.745,309357.894,367838.100,362465.430,361926.166,334873.079,331807.262,289684.737,344609.794 +7.413981,0.100147,16349023,0.487239,1965119.054,0.000,0.000,6.413,0.000,39.071,3.958,311.188,2.457,205.674,5.672733,57.282,8,0.000,0.000,0.000,0,0.000,0,6.413,246527.326,265090.018,258709.405,261984.587,269683.261,240456.258,186954.965,235713.235 +7.514120,0.100139,16430231,0.489659,810955.067,0.000,0.000,134.361,0.000,5.331,1.389,357.980,12.561,70.332,5.685219,57.275,8,0.000,0.000,0.000,0,0.000,0,134.361,113612.400,123728.368,103746.087,118745.280,113822.109,108319.742,11484.070,117497.012 +7.614270,0.100150,16513427,0.492138,830715.936,0.000,0.000,3.535,0.000,105.480,2.075,357.980,187.805,111.279,5.713066,57.264,8,0.000,0.000,0.000,0,0.000,0,3.535,167728.813,168467.706,0.000,166989.919,0.000,0.000,169945.493,157584.005 +7.714418,0.100148,16570032,0.493825,565213.275,0.000,0.000,21.244,0.000,205.628,5.099,373.629,507.920,257.197,5.798630,57.239,8,0.000,0.000,0.000,0,0.000,0,21.244,24373.918,26350.991,0.000,186204.349,0.000,0.000,173313.432,154970.586 +7.814547,0.100130,16600463,0.494732,303915.521,0.000,0.000,10.891,0.000,305.758,2.697,373.629,364.644,357.232,5.825829,57.204,8,0.000,0.000,0.000,0,0.000,0,10.891,0.000,0.000,0.000,108638.988,0.000,0.000,99201.238,96075.295 +7.914654,0.100107,16620311,0.495324,198268.349,0.000,0.000,5.139,0.000,405.865,1.955,373.629,207.513,449.169,5.852615,57.160,8,0.000,0.000,0.000,0,0.000,0,5.139,0.000,0.000,0.000,69485.824,0.000,0.000,69645.653,59136.871 +8.014790,0.100136,16654203,0.496334,338459.458,0.000,0.000,5.019,0.000,506.001,3.231,373.629,419.624,315.196,5.892563,57.129,8,0.000,0.000,0.000,0,0.000,0,5.019,0.000,0.000,0.000,113066.151,0.000,0.000,113066.151,112327.156 +8.114951,0.100161,16672999,0.496894,187658.062,0.000,0.000,4.846,0.000,606.162,2.449,373.629,375.178,135.095,5.925270,57.116,8,0.000,0.000,0.000,0,0.000,0,4.846,0.000,0.000,0.000,62060.146,0.000,0.000,60582.524,65015.392 +8.215069,0.100118,16701045,0.497730,280130.790,0.000,0.000,4.168,0.000,706.279,2.437,373.629,262.855,546.701,5.960041,57.062,8,0.000,0.000,0.000,0,0.000,0,4.168,0.000,0.000,0.000,95347.947,0.000,0.000,95347.947,89434.896 +8.315198,0.100129,16713109,0.498089,120484.050,0.000,0.000,83.098,0.000,806.409,1.285,373.629,185.541,211.679,5.977642,57.042,8,0.000,0.000,0.000,0,0.000,0,83.098,0.000,0.000,0.000,46559.735,0.000,0.000,12583.712,61340.603 +8.415327,0.100129,16733013,0.498683,198783.442,0.000,0.000,47.786,0.000,906.538,2.597,373.629,390.746,280.848,6.047260,57.014,8,0.000,0.000,0.000,0,0.000,0,47.786,0.000,0.000,0.000,68731.293,0.000,0.000,68711.318,61340.831 +8.515486,0.100159,16778727,0.500045,456415.823,0.000,0.000,2.339,0.000,1006.697,3.379,373.629,406.659,243.949,6.090389,56.990,8,0.000,0.000,0.000,0,0.000,0,2.339,0.000,0.000,0.000,151459.685,0.000,0.000,150541.142,154414.996 +8.615639,0.100153,16796061,0.500562,173074.991,0.000,0.000,6.287,0.000,1106.850,1.608,373.629,158.624,330.666,6.107521,56.958,8,0.000,0.000,0.000,0,0.000,0,6.287,0.000,0.000,0.000,56154.018,0.000,0.000,58550.349,58370.624 +8.715786,0.100147,16815449,0.501139,193596.103,0.000,0.000,4.286,0.000,1206.996,1.434,373.629,161.521,351.204,6.125484,56.924,8,0.000,0.000,0.000,0,0.000,0,4.286,0.000,0.000,0.000,63546.812,0.000,0.000,65763.562,64285.729 +8.815932,0.100146,16849045,0.502141,335468.981,0.000,0.000,3.126,0.000,1307.143,2.333,373.629,362.516,300.537,6.159687,56.894,8,0.000,0.000,0.000,0,0.000,0,3.126,0.000,0.000,0.000,110098.851,0.000,0.000,115271.280,110098.851 +8.916079,0.100147,16864511,0.502602,154432.914,0.000,0.000,4.604,0.000,1407.290,1.305,373.629,159.609,85.304,6.174156,56.886,8,0.000,0.000,0.000,0,0.000,0,4.604,0.000,0.000,0.000,50985.029,0.000,0.000,52462.856,50985.029 +9.016234,0.100155,16890633,0.503380,260814.559,0.000,0.000,3.580,0.000,1507.445,1.995,373.629,255.384,145.555,6.204075,56.872,8,0.000,0.000,0.000,0,0.000,0,3.580,0.000,0.000,0.000,86445.619,0.000,0.000,85706.767,88662.173 +9.116394,0.100159,16909139,0.503932,184765.534,0.000,0.000,52.541,0.000,1607.605,2.219,373.629,302.916,474.400,6.233231,56.825,8,0.000,0.000,0.000,0,0.000,0,52.541,0.000,0.000,0.000,77576.364,0.000,0.000,81280.461,25908.709 +9.216512,0.100118,16918087,0.504198,89374.708,0.000,0.000,29.768,0.000,1707.722,1.060,373.629,133.046,217.868,6.282024,56.804,8,0.000,0.000,0.000,0,0.000,0,29.768,0.000,0.000,0.000,25869.523,0.000,0.000,39902.990,23602.194 +9.316642,0.100131,16938511,0.504807,203973.138,0.000,0.000,3.138,0.000,1807.853,1.370,373.629,194.082,175.161,6.300041,56.787,8,0.000,0.000,0.000,0,0.000,0,3.138,0.000,0.000,0.000,67991.046,0.000,0.000,68730.079,67252.013 +9.416763,0.100120,16978767,0.506007,402076.053,0.000,0.000,2.280,0.000,1907.974,2.771,373.629,347.589,245.369,6.339104,56.763,8,0.000,0.000,0.000,0,0.000,0,2.280,0.000,0.000,0.000,133778.981,0.000,0.000,133039.871,135257.202 +9.516882,0.100119,17012659,0.507017,338516.762,0.000,0.000,4.179,0.000,2008.093,2.549,373.629,296.912,231.014,6.374664,56.740,8,0.000,0.000,0.000,0,0.000,0,4.179,0.000,0.000,0.000,110128.816,0.000,0.000,114563.533,113824.413 +9.617006,0.100124,17024425,0.507367,117513.839,0.000,0.000,5.806,0.000,2108.217,0.884,373.629,94.180,218.790,6.385525,56.719,8,0.000,0.000,0.000,0,0.000,0,5.806,0.000,0.000,0.000,39910.360,0.000,0.000,38432.199,39171.280 +9.717150,0.100143,17042555,0.507908,181040.583,0.000,0.000,4.049,0.000,2208.360,1.244,373.629,144.129,288.571,6.400620,56.691,8,0.000,0.000,0.000,0,0.000,0,4.049,0.000,0.000,0.000,54681.646,0.000,0.000,62071.057,64287.881 +9.817284,0.100135,17072525,0.508801,299296.683,0.000,0.000,2.728,0.000,2308.495,2.072,373.629,260.625,311.455,6.430729,56.660,8,0.000,0.000,0.000,0,0.000,0,2.728,0.000,0.000,0.000,101982.573,0.000,0.000,98287.553,99026.557 +9.917416,0.100132,17088139,0.509266,155933.936,0.000,0.000,6.096,0.000,2408.627,1.292,373.629,162.754,143.170,6.448624,56.646,8,0.000,0.000,0.000,0,0.000,0,6.096,0.000,0.000,0.000,51731.638,0.000,0.000,54687.731,49514.567 +10.017526,0.100110,17101213,0.509656,130596.411,0.000,0.000,41.535,0.000,2508.737,1.703,373.629,234.898,139.495,6.467861,56.633,8,0.000,0.000,0.000,0,0.000,0,41.535,0.000,0.000,0.000,51013.911,0.000,0.000,25591.862,53990.638 +10.117657,0.100130,17136576,0.510710,353169.615,0.000,0.000,2600.181,0.000,2608.781,4.038,397.152,172.627,255.058,6.555119,56.608,8,0.000,0.000,0.000,0,0.000,0,2600.181,0.000,0.000,0.000,126365.273,8668.700,22910.135,123698.749,71526.759 +10.217832,0.100175,17292981,0.515371,1561311.086,0.000,0.000,2612.751,0.000,0.157,6.481,397.301,7.409,345.644,6.602509,56.574,8,0.000,0.000,0.000,0,0.000,0,2612.751,146962.193,65255.526,224566.057,227261.329,230565.533,229736.986,231993.029,204970.433 +10.317989,0.100157,17521390,0.522178,2280517.751,0.000,0.000,16.449,0.000,1.505,4.798,397.301,0.078,402.144,6.681042,56.534,8,0.000,0.000,0.000,0,0.000,0,16.449,297913.343,297394.156,308836.233,290465.010,298492.435,249728.820,285223.221,252464.535 +10.418138,0.100150,17779017,0.529856,2572423.609,0.000,0.000,14.407,0.000,0.041,5.497,397.301,0.000,356.459,6.781727,56.500,8,0.000,0.000,0.000,0,0.000,0,14.407,319831.775,343945.719,339152.885,327450.383,327110.891,318693.477,275757.676,320480.804 +10.518225,0.100087,18033965,0.537454,2547264.160,0.000,0.000,13.071,0.000,0.074,5.274,397.301,0.000,326.123,6.853348,56.468,8,0.000,0.000,0.000,0,0.000,0,13.071,326226.219,275780.102,308841.342,312358.283,309620.664,337136.728,339974.260,337326.563 +10.618375,0.100150,18209551,0.542687,1753231.118,0.000,0.000,3.603,0.000,82.723,3.359,397.301,20.633,180.706,6.885330,56.450,8,0.000,0.000,0.000,0,0.000,0,3.603,240709.069,240878.814,241827.392,242047.063,247918.259,56685.004,243005.625,240159.892 +10.718490,0.100114,18396623,0.548262,1868582.883,0.000,0.000,12.132,0.000,182.837,2.976,397.301,40.618,222.792,6.922195,56.428,8,0.000,0.000,0.000,0,0.000,0,12.132,270530.591,269052.282,268313.128,235051.170,277182.983,0.000,274226.365,274226.365 +10.818621,0.100131,18496968,0.551253,1002134.198,0.000,0.000,251.900,0.000,32.214,2.412,397.301,163.808,220.180,6.946194,56.407,8,0.000,0.000,0.000,0,0.000,0,251.900,145588.842,147805.931,148544.960,149283.990,150762.049,9.987,145588.842,114549.596 +10.918754,0.100133,18496968,0.551253,0.000,0.000,0.000,0.000,0.000,132.347,2.669,397.301,510.881,230.786,6.946194,56.384,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +11.018895,0.100141,18496978,0.551253,99.859,0.000,0.000,209.573,0.000,232.427,2.423,397.301,369.362,475.033,6.983887,56.338,8,0.000,0.000,0.000,0,0.000,0,209.573,19.972,0.000,19.972,19.972,19.972,19.972,0.000,0.000 +11.119015,0.100119,18496982,0.551253,39.952,0.000,0.000,280.899,0.000,332.238,0.652,397.301,138.897,233.510,7.006348,56.315,8,0.000,0.000,0.000,0,0.000,0,280.899,0.000,19.976,0.000,0.000,0.000,0.000,19.976,0.000 +11.219128,0.100113,18496984,0.551253,19.977,0.000,0.000,376.117,0.000,259.890,1.494,397.301,455.578,378.205,7.042114,56.278,8,0.000,0.000,0.000,0,0.000,0,376.117,0.000,0.000,0.000,0.000,0.000,0.000,0.000,19.977 +11.319256,0.100128,18496990,0.551253,59.923,0.000,0.000,264.590,0.000,323.435,2.108,397.301,475.914,356.028,7.089722,56.243,8,0.000,0.000,0.000,0,0.000,0,264.590,19.974,0.000,0.000,19.974,0.000,19.974,0.000,0.000 +11.419362,0.100106,18496998,0.551253,79.915,0.000,0.000,347.078,0.000,383.174,1.449,397.301,194.832,320.090,7.133789,56.212,8,0.000,0.000,0.000,0,0.000,0,347.078,0.000,19.979,19.979,0.000,19.979,0.000,0.000,19.979 +11.519475,0.100112,18496999,0.551254,9.989,0.000,0.000,287.859,0.000,483.287,0.940,397.301,296.854,409.695,7.175537,56.172,8,0.000,0.000,0.000,0,0.000,0,287.859,9.989,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +11.619574,0.100099,18497004,0.551254,49.950,0.000,0.000,488.464,0.000,357.659,1.383,397.301,331.155,314.063,7.217041,56.141,8,0.000,0.000,0.000,0,0.000,0,488.464,9.990,0.000,0.000,0.000,0.000,19.980,19.980,0.000 +11.719705,0.100130,18497014,0.551254,99.870,0.000,0.000,365.279,0.000,186.409,2.271,397.301,574.602,419.804,7.270142,56.100,8,0.000,0.000,0.000,0,0.000,0,365.279,0.000,19.974,19.974,19.974,19.974,0.000,0.000,19.974 +11.819851,0.100147,18497014,0.551254,0.000,0.000,0.000,0.000,0.000,286.556,0.967,397.301,219.912,373.241,7.310425,56.064,8,0.000,0.000,0.000,0,0.000,0,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +11.919982,0.100131,18497020,0.551254,59.922,0.000,0.000,331.119,0.000,306.438,1.492,397.301,328.710,467.474,7.417114,56.018,8,0.000,0.000,0.000,0,0.000,0,331.119,19.974,19.974,0.000,0.000,0.000,0.000,19.974,0.000 +12.020143,0.100160,18497026,0.551254,59.904,0.000,0.000,343.511,0.000,406.598,1.102,397.301,263.484,243.984,7.417114,55.994,8,0.000,0.000,0.000,0,0.000,0,343.511,0.000,0.000,19.968,19.968,19.968,0.000,0.000,0.000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.log new file mode 100644 index 000000000..f6f9cd964 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=115 +worker=7 kind=insert tid=6 os_tid=118 +worker=0 kind=insert tid=7 os_tid=111 +worker=1 kind=insert tid=8 os_tid=112 +worker=6 kind=insert tid=9 os_tid=117 +worker=3 kind=insert tid=10 os_tid=114 +worker=2 kind=insert tid=12 os_tid=113 +worker=5 kind=insert tid=11 os_tid=116 +start_monotonic_ns=1848949125786935 main_address=0x564435453aa0 +load_end reason=time_limit inserted=18497034 elapsed_s=12.212 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.946 close_rc=0 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.summary.csv b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.summary.csv new file mode 100644 index 000000000..9e85017b5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-disabled-repeat/t8-r1-3-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1514669.136521,12.211930,18497034,0.005188,0.001264,0.065024,0.247808,2612.751196,0.005188,0.001264,0.065024,0.247808,2612.751196,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-sync-build.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-sync-build.json new file mode 100644 index 000000000..ea8109f73 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/log-sync-build.json @@ -0,0 +1,158 @@ +{ + "profile": "log-sync", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync", + "head": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/build/release/lib/libsplinterdb.a", + "library_sha256": "6ac594c38088b1ea291e68cbc220c989f69c01a2b5bed5f267a09a67c710d8a9", + "source_files_sha256": { + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "9531c90dd5d0afba0e5d2182c76ab255506694242a7655802d46dc1d4fe7d91c", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "829c05999cbc17485511970dd28527f2ee13c340ff59a94f0c26614c2bd03c49", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "da44e45ffd14c64bb13a3b1376ac9c0b749632da6d5b17ee2fbcd8356f39aed4", + "src/shard_log.h": "e47279d0fe727dd0f1dd787779d2415d54d8b942f3c47fd845f06848d6b416ac", + "src/splinterdb.c": "70c88c0c09caecd6d9adbb0b6e98c1b7cc928c2f6539595f0e99f1a96cfeac6e", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "1ea9663bb9bbf615303365d3b63f58caf977c83ab7088fb5f10c18ba4da49021" + }, + "binaries": { + "insert_benchmark": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/log-sync/insert_benchmark", + "binary_sha256": "d8471c69f9a8ae349c7477b07b86ac38386763a49e10aed0519f2b77494e3387", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "source_sha256": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4" + } + }, + "verified_runtime_commit": "9bc5ebf403196affb43a0c04fdf0e9234f24d025", + "library_build_configs": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/log-sync/build/release/build-config.348fafc9ffa4704dcb2b7890cf9058ef": { + "sha256": "65b6e863a8c72f10f7a383167625e6201b9c3716d65ecad6d08829eddc84a402", + "text": "MAKEFLAGS= -j4 --jobserver-auth=fifo:/tmp/splinter-fc0-log-sync-build-kyhtryu6/GMfifo7 -- BUILD_MODE=release CC=gcc\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC=gcc\nCC = gcc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = gcc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/main-build.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/main-build.json new file mode 100644 index 000000000..7b2403a7b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/main-build.json @@ -0,0 +1,232 @@ +{ + "profile": "main", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main", + "head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_files_sha256": { + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0" + }, + "binaries": { + "insert_benchmark": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_NO_LOG_GROUP_LIMIT", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "source_sha256": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4" + }, + "kvbench": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/kvbench", + "binary_sha256": "908373d8f7eb7ec39a004bdfdc7f0a02edb3efe864efce4aeda73d63e73fe48e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "prefix_kvbench": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-DKVBENCH_SPACE_MODE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/prefix_kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/prefix_kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/prefix_kvbench", + "binary_sha256": "7a44f4665daee510e3108224cf625d7ffe4f6ee2a015c372db435ad6836b404d", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/prefix_kvbench.c", + "source_sha256": "127357ddacf129b1a15d2c8e5d60f928d28a101b2ea414ff6d7fff4c2e386d51" + } + }, + "verified_runtime_commit": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "library_build_configs": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/build-config.348fafc9ffa4704dcb2b7890cf9058ef": { + "sha256": "af76b87dcdc416f18f8c4b6df74bda6a7d662852067a3607c029a2bc81f1405e", + "text": "MAKEFLAGS= -j4 --jobserver-auth=fifo:/tmp/splinter-fc0-main-baseline-build-_tgr69fx/GMfifo6 -- BUILD_MODE=release CC=gcc\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC=gcc\nCC = gcc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = gcc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/report.txt b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/report.txt new file mode 100644 index 000000000..38866dd3f --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/report.txt @@ -0,0 +1,35 @@ +Main fc0bc8f7 integration and asynchronous log policy +All database files use verified real ext4 disk and O_DIRECT; jobs are serialized. +These are short closed-loop samples; sample ranges are not confidence intervals. + +Log insertion: 8 seconds/run, 3 rounds, 1/8 writers, one memtable and3 normal workers. +256MiB cache,16GiB logical disk,8MiB memtable,16-byte keys/values,CPU0-11. +Threshold0 means default64 pages; UINT64_MAX disables. No explicit periodic barriers. +Main has no automatic durability, so it supplies a throughput ceiling, not equal durability. +Sync and async policies are based on the same main. Shutdown drains accepted tasks. +API return/count/close checked; insertion readback is covered separately by recovery tests. + +writers=1 main n=6 mean=857484/s range=[833230,913176] vsMain=+0.00% drain=839245/s close=0.173s p99=19.37us p999=39.42us fullCPU=1.284us/op +writers=1 disabled n=3 mean=854068/s range=[778738,922013] vsMain=-0.40% drain=831573/s close=0.216s p99=19.03us p999=38.74us fullCPU=1.306us/op +writers=1 sync64 n=3 mean=596021/s range=[504919,769657] vsMain=-30.49% drain=586250/s close=0.139s p99=19.03us p999=59.22us fullCPU=1.294us/op +writers=1 async64 n=3 mean=833949/s range=[804150,866353] vsMain=-2.74% drain=816629/s close=0.171s p99=19.71us p999=49.66us fullCPU=1.297us/op +writers=1 sync1024 n=3 mean=833077/s range=[802993,874121] vsMain=-2.85% drain=813959/s close=0.190s p99=19.37us p999=39.77us fullCPU=1.279us/op +writers=1 async1024 n=3 mean=846712/s range=[809316,875538] vsMain=-1.26% drain=829206/s close=0.171s p99=19.71us p999=40.11us fullCPU=1.286us/op + async versus sync at 64 pages: +39.92% throughput + async versus sync at 1024 pages: +1.64% throughput +writers=8 main n=6 mean=1799079/s range=[1675278,2025599] vsMain=+0.00% drain=1735670/s close=0.342s p99=62.98us p999=216.41us fullCPU=2.664us/op +writers=8 disabled n=3 mean=1735876/s range=[1685304,1789368] vsMain=-3.51% drain=1673366/s close=0.360s p99=62.29us p999=216.41us fullCPU=2.648us/op +writers=8 sync64 n=3 mean=1228616/s range=[1144109,1273105] vsMain=-31.71% drain=1187308/s close=0.285s p99=24.83us p999=105.47us fullCPU=1.836us/op +writers=8 async64 n=3 mean=1629365/s range=[1573326,1701016] vsMain=-9.43% drain=1575646/s close=0.276s p99=29.61us p999=179.54us fullCPU=2.109us/op +writers=8 sync1024 n=3 mean=1772074/s range=[1679951,1861403] vsMain=-1.50% drain=1710257/s close=0.343s p99=61.95us p999=219.14us fullCPU=2.709us/op +writers=8 async1024 n=3 mean=1809935/s range=[1634948,1973521] vsMain=+0.60% drain=1753475/s close=0.302s p99=62.29us p999=215.04us fullCPU=2.726us/op + async versus sync at 64 pages: +32.62% throughput + async versus sync at 1024 pages: +2.14% throughput + +CPU/I/O sampled-window totals end before joins/close; process_* counters include complete process lifetime. + +Disabled-policy follow-up: two ABBA rounds,12seconds/run,8writers. +Main controls drift sharply in the first round; preserve both rounds. + round0: disabled versus main -6.95% + round1: disabled versus main -0.05% +This does not establish an exact small overhead; the second, steadier round is effectively tied. diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks-matrix.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks-matrix.py new file mode 100644 index 000000000..622c553ff --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks-matrix.py @@ -0,0 +1,129 @@ +"""Run only through campaign run_job.py benchmark (exclusive real-disk lock).""" +import argparse +import csv +import hashlib +import importlib.util +import json +import os +import re +import statistics +from pathlib import Path + +HERE = Path(__file__).resolve().parent +CAMP = HERE.parent.parent +spec = importlib.util.spec_from_file_location('runner', HERE.parent / 'main-7bb5fab/benchmarks/run_matrix.py') +r = importlib.util.module_from_spec(spec) +spec.loader.exec_module(r) +r.COORD = HERE +r.OUT = CAMP / 'benchmarks/main-fc0bc8f7' +os.environ.pop('PREFIX_DISABLE', None) + +original_newmode = r.newmode +def newmode(mode): + folder, manifest = original_newmode(mode) + manifest['policy_runner_sha256'] = r.sha(__file__) + manifest['prefix_disable_environment'] = 'unset explicitly' + r.save(folder/'manifest.json', manifest) + return folder, manifest +r.newmode = newmode + +original_cmdrun = r.cmdrun +def cmdrun(folder, manifest, label, profile, binary, args, env=None, timeout=600): + rec = original_cmdrun(folder, manifest, label, profile, binary, args, env, timeout) + rec['environment_overrides'] = env or {} + r.save(folder/'manifest.json', manifest) + return rec +r.cmdrun = cmdrun + +def log_matrix(): + folder, m = r.newmode('log-async') + m['scope'] = 'Same main base; sync versus async policy, disabled policy, and threshold sensitivity' + m['verification'] = 'Positive inserts, API errors, successful draining close; recovery validated separately' + data = [] + options = {'main': ('main', 0), 'disabled': ('log-async', 2**64-1), + 'sync64': ('log-sync', 0), 'async64': ('log-async', 0), + 'sync1024': ('log-sync', 1024), 'async1024': ('log-async', 1024)} + rounds = [ + ['main', 'disabled', 'sync64', 'async64', 'sync1024', 'async1024', 'main'], + ['main', 'async1024', 'sync1024', 'async64', 'sync64', 'disabled', 'main'], + ['main', 'async64', 'disabled', 'sync1024', 'async1024', 'sync64', 'main'], + ] + for threads in [1, 8]: + for rep, order in enumerate(rounds): + for index, version in enumerate(order): + profile, pages = options[version] + label = f't{threads}-r{rep}-{index}-{version}' + stem = folder / label + db = folder / 'scratch.db' + assert not db.exists() + args = ['--db', db, '--csv', str(stem)+'.csv', '--summary', str(stem)+'.summary.csv', '--records', 100000000, '--seconds', 8, '--report-ms', 100, '--cache-mib', 256, '--disk-gib', 16, '--direct', '--inserters', threads, '--readers', 0, '--memtable-bg', 1, '--normal-bg', 3, '--memtable-mib', 8, '--key-size', 16, '--value-size', 16, '--min-free-gib', 12, '--seed', 42, '--log-group-size-pages', pages] + rec = r.cmdrun(folder, m, label, profile, 'insert_benchmark', args, timeout=180) + summary = r.rows(Path(str(stem)+'.summary.csv')) + assert len(summary) == 1 + summary = summary[0] + inserted = int(summary['inserted']) + assert inserted > 0 + log = (folder / (label+'.log')).read_text() + error = re.search(r'load_end .* error=([0-9]+)(?: |\n)', log) + assert error and int(error[1]) == 0 + close = re.search(r'close_s=([\d.]+) close_rc=0', log) + assert close + assert not re.search(r'(automatic.*(failed|error)|durable barrier.*failed)', log, re.I), log[-2000:] + intervals = r.rows(Path(str(stem)+'.csv')) + cpu = sum(float(x['cpu_cores'])*float(x['interval_s']) for x in intervals) + row = dict(threads=threads, rep=rep, index=index, version=version, ops_s=float(summary['achieved_insert_ops_s']), inserted=inserted, elapsed_s=float(summary['elapsed_s']), close_s=float(close[1]), drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])), cpu_us_op=cpu*1e6/inserted, p99_us=1000*float(summary['insert_service_p99_ms']), p999_us=1000*float(summary['insert_service_p999_ms']), max_ms=float(summary['insert_service_max_ms']), read_B_op=sum(float(x['read_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted, write_B_op=sum(float(x['write_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted) + data.append(row) + row['process_cpu_us_op'] = rec['process_cpu_s']*1e6/inserted + row['process_read_B_op'] = rec['process_read_bytes']/inserted + row['process_write_B_op'] = rec['process_write_bytes']/inserted + m['metric_windows'] = 'cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close' + rec.update(verified=True, errors=0, inserted=inserted, close_s=row['close_s'], allocated_bytes=db.stat().st_blocks*512) + r.save(folder/'manifest.json', m) + r.csvwrite(folder/'results.csv', data) + db.unlink() + m['complete'] = True + r.save(folder/'manifest.json', m) + +def branch_screen(): + folder, m = r.newmode('branch-screen') + m['scope'] = 'Small resident integration screen; real-disk databases, not comprehensive retuning' + fixtures = {} + for profile, pattern in [('main', 'ordinary'), ('main', 'common'), ('branch-prefix', 'common'), ('main', 'random'), ('branch-prefix', 'random')]: + label = f'fixture-{profile}-{pattern}' + db = folder / (label+'.db') + binary = 'kvbench' if pattern == 'ordinary' else 'prefix_kvbench' + args = r.kvargs(db, folder/(label+'.csv'), profile, 'resident', 0, secs=1, create=True)+['load:random'] + rec = r.cmdrun(folder, m, label, profile, binary, args, {'PREFIX_PATTERN': pattern} if pattern != 'ordinary' else None) + r.verifykv(folder/(label+'.csv'), 0, 1) + with db.open('rb') as f: + os.fsync(f.fileno()) + rec.update(verified=True, fixture_sha256=r.sha(db), allocated_bytes=db.stat().st_blocks*512) + fixtures[(profile, pattern)] = db + r.save(folder/'manifest.json', m) + cases = [('ordinary', ['main', 'cache-invalid-addresses', 'directory-direct', 'directory-bucket', 'directory-bucket-simd', 'directory-bucket-atomic', 'main', 'directory-bucket-atomic', 'directory-bucket-simd', 'directory-bucket', 'directory-direct', 'cache-invalid-addresses', 'main']), + ('common', ['main', 'branch-prefix', 'branch-prefix', 'main']), + ('random', ['main', 'branch-prefix', 'branch-prefix', 'main'])] + for pattern, order in cases: + for index, profile in enumerate(order): + label = f'{pattern}-{index}-{profile}' + db = folder/'scratch.db' + assert not db.exists() + fixture = fixtures[('branch-prefix' if profile == 'branch-prefix' else 'main', pattern)] + r.subprocess.run(['cp', '--reflink=auto', '--sparse=always', str(fixture), str(db)], check=True) + with db.open('rb') as f: + os.fsync(f.fileno()) + csvpath = folder/(pattern+'-results.csv') + args = r.kvargs(db, csvpath, profile, 'resident', index, secs=3)+['warm', 'point:uniform@8', 'range:uniform:1@8', 'range:uniform:10000@8'] + rec = r.cmdrun(folder, m, label, profile, 'kvbench' if pattern == 'ordinary' else 'prefix_kvbench', args, {'PREFIX_PATTERN': pattern} if pattern != 'ordinary' else None) + rows = r.verifykv(csvpath, index, 4) + rec.update(verified=True, errors=0, violations=0, fixture=str(fixture), allocated_bytes=db.stat().st_blocks*512) + r.save(folder/'manifest.json', m) + db.unlink() + m['complete'] = True + r.save(folder/'manifest.json', m) + +if __name__ == '__main__': + p = argparse.ArgumentParser() + p.add_argument('mode', choices=['log', 'screen']) + a = p.parse_args() + {'log': log_matrix, 'screen': branch_screen}[a.mode]() diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks.py new file mode 100644 index 000000000..9fe3180f1 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_benchmarks.py @@ -0,0 +1,132 @@ +"""Run only through campaign run_job.py benchmark (exclusive real-disk lock).""" +import argparse +import csv +import hashlib +import importlib.util +import json +import os +import re +import statistics +from pathlib import Path + +HERE = Path(__file__).resolve().parent +CAMP = HERE.parent.parent +spec = importlib.util.spec_from_file_location('runner', HERE.parent / 'main-7bb5fab/benchmarks/run_matrix.py') +r = importlib.util.module_from_spec(spec) +spec.loader.exec_module(r) +r.COORD = HERE +r.OUT = CAMP / 'benchmarks/main-fc0bc8f7' +os.environ.pop('PREFIX_DISABLE', None) + +original_newmode = r.newmode +def newmode(mode): + folder, manifest = original_newmode(mode) + manifest['policy_runner_sha256'] = r.sha(__file__) + manifest['prefix_disable_environment'] = 'unset explicitly' + r.save(folder/'manifest.json', manifest) + return folder, manifest +r.newmode = newmode + +original_cmdrun = r.cmdrun +def cmdrun(folder, manifest, label, profile, binary, args, env=None, timeout=600): + rec = original_cmdrun(folder, manifest, label, profile, binary, args, env, timeout) + rec['environment_overrides'] = env or {} + r.save(folder/'manifest.json', manifest) + return rec +r.cmdrun = cmdrun + +def log_matrix(mode='log-async', rounds=None, thread_counts=None, seconds=8): + folder, m = r.newmode(mode) + m['scope'] = 'Same main base; sync versus async policy, disabled policy, and threshold sensitivity' + m['verification'] = 'Positive inserts, API errors, successful draining close; recovery validated separately' + data = [] + options = {'main': ('main', 0), 'disabled': ('log-async', 2**64-1), + 'sync64': ('log-sync', 0), 'async64': ('log-async', 0), + 'sync1024': ('log-sync', 1024), 'async1024': ('log-async', 1024)} + rounds = rounds or [ + ['main', 'disabled', 'sync64', 'async64', 'sync1024', 'async1024', 'main'], + ['main', 'async1024', 'sync1024', 'async64', 'sync64', 'disabled', 'main'], + ['main', 'async64', 'disabled', 'sync1024', 'async1024', 'sync64', 'main'], + ] + for threads in thread_counts or [1, 8]: + for rep, order in enumerate(rounds): + for index, version in enumerate(order): + profile, pages = options[version] + label = f't{threads}-r{rep}-{index}-{version}' + stem = folder / label + db = folder / 'scratch.db' + assert not db.exists() + args = ['--db', db, '--csv', str(stem)+'.csv', '--summary', str(stem)+'.summary.csv', '--records', 100000000, '--seconds', seconds, '--report-ms', 100, '--cache-mib', 256, '--disk-gib', 16, '--direct', '--inserters', threads, '--readers', 0, '--memtable-bg', 1, '--normal-bg', 3, '--memtable-mib', 8, '--key-size', 16, '--value-size', 16, '--min-free-gib', 12, '--seed', 42, '--log-group-size-pages', pages] + rec = r.cmdrun(folder, m, label, profile, 'insert_benchmark', args, timeout=180) + summary = r.rows(Path(str(stem)+'.summary.csv')) + assert len(summary) == 1 + summary = summary[0] + inserted = int(summary['inserted']) + assert inserted > 0 + log = (folder / (label+'.log')).read_text() + error = re.search(r'load_end .* error=([0-9]+)(?: |\n)', log) + assert error and int(error[1]) == 0 + close = re.search(r'close_s=([\d.]+) close_rc=0', log) + assert close + assert not re.search(r'(automatic.*(failed|error)|durable barrier.*failed)', log, re.I), log[-2000:] + intervals = r.rows(Path(str(stem)+'.csv')) + cpu = sum(float(x['cpu_cores'])*float(x['interval_s']) for x in intervals) + row = dict(threads=threads, rep=rep, index=index, version=version, ops_s=float(summary['achieved_insert_ops_s']), inserted=inserted, elapsed_s=float(summary['elapsed_s']), close_s=float(close[1]), drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])), cpu_us_op=cpu*1e6/inserted, p99_us=1000*float(summary['insert_service_p99_ms']), p999_us=1000*float(summary['insert_service_p999_ms']), max_ms=float(summary['insert_service_max_ms']), read_B_op=sum(float(x['read_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted, write_B_op=sum(float(x['write_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted) + data.append(row) + row['process_cpu_us_op'] = rec['process_cpu_s']*1e6/inserted + row['process_read_B_op'] = rec['process_read_bytes']/inserted + row['process_write_B_op'] = rec['process_write_bytes']/inserted + m['metric_windows'] = 'cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close' + rec.update(verified=True, errors=0, inserted=inserted, close_s=row['close_s'], allocated_bytes=db.stat().st_blocks*512) + r.save(folder/'manifest.json', m) + r.csvwrite(folder/'results.csv', data) + db.unlink() + m['complete'] = True + r.save(folder/'manifest.json', m) + +def branch_screen(): + folder, m = r.newmode('branch-screen') + m['scope'] = 'Small resident integration screen; real-disk databases, not comprehensive retuning' + fixtures = {} + for profile, pattern in [('main', 'ordinary'), ('main', 'common'), ('branch-prefix', 'common'), ('main', 'random'), ('branch-prefix', 'random')]: + label = f'fixture-{profile}-{pattern}' + db = folder / (label+'.db') + binary = 'kvbench' if pattern == 'ordinary' else 'prefix_kvbench' + args = r.kvargs(db, folder/(label+'.csv'), profile, 'resident', 0, secs=1, create=True)+['load:random'] + rec = r.cmdrun(folder, m, label, profile, binary, args, {'PREFIX_PATTERN': pattern} if pattern != 'ordinary' else None) + r.verifykv(folder/(label+'.csv'), 0, 1) + with db.open('rb') as f: + os.fsync(f.fileno()) + rec.update(verified=True, fixture_sha256=r.sha(db), allocated_bytes=db.stat().st_blocks*512) + fixtures[(profile, pattern)] = db + r.save(folder/'manifest.json', m) + cases = [('ordinary', ['main', 'cache-invalid-addresses', 'directory-direct', 'directory-bucket', 'directory-bucket-simd', 'directory-bucket-atomic', 'main', 'directory-bucket-atomic', 'directory-bucket-simd', 'directory-bucket', 'directory-direct', 'cache-invalid-addresses', 'main']), + ('common', ['main', 'branch-prefix', 'branch-prefix', 'main']), + ('random', ['main', 'branch-prefix', 'branch-prefix', 'main'])] + for pattern, order in cases: + for index, profile in enumerate(order): + label = f'{pattern}-{index}-{profile}' + db = folder/'scratch.db' + assert not db.exists() + fixture = fixtures[('branch-prefix' if profile == 'branch-prefix' else 'main', pattern)] + r.subprocess.run(['cp', '--reflink=auto', '--sparse=always', str(fixture), str(db)], check=True) + with db.open('rb') as f: + os.fsync(f.fileno()) + csvpath = folder/(pattern+'-results.csv') + args = r.kvargs(db, csvpath, profile, 'resident', index, secs=3)+['warm', 'point:uniform@8', 'range:uniform:1@8', 'range:uniform:10000@8'] + rec = r.cmdrun(folder, m, label, profile, 'kvbench' if pattern == 'ordinary' else 'prefix_kvbench', args, {'PREFIX_PATTERN': pattern} if pattern != 'ordinary' else None) + rows = r.verifykv(csvpath, index, 4) + rec.update(verified=True, errors=0, violations=0, fixture=str(fixture), allocated_bytes=db.stat().st_blocks*512) + r.save(folder/'manifest.json', m) + db.unlink() + m['complete'] = True + r.save(folder/'manifest.json', m) + +if __name__ == '__main__': + p = argparse.ArgumentParser() + p.add_argument('mode', choices=['log', 'screen', 'disabled-repeat']) + a = p.parse_args() + if a.mode == 'disabled-repeat': + log_matrix('log-disabled-repeat', [['main', 'disabled', 'disabled', 'main']]*2, [8], 12) + else: + {'log': log_matrix, 'screen': branch_screen}[a.mode]() diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_job.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/runtime.patch b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/runtime.patch new file mode 100644 index 000000000..2cbf673f9 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/runtime.patch @@ -0,0 +1,976 @@ +diff --git a/benchmarks/insert_benchmark.c b/benchmarks/insert_benchmark.c +index 7defd8ff..8f531470 100644 +--- a/benchmarks/insert_benchmark.c ++++ b/benchmarks/insert_benchmark.c +@@ -49,6 +49,7 @@ typedef struct options { + uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; + uint64_t key_size, value_size, report_ms, seconds, min_free_gib; + uint64_t queue_scale, barrier_ms, target_insert_ops_s; ++ uint64_t log_group_size_pages; + bool full_query_range, direct, use_log, open_existing; + } options; + +@@ -420,6 +421,8 @@ usage(const char *name) + " --seed N default 1\n" + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" ++ " --log-group-size-pages N automatic durability threshold " ++ "(0 = default, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" +@@ -521,6 +524,7 @@ parse_options(int argc, char **argv, options *o) + {"--id-base", &o->id_base}, + {"--queue-scale", &o->queue_scale}, + {"--barrier-ms", &o->barrier_ms}, ++ {"--log-group-size-pages", &o->log_group_size_pages}, + {"--target-insert-ops-s", &o->target_insert_ops_s}, + }; + bool found = false; +@@ -717,6 +721,14 @@ main(int argc, char **argv) + .use_log = o->use_log, + .checkpoint_log_size_bytes = UINT64_MAX, + .use_stats = true}; ++#ifndef KVBENCH_NO_LOG_GROUP_LIMIT ++ cfg.log_group_size_pages = o->log_group_size_pages; ++#else ++ if (o->log_group_size_pages != 0) { ++ fprintf(stderr, "This build has no automatic log-group limit\n"); ++ return 1; ++ } ++#endif + platform_set_log_streams(stderr, stderr); + fprintf( + stderr, +diff --git a/include/splinterdb/splinterdb.h b/include/splinterdb/splinterdb.h +index 1e01974f..61401daa 100644 +--- a/include/splinterdb/splinterdb.h ++++ b/include/splinterdb/splinterdb.h +@@ -110,6 +110,15 @@ typedef struct splinterdb_config { + // log + _Bool use_log; + ++ // Best-effort automatic durability threshold, in pages. Zero selects ++ // MAX_THREADS pages; UINT64_MAX disables it. Each new staging page and ++ // each blob's logical bytes (rounded to pages) count toward the threshold. ++ // Crossing it submits a fire-and-forget durable barrier after publishing ++ // the update. Concurrent writers and large blobs may overshoot. Failures ++ // are logged; they do not turn a visible update into a failed insert. ++ // Background task scheduling may enlist foreground threads to do the work. ++ uint64 log_group_size_pages; ++ + // Automatic checkpoints: once the write-ahead log has grown by this many + // bytes, SplinterDB arms a checkpoint. The next natural memtable rotation + // cuts the log, after which the checkpoint folds the logged updates into the +diff --git a/src/core.c b/src/core.c +index 562b297b..8bf5fa94 100644 +--- a/src/core.c ++++ b/src/core.c +@@ -1295,11 +1295,15 @@ core_begin_memtable_insert(core_handle *spl, uint64 *generation, memtable **mt) + return STATUS_OK; + } + ++static void ++core_maybe_make_log_durable(core_handle *spl); ++ + typedef struct core_log_write_context { + log_handle *log; + key tuple_key; + const btree_insert_results *insert_results; + log_write_prepared prepared; ++ bool32 automatic_needed; + log_write_token token; + bool32 reserved; + } core_log_write_context; +@@ -1432,6 +1436,7 @@ core_log_insert(core_handle *spl, + __atomic_store_n(&spl->log_reached_threshold, TRUE, __ATOMIC_RELAXED); + } + ++ write_ctxt->automatic_needed = log_group_size_reached(write_ctxt->log); + return STATUS_OK; + } + +@@ -3014,6 +3019,10 @@ core_insert(core_handle *spl, + + memtable_end_insert(&spl->mt_ctxt); + ++ if (write_ctxt.automatic_needed) { ++ core_maybe_make_log_durable(spl); ++ } ++ + btree_insert_results_deinit(&insert_results); + if (fetch_and_update) { + lookup_result_deinit(&preactive_result); +@@ -4320,6 +4329,7 @@ typedef struct core_durable_barrier_state { + log_durable_ticket log_ticket; + uint64 publication_target; + uint64 checkpoint_target; ++ bool32 automatic; + } core_durable_barrier_state; + + /* Capture the cut while the caller still owns the core's operation lifetime. +@@ -4348,6 +4358,13 @@ core_durable_barrier_begin(core_durable_barrier_state *state, + rc = STATUS_INVALID_STATE; + goto end_insert_epoch; + } ++ /* Recheck under the insert epoch so rotation cannot invalidate the log. ++ * The submission guard excludes other automatic cuts; manual barriers may ++ * still race this hint and make a redundant cut, which is harmless. */ ++ if (state->automatic && !log_group_size_reached(spl->log)) { ++ memtable_end_insert(&spl->mt_ctxt); ++ return STATUS_OK; ++ } + state->live = spl->log; + + platform_mutex_lock(&spl->checkpoint_state_lock); +@@ -4424,13 +4441,20 @@ core_durable_barrier_task(task *work) + rc = core_durable_barrier_finish(state); + task_end_blocking_wait(state->spl->ts); + } ++ if (!SUCCESS(rc) && state->notification == NULL) { ++ platform_error_log("WARNING: fire-and-forget durable barrier failed: %s; " ++ "recent writes may not be durable. A later barrier " ++ "can retry.\n", ++ platform_status_to_string(rc)); ++ } + splinterdb_notification_complete(state->notification, rc); + platform_free(state->spl->heap_id, state); + } + +-platform_status +-core_durable_barrier_async(core_handle *spl, +- splinterdb_notification *notification) ++static platform_status ++core_durable_barrier_async_internal(core_handle *spl, ++ splinterdb_notification *notification, ++ bool32 automatic) + { + core_durable_barrier_state *state = TYPED_ZALLOC(spl->heap_id, state); + if (state == NULL) { +@@ -4438,11 +4462,12 @@ core_durable_barrier_async(core_handle *spl, + } + state->spl = spl; + state->notification = notification; ++ state->automatic = automatic; + /* Retain the insert epoch until publication. On enqueue failure, the + * live log still owns a reference, so dropping our pin cannot destroy a + * retired log (which could need to read allocation metadata). */ + platform_status rc = core_durable_barrier_begin(state, TRUE); +- if (!SUCCESS(rc)) { ++ if (!SUCCESS(rc) || (automatic && state->live == NULL)) { + platform_free(spl->heap_id, state); + return rc; + } +@@ -4463,6 +4488,39 @@ core_durable_barrier_async(core_handle *spl, + return rc; + } + ++platform_status ++core_durable_barrier_async(core_handle *spl, ++ splinterdb_notification *notification) ++{ ++ return core_durable_barrier_async_internal(spl, notification, FALSE); ++} ++ ++static void ++core_maybe_make_log_durable(core_handle *spl) ++{ ++ bool32 expected = FALSE; ++ if (!__atomic_compare_exchange_n(&spl->automatic_barrier_submitting, ++ &expected, ++ TRUE, ++ FALSE, ++ __ATOMIC_ACQUIRE, ++ __ATOMIC_RELAXED)) ++ { ++ return; ++ } ++ platform_status rc = core_durable_barrier_async_internal(spl, NULL, TRUE); ++ __atomic_store_n( ++ &spl->automatic_barrier_submitting, FALSE, __ATOMIC_RELEASE); ++ if (!SUCCESS(rc)) { ++ /* The insert is already visible. This best-effort policy cannot turn ++ * that successful update into a failed operation. A later threshold or ++ * explicit barrier retries the pending durable prefix. */ ++ platform_error_log("WARNING: automatic durable barrier submission " ++ "failed: %s; recent writes may not be durable.\n", ++ platform_status_to_string(rc)); ++ } ++} ++ + /* + * Close (unmount) a database without destroying it. + * It can be re-opened later with core_mount(). See core.h for the contract. +diff --git a/src/core.h b/src/core.h +index 499b3360..2018777d 100644 +--- a/src/core.h ++++ b/src/core.h +@@ -269,6 +269,9 @@ struct core_handle { + platform_mutex checkpoint_state_lock; + core_checkpoint_state checkpoint; + ++ /* Held only while submitting an automatic durability barrier. */ ++ bool32 automatic_barrier_submitting; ++ + /* + * Hint that the live log has reached checkpoint_log_size_bytes. Set by + * core_log_insert() -- which already holds the shared insert lock, the same +diff --git a/src/log.h b/src/log.h +index 1c87177e..3689f62d 100644 +--- a/src/log.h ++++ b/src/log.h +@@ -176,6 +176,7 @@ typedef struct log_ops { + log_head_fn head; + log_is_empty_fn is_empty; + log_size_fn size; ++ bool32 (*group_size_reached)(log_handle *log); + } log_ops; + + // to sub-class log, make a log_handle your first field +@@ -236,6 +237,15 @@ log_write_finish(log_write_token *token, + platform_assert(token->log == NULL); + } + ++/* Best-effort policy hint. The caller protects the log lifetime; no record ++ * reservation is needed. Raw log_write() only appends: the database schedules ++ * automatic durability after releasing its insert epoch. */ ++static inline bool32 ++log_group_size_reached(log_handle *log) ++{ ++ return log->ops->group_size_reached(log); ++} ++ + /* Convenience for callers whose three phases are adjacent. */ + static inline int + log_write(log_handle *log, +diff --git a/src/shard_log.c b/src/shard_log.c +index 2729fd88..602bac67 100644 +--- a/src/shard_log.c ++++ b/src/shard_log.c +@@ -809,8 +809,9 @@ shard_log_group_reset(shard_log *log, shard_log_group *group, uint64 id) + group->state = SHARD_LOG_GROUP_OPEN; + group->close = SHARD_LOG_CLOSE_NONE; + group->next_page_no = 0; +- group->next = NULL; +- group->pool_next = NULL; ++ __atomic_store_n(&group->estimated_pages, 0, __ATOMIC_RELAXED); ++ group->next = NULL; ++ group->pool_next = NULL; + __atomic_store_n(&group->ever_used, FALSE, __ATOMIC_RELAXED); + uint64 page_size = shard_log_page_size(log->cfg); + for (threadid thr_i = 0; thr_i < MAX_THREADS; thr_i++) { +@@ -1179,6 +1180,7 @@ typedef struct shard_log_prepared_write { + message msg; + merge_accumulator log_blob; + uint64 entry_size; ++ uint64 blob_pages; + threadid owner_tid; + bool32 log_blob_inited; + bool32 reserved; +@@ -1296,6 +1298,10 @@ shard_log_write_prepare(log_handle *logh, + goto fail; + } + ++ if (message_is_blob(msg)) { ++ uint64 bytes = blob_length(message_slice(msg)); ++ state->blob_pages = bytes / page_size + (bytes % page_size != 0); ++ } + state->tuple_key = tuple_key; + state->msg = msg; + state->entry_size = entry_size; +@@ -1412,6 +1418,37 @@ shard_log_write_finish(log_write_token *token, + + shard_log_atomic_bool_set_once(&log->has_records); + ++ if (log->cfg->group_size_pages != UINT64_MAX) { ++ uint64 added = ++ state->blob_pages + (token->internal_offset == sizeof(shard_log_hdr)); ++ if (added != 0) { ++ uint64 pages = ++ __atomic_load_n(&group->estimated_pages, __ATOMIC_RELAXED); ++ uint64 next; ++ do { ++ next = added > UINT64_MAX - pages ? UINT64_MAX : pages + added; ++ } while (!__atomic_compare_exchange_n(&group->estimated_pages, ++ &pages, ++ next, ++ FALSE, ++ __ATOMIC_RELAXED, ++ __ATOMIC_RELAXED)); ++ if (next >= log->cfg->group_size_pages) { ++ uint64 target = ++ __atomic_load_n(&log->automatic_target, __ATOMIC_RELAXED); ++ while (target < ticket ++ && !__atomic_compare_exchange_n(&log->automatic_target, ++ &target, ++ ticket, ++ FALSE, ++ __ATOMIC_SEQ_CST, ++ __ATOMIC_RELAXED)) ++ { ++ } ++ } ++ } ++ } ++ + /* Consume the preparation and token before publishing the finished entry. */ + shard_log_prepared_state_deinit(prepared); + token->log = NULL; +@@ -1778,7 +1815,6 @@ shard_log_wait_for_ticket_to_be_durable(shard_log *log, + return result; + } + +-/* Install a fresh accepting group and return the closed group's ticket. */ + static platform_status + shard_log_make_durable_begin(log_handle *logh, log_durable_ticket *ticket_out) + { +@@ -2335,6 +2371,17 @@ shard_log_is_empty(log_handle *logh) + return !shard_log_atomic_bool_load(&log->has_records); + } + ++/* Compare IDs instead of dereferencing the accepting group: durability may ++ * reclaim a group concurrently. Delayed writers can publish an older target, ++ * which must not trigger an unnecessary cut of the successor. */ ++static bool32 ++shard_log_group_size_reached(log_handle *logh) ++{ ++ shard_log *log = (shard_log *)logh; ++ uint64 target = __atomic_load_n(&log->automatic_target, __ATOMIC_RELAXED); ++ return target >= __atomic_load_n(&log->accepting.id, __ATOMIC_RELAXED); ++} ++ + static log_ops shard_log_ops = { + .write_prepare = shard_log_write_prepare, + .write_prepared_message = shard_log_write_prepared_message, +@@ -2348,6 +2395,7 @@ static log_ops shard_log_ops = { + .deinit = shard_log_deinit, + .head = shard_log_get_head, + .is_empty = shard_log_is_empty, ++ .group_size_reached = shard_log_group_size_reached, + .size = shard_log_get_size, + }; + +@@ -2573,15 +2621,16 @@ shard_log_config_init(shard_log_config *log_cfg, + data_config *data_cfg) + { + ZERO_CONTENTS(log_cfg); +- log_cfg->cache_cfg = cache_cfg; +- log_cfg->data_cfg = data_cfg; +- log_cfg->seed = HASH_SEED; +- log_cfg->blob_cfg = (blob_build_config){ +- .extent_batch = 1, +- .page_batch = 2, +- .subpage_batch = 3, +- .alignment = cache_config_page_size(cache_cfg), +- .blob_max_descriptor_size = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE, ++ log_cfg->cache_cfg = cache_cfg; ++ log_cfg->data_cfg = data_cfg; ++ log_cfg->seed = HASH_SEED; ++ log_cfg->group_size_pages = MAX_THREADS; ++ log_cfg->blob_cfg = (blob_build_config){ ++ .extent_batch = 1, ++ .page_batch = 2, ++ .subpage_batch = 3, ++ .alignment = cache_config_page_size(cache_cfg), ++ .blob_max_descriptor_size = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE, + }; + } + +diff --git a/src/shard_log.h b/src/shard_log.h +index d3190341..7603e8e0 100644 +--- a/src/shard_log.h ++++ b/src/shard_log.h +@@ -31,6 +31,7 @@ typedef struct shard_log_config { + cache_config *cache_cfg; + data_config *data_cfg; + uint64 seed; ++ uint64 group_size_pages; // UINT64_MAX disables automatic cuts + blob_build_config blob_cfg; + } shard_log_config; + +@@ -134,6 +135,8 @@ struct shard_log_group { + shard_log_close_mode close; + /* Next group-local on-disk page number, serialized by mini batch 0. */ + uint64 next_page_no; ++ // Atomic admission estimate: staging pages plus page-rounded blob bytes. ++ uint64 estimated_pages; + /* Atomic, set once by the first reservation in this incarnation. */ + bool32 ever_used; + bool32 emergency; // Is this group from the pool of emergency groups? +@@ -197,6 +200,8 @@ typedef struct shard_log { + /* Includes one owner ref plus one per successful durability begin. + */ + uint64 handle_refs; ++ // Highest group to cross the automatic durability threshold. ++ uint64 automatic_target; + /* Atomic diagnostic: the owner has consumed its handle reference. */ + #if SPLINTER_DEBUG + bool32 owner_released; +diff --git a/src/splinterdb.c b/src/splinterdb.c +index a8197ae8..44f716dc 100644 +--- a/src/splinterdb.c ++++ b/src/splinterdb.c +@@ -205,6 +205,9 @@ splinterdb_config_set_defaults(splinterdb_config *cfg) + if (!cfg->prefetch_budget) { + cfg->prefetch_budget = CORE_DEFAULT_PREFETCH_BUDGET; + } ++ if (!cfg->log_group_size_pages) { ++ cfg->log_group_size_pages = MAX_THREADS; ++ } + if (!cfg->checkpoint_log_size_bytes) { + /* + * Arm a checkpoint once the log has grown by a cache's worth: replaying +@@ -404,6 +407,7 @@ splinterdb_init_config(const splinterdb_config *kvs_cfg, // IN + return STATUS_BAD_PARAM; + } + shard_log_config_init(&kvs->log_cfg, &kvs->cache_cfg.super, kvs->data_cfg); ++ kvs->log_cfg.group_size_pages = cfg.log_group_size_pages; + kvs->log_cfg.blob_cfg.blob_max_descriptor_size = + cfg.blob_max_descriptor_size; + +diff --git a/tests/config.c b/tests/config.c +index f41a855a..e42843ca 100644 +--- a/tests/config.c ++++ b/tests/config.c +@@ -160,6 +160,7 @@ config_usage() + platform_error_log("\t--no-stats\n"); + platform_error_log("\t--log\n"); + platform_error_log("\t--no-log\n"); ++ platform_error_log("\t--log-group-size-pages (0 => MAX_THREADS)\n"); + platform_error_log("\t--checkpoint-log-size-gib\n"); + platform_error_log("\t--checkpoint-log-size-mib\n"); + platform_error_log("\t--checkpoint-log-size-bytes (0 => cache capacity)\n"); +@@ -398,6 +399,7 @@ config_parse(master_config *cfg, const uint8 num_config, int argc, char *argv[]) + config_set_mib("prefetch-budget", cfg, prefetch_budget) {} + config_set_gib("prefetch-budget", cfg, prefetch_budget) {} + config_set_uint64("prefetch-budget-bytes", cfg, prefetch_budget) {} ++ config_set_uint64("log-group-size-pages", cfg, log_group_size_pages) {} + config_set_uint64( + "blob-max-descriptor-size", cfg, blob_max_descriptor_size) + { +diff --git a/tests/config.h b/tests/config.h +index aeb15945..91452a6a 100644 +--- a/tests/config.h ++++ b/tests/config.h +@@ -77,6 +77,7 @@ typedef struct master_config { + + // log + bool32 use_log; ++ uint64 log_group_size_pages; + /* + * Arm an automatic checkpoint once the live log has grown by this many + * bytes. Zero means follow cache_capacity, matching the production default +diff --git a/tests/functional/log_test.c b/tests/functional/log_test.c +index cb24f74f..7a245fe9 100644 +--- a/tests/functional/log_test.c ++++ b/tests/functional/log_test.c +@@ -2013,6 +2013,40 @@ test_log_blob_checksum_prefix(clockcache *cc, + return 0; + } + ++/* Reopen the I/O handle after external truncation, as crash recovery does. ++ * The live handle deliberately caches file size between its own writes; an ++ * external truncate is not one of those writes and cannot invalidate it. */ ++static void ++test_log_expect_empty_recovery(clockcache_config *cache_cfg, ++ allocator *al, ++ shard_log_config *cfg, ++ platform_heap_id hid, ++ log_head head) ++{ ++ io_config reopen_cfg = *cache_cfg->io_cfg; ++ reopen_cfg.flags &= ~(O_TRUNC | O_CREAT); ++ io_handle *reopen_io = io_handle_create(&reopen_cfg, hid); ++ platform_assert(reopen_io != NULL); ++ clockcache *reopen_cc = TYPED_MALLOC(hid, reopen_cc); ++ platform_assert(reopen_cc != NULL); ++ platform_assert_status_ok(clockcache_init(reopen_cc, ++ cache_cfg, ++ reopen_io, ++ al, ++ "log-eof-reopen", ++ hid, ++ platform_get_module_id())); ++ log_iterator *itor; ++ platform_assert_status_ok( ++ shard_log_iterator_create((cache *)reopen_cc, cfg, hid, head, 0, &itor)); ++ platform_assert(!log_iterator_can_next(itor)); ++ platform_assert(!log_iterator_stream_complete(itor)); ++ log_iterator_deinit(itor); ++ clockcache_deinit(reopen_cc); ++ platform_free(hid, reopen_cc); ++ io_handle_destroy(reopen_io); ++} ++ + /* + * Recovery must treat pages beyond a regular file's EOF as absent rather than + * relaxing all reads. Cover both shapes that motivated the range query: a +@@ -2034,18 +2068,27 @@ test_log_recovery_at_eof(clockcache *cc, + platform_assert_status_ok(shard_log_create((cache *)cc, cfg, hid, &log)); + log_head empty = log_get_head(log); + +- /* No log page has been written: EOF is exactly the initial extent base. */ ++ /* Prime a readable range beyond the eventual EOF, so this fixture cannot ++ * accidentally pass by relying on an unpopulated live size cache. These ++ * zeros are not a valid log page. Recovery must reopen the I/O handle. */ ++ buffer_handle zeros; ++ uint64 empty_page_size = cache_page_size((cache *)cc); ++ platform_assert_status_ok(platform_buffer_init(&zeros, empty_page_size)); ++ memset(platform_buffer_getaddr(&zeros), 0, empty_page_size); ++ platform_assert_status_ok(io_write( ++ io, platform_buffer_getaddr(&zeros), empty_page_size, empty.addr)); ++ platform_buffer_deinit(&zeros); ++ bool32 readable; ++ platform_assert_status_ok(cache_range_is_readable( ++ (cache *)cc, empty.addr, empty_page_size, &readable)); ++ platform_assert(readable); ++ /* No valid log page remains: EOF is exactly the initial extent base. */ + io_wait_all(io); + int sys_rc = truncate(filename, empty.addr); + platform_assert( + sys_rc == 0, "truncate(%s) failed with errno %d", filename, errno); + +- log_iterator *itor; +- platform_assert_status_ok( +- shard_log_iterator_create((cache *)cc, cfg, hid, empty, 0, &itor)); +- platform_assert(!log_iterator_can_next(itor)); +- platform_assert(!log_iterator_stream_complete(itor)); +- log_iterator_deinit(itor); ++ test_log_expect_empty_recovery(cache_cfg, al, cfg, hid, empty); + + log_deinit(log); + shard_log_dec_ref((cache *)cc, &empty); +@@ -2095,11 +2138,7 @@ test_log_recovery_at_eof(clockcache *cc, + cc, cache_cfg, io, al, "partial-log-eof", hid, platform_get_module_id()); + platform_assert_status_ok(rc); + +- platform_assert_status_ok( +- shard_log_iterator_create((cache *)cc, cfg, hid, partial, 0, &itor)); +- platform_assert(!log_iterator_can_next(itor)); +- platform_assert(!log_iterator_stream_complete(itor)); +- log_iterator_deinit(itor); ++ test_log_expect_empty_recovery(cache_cfg, al, cfg, hid, partial); + shard_log_dec_ref((cache *)cc, &partial); + + return 0; +@@ -2669,6 +2708,90 @@ cleanup: + } + + ++/* The low-level log exposes a policy hint; only the core schedules automatic ++ * barriers. Blob bytes must trigger even when their descriptor fits one page. ++ */ ++static void ++test_log_group_size_hint(cache *cc, shard_log_config *cfg, platform_heap_id hid) ++{ ++ uint64 saved = cfg->group_size_pages; ++ for (uint64 threshold = 1; threshold <= 4; threshold *= 2) { ++ cfg->group_size_pages = threshold; ++ for (int large = 0; large < 2; large++) { ++ log_handle *logh; ++ platform_assert_status_ok(shard_log_create(cc, cfg, hid, &logh)); ++ log_head head = log_get_head(logh); ++ shard_log *log = (shard_log *)logh; ++ char key_data[] = "automatic-durability"; ++ key k = key_create(FALSE, sizeof(key_data) - 1, key_data); ++ merge_accumulator value; ++ merge_accumulator_init(&value, hid); ++ uint64 bytes = ++ large ? 5 * cache_page_size(cc) + 1 : cache_page_size(cc) / 2; ++ platform_assert(merge_accumulator_resize(&value, bytes)); ++ merge_accumulator_set_class(&value, MESSAGE_TYPE_INSERT); ++ memset(merge_accumulator_data(&value), 'A', bytes); ++ uint64 count = large ? 1 : 8; ++ for (uint64 i = 0; i < count; i++) { ++ platform_assert( ++ log_write(logh, k, merge_accumulator_to_message(&value), 0, i) ++ == 0); ++ if (log_group_size_reached(logh)) { ++ log_durable_ticket ticket; ++ platform_assert_status_ok(log_make_durable_begin(logh, &ticket)); ++ platform_assert(!log_group_size_reached(logh)); ++ platform_assert_status_ok(log_make_durable_wait(logh, ticket)); ++ } ++ } ++ platform_assert(__atomic_load_n(&log->durable_ticket, __ATOMIC_ACQUIRE) ++ != 0); ++ log_deinit(logh); ++ // The log's barrier has already completed. Flush the mini-allocator ++ // metadata so this live allocator can still release the test image; ++ // this is not an additional durability barrier or log seal. ++ platform_assert_status_ok(cache_writeback_dirty(cc)); ++ platform_assert_status_ok(cache_evict(cc, FALSE)); ++ log_iterator *itor; ++ platform_assert_status_ok( ++ shard_log_iterator_create(cc, cfg, hid, head, 0, &itor)); ++ platform_assert(!log_iterator_stream_complete(itor)); ++ uint64 recovered = 0; ++ while (log_iterator_can_next(itor)) { ++ key actual_key; ++ message actual_value; ++ log_iterator_curr(itor, &actual_key, &actual_value); ++ platform_assert(data_key_compare(cfg->data_cfg, k, actual_key) ++ == 0); ++ platform_assert( ++ message_lex_cmp(merge_accumulator_to_message(&value), ++ actual_value) ++ == 0); ++ recovered++; ++ platform_assert_status_ok(log_iterator_next(itor)); ++ } ++ platform_assert(recovered == count); ++ log_iterator_deinit(itor); ++ merge_accumulator_deinit(&value); ++ shard_log_dec_ref(cc, &head); ++ } ++ } ++ // The disabled option retains the previous unbounded-group behavior. ++ cfg->group_size_pages = UINT64_MAX; ++ log_handle *logh; ++ platform_assert_status_ok(shard_log_create(cc, cfg, hid, &logh)); ++ log_head head = log_get_head(logh); ++ key k = key_create(FALSE, 1, "k"); ++ message msg = ++ message_create(MESSAGE_TYPE_INSERT, NULL, slice_create(1, "v")); ++ platform_assert(log_write(logh, k, msg, 0, 0) == 0); ++ platform_assert(((shard_log *)logh)->durable_ticket == 0); ++ platform_assert(!log_group_size_reached(logh)); ++ log_deinit(logh); ++ shard_log_dec_ref(cc, &head); ++ cfg->group_size_pages = saved; ++} ++ ++ + static void + usage(const char *argv0) + { +@@ -2781,6 +2904,21 @@ log_test(int argc, char *argv[]) + platform_get_module_id()); + platform_assert_status_ok(status); + ++ test_log_group_size_hint((cache *)cc, &system_cfg.log_cfg, hid); ++ system_cfg.log_cfg.group_size_pages = 1; ++ rc = test_log_concurrent_durability(cc, ++ &system_cfg.cache_cfg, ++ io, ++ (allocator *)&al, ++ &system_cfg.log_cfg, ++ hid, ++ &gen, ++ workload_cfg.key_size); ++ platform_assert(rc == 0); ++ ++ // The existing group-state tests control every durability cut explicitly. ++ system_cfg.log_cfg.group_size_pages = UINT64_MAX; ++ + rc = test_log_recovery_at_eof(cc, + &system_cfg.cache_cfg, + io, +diff --git a/tests/functional/test.h b/tests/functional/test.h +index ea8cd6c6..201904cf 100644 +--- a/tests/functional/test.h ++++ b/tests/functional/test.h +@@ -290,6 +290,9 @@ test_config_init(system_config *system_cfg, // OUT + + shard_log_config_init( + &system_cfg->log_cfg, &system_cfg->cache_cfg.super, system_cfg->data_cfg); ++ if (master_cfg->log_group_size_pages != 0) { ++ system_cfg->log_cfg.group_size_pages = master_cfg->log_group_size_pages; ++ } + uint64 blob_limit = master_cfg->blob_max_descriptor_size; + if (blob_limit == 0) { + blob_limit = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE; +diff --git a/tests/unit/splinter_test.c b/tests/unit/splinter_test.c +index 6897de9f..13d92956 100644 +--- a/tests/unit/splinter_test.c ++++ b/tests/unit/splinter_test.c +@@ -2133,6 +2133,8 @@ CTEST2(splinter, test_logged_large_insert_shares_blob_extents) + cache *cc = (cache *)data->clock_cache; + data->system_cfg->splinter_cfg.use_log = TRUE; + data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; ++ // This test inspects both records in their mutable staging buffer. ++ data->system_cfg->log_cfg.group_size_pages = UINT64_MAX; + + core_handle spl; + platform_status rc = core_mkfs(&spl, +@@ -5781,6 +5783,179 @@ test_lookup_by_range(void *datap, + return rc; + } + ++/* Automatic completion failures are logged without failing a visible insert. ++ * The next barrier still retries the undurable prefix. */ ++CTEST2(splinter, test_automatic_log_barrier_reports_failure_and_retries) ++{ ++ allocator *al = (allocator *)&data->al; ++ data->system_cfg->splinter_cfg.use_log = TRUE; ++ data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; ++ data->system_cfg->log_cfg.group_size_pages = 1; ++ core_handle spl; ++ ASSERT_TRUE(SUCCESS(core_mkfs(&spl, ++ &data->system_cfg->splinter_cfg, ++ al, ++ (cache *)data->clock_cache, ++ data->io, ++ &data->tasks, ++ test_generate_allocator_root_id(), ++ data->hid))); ++ DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); ++ merge_accumulator msg; ++ merge_accumulator_init(&msg, data->hid); ++ test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); ++ generate_test_message(&data->gen, 1, &msg); ++ checkpoint_barrier_fault fault = {0}; ++ checkpoint_barrier_fault_install(&fault, data->io); ++ checkpoint_barrier_fault_arm(&fault, 0); ++ platform_status rc = core_insert( ++ &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); ++ ASSERT_TRUE(SUCCESS(rc)); ++ ASSERT_EQUAL(1, fault.barriers); ++ ASSERT_EQUAL(0, ((shard_log *)spl.log)->durable_ticket); ++ checkpoint_barrier_fault_uninstall(&fault); ++ lookup_result result; ++ lookup_result_init(&result, data->system_cfg->data_cfg, 0, 0, NULL); ++ ASSERT_TRUE(SUCCESS(core_lookup(&spl, key_buffer_key(&keybuf), &result))); ++ ASSERT_TRUE(lookup_result_found(&result)); ++ lookup_result_deinit(&result); ++ rc = core_insert( ++ &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); ++ ASSERT_TRUE(SUCCESS(rc)); ++ ASSERT_TRUE(((shard_log *)spl.log)->durable_ticket >= 2); ++ merge_accumulator_deinit(&msg); ++ core_destroy(&spl); ++} ++static platform_status ++automatic_barrier_reject_begin(log_handle *log, log_durable_ticket *ticket) ++{ ++ *ticket = 0; ++ return STATUS_NO_MEMORY; ++} ++ ++/* A rejected submission neither fails the visible insert nor leaks its insert ++ * epoch/guard. With the oversized group still current, the next insert retries. ++ */ ++CTEST2(splinter, test_automatic_log_barrier_submission_failure_retries) ++{ ++ data->system_cfg->splinter_cfg.use_log = TRUE; ++ data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; ++ data->system_cfg->log_cfg.group_size_pages = 1; ++ core_handle spl; ++ ASSERT_TRUE(SUCCESS(core_mkfs(&spl, ++ &data->system_cfg->splinter_cfg, ++ (allocator *)&data->al, ++ (cache *)data->clock_cache, ++ data->io, ++ &data->tasks, ++ test_generate_allocator_root_id(), ++ data->hid))); ++ DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); ++ merge_accumulator msg; ++ merge_accumulator_init(&msg, data->hid); ++ test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); ++ generate_test_message(&data->gen, 1, &msg); ++ const log_ops *saved_ops = spl.log->ops; ++ log_ops fault_ops = *saved_ops; ++ fault_ops.make_durable_begin = automatic_barrier_reject_begin; ++ spl.log->ops = &fault_ops; ++ platform_status rejected = core_insert( ++ &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); ++ spl.log->ops = saved_ops; ++ ASSERT_TRUE(SUCCESS(rejected)); ++ ASSERT_FALSE(spl.automatic_barrier_submitting); ++ ASSERT_EQUAL(1, ((shard_log *)spl.log)->handle_refs); ++ ASSERT_EQUAL(0, ((shard_log *)spl.log)->durable_ticket); ++ ASSERT_TRUE(log_group_size_reached(spl.log)); ++ ASSERT_TRUE(SUCCESS(core_insert(&spl, ++ key_buffer_key(&keybuf), ++ merge_accumulator_to_message(&msg), ++ NULL))); ++ ASSERT_TRUE(((shard_log *)spl.log)->durable_ticket >= 1); ++ merge_accumulator_deinit(&msg); ++ core_destroy(&spl); ++} ++ ++/* Hold the first automatic barrier in the device while two insert threads ++ * cross successive thresholds. Neither insert may wait for that completion. ++ * This also proves the short submission guard is released before durability. */ ++CTEST2(splinter, test_automatic_log_barrier_insert_does_not_wait) ++{ ++ data->system_cfg->splinter_cfg.use_log = TRUE; ++ data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; ++ data->system_cfg->splinter_cfg.queue_scale_percent = UINT64_MAX; ++ data->system_cfg->log_cfg.group_size_pages = 1; ++ task_system_config cfg = data->system_cfg->task_cfg; ++ cfg.num_background_threads[TASK_TYPE_NORMAL] = 1; ++ task_system tasks; ++ ASSERT_TRUE(SUCCESS(test_init_task_system(&tasks, data->hid, &cfg))); ++ core_handle spl; ++ ASSERT_TRUE(SUCCESS(core_mkfs(&spl, ++ &data->system_cfg->splinter_cfg, ++ (allocator *)&data->al, ++ (cache *)data->clock_cache, ++ data->io, ++ &tasks, ++ test_generate_allocator_root_id(), ++ data->hid))); ++ DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); ++ merge_accumulator msg; ++ merge_accumulator_init(&msg, data->hid); ++ test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); ++ generate_test_message(&data->gen, 1, &msg); ++ checkpoint_barrier_fault_install(&data->checkpoint_fault, data->io); ++ checkpoint_barrier_fault_block(&data->checkpoint_fault, 0); ++ core_durable_barrier_insert_args args[2] = {0}; ++ platform_thread threads[2]; ++ bool32 completed[2] = {0}; ++ bool32 blocked = FALSE; ++ splinterdb_notification manual; ++ splinterdb_notification_init_polling(&manual, NULL); ++ for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { ++ args[i] = (core_durable_barrier_insert_args){ ++ .spl = &spl, ++ .tuple_key = key_buffer_key(&keybuf), ++ .msg = merge_accumulator_to_message(&msg), ++ }; ++ platform_assert_status_ok( ++ platform_thread_create(&threads[i], ++ FALSE, ++ core_durable_barrier_insert_thread, ++ &args[i], ++ data->hid)); ++ completed[i] = core_durable_barrier_test_wait(&args[i].done); ++ if (i == 0) { ++ blocked = core_durable_barrier_test_wait( ++ &data->checkpoint_fault.block_entered); ++ platform_assert_status_ok(core_durable_barrier_async(&spl, &manual)); ++ } ++ } ++ uint64 accepting = ++ __atomic_load_n(&((shard_log *)spl.log)->accepting.id, __ATOMIC_ACQUIRE); ++ checkpoint_barrier_fault_release(&data->checkpoint_fault); ++ for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { ++ platform_assert_status_ok(platform_thread_join(&threads[i])); ++ } ++ platform_assert_status_ok(task_perform_until_quiescent(&tasks)); ++ checkpoint_barrier_fault_uninstall(&data->checkpoint_fault); ++ uint64 durable = __atomic_load_n(&((shard_log *)spl.log)->durable_ticket, ++ __ATOMIC_ACQUIRE); ++ merge_accumulator_deinit(&msg); ++ core_destroy(&spl); ++ task_system_deinit(&tasks); ++ int manual_status = -1; ++ ASSERT_TRUE(splinterdb_notification_poll(&manual, &manual_status)); ++ ASSERT_EQUAL(0, manual_status); ++ splinterdb_notification_deinit(&manual); ++ ASSERT_TRUE(blocked); ++ for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { ++ ASSERT_TRUE(completed[i]); ++ ASSERT_TRUE(SUCCESS(args[i].rc)); ++ } ++ ASSERT_EQUAL(3, accepting); ++ ASSERT_EQUAL(2, durable); ++} ++ + static const cache_ops *core_read_saved_ops; + static cache_ops core_read_fault_ops; + static page_type core_read_failed_type; +diff --git a/tests/unit/splinterdb_forked_child_test.c b/tests/unit/splinterdb_forked_child_test.c +index 5bc2130d..c2d715ec 100644 +--- a/tests/unit/splinterdb_forked_child_test.c ++++ b/tests/unit/splinterdb_forked_child_test.c +@@ -13,6 +13,8 @@ + * functional usages in this multi-process configuration. + * ----------------------------------------------------------------------------- + */ ++#include ++#include + #include + + #include "splinterdb/default_data_config.h" +@@ -85,6 +87,87 @@ CTEST_SETUP(splinterdb_forked_child) + // Optional teardown function for suite, called after every test in suite + CTEST_TEARDOWN(splinterdb_forked_child) {} + ++/* The child never closes, checkpoints, or explicitly makes the log durable. ++ * Only the configured automatic threshold can make these records replayable. */ ++CTEST2(splinterdb_forked_child, automatic_log_barriers_survive_process_exit) ++{ ++ data_config dcfg; ++ default_data_config_init(&dcfg); ++ for (unsigned variant = 0; variant < 3; variant++) { ++ splinterdb_config cfg = { ++ .filename = data->master_cfg.io_filename, ++ .cache_size = 64 * Mega, ++ .disk_size = 4 * Giga, ++ .data_cfg = &dcfg, ++ .use_log = TRUE, ++ .num_normal_bg_threads = 1, ++ .queue_scale_percent = UINT64_MAX, ++ .log_group_size_pages = variant ? 0 : 1, ++ .blob_max_descriptor_size = variant == 2 ? 128 : 0, ++ .checkpoint_log_size_bytes = UINT64_MAX, ++ .checkpoint_log_grace_bytes = UINT64_MAX, ++ }; ++ const uint64 count = variant ? 4 : 32; ++ /* The final case exceeds a 128-byte descriptor's direct extent array, ++ * so automatic durability must include blob pointer pages as well. */ ++ const uint64 value_sizes[] = {128, 64 * 4096 + 1, 8 * Mega + 1}; ++ const uint64 value_size = value_sizes[variant]; ++ char *value = malloc(value_size); ++ ASSERT_NOT_NULL(value); ++ pid_t child = fork(); ++ ASSERT_TRUE(child >= 0); ++ if (child == 0) { ++ cfg.io_flags = O_RDWR | O_CREAT | O_TRUNC; ++ splinterdb *db; ++ if (splinterdb_create(&cfg, &db) != 0) { ++ _exit(1); ++ } ++ for (uint64 i = 0; i < count; i++) { ++ memset(value, i + 1, value_size); ++ if (splinterdb_insert(db, ++ slice_create(sizeof(i), &i), ++ slice_create(value_size, value), ++ NULL) ++ != 0) ++ { ++ _exit(2); ++ } ++ } ++ /* Wait only for already-enqueued work, without cutting a new group ++ * or performing a checkpoint. An arbitrary crash before completion ++ * is deliberately permitted to lose the queued suffix. */ ++ if (!SUCCESS(task_perform_until_quiescent( ++ (task_system *)splinterdb_get_task_system_handle(db)))) ++ { ++ _exit(3); ++ } ++ _exit(0); ++ } ++ int status; ++ ASSERT_EQUAL(child, waitpid(child, &status, 0)); ++ ASSERT_TRUE(WIFEXITED(status)); ++ ASSERT_EQUAL(0, WEXITSTATUS(status)); ++ splinterdb *db; ++ ASSERT_EQUAL(0, splinterdb_open(&cfg, &db)); ++ splinterdb_lookup_result result; ++ splinterdb_lookup_result_init( ++ db, &result, SPLINTERDB_LOOKUP_VALUE, 0, NULL); ++ for (uint64 i = 0; i < count; i++) { ++ ASSERT_EQUAL( ++ 0, splinterdb_lookup(db, slice_create(sizeof(i), &i), &result)); ++ ASSERT_TRUE(splinterdb_lookup_found(&result)); ++ slice actual; ++ ASSERT_EQUAL(0, splinterdb_lookup_result_value(&result, &actual)); ++ ASSERT_EQUAL(value_size, slice_length(actual)); ++ memset(value, i + 1, value_size); ++ ASSERT_EQUAL(0, memcmp(value, slice_data(actual), value_size)); ++ } ++ splinterdb_lookup_result_deinit(&result); ++ ASSERT_EQUAL(0, splinterdb_close(&db, FALSE)); ++ free(value); ++ } ++} ++ + /* + * ------------------------------------------------------------------------------ + * Elementary test case to validate data structures and various handles as seen diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/serialization-audit.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/serialization-audit.log new file mode 100644 index 000000000..d0cac44c0 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/serialization-audit.log @@ -0,0 +1,6 @@ +{ + "audited_at": 1791960857.0260842, + "completed_jobs": 702, + "completed_benchmark_jobs": 125, + "overlaps": [] +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summarize.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summarize.py new file mode 100644 index 000000000..18cbd3c5b --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summarize.py @@ -0,0 +1,98 @@ +"""Summarize the integration screen without treating few short samples as proof.""" +import csv +import json +import statistics as st +from pathlib import Path + +HERE = Path(__file__).resolve().parent +OUT = HERE.parent.parent / 'benchmarks/main-fc0bc8f7' + +def rows(path): + return list(csv.DictReader(path.open())) + +def stats(rr, field): + values = [float(r[field]) for r in rr] + return dict(n=len(values), mean=st.mean(values), minimum=min(values), maximum=max(values)) + +summary = {'log': [], 'disabled_repeat': {}, 'branches': []} +lines = ['Main fc0bc8f7 integration and asynchronous log policy', + 'All database files use verified real ext4 disk and O_DIRECT; jobs are serialized.', + 'These are short closed-loop samples; sample ranges are not confidence intervals.', ''] +p = OUT/'log-async/results.csv' +if p.exists(): + data = rows(p) + lines += ['Log insertion: 8 seconds/run, 3 rounds, 1/8 writers, one memtable and3 normal workers.', + '256MiB cache,16GiB logical disk,8MiB memtable,16-byte keys/values,CPU0-11.', + 'Threshold0 means default64 pages; UINT64_MAX disables. No explicit periodic barriers.', + 'Main has no automatic durability, so it supplies a throughput ceiling, not equal durability.', + 'Sync and async policies are based on the same main. Shutdown drains accepted tasks.', + 'API return/count/close checked; insertion readback is covered separately by recovery tests.', ''] + for threads in [1, 8]: + group = [r for r in data if int(r['threads']) == threads] + main = [r for r in group if r['version'] == 'main'] + if not main: + continue + base = st.mean(float(r['ops_s']) for r in main) + for name in ['main', 'disabled', 'sync64', 'async64', 'sync1024', 'async1024']: + rr = [r for r in group if r['version'] == name] + if not rr: + continue + rec = dict(threads=threads, version=name) + for field in ['ops_s', 'drain_ops_s', 'close_s', 'p99_us', 'p999_us', 'cpu_us_op', 'process_cpu_us_op', 'write_B_op', 'process_write_B_op']: + rec[field] = stats(rr, field) + rec['throughput_percent_vs_main'] = 100*(rec['ops_s']['mean']/base-1) + paired = [] + for r in rr: + controls = [float(c['ops_s']) for c in main if c['rep'] == r['rep']] + paired.append(100*(float(r['ops_s'])/st.mean(controls)-1)) + rec['round_normalized_percent_vs_main'] = paired + summary['log'].append(rec) + q = rec['ops_s'] + lines.append(f"writers={threads} {name:10s} n={q['n']} mean={q['mean']:.0f}/s range=[{q['minimum']:.0f},{q['maximum']:.0f}] vsMain={rec['throughput_percent_vs_main']:+.2f}% drain={rec['drain_ops_s']['mean']:.0f}/s close={rec['close_s']['mean']:.3f}s p99={rec['p99_us']['mean']:.2f}us p999={rec['p999_us']['mean']:.2f}us fullCPU={rec['process_cpu_us_op']['mean']:.3f}us/op") + for pages in [64, 1024]: + sync = [r for r in group if r['version'] == 'sync'+str(pages)] + async_ = [r for r in group if r['version'] == 'async'+str(pages)] + if sync and async_: + delta = 100*(st.mean(float(r['ops_s']) for r in async_)/st.mean(float(r['ops_s']) for r in sync)-1) + lines.append(f' async versus sync at {pages} pages: {delta:+.2f}% throughput') + lines += ['', 'CPU/I/O sampled-window totals end before joins/close; process_* counters include complete process lifetime.', ''] + +p = OUT/'log-disabled-repeat/results.csv' +if p.exists(): + rr = rows(p) + lines += ['Disabled-policy follow-up: two ABBA rounds,12seconds/run,8writers.', + 'Main controls drift sharply in the first round; preserve both rounds.'] + for profile in ['main', 'disabled']: + selected = [r for r in rr if r['version'] == profile] + summary['disabled_repeat'][profile] = stats(selected, 'ops_s') + for rep in sorted({r['rep'] for r in rr}): + means = {v: st.mean(float(r['ops_s']) for r in rr if r['version'] == v and r['rep'] == rep) for v in ['main', 'disabled']} + delta = 100*(means['disabled']/means['main']-1) + summary['disabled_repeat']['round'+rep] = dict(means=means, percent_vs_main=delta) + lines.append(f' round{rep}: disabled versus main {delta:+.2f}%') + lines += ['This does not establish an exact small overhead; the second, steadier round is effectively tied.', ''] + +for pattern in ['ordinary', 'common', 'random']: + path = OUT/'branch-screen'/(pattern+'-results.csv') + if not path.exists(): + continue + rr = rows(path) + lines += [f'Branch screen, {pattern}: resident200k records,3-second measured phases,8threads;2 candidate samples.', + 'Prefix format uses separate images with identical logical tuples. Warm/point/range values validated.'] + for phase in sorted({r['phase'] for r in rr if r['phase'] != 'warm'}): + group = [r for r in rr if r['phase'] == phase] + main = [r for r in group if r['version'] == 'main'] + if not main: + continue + baseline = st.mean(float(r['ops_s']) for r in main) + for profile in sorted({r['version'] for r in group}): + selected = [r for r in group if r['version'] == profile] + rec = dict(pattern=pattern, phase=phase, profile=profile, ops_s=stats(selected, 'ops_s'), ops_per_cpu_s=stats(selected, 'ops_per_cpu_s')) + rec['throughput_percent_vs_main'] = 100*(rec['ops_s']['mean']/baseline-1) + summary['branches'].append(rec) + q = rec['ops_s'] + lines.append(f" {profile:24s} {phase:20s} mean={q['mean']:.0f}/s range=[{q['minimum']:.0f},{q['maximum']:.0f}] vsMain={rec['throughput_percent_vs_main']:+.2f}%") + lines += [''] +(HERE/'summary.json').write_text(json.dumps(summary, indent=2)+'\n') +(HERE/'report.txt').write_text('\n'.join(lines)+'\n') +print('\n'.join(lines)) diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summary.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summary.json new file mode 100644 index 000000000..a8de3638f --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/summary.json @@ -0,0 +1,806 @@ +{ + "log": [ + { + "threads": 1, + "version": "main", + "ops_s": { + "n": 6, + "mean": 857484.3448868333, + "minimum": 833229.607211, + "maximum": 913176.172051 + }, + "drain_ops_s": { + "n": 6, + "mean": 839244.9367897462, + "minimum": 814723.7065729037, + "maximum": 885014.1149226334 + }, + "close_s": { + "n": 6, + "mean": 0.17333333333333334, + "minimum": 0.145, + "maximum": 0.255 + }, + "p99_us": { + "n": 6, + "mean": 19.370666666666665, + "minimum": 17.663999999999998, + "maximum": 20.224 + }, + "p999_us": { + "n": 6, + "mean": 39.424, + "minimum": 36.352000000000004, + "maximum": 41.472 + }, + "cpu_us_op": { + "n": 6, + "mean": 1.262649705150137, + "minimum": 1.170983976986485, + "maximum": 1.332019510034588 + }, + "process_cpu_us_op": { + "n": 6, + "mean": 1.2842393480012018, + "minimum": 1.2280459925931158, + "maximum": 1.355312996344687 + }, + "write_B_op": { + "n": 6, + "mean": 104.14510113813057, + "minimum": 102.48423146446592, + "maximum": 104.89214947633619 + }, + "process_write_B_op": { + "n": 6, + "mean": 113.73215034196225, + "minimum": 112.74701035427573, + "maximum": 116.35542165958097 + }, + "throughput_percent_vs_main": 0.0, + "round_normalized_percent_vs_main": [ + 3.3889235441513677, + -3.38892354415139, + 0.888215051175334, + -0.8882150511753228, + 0.8524906430125823, + -0.8524906430125823 + ] + }, + { + "threads": 1, + "version": "disabled", + "ops_s": { + "n": 3, + "mean": 854067.8253146666, + "minimum": 778737.548172, + "maximum": 922013.368505 + }, + "drain_ops_s": { + "n": 3, + "mean": 831573.2306310412, + "minimum": 756640.2249696688, + "maximum": 891523.7480074422 + }, + "close_s": { + "n": 3, + "mean": 0.21633333333333335, + "minimum": 0.141, + "maximum": 0.274 + }, + "p99_us": { + "n": 3, + "mean": 19.029333333333334, + "minimum": 17.663999999999998, + "maximum": 20.224 + }, + "p999_us": { + "n": 3, + "mean": 38.74133333333334, + "minimum": 36.352000000000004, + "maximum": 41.472 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.274364248818133, + "minimum": 1.170410830029338, + "maximum": 1.3967383684702463 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.306306956094365, + "minimum": 1.2343321037885935, + "maximum": 1.4167052909869744 + }, + "write_B_op": { + "n": 3, + "mean": 102.00399473210211, + "minimum": 97.17401362647011, + "maximum": 104.85184273730789 + }, + "process_write_B_op": { + "n": 3, + "mean": 114.45176504727016, + "minimum": 112.74054856415016, + "maximum": 115.95863444725177 + }, + "throughput_percent_vs_main": -0.3984352125539492, + "round_normalized_percent_vs_main": [ + 4.3894623848387715, + 1.4887958393058343, + -7.3366000489840655 + ] + }, + { + "threads": 1, + "version": "sync64", + "ops_s": { + "n": 3, + "mean": 596020.664762, + "minimum": 504918.825937, + "maximum": 769657.221201 + }, + "drain_ops_s": { + "n": 3, + "mean": 586250.0490888285, + "minimum": 496008.6312583118, + "maximum": 759982.3720336455 + }, + "close_s": { + "n": 3, + "mean": 0.139, + "minimum": 0.102, + "maximum": 0.171 + }, + "p99_us": { + "n": 3, + "mean": 19.029333333333334, + "minimum": 18.176000000000002, + "maximum": 19.712 + }, + "p999_us": { + "n": 3, + "mean": 59.221333333333334, + "minimum": 52.736, + "maximum": 62.976000000000006 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.2736709334829273, + "minimum": 1.2284678612923914, + "maximum": 1.2986819211638638 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.2938739143994342, + "minimum": 1.239705129982641, + "maximum": 1.322155936873377 + }, + "write_B_op": { + "n": 3, + "mean": 93.58730466443478, + "minimum": 91.08880104527539, + "maximum": 98.124758237249 + }, + "process_write_B_op": { + "n": 3, + "mean": 113.98788661963772, + "minimum": 113.26567934196929, + "maximum": 115.317013970813 + }, + "throughput_percent_vs_main": -30.491947950296407, + "round_normalized_percent_vs_main": [ + -12.860153348909254, + -40.514886061114275, + -38.89937142302525 + ] + }, + { + "threads": 1, + "version": "async64", + "ops_s": { + "n": 3, + "mean": 833948.9984873333, + "minimum": 804149.785825, + "maximum": 866353.058114 + }, + "drain_ops_s": { + "n": 3, + "mean": 816628.988549005, + "minimum": 781422.527494321, + "maximum": 852100.4258050402 + }, + "close_s": { + "n": 3, + "mean": 0.17133333333333334, + "minimum": 0.134, + "maximum": 0.233 + }, + "p99_us": { + "n": 3, + "mean": 19.712, + "minimum": 18.688, + "maximum": 20.736 + }, + "p999_us": { + "n": 3, + "mean": 49.664, + "minimum": 46.592, + "maximum": 54.784 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.2826515058049592, + "minimum": 1.2319192717510923, + "maximum": 1.3287097844359899 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.2966470046823135, + "minimum": 1.2437892203462697, + "maximum": 1.3429586614448235 + }, + "write_B_op": { + "n": 3, + "mean": 101.63224684909586, + "minimum": 96.9948104251376, + "maximum": 105.73209721917216 + }, + "process_write_B_op": { + "n": 3, + "mean": 114.32676861936507, + "minimum": 113.79885929071777, + "maximum": 114.89987752574055 + }, + "throughput_percent_vs_main": -2.7446969195229043, + "round_normalized_percent_vs_main": [ + -1.9123441576313738, + -2.058313068441109, + -4.312751581913476 + ] + }, + { + "threads": 1, + "version": "sync1024", + "ops_s": { + "n": 3, + "mean": 833077.3110626667, + "minimum": 802992.654605, + "maximum": 874121.189032 + }, + "drain_ops_s": { + "n": 3, + "mean": 813959.2471968816, + "minimum": 776256.784664201, + "maximum": 859005.2039009081 + }, + "close_s": { + "n": 3, + "mean": 0.19033333333333333, + "minimum": 0.141, + "maximum": 0.276 + }, + "p99_us": { + "n": 3, + "mean": 19.370666666666665, + "minimum": 18.688, + "maximum": 19.712 + }, + "p999_us": { + "n": 3, + "mean": 39.76533333333333, + "minimum": 38.4, + "maximum": 40.448 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.2645307832231882, + "minimum": 1.2295682723013772, + "maximum": 1.3053205901390186 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.2788104787913408, + "minimum": 1.2428089239060243, + "maximum": 1.321065837005447 + }, + "write_B_op": { + "n": 3, + "mean": 99.98101401386634, + "minimum": 95.36247007247087, + "maximum": 104.8441085951938 + }, + "process_write_B_op": { + "n": 3, + "mean": 113.3404705494634, + "minimum": 113.21618780413597, + "maximum": 113.53576756224597 + }, + "throughput_percent_vs_main": -2.8463532855970364, + "round_normalized_percent_vs_main": [ + -1.0328438835953135, + -3.1452468871458916, + -4.45044073442239 + ] + }, + { + "threads": 1, + "version": "async1024", + "ops_s": { + "n": 3, + "mean": 846712.4867933333, + "minimum": 809315.749158, + "maximum": 875538.226911 + }, + "drain_ops_s": { + "n": 3, + "mean": 829206.0375158202, + "minimum": 786731.4736097661, + "maximum": 860290.3661943089 + }, + "close_s": { + "n": 3, + "mean": 0.17066666666666666, + "minimum": 0.14, + "maximum": 0.23 + }, + "p99_us": { + "n": 3, + "mean": 19.712, + "minimum": 19.2, + "maximum": 20.224 + }, + "p999_us": { + "n": 3, + "mean": 40.10666666666667, + "minimum": 39.424, + "maximum": 41.472 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.2732157403479707, + "minimum": 1.2276094010552063, + "maximum": 1.3249775415709488 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.2857609607007863, + "minimum": 1.2403688446006462, + "maximum": 1.3367569169765405 + }, + "write_B_op": { + "n": 3, + "mean": 102.65062399741193, + "minimum": 99.13779732021352, + "maximum": 104.5558543463078 + }, + "process_write_B_op": { + "n": 3, + "mean": 113.2952608468156, + "minimum": 112.6573967008304, + "maximum": 113.69411578918798 + }, + "throughput_percent_vs_main": -1.2562162980271796, + "round_normalized_percent_vs_main": [ + -0.8724082246117426, + 0.7620094574073644, + -3.698044190980887 + ] + }, + { + "threads": 8, + "version": "main", + "ops_s": { + "n": 6, + "mean": 1799079.0836271667, + "minimum": 1675278.387985, + "maximum": 2025598.834601 + }, + "drain_ops_s": { + "n": 6, + "mean": 1735669.9739803392, + "minimum": 1614338.7149202335, + "maximum": 1949235.0801385418 + }, + "close_s": { + "n": 6, + "mean": 0.3421666666666667, + "minimum": 0.277, + "maximum": 0.429 + }, + "p99_us": { + "n": 6, + "mean": 62.976, + "minimum": 59.903999999999996, + "maximum": 65.024 + }, + "p999_us": { + "n": 6, + "mean": 216.40533333333332, + "minimum": 210.944, + "maximum": 227.328 + }, + "cpu_us_op": { + "n": 6, + "mean": 2.5076327560671556, + "minimum": 2.363973081711112, + "maximum": 2.5797323890628956 + }, + "process_cpu_us_op": { + "n": 6, + "mean": 2.6638758155238813, + "minimum": 2.435493424991309, + "maximum": 2.741329979994554 + }, + "write_B_op": { + "n": 6, + "mean": 137.76542250185085, + "minimum": 128.68918517801043, + "maximum": 150.8859788429203 + }, + "process_write_B_op": { + "n": 6, + "mean": 168.0306324773905, + "minimum": 167.61170137464305, + "maximum": 168.45252980524535 + }, + "throughput_percent_vs_main": 0.0, + "round_normalized_percent_vs_main": [ + 6.785168607171199, + -6.785168607171199, + 0.9213856864884962, + -0.9213856864884962, + 0.6327564580740797, + -0.6327564580740908 + ] + }, + { + "threads": 8, + "version": "disabled", + "ops_s": { + "n": 3, + "mean": 1735876.051914, + "minimum": 1685303.608429, + "maximum": 1789367.523109 + }, + "drain_ops_s": { + "n": 3, + "mean": 1673366.0223762887, + "minimum": 1629314.2200105337, + "maximum": 1727647.8169542078 + }, + "close_s": { + "n": 3, + "mean": 0.3596666666666667, + "minimum": 0.334, + "maximum": 0.404 + }, + "p99_us": { + "n": 3, + "mean": 62.29333333333334, + "minimum": 59.903999999999996, + "maximum": 64.0 + }, + "p999_us": { + "n": 3, + "mean": 216.40533333333335, + "minimum": 215.04000000000002, + "maximum": 219.136 + }, + "cpu_us_op": { + "n": 3, + "mean": 2.4562040531826566, + "minimum": 2.310309098837397, + "maximum": 2.5352573832451557 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 2.647750122572955, + "minimum": 2.503199789119253, + "maximum": 2.7289624093240135 + }, + "write_B_op": { + "n": 3, + "mean": 133.9841243711404, + "minimum": 132.90871419908666, + "maximum": 135.96331728744804 + }, + "process_write_B_op": { + "n": 3, + "mean": 168.06727104467362, + "minimum": 167.70492376143528, + "maximum": 168.50810746762974 + }, + "throughput_percent_vs_main": -3.513076900751999, + "round_normalized_percent_vs_main": [ + -8.642271679101976, + -1.379622413901771, + -0.0381218417828566 + ] + }, + { + "threads": 8, + "version": "sync64", + "ops_s": { + "n": 3, + "mean": 1228616.1733163332, + "minimum": 1144109.462624, + "maximum": 1273104.693428 + }, + "drain_ops_s": { + "n": 3, + "mean": 1187307.7517701848, + "minimum": 1085352.5961697188, + "maximum": 1239570.9800675868 + }, + "close_s": { + "n": 3, + "mean": 0.2853333333333333, + "minimum": 0.188, + "maximum": 0.434 + }, + "p99_us": { + "n": 3, + "mean": 24.832, + "minimum": 23.808, + "maximum": 25.856 + }, + "p999_us": { + "n": 3, + "mean": 105.47200000000001, + "minimum": 103.424, + "maximum": 107.52000000000001 + }, + "cpu_us_op": { + "n": 3, + "mean": 1.805259928231448, + "minimum": 1.7309505741032798, + "maximum": 1.8891079255089125 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 1.8359274830561734, + "minimum": 1.7407043845005206, + "maximum": 1.8985405606640164 + }, + "write_B_op": { + "n": 3, + "mean": 114.78743340492925, + "minimum": 111.34214464061714, + "maximum": 118.39518108998439 + }, + "process_write_B_op": { + "n": 3, + "mean": 123.32182157609483, + "minimum": 121.5521568964363, + "maximum": 126.22090570981223 + }, + "throughput_percent_vs_main": -31.70860667006975, + "round_normalized_percent_vs_main": [ + -32.88468722432446, + -30.079651960576925, + -32.13844073526071 + ] + }, + { + "threads": 8, + "version": "async64", + "ops_s": { + "n": 3, + "mean": 1629364.6349973332, + "minimum": 1573326.355332, + "maximum": 1701015.87208 + }, + "drain_ops_s": { + "n": 3, + "mean": 1575646.0747523997, + "minimum": 1503087.0337439736, + "maximum": 1660823.274054545 + }, + "close_s": { + "n": 3, + "mean": 0.2763333333333333, + "minimum": 0.194, + "maximum": 0.375 + }, + "p99_us": { + "n": 3, + "mean": 29.610666666666667, + "minimum": 29.44, + "maximum": 29.951999999999998 + }, + "p999_us": { + "n": 3, + "mean": 179.5413333333333, + "minimum": 178.176, + "maximum": 182.272 + }, + "cpu_us_op": { + "n": 3, + "mean": 2.084358455384381, + "minimum": 2.066220432709822, + "maximum": 2.0998317555420214 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 2.1085730277016315, + "minimum": 2.0783314515222098, + "maximum": 2.1408176547308875 + }, + "write_B_op": { + "n": 3, + "mean": 119.78199201156508, + "minimum": 119.17534298238269, + "maximum": 120.54954796097748 + }, + "process_write_B_op": { + "n": 3, + "mean": 126.76692919778269, + "minimum": 125.89811664599229, + "maximum": 127.68784674864341 + }, + "throughput_percent_vs_main": -9.433406800976652, + "round_normalized_percent_vs_main": [ + -14.926518500673414, + -6.249093370710012, + -6.679926009643411 + ] + }, + { + "threads": 8, + "version": "sync1024", + "ops_s": { + "n": 3, + "mean": 1772074.3494203333, + "minimum": 1679951.10604, + "maximum": 1861402.848367 + }, + "drain_ops_s": { + "n": 3, + "mean": 1710256.877129052, + "minimum": 1616092.1629865475, + "maximum": 1798726.7073973217 + }, + "close_s": { + "n": 3, + "mean": 0.3433333333333333, + "minimum": 0.315, + "maximum": 0.391 + }, + "p99_us": { + "n": 3, + "mean": 61.952, + "minimum": 59.903999999999996, + "maximum": 64.0 + }, + "p999_us": { + "n": 3, + "mean": 219.13600000000002, + "minimum": 215.04000000000002, + "maximum": 227.328 + }, + "cpu_us_op": { + "n": 3, + "mean": 2.527600689054509, + "minimum": 2.4759577705201257, + "maximum": 2.5620422913166703 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 2.7093569120266547, + "minimum": 2.612979493973394, + "maximum": 2.770667975831074 + }, + "write_B_op": { + "n": 3, + "mean": 135.17599885024126, + "minimum": 128.0247050383935, + "maximum": 141.21510032569856 + }, + "process_write_B_op": { + "n": 3, + "mean": 167.83361481251396, + "minimum": 167.72334468905916, + "maximum": 167.94231623683493 + }, + "throughput_percent_vs_main": -1.5010309692661483, + "round_normalized_percent_vs_main": [ + -1.8708869627226288, + -2.1786983717849706, + -0.35559946953774846 + ] + }, + { + "threads": 8, + "version": "async1024", + "ops_s": { + "n": 3, + "mean": 1809935.231223, + "minimum": 1634947.630924, + "maximum": 1973520.696816 + }, + "drain_ops_s": { + "n": 3, + "mean": 1753475.0539163186, + "minimum": 1577384.0954015935, + "maximum": 1912145.2370198157 + }, + "close_s": { + "n": 3, + "mean": 0.30233333333333334, + "minimum": 0.262, + "maximum": 0.37 + }, + "p99_us": { + "n": 3, + "mean": 62.29333333333334, + "minimum": 60.928000000000004, + "maximum": 64.0 + }, + "p999_us": { + "n": 3, + "mean": 215.04, + "minimum": 210.944, + "maximum": 223.23200000000003 + }, + "cpu_us_op": { + "n": 3, + "mean": 2.5447721448915397, + "minimum": 2.5258957580465196, + "maximum": 2.572904513405771 + }, + "process_cpu_us_op": { + "n": 3, + "mean": 2.7255869050799215, + "minimum": 2.648181511071117, + "maximum": 2.7810474253840125 + }, + "write_B_op": { + "n": 3, + "mean": 135.30785472745524, + "minimum": 124.33289377352759, + "maximum": 146.05083413553743 + }, + "process_write_B_op": { + "n": 3, + "mean": 167.197606432104, + "minimum": 167.09996765982868, + "maximum": 167.3565795849187 + }, + "throughput_percent_vs_main": 0.6034280368568234, + "round_normalized_percent_vs_main": [ + 4.039722357339537, + 0.38238451288012953, + -3.024929715875657 + ] + } + ], + "disabled_repeat": { + "main": { + "n": 4, + "mean": 1685705.8087692498, + "minimum": 1514669.136521, + "maximum": 2178024.49339 + }, + "disabled": { + "n": 4, + "mean": 1620859.681604, + "minimum": 1507155.317702, + "maximum": 1750919.701146 + }, + "round0": { + "means": { + "main": 1854759.8477645, + "disabled": 1725819.1367665 + }, + "percent_vs_main": -6.951881730317222 + }, + "round1": { + "means": { + "main": 1516651.769774, + "disabled": 1515900.2264415 + }, + "percent_vs_main": -0.049552794351193086 + } + } +} diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-0-splinter_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-0-splinter_test.log new file mode 100644 index 000000000..c509d2e11 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-0-splinter_test.log @@ -0,0 +1,97 @@ +Starting log-async-fc0-release-0-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/44 splinter:test_inserts [OK] +TEST 2/44 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 3/44 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 4/44 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 5/44 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 6/44 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 7/44 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 8/44 splinter:test_two_log_checkpoint [OK] +TEST 9/44 splinter:test_reopen_with_changed_filter_config [OK] +TEST 10/44 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 11/44 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 12/44 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 13/44 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 14/44 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 15/44 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 16/44 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 17/44 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 18/44 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 19/44 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 20/44 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 21/44 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 22/44 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 23/44 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 24/44 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 25/44 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 26/44 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 27/44 splinter:test_auto_checkpoint [OK] +TEST 28/44 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 29/44 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 30/44 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 31/44 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 32/44 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 33/44 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/44 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 35/44 splinter:test_lookups [OK] +TEST 36/44 splinter:test_splinter_print_diags [OK] +TEST 37/44 splinter:test_automatic_log_barrier_reports_failure_and_retries WARNING: fire-and-forget durable barrier failed: Input/output error; recent writes may not be durable. A later barrier can retry. +[OK] +TEST 38/44 splinter:test_automatic_log_barrier_submission_failure_retries WARNING: automatic durable barrier submission failed: Cannot allocate memory; recent writes may not be durable. +[OK] +TEST 39/44 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +TEST 40/44 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 41/44 splinter:test_blob_descriptor_sizes [OK] +TEST 42/44 splinter:test_blob_trees [OK] +TEST 43/44 splinter:test_blob_height_three_and_large_stats [OK] +TEST 44/44 splinter:test_blob_checksums [OK] +RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 45458 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-1-splinterdb_quick_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-1-splinterdb_quick_test.log new file mode 100644 index 000000000..552b8e58a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-1-splinterdb_quick_test.log @@ -0,0 +1,64 @@ +Starting log-async-fc0-release-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/56 splinterdb_quick:test_durable_barrier [OK] +TEST 4/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 5/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/56 splinterdb_quick:test_basic_flow [OK] +TEST 7/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_variable_length_values [OK] +TEST 21/56 splinterdb_quick:test_basic_iterator [OK] +TEST 22/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/56 splinterdb_quick:test_empty_iterator [OK] +TEST 24/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/56 splinterdb_quick:test_custom_data_config [OK] +TEST 37/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 53/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 54/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 56/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11961 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-2-splinterdb_forked_child_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-2-splinterdb_forked_child_test.log new file mode 100644 index 000000000..86797b31c --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-2-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-release-2-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 625 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-3-driver_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-3-driver_test.log new file mode 100644 index 000000000..865d1e943 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-3-driver_test.log @@ -0,0 +1,12 @@ +Starting log-async-fc0-release-3-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/driver_test: splinterdb_build_version 9bc5ebf4-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 9052160: group=3 page=0 follows group=1 page=0 (terminated). +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +shard_log_iterator_init: record validation failed in group 1 at log page 146800640: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 147587072: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 148377600: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-validation.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-validation.json new file mode 100644 index 000000000..52138b81e --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-validation.json @@ -0,0 +1,80 @@ +[ + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-0-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/release-0-splinter_test", + "returncode": 0, + "seconds": 45.542808055877686, + "results": [ + "RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 45458 ms" + ], + "binary_sha256": "82b0d732580790953a8017635cbca76a2d30da847abb171d87fcd2177fc43f9e" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/release-1-splinterdb_quick_test", + "returncode": 0, + "seconds": 11.993514776229858, + "results": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11961 ms" + ], + "binary_sha256": "75ac2362c93b220964d24f7b74d43d04a4b64fdfe4e4a10574c017ea6fff6064" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-2-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/release-2-splinterdb_forked_child_test", + "returncode": 0, + "seconds": 0.6659643650054932, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 625 ms" + ], + "binary_sha256": "84e5b096290a188a5a296d6abfc8c9f217f366ebdacf65353f2b74f1712335ed" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-async-fc0-release-3-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-async-fc0/scratch/release-3-driver_test", + "returncode": 0, + "seconds": 0.8662576675415039, + "results": [], + "binary_sha256": "fff7820769492260620187afdf8ba53e2bd65e46f4c89b9f2e05029cb8ddfb84" + } +] diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinter_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinter_test.log new file mode 100644 index 000000000..02a0913a3 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinter_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-release-verified-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'test_automatic_log_barrier_insert_does_not_wait'. +TEST 1/1 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 98 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinterdb_forked_child_test.log b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinterdb_forked_child_test.log new file mode 100644 index 000000000..64f1f1aee --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/release-verified-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-async-fc0-release-verified-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 562 ms diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/run_validation.py b/benchmarks/results-20261013/log-async-main-fc0bc8f7/run_validation.py new file mode 100644 index 000000000..295a993c5 --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/run_validation.py @@ -0,0 +1,22 @@ +from pathlib import Path +import subprocess,json,hashlib,re,sys,time +root=Path(__file__).resolve().parent +wt=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit') +mode=sys.argv[1] +jobs=[('unit/splinter_test',[]),('unit/splinterdb_quick_test',[]),('unit/splinterdb_forked_child_test',['automatic_log_barriers_survive_process_exit']),('driver_test',['log_test','--db-location','log.db','--cache-capacity-mib','64','--db-capacity-gib','4'])] +records=[] +for i,(suite,args) in enumerate(jobs): + name=f'{mode}-{i}-{Path(suite).name}' + scratch=root/'scratch'/name;scratch.mkdir(parents=True,exist_ok=True) + for bn in ['build-main-fc0bc8f7','build']: + link=scratch/bn + if not link.exists():link.symlink_to(wt/'build-main-fc0bc8f7',target_is_directory=True) + binary=wt/'build-main-fc0bc8f7'/mode/'bin'/suite + cmd=[sys.executable,str(root.parent/'run_job.py'),'--name','log-async-fc0-'+name,'test','--',str(binary),*args] + start=time.time() + with (root/(name+'.log')).open('w') as f:r=subprocess.run(cmd,cwd=scratch,stdout=f,stderr=subprocess.STDOUT,timeout=900) + log=(root/(name+'.log')).read_text();results=re.findall(r'RESULTS:.*',log) + records.append(dict(command=cmd,cwd=str(scratch),returncode=r.returncode,seconds=time.time()-start,results=results,binary_sha256=hashlib.sha256(binary.read_bytes()).hexdigest())) + (root/(mode+'-validation.json')).write_text(json.dumps(records,indent=2)+'\n') + print(name,r.returncode,results,flush=True) + if r.returncode:sys.exit(1) diff --git a/benchmarks/results-20261013/log-async-main-fc0bc8f7/source-sha256.json b/benchmarks/results-20261013/log-async-main-fc0bc8f7/source-sha256.json new file mode 100644 index 000000000..d458e273a --- /dev/null +++ b/benchmarks/results-20261013/log-async-main-fc0bc8f7/source-sha256.json @@ -0,0 +1,169 @@ +{ + "benchmarks/insert_benchmark.c": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "1e6bcdbedef94cd67f7b29a198e9d1d1a3fc4855ccfdddf2affa3aec0ee9c4e7", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "7f4c49cc68de619c588abd65df69583b0c1cb4634da5e2096cd7538f96cc0025", + "src/core.h": "c820a39abdcf0e69bb7aba1f8f9741d72e77609df4b85dbd2233b693559869ec", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "da650095ba27154c029a2ef10c5fcac963002e294ad65688b80b5805786b8a45", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "60d90eb75eb504e33ff589fb86bedc130b0939310ad7c6a818b5364e9534ac2d", + "src/shard_log.h": "c6e13b991af5be285b3ad52440f3a51e296604590111a171d0de49293481a729", + "src/splinterdb.c": "70c88c0c09caecd6d9adbb0b6e98c1b7cc928c2f6539595f0e99f1a96cfeac6e", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "d40d6a2e7cd1698daafbd8c7e0ba9060c9591eac98d2ba8ffc1d2310d556a9f1", + "tests/config.h": "754d9e0aca8f9d0359b73a5d6e470e80a2ac48ac43eb46d43aa1a5104fd89065", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "c011e72c204cc7640d1d259c791ba7ead40ef2a2c01fcfff3140d988d6666547", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "d58945f7c783584c65963381068c0225ed34dcb8d7dad7b2dfe865692a452853", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "5464ef364dddffcb9aa5d80c1ee47994fb2ef6c451da25ac69b80c330f69d28c", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "cb06609cf0134f1952a8742d19ef850ff4c80d86a6ffca85607998a2c921b17a", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "fc47bbf44ca520c6ebcbc8843871e394a2de4521cb3c679c55a01a4b8c278d21", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "1aa7a844349a1070f497f8ded0be9a36a5cf492d8731b49d626a771664f3ba79", + "tests/unit/btree_test.c": "526b3cedc42ed434440cfbe2af832688a9610fa559c625aee5034db0f5f040ba", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/notification_test.c": "b9dcf332b319cf1ff0c1f9c3aa7fc32a35c9f19b81f8122d55c6ed7f6e02e84b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "297752b1102d3d85ef8cd4be54c0fa15d9a6aeb7e03ce092d14a967ccff42244", + "tests/unit/splinterdb_forked_child_test.c": "5c5e868744c9c264572cd84615f583bfb89894a6c008c398ae8f1e350f960411", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "719af1e83c60df31e63dfd782ace852605edbc355dfb487608e9c77a8f33ebae", + "tests/unit/splinterdb_quick_test.c": "1e16a72c548c05507729c6051aee200a172d07c92063bf5062e604482e7ee480", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "d448fbb284ee9e93061a66426f03f7440eced487fff611f11988fb4717276a70", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "4237641a463b28b7be333ed5d4f80a4830c3b0ef75335b196da34318a9f58b18", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/.gitattributes b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/.gitattributes new file mode 100644 index 000000000..b56614d96 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/.gitattributes @@ -0,0 +1,3 @@ +*.csv whitespace=cr-at-eol +*.patch -whitespace +*.log -whitespace diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/README.md b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/README.md new file mode 100644 index 000000000..60524fb6b --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/README.md @@ -0,0 +1,11 @@ +# log-group-limit: main integration evidence + +Source merge: `b4bc273a1beda264aa1220b32978ba9d66ba4050`; main: `7bb5fab305b9c6179e31f75998dabea833537a08`. + +[Correctness checks](tests/README.md) include exact commands, hashes and retained initial failures. [Benchmark report](benchmarks/report.md), [project summary](benchmarks/summary.csv), and [verification status](benchmarks/status.json) describe the fresh real-disk screening. + +The default 64-page threshold reduced short-run WAL insertion throughput by 42.70% versus main without automatic barriers. This is the cost of added durability. With the threshold disabled, throughput changed -1.34% and sample ranges overlapped main. The merge also validates automatic durability of multilevel-blob pointer pages. + +The campaign ran 133 comparison processes, 12 fixture creators and one recorded warmup through 11 exclusive jobs. These compare each updated feature with main; they do not isolate merge cost. Main controls drifted; sample-range overlap is descriptive, not a statistical confidence interval. Query/hash/barrier runs validate data, while insert-only runs check API returns, positive counts and successful close without readback. All benchmark databases were on ext4 `/dev/mapper/snafu-root_crypt` with O_DIRECT and fsynced fixture copies. + +`tests/archive-manifest.json` and `benchmarks/inventory.json` verify the small archived files. No database images, executables or core dumps are committed. Archived scripts retain original paths and must be adapted before replay outside the original campaign. diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.json new file mode 100644 index 000000000..188de621f --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.json @@ -0,0 +1,90 @@ +{ + "complete": true, + "scope": "new main versus updated feature; merge cost not isolated", + "counts": { + "fixtures": { + "runs": 12, + "runner": "run_matrix-fixtures.py", + "verified": true + }, + "resident": { + "runs": 23, + "runner": "run_matrix.py", + "verified": true + }, + "disk": { + "runs": 23, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-resident-common": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-resident-random": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-disk-common": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-disk-random": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "insert": { + "runs": 31, + "runner": "run_matrix.py", + "verified": true + }, + "hash": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "barrier": { + "runs": 24, + "runner": "run_matrix.py", + "verified": true + }, + "repeat-warmup": { + "runs": 1, + "runner": "repeat.py", + "verified": true + }, + "repeat-cache-invalid-addresses": { + "runs": 4, + "runner": "repeat.py", + "verified": true + }, + "repeat-directory-bucket-atomic": { + "runs": 4, + "runner": "repeat.py", + "verified": true + }, + "repeat-async-durable-barrier": { + "runs": 4, + "runner": "repeat.py", + "verified": true + } + }, + "total_processes": 146, + "comparison_processes": 133, + "fixture_processes": 12, + "recorded_warmup_processes": 1, + "exclusive_benchmark_jobs": 11, + "source_and_binary_hashes_verified": true, + "runner_hashes_verified": true, + "all_processes_serial": true, + "no_overlapping_build_test_jobs": true, + "resident_physical_read_bytes": 0, + "errors": 0, + "violations": 0, + "insert_verification": "API return, positive insert count and successful close; no readback", + "storage": "ext4 /dev/mapper/snafu-root_crypt; O_DIRECT; fsynced fixture copies" +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.py new file mode 100644 index 000000000..ad764439d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/audit.py @@ -0,0 +1,62 @@ +"""Validate final matrix coverage, provenance, row counts and exclusive scheduling.""" +import csv,hashlib,json +from pathlib import Path +C=Path(__file__).resolve().parent +P=C.parents[2] +O=P/'benchmarks/main-7bb5fab' +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def readcsv(p):return list(csv.DictReader(p.open())) +expected={'fixtures':12,'resident':23,'disk':23,'prefix-resident-common':4,'prefix-resident-random':4,'prefix-disk-common':4,'prefix-disk-random':4,'insert':31,'hash':4,'barrier':24,'repeat-warmup':1,'repeat-cache-invalid-addresses':4,'repeat-directory-bucket-atomic':4,'repeat-async-durable-barrier':4} +known_runner_hashes={sha(C/n):n for n in ['run_matrix.py','run_matrix-fixtures.py','repeat.py']} +builds={p.name.removesuffix('-build.json'):json.loads(p.read_text()) for p in C.glob('*-build.json')} +for profile,b in builds.items(): + assert sha(Path(b['library']))==b['library_sha256'],profile + for f,h in b['source_files_sha256'].items():assert sha(Path(b['tree'])/f)==h,(profile,f) + for exe,v in b['binaries'].items(): + assert sha(Path(v['binary']))==v['binary_sha256'] + assert sha(Path(v['source']))==v['source_sha256'] +runs=[];counts={} +for mode,count in expected.items(): + folder=O/mode;m=json.loads((folder/'manifest.json').read_text()) + assert m['complete'] and len(m['runs'])==count,mode + assert m['runner_sha256'] in known_runner_hashes,mode + if 'shared_runner_sha256' in m:assert m['shared_runner_sha256']==sha(C/'run_matrix.py') + for r in m['runs']: + assert r['verified'] and r['returncode']==0,(mode,r['label']) + log=folder/(r['label']+'.log');assert sha(log)==r['log_sha256'] + assert 'FINDING: splinterdb_close' not in log.read_text(errors='replace') + b=builds[r['profile']];assert r['source_head']==b['head'] and r['library_sha256']==b['library_sha256'] + assert r['binary_sha256'] in {v['binary_sha256'] for v in b['binaries'].values()} + assert r['finished']>=r['started'] and r['process_cpu_s']>0 + runs.append(dict(mode=mode,label=r['label'],started=r['started'],finished=r['finished'])) + counts[mode]=dict(runs=count,runner=known_runner_hashes[m['runner_sha256']],verified=True) + if (folder/'results.csv').exists(): + rows=readcsv(folder/'results.csv') + if 'phase' in rows[0]: + for r in rows: + assert int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 + if r['phase']=='warm':assert int(r['ops'])==int(r['n']) + elif mode=='resident' or mode.startswith('repeat-'):assert int(r['rd_bytes'])==0 + if mode=='barrier':assert len(rows)==count and all(int(r['verified'])==1 for r in rows) + if mode=='insert':assert len(rows)==count and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['inserted'])>0 for r in rows) + if mode=='fixtures': + for r in m['runs']: + rows=readcsv(folder/(r['label']+'.csv'));assert len(rows)==1 and int(rows[0]['ops'])==int(rows[0]['n']) and int(rows[0]['errors'])==int(rows[0]['violations'])==0 + if mode=='hash': + for r in m['runs']:assert [int(x['limit']) for x in r['rows']]==[1,2,10,100] and all(int(x['queries'])==1000 for x in r['rows']) + for i in range(4):assert len({r['rows'][i]['checksum'] for r in m['runs']})==1 +runs.sort(key=lambda r:r['started']) +assert all(a['finished']<=b['started'] for a,b in zip(runs,runs[1:])), 'Benchmark subprocesses overlap' +jobs=[json.loads(line) for line in (P/'coordination/jobs.jsonl').read_text().splitlines()] +ours=[j for j in jobs if j['mode']=='benchmark' and j['name'].startswith('main-7bb5fab-benchmark-')] +assert len(ours)==11 and all(j['mode']=='benchmark' and j['returncode']==0 for j in ours) +for j in ours: + for k in jobs: + if j is k:continue + assert min(j['finished'],k['finished'])<=max(j['started'],k['started']),(j['name'],k['name']) +for r in runs:assert sum(j['started']<=r['started'] and j['finished']>=r['finished'] for j in ours)==1 +(C/'run_job.py').write_bytes((P/'coordination/run_job.py').read_bytes()) +(C/'benchmark-jobs.json').write_text(json.dumps(ours,indent=2)+'\n') +result=dict(complete=True,scope='new main versus updated feature; merge cost not isolated',counts=counts,total_processes=len(runs),comparison_processes=len(runs)-13,fixture_processes=12,recorded_warmup_processes=1,exclusive_benchmark_jobs=len(ours),source_and_binary_hashes_verified=True,runner_hashes_verified=True,all_processes_serial=True,no_overlapping_build_test_jobs=True,resident_physical_read_bytes=0,errors=0,violations=0,insert_verification='API return, positive insert count and successful close; no readback',storage='ext4 /dev/mapper/snafu-root_crypt; O_DIRECT; fsynced fixture copies') +(C/'audit.json').write_text(json.dumps(result,indent=2)+'\n') +print(json.dumps(result,indent=2)) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/benchmark-jobs.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/benchmark-jobs.json new file mode 100644 index 000000000..079868d9d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/benchmark-jobs.json @@ -0,0 +1,167 @@ +[ + { + "name": "main-7bb5fab-benchmark-fixtures", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "fixtures" + ], + "started": 1791905953.791713, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791905996.8644083 + }, + { + "name": "main-7bb5fab-benchmark-resident", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "resident" + ], + "started": 1791906087.9268048, + "pid": 5, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791906898.088736 + }, + { + "name": "main-7bb5fab-benchmark-disk", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "disk" + ], + "started": 1791906929.7655535, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907361.8222167 + }, + { + "name": "main-7bb5fab-benchmark-prefix", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "prefix" + ], + "started": 1791907361.8244245, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907746.3817344 + }, + { + "name": "main-7bb5fab-benchmark-insert", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "insert" + ], + "started": 1791907746.3838046, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907918.6362858 + }, + { + "name": "main-7bb5fab-benchmark-hash", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "hash" + ], + "started": 1791907918.6382897, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907922.146424 + }, + { + "name": "main-7bb5fab-benchmark-barrier", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "barrier" + ], + "started": 1791908012.5013723, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908144.8841226 + }, + { + "name": "main-7bb5fab-benchmark-repeat-warmup", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "warmup" + ], + "started": 1791908144.8859186, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908167.146525 + }, + { + "name": "main-7bb5fab-benchmark-repeat-invalid", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "cache-invalid-addresses" + ], + "started": 1791908236.5269575, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908369.5229552 + }, + { + "name": "main-7bb5fab-benchmark-repeat-atomic", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "directory-bucket-atomic" + ], + "started": 1791908442.7619998, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908531.8354392 + }, + { + "name": "main-7bb5fab-benchmark-repeat-async", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "async-durable-barrier" + ], + "started": 1791908542.3013017, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908631.2491326 + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/build_all.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/build_all.py new file mode 100644 index 000000000..f3e172154 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/build_all.py @@ -0,0 +1,44 @@ +import hashlib,json,subprocess,sys +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb') +CAMP=ROOT/'.cache/projects-20261011' +OUT=Path(__file__).resolve().parent +SOURCES=OUT/'sources' +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +profiles={'main':(ROOT,'build-main-7bb5fab')} +for name in ['disk-format','filtered-ranges','log-group-limit','branch-prefix','lazy-merge','async-durable-barrier','cache-invalid-addresses']: + profiles[name]=(CAMP/'worktrees'/name,'build-main-7bb5fab') +for opt in ['direct','bucket','bucket-simd','bucket-atomic']: + profiles['directory-'+opt]=(CAMP/'worktrees/cache-directory',f'build-main-7bb5fab/{opt}') +flags=['cc','-D_GNU_SOURCE','-ggdb','-Wall','-pthread','-Werror','-DXXH_STATIC_LINKING_ONLY','-fPIC','-DSPLINTERDB_PLATFORM_DIR=platform_linux','-O3','-ffast-math','-flto','-march=native'] +manifest={} +for name,(tree,buildroot) in profiles.items(): + if len(sys.argv)>1 and name not in sys.argv[1:]:continue + head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=tree,text=True).strip() + subprocess.run(['git','merge-base','--is-ancestor','7bb5fab',head],cwd=tree,check=True) + lib=tree/buildroot/'release/lib/libsplinterdb.a' + header=(tree/'include/splinterdb/splinterdb.h').read_text() + record=dict(tree=str(tree),head=head,library=str(lib),library_sha256=sha(lib),binaries={},source_files_sha256={}) + for filename in subprocess.check_output(['git','ls-files','src','include'],cwd=tree,text=True).splitlines(): + if (tree/filename).is_file():record['source_files_sha256'][filename]=sha(tree/filename) + bins=['kvbench','insert_benchmark'] + if name in ['main','branch-prefix']:bins+=['prefix_kvbench'] + if name in ['main','filtered-ranges']:bins+=['hash_range_benchmark'] + if name in ['main','async-durable-barrier']:bins+=['barrier_bench'] + for binaryname in bins: + source=SOURCES/(binaryname+'.c');binary=OUT/'bin'/name/binaryname;binary.parent.mkdir(parents=True,exist_ok=True) + macros=[] + if binaryname in ['kvbench','prefix_kvbench']:macros+=['-DKVBENCH_CLOSE_HAS_FORCE'] + if binaryname=='prefix_kvbench': + macros+=['-DKVBENCH_SPACE_MODE'] + if name=='branch-prefix':macros+=['-DKVBENCH_PREFIX_SUPPORT'] + if binaryname=='hash_range_benchmark' and name=='filtered-ranges':macros+=['-DHASH_RANGE_FILTER_API'] + if binaryname=='insert_benchmark' and name!='log-group-limit':macros+=['-DKVBENCH_NO_LOG_GROUP_LIMIT'] + if '#define SPLINTERDB_NOTIFICATION_BLOCKING' in header:macros+=['-DHAVE_SENTINEL_NOTIFICATION','-DHAVE_ASYNC_BARRIER'] + command=flags+macros+['-I',str(tree/'include'),'-I',str(tree/'src'),'-I',str(tree/'src/platform_linux'),str(source),str(lib),'-laio','-lxxhash','-lm','-lpthread','-o',str(binary)] + print('build',name,binaryname,flush=True) + subprocess.run(command,check=True) + record['binaries'][binaryname]=dict(command=command,binary=str(binary),binary_sha256=sha(binary),source=str(source),source_sha256=sha(source)) + (OUT/(name+'-build.json')).write_text(json.dumps(record,indent=2)+'\n') + manifest[name]=record +(OUT/'builds-last.json').write_text(json.dumps(manifest,indent=2)+'\n') diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/control-drift.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/control-drift.csv new file mode 100644 index 000000000..cfb613d57 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/control-drift.csv @@ -0,0 +1,69 @@ +workload,phase,order,ops_s,change_from_first_pct,cpu_us_op,read_bytes +repeat-warmup,point:uniform@8,0,5725282.1,0.0,1.397020051521282,0 +repeat-warmup,range:uniform:1@8,0,531558.3,0.0,15.047298523902287,0 +repeat-directory-bucket-atomic,point:uniform@8,0,6058373.4,0.0,1.320094818123589,0 +repeat-directory-bucket-atomic,point:uniform@8,3,5103421.5,-15.762513086433405,1.5670903540638217,0 +repeat-directory-bucket-atomic,range:uniform:1@8,0,566747.0,0.0,14.112342596291334,0 +repeat-directory-bucket-atomic,range:uniform:1@8,3,498451.0,-12.050526954708186,16.044938184918625,0 +disk,point:uniform@8,0,153061.5,0.0,5.361065052728681,2471006208 +disk,point:uniform@8,11,162899.9,6.427743096729088,6.005865909099279,2630258688 +disk,point:uniform@8,22,168110.0,9.831668969662521,6.042270913585652,2714718208 +disk,range:uniform:1@8,0,63458.1,0.0,132.9297233243934,6286577664 +disk,range:uniform:1@8,11,63625.4,0.2636385268389718,133.28995634011335,6302711808 +disk,range:uniform:1@8,22,64975.4,2.391026519861139,130.54799748839613,6439641088 +disk,range:uniform:10000@8,0,841.4,0.0,3017.1143332541005,9990152192 +disk,range:uniform:10000@8,11,835.2,-0.7368671262181992,3448.754789272031,9911496704 +disk,range:uniform:10000@8,22,840.0,-0.16638935108153063,3655.0,9932713984 +repeat-async-durable-barrier,point:uniform@8,0,5568429.8,0.0,1.4363332788847318,0 +repeat-async-durable-barrier,point:uniform@8,3,4940084.1,-11.284073294773334,1.6189229334750765,0 +repeat-async-durable-barrier,range:uniform:1@8,0,506930.4,0.0,15.778718800936517,0 +repeat-async-durable-barrier,range:uniform:1@8,3,489239.4,-3.4898281894319205,16.345419991652534,0 +prefix-resident-common,point:uniform@8,0,3798858.3,0.0,2.105459146011521,0 +prefix-resident-common,point:uniform@8,3,3979950.2,4.767008550963858,2.009371623828547,0 +prefix-resident-common,range:uniform:1@8,0,992358.5,0.0,8.06011032205677,0 +prefix-resident-common,range:uniform:1@8,3,996704.2,0.43791633769447724,8.02499213268852,0 +prefix-resident-common,range:uniform:10000@8,0,3472.3,0.0,2305.0155987521,0 +prefix-resident-common,range:uniform:10000@8,3,3609.2,3.9426316850502463,2216.3834503140006,0 +prefix-resident-common,ow:uniform@8,0,2274316.9,0.0,3.0310520336583586,2005544960 +prefix-resident-common,ow:uniform@8,3,2304559.8,1.3297575197194433,3.037911263890554,2003456000 +resident,point:uniform@1,0,1261757.3,0.0,0.79252082249396,0 +resident,point:uniform@1,11,1152531.0,-8.656680646904125,0.8676282687172,0 +resident,point:uniform@1,22,1148133.5,-9.005202506060407,0.8709404196916726,0 +resident,point:uniform@8,0,6445634.1,0.0,1.2407480739199983,0 +resident,point:uniform@8,11,5270841.2,-18.22618041567081,1.5171993153252339,0 +resident,point:uniform@8,22,5463995.8,-15.229507055015734,1.4638320892600838,0 +resident,range:uniform:1@1,0,114690.1,0.0,8.718775883865906,0 +resident,range:uniform:1@1,11,105447.5,-8.058760084785,9.481407022468359,0 +resident,range:uniform:1@1,22,105112.6,-8.350764364143027,9.519536136660204,0 +resident,range:uniform:1@8,0,600376.6,0.0,13.32092671033598,0 +resident,range:uniform:1@8,11,532530.7,-11.300557017045643,15.020171795914191,0 +resident,range:uniform:1@8,22,549552.3,-8.465403215248546,14.554061799643964,0 +resident,range:uniform:10000@8,0,4305.3,0.0,1857.8562304029729,0 +resident,range:uniform:10000@8,11,3785.8,-12.06652265811906,2112.651875330164,0 +resident,range:uniform:10000@8,22,3929.7,-8.724130722597733,2035.4552780016115,0 +repeat-cache-invalid-addresses,point:uniform@1,0,1237297.9,0.0,0.8081970578394306,0 +repeat-cache-invalid-addresses,point:uniform@1,3,1167884.0,-5.610120246708572,0.8562318264794829,0 +repeat-cache-invalid-addresses,point:uniform@8,0,6207307.6,0.0,1.2885781245675567,0 +repeat-cache-invalid-addresses,point:uniform@8,3,5328062.8,-14.164672619091723,1.5011880792761536,0 +repeat-cache-invalid-addresses,range:uniform:1@8,0,546650.2,0.0,14.631325678521693,0 +repeat-cache-invalid-addresses,range:uniform:1@8,3,516913.3,-5.439840687884134,15.472656757810807,0 +prefix-disk-random,point:uniform@8,0,135623.0,0.0,6.979415663796549,2392637440 +prefix-disk-random,point:uniform@8,3,173077.1,27.616333512752256,6.5078303110978615,3054764032 +prefix-disk-random,range:uniform:1@8,0,56431.4,0.0,148.08803203742426,3998134272 +prefix-disk-random,range:uniform:1@8,3,70766.5,25.402701332945842,118.96633582781307,5010862080 +prefix-disk-random,range:uniform:10000@8,0,813.8,0.0,3910.2973703612683,10312994816 +prefix-disk-random,range:uniform:10000@8,3,912.4,12.11599901695748,3859.710653222271,11551866880 +prefix-disk-common,point:uniform@8,0,166767.1,0.0,6.629322760954632,2942513152 +prefix-disk-common,point:uniform@8,3,137171.0,-17.74696567848215,6.595905989385899,2419056640 +prefix-disk-common,range:uniform:1@8,0,67364.5,0.0,124.38620345685463,4767051776 +prefix-disk-common,range:uniform:1@8,3,56813.9,-15.661958449925406,147.16173499200934,4020363264 +prefix-disk-common,range:uniform:10000@8,0,899.2,0.0,3836.7437722419927,11408752640 +prefix-disk-common,range:uniform:10000@8,3,812.8,-9.608540925266917,3834.399606299213,10284527616 +prefix-resident-random,point:uniform@8,0,4089596.1,0.0,1.955655773286237,0 +prefix-resident-random,point:uniform@8,3,3861855.4,-5.568782208101187,2.0713343968861757,0 +prefix-resident-random,range:uniform:1@8,0,987903.4,0.0,8.096649643019639,0 +prefix-resident-random,range:uniform:1@8,3,1027722.4,4.0306572484718695,7.782304346965907,0 +prefix-resident-random,range:uniform:10000@8,0,4617.6,0.0,1732.1976395856643,0 +prefix-resident-random,range:uniform:10000@8,3,4063.2,-12.006237006237019,1968.7448728465956,0 +prefix-resident-random,ow:uniform@8,0,2181154.0,0.0,3.049805026119027,1722953728 +prefix-resident-random,ow:uniform@8,3,2346979.3,7.602640620515544,3.0134031679362994,2000707584 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/00-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/00-main.log new file mode 100644 index 000000000..d44e58a68 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/00-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=0 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.11 ops/s= 18349899 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.43s ops/cpu-s=4662168 rd=146.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=1 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=765333 notfound=0 +== point:uniform@8 T=8 ops=765333 secs= 5.00 ops/s= 153061 lat us p50=60.93 p99=105.47 p99.9=161.79 max=3031.5 mean=52.23 + cpu=4.10s ops/cpu-s=186512 rd=3228.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 310411 ops (+31039 ops/s) +== range:uniform:1@8 T=8 ops=317303 secs= 5.00 ops/s= 63458 lat us p50=123.90 p99=251.90 p99.9=331.78 max=2166.9 mean=126.01 + cpu=42.18s ops/cpu-s=7523 rd=19812.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=121.86 p99=251.90 mean=125.27 per-tuple=nan ns deinit mean=0.70 us tuples/s=63458 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.076 s +== range:uniform:10000@8 T=8 ops=4207 secs= 5.00 ops/s= 841 lat us p50=9830.40 p99=23330.82 p99.9=28049.41 max=32120.6 mean=9504.55 + cpu=12.69s ops/cpu-s=331 rd=2374649.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=274.43 p99=909.31 mean=318.56 per-tuple=920.2 ns deinit mean=1.09 us tuples/s=8399365 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/03-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/03-log-group-limit.log new file mode 100644 index 000000000..598073ad9 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/03-log-group-limit.log @@ -0,0 +1,20 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=3 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.12 ops/s= 17347475 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.49s ops/cpu-s=4040959 rd=146.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=855293 notfound=0 +== point:uniform@8 T=8 ops=855293 secs= 5.00 ops/s= 171052 lat us p50=50.69 p99=97.28 p99.9=125.95 max=2687.5 mean=46.73 + cpu=4.98s ops/cpu-s=171628 rd=3229.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 326700 ops (+32668 ops/s) +== range:uniform:1@8 T=8 ops=335507 secs= 5.00 ops/s= 67098 lat us p50=115.71 p99=231.42 p99.9=290.82 max=1555.5 mean=119.16 + cpu=42.41s ops/cpu-s=7911 rd=19796.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=115.71 p99=231.42 mean=118.29 per-tuple=nan ns deinit mean=0.82 us tuples/s=67098 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.086 s +== range:uniform:10000@8 T=8 ops=4371 secs= 5.00 ops/s= 874 lat us p50=9568.26 p99=21757.95 p99.9=24903.68 max=25633.6 mean=9150.37 + cpu=14.38s ops/cpu-s=304 rd=2373969.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=251.90 p99=843.78 mean=290.35 per-tuple=887.3 ns deinit mean=1.23 us tuples/s=8727359 + insert/run=5.00s drain(close)=0.09s total=5.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/11-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/11-main.log new file mode 100644 index 000000000..5198b3d27 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/11-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=11 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15684927 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.52s ops/cpu-s=3869834 rd=146.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=814537 notfound=0 +== point:uniform@8 T=8 ops=814537 secs= 5.00 ops/s= 162900 lat us p50=59.90 p99=99.33 p99.9=128.00 max=1609.7 mean=49.07 + cpu=4.89s ops/cpu-s=166490 rd=3229.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 308561 ops (+30854 ops/s) +== range:uniform:1@8 T=8 ops=318141 secs= 5.00 ops/s= 63625 lat us p50=121.86 p99=243.71 p99.9=315.39 max=2542.9 mean=125.66 + cpu=42.41s ops/cpu-s=7502 rd=19811.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=121.86 p99=243.71 mean=124.77 per-tuple=nan ns deinit mean=0.84 us tuples/s=63625 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.077 s +== range:uniform:10000@8 T=8 ops=4176 secs= 5.00 ops/s= 835 lat us p50=10092.54 p99=22806.53 p99.9=26476.54 max=27125.7 mean=9579.22 + cpu=14.40s ops/cpu-s=290 rd=2373442.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=260.10 p99=909.31 mean=305.46 per-tuple=928.6 ns deinit mean=1.29 us tuples/s=8336860 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/19-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/19-log-group-limit.log new file mode 100644 index 000000000..1e6b47728 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/19-log-group-limit.log @@ -0,0 +1,20 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=19 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15701946 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.52s ops/cpu-s=3842415 rd=146.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=2 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=754359 notfound=0 +== point:uniform@8 T=8 ops=754359 secs= 5.00 ops/s= 150867 lat us p50=61.95 p99=103.42 p99.9=133.12 max=3790.2 mean=52.99 + cpu=4.35s ops/cpu-s=173391 rd=3228.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 293739 ops (+29372 ops/s) +== range:uniform:1@8 T=8 ops=300962 secs= 5.00 ops/s= 60189 lat us p50=130.05 p99=260.10 p99.9=331.78 max=2373.6 mean=132.84 + cpu=42.35s ops/cpu-s=7107 rd=19803.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=128.00 p99=260.10 mean=131.91 per-tuple=nan ns deinit mean=0.88 us tuples/s=60189 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.051 s +== range:uniform:10000@8 T=8 ops=4027 secs= 5.00 ops/s= 805 lat us p50=10354.69 p99=24379.39 p99.9=28573.70 max=32413.5 mean=9927.38 + cpu=13.90s ops/cpu-s=290 rd=2357818.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=266.24 p99=909.31 mean=310.60 per-tuple=963.1 ns deinit mean=1.27 us tuples/s=8038851 + insert/run=5.00s drain(close)=0.05s total=5.05s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472985600 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/22-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/22-main.log new file mode 100644 index 000000000..46f35d5fe --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/22-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=22 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15968853 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.55s ops/cpu-s=3624521 rd=146.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=840578 notfound=0 +== point:uniform@8 T=8 ops=840578 secs= 5.00 ops/s= 168110 lat us p50=51.71 p99=99.33 p99.9=130.05 max=2039.3 mean=47.55 + cpu=5.08s ops/cpu-s=165502 rd=3229.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 315837 ops (+31582 ops/s) +== range:uniform:1@8 T=8 ops=324892 secs= 5.00 ops/s= 64975 lat us p50=119.81 p99=239.62 p99.9=348.16 max=2233.5 mean=123.05 + cpu=42.41s ops/cpu-s=7660 rd=19820.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=117.76 p99=239.62 mean=122.13 per-tuple=nan ns deinit mean=0.87 us tuples/s=64975 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.083 s +== range:uniform:10000@8 T=8 ops=4200 secs= 5.00 ops/s= 840 lat us p50=9830.40 p99=21757.95 p99.9=27000.83 max=28803.9 mean=9525.33 + cpu=15.35s ops/cpu-s=274 rd=2364931.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=256.00 p99=892.93 mean=301.69 per-tuple=923.9 ns deinit mean=1.41 us tuples/s=8385217 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472985600 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/manifest.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/manifest.json new file mode 100644 index 000000000..8b49c3075 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/manifest.json @@ -0,0 +1,417 @@ +{ + "mode": "disk", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906930.3914676, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906948.6450965, + "log_sha256": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883", + "process_cpu_s": 71.248714, + "process_read_bytes": 22774968320, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "03-log-group-limit", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "log-group-limit", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906986.5126617, + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907004.7631578, + "log_sha256": "36b51bfe6b7c5a33368c2bae9385fc943e40bea7f3db90617398e12c485981a0", + "process_cpu_s": 74.75174900000002, + "process_read_bytes": 23993589760, + "process_write_bytes": 323584, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "11-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "11", + "--rep", + "11", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907136.6043751, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907154.9016702, + "log_sha256": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf", + "process_cpu_s": 74.70139499999988, + "process_read_bytes": 22838931456, + "process_write_bytes": 323584, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "19-log-group-limit", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "log-group-limit", + "--stag", + "disk", + "--otag", + "19", + "--rep", + "19", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907287.1431258, + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907305.3965054, + "log_sha256": "074955efd87792199273b3411eda82974cb809ad8a6c69a2f400907c3f86f7d2", + "process_cpu_s": 73.41961900000001, + "process_read_bytes": 21740150784, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472985600 + }, + { + "label": "22-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "22", + "--rep", + "22", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907343.500252, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907361.755288, + "log_sha256": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd", + "process_cpu_s": 76.16407100000004, + "process_read_bytes": 23167078400, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472985600 + } + ], + "order": [ + "main", + "disk-format", + "filtered-ranges", + "log-group-limit", + "lazy-merge", + "async-durable-barrier", + "cache-invalid-addresses", + "directory-direct", + "directory-bucket", + "directory-bucket-simd", + "directory-bucket-atomic", + "main", + "directory-bucket-atomic", + "directory-bucket-simd", + "directory-bucket", + "directory-direct", + "cache-invalid-addresses", + "async-durable-barrier", + "lazy-merge", + "log-group-limit", + "filtered-ranges", + "disk-format", + "main" + ], + "phases": [ + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "complete": true +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/results.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/results.csv new file mode 100644 index 000000000..fd52ae554 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/disk/results.csv @@ -0,0 +1,21 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,warm,8,0,2000000,2000000,0.109,18349899.4,nan,nan,nan,0.000,nan,0.429,4662167.7,292171776,32768,146.09,0.02,nan,nan,nan,nan,nan,2000000,18349899.4,0.109,0.000,0.109,0.000,0,0,nan,0,0,0.006,0,0,0,0,1 +main,disk,0,0,point:uniform@8,8,0,2000000,765333,5.000,153061.5,60.928,105.472,161.792,3031.537,52.230,4.103,186511.7,2471006208,0,3228.67,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,0,0,range:uniform:1@8,8,0,2000000,317303,5.000,63458.1,123.904,251.904,331.776,2166.861,126.006,42.179,7522.8,6286577664,0,19812.54,0.00,121.856,251.904,125.268,nan,0.697,317303,63458.1,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,0,0,range:uniform:10000@8,8,0,2000000,4207,5.000,841.4,9830.400,23330.816,28049.408,32120.565,9504.553,12.693,331.4,9990152192,0,2374649.91,0.00,274.432,909.312,318.556,920.15,1.094,41998346,8399364.6,5.000,0.076,5.076,0.007,0,274432,nan,2513178624,472989696,0.006,0,0,0,0,0 +log-group-limit,disk,3,0,warm,8,3,2000000,2000000,0.115,17347474.5,nan,nan,nan,0.000,nan,0.495,4040959.2,292917248,32768,146.46,0.02,nan,nan,nan,nan,nan,2000000,17347474.5,0.115,0.000,0.115,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,disk,3,0,point:uniform@8,8,3,2000000,855293,5.000,171052.2,50.688,97.280,125.952,2687.504,46.729,4.983,171628.2,2761879552,0,3229.16,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,disk,3,0,range:uniform:1@8,8,3,2000000,335507,5.000,67098.4,115.712,231.424,290.816,1555.458,119.157,42.412,7910.7,6641868800,0,19796.51,0.00,115.712,231.424,118.291,nan,0.817,335507,67098.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,disk,3,0,range:uniform:10000@8,8,3,2000000,4371,5.000,874.2,9568.256,21757.952,24903.680,25633.608,9150.366,14.385,303.9,10376622080,0,2373969.82,0.00,251.904,843.776,290.346,887.35,1.230,43638346,8727358.9,5.000,0.086,5.086,0.007,0,274432,nan,2513178624,472989696,0.006,0,0,0,0,0 +main,disk,11,0,warm,8,11,2000000,2000000,0.128,15684927.3,nan,nan,nan,0.000,nan,0.517,3869834.3,293187584,32768,146.59,0.02,nan,nan,nan,nan,nan,2000000,15684927.3,0.128,0.000,0.128,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,point:uniform@8,8,11,2000000,814537,5.000,162899.9,59.904,99.328,128.000,1609.669,49.069,4.892,166489.9,2630258688,0,3229.15,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,range:uniform:1@8,8,11,2000000,318141,5.000,63625.4,121.856,243.712,315.392,2542.922,125.665,42.405,7502.4,6302711808,0,19811.06,0.00,121.856,243.712,124.774,nan,0.841,318141,63625.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,range:uniform:10000@8,8,11,2000000,4176,5.000,835.2,10092.544,22806.528,26476.544,27125.723,9579.215,14.402,290.0,9911496704,0,2373442.70,0.00,260.096,909.312,305.463,928.60,1.295,41685785,8336859.6,5.000,0.077,5.077,0.007,0,274432,nan,2513178624,472989696,0.007,0,0,0,0,0 +log-group-limit,disk,19,0,warm,8,19,2000000,2000000,0.127,15701945.7,nan,nan,nan,0.000,nan,0.521,3842414.9,293085184,32768,146.54,0.02,nan,nan,nan,nan,nan,2000000,15701945.7,0.127,0.000,0.127,0.000,0,0,nan,0,0,0.007,0,0,0,0,2 +log-group-limit,disk,19,0,point:uniform@8,8,19,2000000,754359,5.000,150866.8,61.952,103.424,133.120,3790.155,52.989,4.351,173391.1,2435096576,0,3228.03,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +log-group-limit,disk,19,0,range:uniform:1@8,8,19,2000000,300962,5.000,60189.5,130.048,260.096,331.776,2373.594,132.838,42.347,7107.0,5959938048,0,19802.96,0.00,128.000,260.096,131.907,nan,0.880,300962,60189.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +log-group-limit,disk,19,0,range:uniform:10000@8,8,19,2000000,4027,5.000,805.4,10354.688,24379.392,28573.696,32413.485,9927.378,13.904,289.6,9494933504,0,2357818.10,0.00,266.240,909.312,310.599,963.14,1.269,40195785,8038851.4,5.000,0.051,5.051,0.007,0,274432,nan,2513178624,472985600,0.007,0,0,0,0,0 +main,disk,22,0,warm,8,22,2000000,2000000,0.125,15968853.5,nan,nan,nan,0.000,nan,0.552,3624521.3,293216256,32768,146.61,0.02,nan,nan,nan,nan,nan,2000000,15968853.5,0.125,0.000,0.125,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,point:uniform@8,8,22,2000000,840578,5.000,168110.0,51.712,99.328,130.048,2039.305,47.547,5.079,165502.3,2714718208,0,3229.59,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,range:uniform:1@8,8,22,2000000,324892,5.000,64975.4,119.808,239.616,348.160,2233.541,123.048,42.414,7660.0,6439641088,0,19820.87,0.00,117.760,239.616,122.130,nan,0.867,324892,64975.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,range:uniform:10000@8,8,22,2000000,4200,5.000,840.0,9830.400,21757.952,27000.832,28803.887,9525.329,15.351,273.6,9932713984,0,2364931.90,0.00,256.000,892.928,301.690,923.91,1.413,41928346,8385216.8,5.000,0.083,5.083,0.011,0,274432,nan,2513178624,472985600,0.006,0,0,0,0,0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/feature-summaries.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/feature-summaries.json new file mode 100644 index 000000000..4d9a23e69 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/feature-summaries.json @@ -0,0 +1,354 @@ +{ + "hash": [ + { + "profile": "main", + "limit": 1, + "samples": 2, + "ns_per_query_mean": 27787.25, + "ns_per_query_min": 26622.0, + "ns_per_query_max": 28952.5, + "latency_delta_main_pct": 0.0, + "visited_mean": 16404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 1, + "samples": 2, + "ns_per_query_mean": 26204.55, + "ns_per_query_min": 25561.8, + "ns_per_query_max": 26847.3, + "latency_delta_main_pct": -5.6957777397907305, + "visited_mean": 1000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 2, + "samples": 2, + "ns_per_query_mean": 24743.4, + "ns_per_query_min": 23851.0, + "ns_per_query_max": 25635.8, + "latency_delta_main_pct": 0.0, + "visited_mean": 48404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 2, + "samples": 2, + "ns_per_query_mean": 20609.85, + "ns_per_query_min": 20525.1, + "ns_per_query_max": 20694.6, + "latency_delta_main_pct": -16.70566696573633, + "visited_mean": 2000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 10, + "samples": 2, + "ns_per_query_mean": 33161.2, + "ns_per_query_min": 32551.2, + "ns_per_query_max": 33771.2, + "latency_delta_main_pct": 0.0, + "visited_mean": 304404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 10, + "samples": 2, + "ns_per_query_mean": 33346.8, + "ns_per_query_min": 33010.8, + "ns_per_query_max": 33682.8, + "latency_delta_main_pct": 0.5596902404014559, + "visited_mean": 10000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 100, + "samples": 2, + "ns_per_query_mean": 152074.95, + "ns_per_query_min": 150518.6, + "ns_per_query_max": 153631.3, + "latency_delta_main_pct": 0.0, + "visited_mean": 3184404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 100, + "samples": 2, + "ns_per_query_mean": 137488.2, + "ns_per_query_min": 136036.1, + "ns_per_query_max": 138940.3, + "latency_delta_main_pct": -9.59181640368778, + "visited_mean": 100000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + } + ], + "barrier": [ + { + "workload": "barrier", + "phase": "wal0-workers0-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 35984.341, + "ops_s_min": 31071.613, + "ops_s_max": 40897.069, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 18830.339, + "completion_p99_us": 18830.339, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.038776397705078, + "read_bytes_update": 0.0, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers0-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 58274.859500000006, + "ops_s_min": 57551.641, + "ops_s_max": 58998.078, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 61.945051321073265, + "ranges_overlap": false, + "launch_p99_us": 15769.339, + "completion_p99_us": 15769.339, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 8.89599609375, + "read_bytes_update": 0.03125, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers0-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 59874.4315, + "ops_s_min": 59568.233, + "ops_s_max": 60180.63, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 66.39024041040517, + "ranges_overlap": false, + "launch_p99_us": 0.9764999999999999, + "completion_p99_us": 14594.8035, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 8.942153930664062, + "read_bytes_update": 0.0, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 32877.4345, + "ops_s_min": 32685.772, + "ops_s_max": 33069.097, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 21590.944499999998, + "completion_p99_us": 21590.944499999998, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.591472625732422, + "read_bytes_update": 0.046875, + "write_bytes_update": 5944.890625 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 32816.2485, + "ops_s_min": 32566.888, + "ops_s_max": 33065.609, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": -0.18610332871319413, + "ranges_overlap": true, + "launch_p99_us": 21671.515, + "completion_p99_us": 21671.515, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.660575866699219, + "read_bytes_update": 0.015625, + "write_bytes_update": 5946.984375 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 32623.6835, + "ops_s_min": 31925.049, + "ops_s_max": 33322.318, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": -0.7718090047445836, + "ranges_overlap": true, + "launch_p99_us": 2.8975, + "completion_p99_us": 23050.2955, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.739543914794922, + "read_bytes_update": 0.03125, + "write_bytes_update": 5946.421875 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 63924.082500000004, + "ops_s_min": 63287.752, + "ops_s_max": 64560.413, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 4813.8705, + "completion_p99_us": 4813.8705, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2700424194335938, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 127121.751, + "ops_s_min": 60090.385, + "ops_s_max": 194153.117, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 98.86363015065565, + "ranges_overlap": true, + "launch_p99_us": 4118.6775, + "completion_p99_us": 4118.6775, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2528772354125977, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 236974.144, + "ops_s_min": 200297.973, + "ops_s_max": 273650.315, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 270.7118424421656, + "ranges_overlap": false, + "launch_p99_us": 3.5060000000000002, + "completion_p99_us": 2190.8725, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2635889053344727, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 62594.769, + "ops_s_min": 61606.519, + "ops_s_max": 63583.019, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 5467.197, + "completion_p99_us": 5467.197, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2778234481811523, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 68395.2785, + "ops_s_min": 67544.975, + "ops_s_max": 69245.582, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 9.266763968727165, + "ranges_overlap": false, + "launch_p99_us": 4940.577, + "completion_p99_us": 4940.577, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2629365921020508, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 79283.9895, + "ops_s_min": 78489.093, + "ops_s_max": 80078.886, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 26.66232461054372, + "ranges_overlap": false, + "launch_p99_us": 6.167, + "completion_p99_us": 4128.316, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.3590545654296875, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + } + ] +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.csv new file mode 100644 index 000000000..d85a97f5e --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.csv @@ -0,0 +1,2 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,load:random,1,0,2000000,2000000,2.631,760037.0,0.508,1.488,5.696,60421.601,1.266,2.151,929612.1,146448384,434933760,73.22,217.47,nan,nan,nan,nan,nan,0,0.0,2.631,0.111,2.743,0.014,28672,37990400,1.9070,2513178624,473116672,0.009,0,0,0,0,0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.log new file mode 100644 index 000000000..c8965f88c --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/disk-main-ordinary.log @@ -0,0 +1,7 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db mode=create n=2000000 cache_mib=64 disk_gib=8 log=0 threads=1 mt_bg=0 normal_bg=0 memtable_mib=4 secs=1.0 warmup=1.0 rep=0 sabotage=0 +create took 0.009 s +phase load:random: T=1 dist=random (fixed count) +close took 0.111 s +== load:random T=1 ops=2000000 secs= 2.63 ops/s= 760037 lat us p50=0.51 p99=1.49 p99.9=5.70 max=60421.6 mean=1.27 + cpu=2.15s ops/cpu-s=929612 rd=73.2 B/op wr=217.5 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=2.63s drain(close)=0.11s total=2.74s drain_cpu=0.01s drain_rd=28672 drain_wr=37990400 wamp=1.907 db_apparent=2513178624 db_alloc=473116672 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/manifest.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/manifest.json new file mode 100644 index 000000000..fe7b83994 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/manifest.json @@ -0,0 +1,141 @@ +{ + "mode": "fixtures", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5", + "runs": [ + { + "label": "resident-main-ordinary", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "--create", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "1", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "1", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures", + "load:random" + ], + "started": 1791905953.8715267, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791905954.186633, + "log_sha256": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3", + "process_cpu_s": 0.199626, + "process_read_bytes": 28672, + "process_write_bytes": 28803072, + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + { + "label": "disk-main-ordinary", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "--create", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "1", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "1", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures", + "load:random" + ], + "started": 1791905957.5532956, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791905960.3251648, + "log_sha256": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419", + "process_cpu_s": 2.188361, + "process_read_bytes": 146481152, + "process_write_bytes": 472977408, + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + } + ], + "complete": true +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.csv new file mode 100644 index 000000000..f98a0ab0a --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.csv @@ -0,0 +1,2 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,load:random,1,0,200000,200000,0.172,1162108.8,0.492,2.400,4.928,2951.309,0.827,0.172,1162756.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,0.172,0.123,0.295,0.019,20480,28749824,1.1593,162664448,28905472,0.009,0,0,0,0,0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.log new file mode 100644 index 000000000..833416902 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/fixtures/resident-main-ordinary.log @@ -0,0 +1,7 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db mode=create n=200000 cache_mib=128 disk_gib=8 log=0 threads=1 mt_bg=0 normal_bg=0 memtable_mib=4 secs=1.0 warmup=1.0 rep=0 sabotage=0 +create took 0.009 s +phase load:random: T=1 dist=random (fixed count) +close took 0.123 s +== load:random T=1 ops=200000 secs= 0.17 ops/s= 1162109 lat us p50=0.49 p99=2.40 p99.9=4.93 max=2951.3 mean=0.83 + cpu=0.17s ops/cpu-s=1162757 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=0.17s drain(close)=0.12s total=0.30s drain_cpu=0.02s drain_rd=20480 drain_wr=28749824 wamp=1.159 db_apparent=162664448 db_alloc=28905472 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/host.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/host.json new file mode 100644 index 000000000..989b69784 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/host.json @@ -0,0 +1,7 @@ +{ + "cpu": "{\n \"lscpu\": [\n {\n \"field\": \"Architecture:\",\n \"data\": \"x86_64\"\n },{\n \"field\": \"CPU op-mode(s):\",\n \"data\": \"32-bit, 64-bit\"\n },{\n \"field\": \"Address sizes:\",\n \"data\": \"46 bits physical, 48 bits virtual\"\n },{\n \"field\": \"Byte Order:\",\n \"data\": \"Little Endian\"\n },{\n \"field\": \"CPU(s):\",\n \"data\": \"20\"\n },{\n \"field\": \"On-line CPU(s) list:\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vendor ID:\",\n \"data\": \"GenuineIntel\"\n },{\n \"field\": \"Model name:\",\n \"data\": \"12th Gen Intel(R) Core(TM) i7-12800H\"\n },{\n \"field\": \"CPU family:\",\n \"data\": \"6\"\n },{\n \"field\": \"Model:\",\n \"data\": \"154\"\n },{\n \"field\": \"Thread(s) per core:\",\n \"data\": \"2\"\n },{\n \"field\": \"Core(s) per socket:\",\n \"data\": \"14\"\n },{\n \"field\": \"Socket(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"Stepping:\",\n \"data\": \"3\"\n },{\n \"field\": \"CPU(s) scaling MHz:\",\n \"data\": \"31%\"\n },{\n \"field\": \"CPU max MHz:\",\n \"data\": \"4800.0000\"\n },{\n \"field\": \"CPU min MHz:\",\n \"data\": \"400.0000\"\n },{\n \"field\": \"BogoMIPS:\",\n \"data\": \"5606.40\"\n },{\n \"field\": \"Flags:\",\n \"data\": \"fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize pconfig arch_lbr ibt flush_l1d arch_capabilities\"\n },{\n \"field\": \"Virtualization:\",\n \"data\": \"VT-x\"\n },{\n \"field\": \"L1d cache:\",\n \"data\": \"544 KiB (14 instances)\"\n },{\n \"field\": \"L1i cache:\",\n \"data\": \"704 KiB (14 instances)\"\n },{\n \"field\": \"L2 cache:\",\n \"data\": \"11.5 MiB (8 instances)\"\n },{\n \"field\": \"L3 cache:\",\n \"data\": \"24 MiB (1 instance)\"\n },{\n \"field\": \"NUMA node(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"NUMA node0 CPU(s):\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vulnerability Gather data sampling:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Indirect target selection:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Itlb multihit:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability L1tf:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Meltdown:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mmio stale data:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Reg file data sampling:\",\n \"data\": \"Mitigation; Clear Register File\"\n },{\n \"field\": \"Vulnerability Retbleed:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec rstack overflow:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec store bypass:\",\n \"data\": \"Mitigation; Speculative Store Bypass disabled via prctl\"\n },{\n \"field\": \"Vulnerability Spectre v1:\",\n \"data\": \"Mitigation; usercopy/swapgs barriers and __user pointer sanitization\"\n },{\n \"field\": \"Vulnerability Spectre v2:\",\n \"data\": \"Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S\"\n },{\n \"field\": \"Vulnerability Srbds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsa:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsx async abort:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Vmscape:\",\n \"data\": \"Mitigation; IBPB before exit to userspace\"\n }\n ]\n}", + "kernel": "Linux snafu 6.12.107+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.107-1 (2026-08-29) x86_64 GNU/Linux", + "compiler": "cc (Debian 14.2.0-19) 14.2.0\nCopyright (C) 2024 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "space": "Filesystem 1B-blocks Used Available Use% Mounted on\n/dev/mapper/snafu-root_crypt 830432124928 706181464064 81991790592 90% /home/rob/projects/splinterdb" +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/manifest.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/manifest.json new file mode 100644 index 000000000..848318dcf --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/manifest.json @@ -0,0 +1,552 @@ +{ + "mode": "insert", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "wal1-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-00-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-00-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907746.4460592, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907751.6709034, + "log_sha256": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363", + "process_cpu_s": 31.113331, + "process_read_bytes": 148025344, + "process_write_bytes": 1466130432, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1466564608 + }, + { + "label": "wal1-10-log-disabled", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-10-log-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-10-log-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791907799.9489703, + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907805.273778, + "log_sha256": "8154b20a7c8c2060c5b4689aa276adf6d260cece5a542cf3117cbd6f959e10c0", + "process_cpu_s": 29.76764800000003, + "process_read_bytes": 144764928, + "process_write_bytes": 1429483520, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1429848064 + }, + { + "label": "wal1-11-log-default", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-11-log-default.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-11-log-default.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791907805.3055117, + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907810.57953, + "log_sha256": "90fd142f6b71ce56d14f97b138dbafa8c4be455452f4aee26b2f92a5d32c301a", + "process_cpu_s": 13.06941299999999, + "process_read_bytes": 58437632, + "process_write_bytes": 838131712, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 838381568 + }, + { + "label": "wal1-12-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-12-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-12-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907810.6097565, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907815.8845568, + "log_sha256": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d", + "process_cpu_s": 30.143582999999985, + "process_read_bytes": 143224832, + "process_write_bytes": 1447534592, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1447948288 + }, + { + "label": "wal1-13-log-default", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-13-log-default.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-13-log-default.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791907815.913605, + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907821.1883357, + "log_sha256": "550cc5ea88422becbb24717a9bbf155e8bf3517e4d47d0978a72cd476a855601", + "process_cpu_s": 14.04691100000003, + "process_read_bytes": 56201216, + "process_write_bytes": 872927232, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 873189376 + }, + { + "label": "wal1-14-log-disabled", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-14-log-disabled.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-14-log-disabled.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "18446744073709551615" + ], + "started": 1791907821.2104204, + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791907826.4851754, + "log_sha256": "ebb44b764fd1df1239ff4e8f3521e6e0853d4c17dfbe10168992dde6e2320406", + "process_cpu_s": 30.112439999999985, + "process_read_bytes": 146018304, + "process_write_bytes": 1464193024, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1464582144 + }, + { + "label": "wal1-24-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-24-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-24-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907874.9669132, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907880.2412379, + "log_sha256": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b", + "process_cpu_s": 30.366426000000104, + "process_read_bytes": 145027072, + "process_write_bytes": 1465266176, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1465667584 + }, + { + "label": "wal0-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-00-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-00-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--no-log" + ], + "started": 1791907880.2742877, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907886.9553814, + "log_sha256": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a", + "process_cpu_s": 46.78557299999993, + "process_read_bytes": 785420288, + "process_write_bytes": 1788174336, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1788436480 + }, + { + "label": "wal0-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-05-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-05-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--no-log" + ], + "started": 1791907912.0325544, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907918.6131651, + "log_sha256": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c", + "process_cpu_s": 46.674325000000024, + "process_read_bytes": 783392768, + "process_write_bytes": 1782444032, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1782677504 + } + ], + "complete": true +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/results.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/results.csv new file mode 100644 index 000000000..e2dbfc6cb --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/results.csv @@ -0,0 +1,10 @@ +wal,version,index,errors,violations,verification_kind,ops_s,inserted,close_s,drain_ops_s,cpu_us_op,p99_us,max_ms,read_B_op,write_B_op +1,main,0,0,0,"API return, positive insert count, successful close; no readback",2292714.900132,11482220,0.141,2229933.122708837,2.700349912386281,61.952,146.300317,12.888511223826617,117.8628768179576 +1,log-disabled,10,0,0,"API return, positive insert count, successful close; no readback",2214433.401581,11214430,0.214,2124651.683400767,2.613569732835285,64.0,174.352391,11.813781131299477,118.43098993638831 +1,log-default,11,0,0,"API return, positive insert count, successful close; no readback",1273764.846434,6386198,0.197,1225607.2190748162,2.027353642495895,26.368,106.628388,9.148066391955602,113.27790147172767 +1,main,12,0,0,"API return, positive insert count, successful close; no readback",2261423.232769,11326742,0.218,2167101.1363047166,2.647612962756634,64.0,106.089198,12.641600761251093,118.37450773484346 +1,log-default,13,0,0,"API return, positive insert count, successful close; no readback",1343024.442448,6731538,0.181,1296215.856704016,2.0732531987489335,26.880000000000003,108.269751,8.345921177456749,118.84816327269183 +1,log-disabled,14,0,0,"API return, positive insert count, successful close; no readback",2291450.962496,11475367,0.194,2205993.613107816,2.6128881100709025,62.976000000000006,146.006544,12.721274513108652,117.79433302363793 +1,main,24,0,0,"API return, positive insert count, successful close; no readback",2296488.128709,11499824,0.179,2217231.0409384235,2.6297198407558238,64.0,117.3139,12.60767769905495,117.53355121080892 +0,main,0,0,0,"API return, positive insert count, successful close; no readback",2735106.653056,17209225,0.316,2604311.0628731097,2.5080690860279877,4.288,1874.51952,18.882187172383276,70.38843200252148 +0,main,5,0,0,"API return, positive insert count, successful close; no readback",2783453.909562,17244009,0.297,2656118.341685941,2.502063120240775,4.288,1776.242964,19.846489632301147,70.79921517504536 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.csv new file mode 100644 index 000000000..0c2a767fd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100073,0.100073,515580,0.015365,5152016.256,0.000,0.000,17.818,0.000,0.000,8.380,91.910,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,17.818,638620.984,671566.788,748570.235,687275.251,650482.273,503300.366,639430.390,612769.969 +0.200273,0.100199,985174,0.029360,4686610.926,0.000,0.000,18.319,0.000,0.001,9.000,163.051,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.319,487230.129,718130.504,662381.477,588348.845,603049.582,572989.419,590754.057,463726.914 +0.300456,0.100183,1430537,0.042633,4445491.683,0.000,0.000,19.249,0.000,12.076,9.310,234.926,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,19.249,574108.984,700258.045,518530.731,596198.545,584889.249,554544.800,464868.969,452092.359 +0.400633,0.100177,1870357,0.055741,4390418.510,0.000,0.000,20.382,0.000,0.001,9.572,290.762,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,20.382,567034.999,693381.065,531977.134,546571.268,577276.846,543776.222,383580.150,546820.826 +0.504015,0.103382,2301658,0.068595,4171919.399,0.000,0.000,23.182,0.000,15.914,9.978,299.074,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,23.182,594243.223,567352.639,463098.423,617032.510,496527.869,567642.825,465990.612,400031.298 +0.604206,0.100191,2469587,0.073599,1676080.540,0.000,0.000,102.999,0.000,57.981,10.629,307.668,0.000,79.418,0.423950,71.056,8,0.000,0.000,0.000,0,0.000,0,102.999,489283.091,84079.000,40961.564,252456.581,37308.559,432481.858,268086.652,71423.235 +0.704376,0.100170,2816342,0.083934,3461662.819,0.000,0.000,101.921,0.000,18.206,9.205,307.668,12.596,1024.469,0.592041,70.956,8,0.000,0.000,0.000,0,0.000,0,101.921,469970.730,594169.508,422641.223,294638.913,489856.910,535579.151,249276.061,405530.323 +0.804548,0.100172,3227737,0.096194,4106902.596,0.000,0.000,19.307,0.000,4.260,9.471,307.668,75.495,818.907,0.592041,70.876,8,0.000,0.000,0.000,0,0.000,0,19.307,435512.665,539703.874,565180.157,401421.165,520626.610,579415.728,511262.678,553779.720 +0.904715,0.100167,3656265,0.108965,4278132.310,0.000,0.000,13.840,0.000,0.001,9.564,307.668,86.808,188.123,0.593544,70.858,8,0.000,0.000,0.000,0,0.000,0,13.840,506823.225,506124.393,602732.984,456207.791,556310.544,569009.328,534117.623,546806.423 +1.004874,0.100159,4027565,0.120031,3707115.251,0.000,0.000,13.729,0.000,21.131,9.305,307.668,115.208,162.554,0.661865,70.842,8,0.000,0.000,0.000,0,0.000,0,13.729,340359.706,408132.123,643827.975,438244.322,448737.665,463803.749,424166.669,539843.042 +1.105043,0.100170,4250231,0.126667,2222885.474,0.000,0.000,78.799,0.000,0.001,10.125,307.668,95.268,15.793,0.776371,70.840,8,0.000,0.000,0.000,0,0.000,0,78.799,166127.910,232764.758,540631.991,102356.196,274374.105,99081.756,235879.470,571669.288 +1.205217,0.100174,4718486,0.140622,4674438.680,0.000,0.000,12.359,0.000,0.002,8.326,307.668,0.000,0.000,0.776371,70.840,8,0.000,0.000,0.000,0,0.000,0,12.359,544844.558,582648.958,606916.848,553000.406,705845.182,607186.380,546611.492,527384.855 +1.305382,0.100165,5163804,0.153893,4445837.255,0.000,0.000,11.999,0.000,11.019,8.462,307.668,0.000,34.942,1.018188,70.837,8,0.000,0.000,0.000,0,0.000,0,11.999,501152.297,511435.313,653560.579,562111.616,599749.454,511105.858,575549.423,531172.715 +1.405537,0.100155,5539134,0.165079,3747509.199,0.000,0.000,17.721,0.000,6.502,8.061,307.668,0.000,445.562,1.069336,70.793,8,0.000,0.000,0.000,0,0.000,0,17.721,488704.834,436195.973,525238.381,481765.557,489683.322,465151.230,461946.182,398823.722 +1.505943,0.100406,5809138,0.173126,2689116.834,0.000,0.000,19.596,0.000,33.624,8.112,307.668,0.000,357.610,1.151428,70.758,8,0.000,0.000,0.000,0,0.000,0,19.596,268798.145,315050.269,494780.208,393113.178,238043.071,337827.747,359290.565,282213.651 +1.606142,0.100199,5940116,0.177029,1307179.667,0.000,0.000,113.676,0.000,20.204,8.520,307.668,0.000,6.666,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,113.676,224683.045,9.980,344674.350,472759.554,3792.456,9.980,228475.501,32774.802 +1.706318,0.100177,6295340,0.187616,3545980.104,0.000,0.000,35.677,0.000,0.414,7.897,307.668,0.000,0.039,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,35.677,416255.164,396669.739,422064.908,467714.321,433265.135,429721.391,524434.190,455855.256 +1.806492,0.100174,6721350,0.200312,4252699.028,0.000,0.000,12.707,0.000,7.975,8.169,307.668,0.000,0.000,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,12.707,515512.853,570786.660,614400.758,469353.185,478936.507,634026.604,487821.045,481861.417 +1.906684,0.100192,7137922,0.212727,4157733.991,0.000,0.000,13.141,0.000,12.989,8.483,307.668,0.000,142.578,1.622803,70.743,8,0.000,0.000,0.000,0,0.000,0,13.141,471155.024,464727.370,622214.875,462192.240,441312.345,607034.033,556570.961,532527.143 +2.006864,0.100179,7415170,0.220989,2767518.973,0.000,0.000,15.137,0.000,1.469,8.326,307.668,0.000,540.204,1.634155,70.690,8,0.000,0.000,0.000,0,0.000,0,15.137,211670.561,422332.930,401679.953,357229.634,323020.956,375506.870,331545.675,344532.395 +2.107030,0.100166,7697782,0.229412,2821427.881,0.000,0.000,16.958,0.000,70.073,9.801,307.668,0.000,231.529,1.833252,70.668,8,0.000,0.000,0.000,0,0.000,0,16.958,166443.200,604245.122,168040.544,164656.172,518308.038,164656.172,451728.762,583349.872 +2.207206,0.100176,7980357,0.237833,2820777.590,0.000,0.000,79.758,0.000,0.001,9.403,307.668,21.837,7.838,1.884647,70.667,8,0.000,0.000,0.000,0,0.000,0,79.758,523457.260,322521.466,557716.868,314355.860,371784.625,257416.232,320215.530,153309.749 +2.307496,0.100290,8438168,0.251477,4564870.597,0.000,0.000,15.960,0.000,0.001,8.416,307.668,0.000,0.000,1.884647,70.667,8,0.000,0.000,0.000,0,0.000,0,15.960,546375.358,681832.495,567952.778,660504.352,586100.145,571751.760,494685.274,455668.434 +2.407659,0.100162,8847879,0.263687,4090472.268,0.000,0.000,20.976,0.000,0.002,7.523,307.668,0.000,150.342,2.116089,70.652,8,0.000,0.000,0.000,0,0.000,0,20.976,459114.980,570693.918,535191.529,488796.815,519516.964,461850.541,564264.351,491043.170 +2.507826,0.100167,9235775,0.275248,3872494.135,0.000,0.000,22.429,0.000,0.001,8.374,307.668,0.000,639.518,2.433105,70.590,8,0.000,0.000,0.000,0,0.000,0,22.429,581059.810,426927.164,378647.776,477981.918,389160.223,616690.318,471372.953,530653.972 +2.608030,0.100204,9429595,0.281024,1934251.052,0.000,0.000,76.166,0.000,12.186,10.325,307.668,2.534,116.442,2.433105,70.578,8,0.000,0.000,0.000,0,0.000,0,76.166,170302.313,552551.916,145492.963,89357.568,79876.924,585913.804,158067.291,152688.273 +2.708217,0.100187,9813781,0.292473,3834673.477,0.000,0.000,43.958,0.000,0.001,8.990,307.668,0.000,10.410,2.433105,70.577,8,0.000,0.000,0.000,0,0.000,0,43.958,395738.351,386335.972,594076.647,450136.404,396666.611,500492.033,527411.583,583815.877 +2.808388,0.100171,10275380,0.306230,4608116.250,0.000,0.000,12.466,0.000,1.031,8.371,307.668,0.000,0.000,2.433105,70.577,8,0.000,0.000,0.000,0,0.000,0,12.466,566042.820,533089.127,558725.323,630602.508,558365.937,572951.016,633507.545,554831.975 +2.908550,0.100162,10691099,0.318620,4150475.444,0.000,0.000,13.241,0.000,4.749,8.674,307.668,0.000,554.455,2.704956,70.523,8,0.000,0.000,0.000,0,0.000,0,13.241,622333.202,480233.089,484336.450,534814.787,505172.742,586201.655,468811.566,468571.954 +3.008709,0.100159,11102448,0.330879,4106965.469,0.000,0.000,15.523,0.000,11.488,8.562,307.668,0.000,383.648,2.818970,70.486,8,0.000,0.000,0.000,0,0.000,0,15.523,468945.011,514273.000,449625.702,599487.624,494963.676,470652.298,572370.703,536647.455 +3.108871,0.100162,11280849,0.336195,1781125.627,0.000,0.000,77.292,0.000,36.276,10.888,307.668,91.336,21.801,3.202148,70.484,8,0.000,0.000,0.000,0,0.000,0,77.292,187646.124,15285.247,43479.589,381961.448,187546.286,555989.625,382840.025,26377.284 +3.209068,0.100197,11692418,0.348461,4107586.922,0.000,0.000,58.175,0.000,0.002,9.140,307.668,0.000,0.000,3.202148,70.484,8,0.000,0.000,0.000,0,0.000,0,58.175,583977.981,428804.094,417696.007,465152.389,621214.524,656604.709,493137.183,441000.035 +3.309252,0.100185,12167543,0.362621,4742496.016,0.000,0.000,12.405,0.000,0.001,8.516,307.668,0.000,5.342,3.202148,70.483,8,0.000,0.000,0.000,0,0.000,0,12.405,537657.559,666978.850,486352.262,579250.784,582255.238,562970.835,663255.723,663774.765 +3.409424,0.100171,12574713,0.374756,4064738.242,0.000,0.000,16.033,0.000,0.001,8.408,307.668,0.000,690.068,3.478092,70.416,8,0.000,0.000,0.000,0,0.000,0,16.033,499414.643,551355.682,476523.848,506083.221,540763.823,522355.352,441453.913,526787.760 +3.509596,0.100172,12948733,0.385902,3733782.710,0.000,0.000,11.428,0.000,41.907,9.512,307.668,0.000,254.757,3.478092,70.391,8,0.000,0.000,0.000,0,0.000,0,11.428,565807.541,405652.800,574871.962,280018.729,587659.983,511251.307,278780.857,529739.531 +3.609763,0.100168,13187859,0.393029,2387253.949,0.000,0.000,73.311,0.000,3.756,10.865,307.668,61.264,54.908,3.716675,70.385,8,0.000,0.000,0.000,0,0.000,0,73.311,165871.651,208210.602,110274.948,452001.496,265234.909,172111.180,441229.573,572319.590 +3.709940,0.100176,13625897,0.406083,4372678.402,0.000,0.000,12.842,0.000,0.142,9.291,307.668,0.000,1.053,3.716675,70.385,8,0.000,0.000,0.000,0,0.000,0,12.842,625677.993,554932.597,520822.675,506348.169,553395.305,620866.468,453810.703,536824.491 +3.810098,0.100159,14063649,0.419129,4370572.538,0.000,0.000,16.226,0.000,0.001,8.716,307.668,0.000,436.728,4.025757,70.342,8,0.000,0.000,0.000,0,0.000,0,16.226,597859.642,564253.063,593516.546,525484.690,486776.221,600455.516,452031.451,550195.409 +3.910269,0.100170,14497825,0.432069,4334381.669,0.000,0.000,12.645,0.000,0.003,8.699,307.668,0.039,417.804,4.025757,70.302,8,0.000,0.000,0.000,0,0.000,0,12.645,579733.132,608773.697,559028.377,535538.364,541388.405,515682.165,529608.458,464629.071 +4.016017,0.105749,14801436,0.441117,2871064.856,0.000,0.000,76.673,0.000,20.793,10.428,307.668,156.141,191.529,4.025757,70.282,8,0.000,0.000,0.000,0,0.000,0,76.673,524158.393,163803.635,553463.754,440336.928,345602.785,557738.044,125136.445,160824.871 +4.116206,0.100188,15073162,0.449215,2712148.143,0.000,0.000,77.477,0.000,0.003,10.048,307.668,65.502,10.410,4.127808,70.281,8,0.000,0.000,0.000,0,0.000,0,77.477,246924.597,221382.738,659966.096,264890.734,247353.788,246914.615,223858.072,600857.504 +4.216374,0.100169,15561945,0.463782,4879605.912,0.000,0.000,10.166,0.000,6.834,8.639,307.668,0.000,15.560,4.470825,70.279,8,0.000,0.000,0.000,0,0.000,0,10.166,538642.172,706319.569,661674.813,574691.415,704941.891,580182.161,550112.840,563041.051 +4.316539,0.100165,16010302,0.477144,4476182.777,0.000,0.000,14.998,0.000,3.838,8.700,307.668,0.039,625.998,4.470825,70.218,8,0.000,0.000,0.000,0,0.000,0,14.998,508171.345,635381.405,478560.213,461787.893,675455.269,625337.980,545270.119,546218.554 +4.416697,0.100158,16465289,0.490704,4542693.952,0.000,0.000,14.005,0.000,32.506,8.336,307.668,11.388,306.937,4.470825,70.188,8,0.000,0.000,0.000,0,0.000,0,14.005,593851.898,430929.265,605273.855,452944.488,673206.542,639629.584,589189.264,557669.056 +4.516869,0.100171,16645690,0.496080,1800923.254,0.000,0.000,35.701,0.000,99.541,4.907,366.672,315.046,201.530,4.578491,70.168,8,0.000,0.000,0.000,0,0.000,0,35.701,4252.711,346276.489,289633.574,565261.154,4851.684,4582.146,582212.100,3853.395 +4.617018,0.100149,16771088,0.499817,1252114.212,0.000,0.000,17.214,0.000,199.690,6.479,366.672,473.240,159.879,4.685425,70.153,8,0.000,0.000,0.000,0,0.000,0,17.214,0.000,324825.974,0.000,461781.894,0.000,0.000,465506.344,0.000 +4.717164,0.100146,16898712,0.503621,1274380.119,0.000,0.000,9.688,0.000,299.836,5.404,366.672,382.489,783.661,5.028687,70.076,8,0.000,0.000,0.000,0,0.000,0,9.688,0.000,392656.941,0.000,406676.480,0.000,0.000,475046.698,0.000 +4.817305,0.100141,17004111,0.506762,1052504.201,0.000,0.000,49.807,0.000,399.977,5.549,366.672,382.039,553.359,5.028687,70.022,8,0.000,0.000,0.000,0,0.000,0,49.807,0.000,433258.378,0.000,487631.620,0.000,0.000,131614.203,0.000 +4.917478,0.100173,17137624,0.510741,1332821.047,0.000,0.000,44.936,0.000,500.150,7.070,366.672,549.088,385.270,5.126831,69.984,8,0.000,0.000,0.000,0,0.000,0,44.936,0.000,497927.401,0.000,521097.262,0.000,0.000,313796.385,0.000 +5.017650,0.100172,17208981,0.512868,712343.067,0.000,0.000,26.629,0.000,600.323,3.024,366.672,187.919,493.915,5.143188,69.936,8,0.000,0.000,0.000,0,0.000,0,26.629,0.000,224213.816,0.000,216377.314,0.000,0.000,271751.937,0.000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.log new file mode 100644 index 000000000..3b7e4532c --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=0 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=367 +worker=5 kind=insert tid=6 os_tid=368 +worker=7 kind=insert tid=7 os_tid=370 +worker=6 kind=insert tid=8 os_tid=369 +worker=0 kind=insert tid=9 os_tid=363 +start_monotonic_ns=1819390647997410 main_address=0x55c006f5ca80 +worker=3 kind=insert tid=10 os_tid=366 +worker=2 kind=insert tid=11 os_tid=365 +worker=1 kind=insert tid=12 os_tid=364 +load_end reason=time_limit inserted=17209225 elapsed_s=6.292 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.316 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.summary.csv new file mode 100644 index 000000000..04bc43c52 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-00-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2735106.653056,6.291976,17209225,0.002639,0.001424,0.004288,0.010880,1874.519520,0.002639,0.001424,0.004288,0.010880,1874.519520,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.csv new file mode 100644 index 000000000..4ba3d8e14 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100075,0.100075,514236,0.015325,5138521.268,0.000,0.000,18.323,0.000,0.002,8.002,90.289,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.323,536599.134,628080.792,634316.134,679082.691,777489.177,533381.537,635675.119,713896.683 +0.200249,0.100174,967483,0.028833,4524599.821,0.000,0.000,18.654,0.000,0.002,9.086,162.695,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.654,595424.307,565486.382,456565.840,592549.308,523279.797,597021.529,567782.388,626490.270 +0.300411,0.100162,1409205,0.041998,4410065.727,0.000,0.000,18.584,0.000,7.902,9.609,231.980,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.584,475808.116,565133.207,460023.722,547701.486,620153.949,582365.252,558923.281,599956.714 +0.400590,0.100179,1878746,0.055991,4687011.064,0.000,0.000,19.041,0.000,0.001,9.516,290.457,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,19.041,601032.973,490890.344,679741.930,534182.766,530469.420,602360.594,562052.824,686280.213 +0.500762,0.100171,2271688,0.067702,3922694.266,0.000,0.000,17.291,0.000,20.373,10.034,300.020,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,17.291,390171.024,496718.342,636937.925,476483.036,460690.115,468097.414,450597.419,542998.990 +0.600941,0.100179,2422733,0.072203,1507744.473,0.000,0.000,99.402,0.000,0.308,10.801,309.238,0.000,49.910,0.214844,71.059,8,0.000,0.000,0.000,0,0.000,0,99.402,58135.680,542995.638,537445.597,66959.846,41066.310,75793.994,58804.480,126542.929 +0.701106,0.100165,2724929,0.081209,3016991.347,0.000,0.000,40.570,0.000,0.050,7.991,309.238,0.741,720.493,0.415283,70.989,8,0.000,0.000,0.000,0,0.000,0,40.570,394150.877,410124.570,255349.468,388040.939,392483.623,373105.536,371568.068,432168.266 +0.801265,0.100159,3049748,0.090890,3243035.001,0.000,0.000,27.668,0.000,0.306,8.329,309.238,49.297,900.990,0.495728,70.901,8,0.000,0.000,0.000,0,0.000,0,27.668,425593.494,448357.309,421509.985,405794.965,447269.039,423436.922,333100.517,337972.772 +0.901606,0.100341,3443717,0.102631,3926303.778,0.000,0.000,15.985,0.000,0.001,9.182,309.238,90.356,353.716,0.603157,70.866,8,0.000,0.000,0.000,0,0.000,0,15.985,502915.375,490437.916,511795.101,556672.099,566757.713,389033.640,509722.169,398969.764 +1.001776,0.100171,3872628,0.115413,4281801.735,0.000,0.000,13.090,0.000,0.001,9.628,309.238,115.116,115.389,0.783936,70.855,8,0.000,0.000,0.000,0,0.000,0,13.090,588016.362,529975.427,589773.363,552277.362,665943.355,412625.722,536843.704,406346.440 +1.101949,0.100173,4111280,0.122526,2382395.478,0.000,0.000,19.483,0.000,66.393,9.166,309.238,88.792,70.815,0.783936,70.848,8,0.000,0.000,0.000,0,0.000,0,19.483,238347.361,192836.152,194473.318,204955.171,664918.859,493575.497,199903.916,193385.202 +1.202124,0.100175,4476517,0.133411,3646004.259,0.000,0.000,81.864,0.000,0.001,9.403,309.238,42.426,3.276,0.783936,70.847,8,0.000,0.000,0.000,0,0.000,0,81.864,571302.534,304248.797,427323.914,457022.062,450193.984,534476.830,495464.943,405971.195 +1.302289,0.100165,4941177,0.147259,4638933.050,0.000,0.000,9.750,0.000,2.726,8.446,309.238,0.000,0.000,0.783936,70.847,8,0.000,0.000,0.000,0,0.000,0,9.750,624318.164,562031.109,534776.154,677420.400,597452.566,514000.491,556819.722,572114.444 +1.402439,0.100150,5345450,0.159307,4036676.922,0.000,0.000,12.270,0.000,7.002,8.353,309.238,0.000,234.960,1.044312,70.824,8,0.000,0.000,0.000,0,0.000,0,12.270,530774.094,445881.392,550903.909,467818.497,575906.417,458412.601,488817.009,518163.004 +1.502608,0.100169,5703007,0.169963,3569526.078,0.000,0.000,15.805,0.000,0.002,7.968,309.238,0.000,490.966,1.106567,70.776,8,0.000,0.000,0.000,0,0.000,0,15.805,424531.184,419070.430,440124.781,506372.610,460180.822,490888.827,388751.766,439605.660 +1.604455,0.101846,5949850,0.177319,2423685.184,0.000,0.000,78.928,0.000,12.812,10.421,309.238,3.183,139.955,1.245071,70.762,8,0.000,0.000,0.000,0,0.000,0,78.928,508247.008,95202.422,100700.912,124580.068,461234.921,540177.523,495620.119,97922.211 +1.704642,0.100188,6331981,0.188708,3814158.186,0.000,0.000,73.198,0.000,5.540,8.754,309.238,10.956,4.055,1.298183,70.762,8,0.000,0.000,0.000,0,0.000,0,73.198,225726.747,404641.269,326487.812,569801.582,491787.863,659034.265,689427.276,447251.372 +1.804814,0.100171,6781066,0.202092,4483167.689,0.000,0.000,12.114,0.000,0.001,8.683,309.238,0.000,0.000,1.298183,70.762,8,0.000,0.000,0.000,0,0.000,0,12.114,461998.324,535532.317,551634.724,682889.807,533176.354,548430.215,644086.300,525419.646 +1.904965,0.100151,7181387,0.214022,3997166.324,0.000,0.000,17.743,0.000,6.132,7.990,309.238,0.000,337.576,1.595947,70.729,8,0.000,0.000,0.000,0,0.000,0,17.743,387344.339,487313.187,463698.892,601730.190,498196.732,506813.703,591855.121,460214.161 +2.005115,0.100150,7542236,0.224776,3603078.644,0.000,0.000,19.104,0.000,14.547,8.043,309.238,0.000,444.801,1.676514,70.685,8,0.000,0.000,0.000,0,0.000,0,19.104,479649.629,469534.820,361796.628,482095.955,433708.626,474137.907,403384.169,498770.911 +2.105271,0.100156,7713691,0.229886,1711875.862,0.000,0.000,77.885,0.000,19.932,10.742,309.238,0.000,121.568,1.883957,70.674,8,0.000,0.000,0.000,0,0.000,0,77.885,486869.456,86255.260,442199.236,92315.793,103698.012,21466.467,28904.847,450166.790 +2.205454,0.100183,8140906,0.242618,4264338.797,0.000,0.000,36.519,0.000,2.417,8.739,309.238,0.000,1.053,1.884159,70.674,8,0.000,0.000,0.000,0,0.000,0,36.519,390624.474,427227.426,414131.415,675023.526,587992.944,549493.465,544822.022,675023.526 +2.305634,0.100180,8624600,0.257033,4828271.370,0.000,0.000,11.704,0.000,0.001,8.528,309.238,0.000,2.651,2.097534,70.673,8,0.000,0.000,0.000,0,0.000,0,11.704,546139.467,517550.794,410043.811,720486.446,619397.939,705603.167,650611.898,658437.847 +2.405774,0.100140,9030139,0.269119,4049714.487,0.000,0.000,16.612,0.000,0.001,8.107,309.238,0.000,514.786,2.432739,70.623,8,0.000,0.000,0.000,0,0.000,0,16.612,471139.717,487007.478,418553.414,532483.745,541680.856,447622.675,561023.748,590202.854 +2.505939,0.100165,9398483,0.280097,3677388.783,0.000,0.000,16.843,0.000,34.097,9.156,309.238,0.000,380.390,2.432739,70.586,8,0.000,0.000,0.000,0,0.000,0,16.843,519355.390,246893.731,419749.294,444668.289,340329.980,429034.016,657997.252,619360.829 +2.606113,0.100175,9640233,0.287301,2413288.305,0.000,0.000,73.943,0.000,0.003,10.555,309.238,32.521,39.267,2.432739,70.582,8,0.000,0.000,0.000,0,0.000,0,73.943,485043.497,121398.135,545118.653,127617.281,139526.497,128166.323,301403.987,565013.932 +2.706270,0.100157,10097772,0.300937,4568232.539,0.000,0.000,9.610,0.000,4.062,8.807,309.238,0.000,3.783,2.679077,70.582,8,0.000,0.000,0.000,0,0.000,0,9.610,553812.292,537737.478,550677.204,680653.559,566702.097,564425.664,606070.415,508153.830 +2.806424,0.100154,10572333,0.315080,4738321.277,0.000,0.000,10.941,0.000,0.001,8.502,309.238,0.000,282.651,2.679077,70.554,8,0.000,0.000,0.000,0,0.000,0,10.941,541756.643,582713.641,558191.362,606077.701,583113.026,631678.321,636201.363,598589.220 +2.906594,0.100171,10959365,0.326615,3863714.941,0.000,0.000,21.894,0.000,0.002,8.157,309.238,0.000,513.770,2.763184,70.504,8,0.000,0.000,0.000,0,0.000,0,21.894,498597.642,467640.564,485090.733,599734.747,434447.308,483982.627,345239.809,548981.511 +3.006757,0.100162,11161422,0.332636,2017296.392,0.000,0.000,74.845,0.000,3.904,8.829,309.238,27.494,150.576,2.869511,70.489,8,0.000,0.000,0.000,0,0.000,0,74.845,261106.285,172919.392,154629.073,175984.418,173109.084,256893.122,155887.031,666767.989 +3.106918,0.100161,11502407,0.342798,3404368.082,0.000,0.000,54.567,0.000,0.001,9.532,309.238,21.177,1.911,2.963745,70.489,8,0.000,0.000,0.000,0,0.000,0,54.567,415800.453,538203.353,309641.397,343906.222,580235.670,620211.299,310290.352,286079.338 +3.207084,0.100166,11993844,0.357444,4906227.380,0.000,0.000,11.684,0.000,0.281,8.312,309.238,0.000,0.000,2.963745,70.489,8,0.000,0.000,0.000,0,0.000,0,11.684,601551.635,573478.227,549767.578,726644.025,603268.785,664127.780,521544.419,665844.930 +3.307252,0.100168,12445665,0.370910,4510625.699,0.000,0.000,14.485,0.000,13.381,8.471,309.238,0.000,539.523,3.253662,70.436,8,0.000,0.000,0.000,0,0.000,0,14.485,604084.275,386160.698,559229.694,667747.230,445600.754,615674.786,596067.754,636060.509 +3.407418,0.100166,12850380,0.382971,4040459.161,0.000,0.000,15.908,0.000,6.254,8.652,309.238,0.000,373.990,3.324219,70.399,8,0.000,0.000,0.000,0,0.000,0,15.908,461875.153,511373.186,484717.327,546884.381,479446.057,545866.068,465638.921,544658.068 +3.507574,0.100156,13057854,0.389154,2071503.876,0.000,0.000,76.844,0.000,35.428,10.752,309.238,94.189,84.477,3.748657,70.391,8,0.000,0.000,0.000,0,0.000,0,76.844,9.984,9.984,9.984,468528.061,9.984,476315.895,554553.671,572066.312 +3.607740,0.100167,13447610,0.400770,3891077.387,0.000,0.000,61.776,0.000,0.001,9.859,309.238,22.853,0.078,3.748657,70.391,8,0.000,0.000,0.000,0,0.000,0,61.776,400542.688,336519.352,393554.331,436223.243,429973.655,647311.566,592113.527,654839.025 +3.707923,0.100182,13927686,0.415077,4792025.910,0.000,0.000,9.790,0.000,1.269,8.504,309.238,0.000,70.263,3.748657,70.384,8,0.000,0.000,0.000,0,0.000,0,9.790,571987.478,586710.644,569821.426,565559.195,595364.870,636559.787,561087.345,704935.164 +3.808104,0.100182,14245573,0.424551,3173103.519,0.000,0.000,28.093,0.000,5.148,7.610,309.238,0.000,579.416,3.838379,70.327,8,0.000,0.000,0.000,0,0.000,0,28.093,393444.992,423580.228,431725.425,240273.351,361702.678,398326.122,473040.344,451010.379 +3.908263,0.100158,14634781,0.436150,3885926.558,0.000,0.000,17.800,0.000,8.243,8.710,309.238,0.000,289.425,3.883099,70.299,8,0.000,0.000,0.000,0,0.000,0,17.800,533115.800,520905.136,467549.626,475916.377,479221.144,510222.053,530240.354,368756.067 +4.008420,0.100157,14824675,0.441810,1895954.895,0.000,0.000,76.768,0.000,37.119,10.823,309.238,145.825,81.746,4.031456,70.291,8,0.000,0.000,0.000,0,0.000,0,76.768,358625.359,297970.857,9.984,9.984,9.984,374240.773,280278.712,584809.241 +4.108594,0.100173,15192420,0.452769,3671082.288,0.000,0.000,71.012,0.000,2.700,9.408,309.238,30.728,5.303,4.085453,70.291,8,0.000,0.000,0.000,0,0.000,0,71.012,367312.874,674400.212,378972.649,393936.693,402451.923,430253.699,459922.237,563832.000 +4.208770,0.100176,15594812,0.464762,4016843.366,0.000,0.000,11.280,0.000,0.014,8.408,309.238,0.000,124.078,4.494995,70.278,8,0.000,0.000,0.000,0,0.000,0,11.280,436161.597,485215.177,478766.538,581255.978,517448.390,470750.660,592506.158,454738.868 +4.308931,0.100161,16019887,0.477430,4243920.132,0.000,0.000,16.362,0.000,0.002,8.668,309.238,0.000,571.736,4.494995,70.223,8,0.000,0.000,0.000,0,0.000,0,16.362,555376.216,589181.812,377103.117,635856.697,487814.945,505975.718,602170.908,490440.719 +4.409097,0.100166,16442257,0.490017,4216695.142,0.000,0.000,13.611,0.000,31.469,8.179,309.238,7.410,258.594,4.494995,70.197,8,0.000,0.000,0.000,0,0.000,0,13.611,394025.437,572139.550,418245.203,660532.710,505919.556,541879.818,573657.029,550295.838 +4.509250,0.100153,16630833,0.495637,1882882.090,0.000,0.000,41.665,0.000,90.368,6.241,365.613,425.521,193.025,4.578003,70.178,8,0.000,0.000,0.000,0,0.000,0,41.665,375336.313,544258.123,33009.546,45790.012,36524.174,296626.618,519206.414,32130.889 +4.609416,0.100166,16764792,0.499630,1337367.576,0.000,0.000,31.634,0.000,190.534,7.161,365.613,494.725,291.274,4.947021,70.150,8,0.000,0.000,0.000,0,0.000,0,31.634,508455.054,509024.109,0.000,0.000,0.000,0.000,319888.413,0.000 +4.709563,0.100147,16901707,0.503710,1367142.065,0.000,0.000,6.366,0.000,290.681,6.505,365.613,465.137,927.427,4.968750,70.059,8,0.000,0.000,0.000,0,0.000,0,6.366,470868.431,451556.794,0.000,0.000,0.000,0.000,444716.840,0.000 +4.809727,0.100164,17027850,0.507469,1259361.612,0.000,0.000,33.297,0.000,390.845,6.587,365.613,574.720,350.635,5.021118,70.025,8,0.000,0.000,0.000,0,0.000,0,33.297,516302.020,458167.501,0.000,0.000,0.000,0.000,284892.090,0.000 +4.909912,0.100185,17145903,0.510988,1178349.441,0.000,0.000,5.276,0.000,491.030,4.881,365.613,289.152,600.568,5.137573,69.966,8,0.000,0.000,0.000,0,0.000,0,5.276,265907.932,440614.634,0.000,0.000,0.000,0.000,471826.875,0.000 +5.010075,0.100163,17243822,0.513906,977600.939,0.000,0.000,79.603,0.000,591.193,3.766,365.613,225.961,400.326,5.157227,69.927,8,0.000,0.000,0.000,0,0.000,0,79.603,253028.709,355831.606,0.000,0.000,0.000,0.000,368740.623,0.000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.log new file mode 100644 index 000000000..b08808cc3 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=0 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=437 +worker=2 kind=insert tid=6 os_tid=435 +worker=7 kind=insert tid=7 os_tid=440 +worker=0 kind=insert tid=8 os_tid=433 +worker=6 kind=insert tid=10 os_tid=439 +worker=1 kind=insert tid=11 os_tid=434 +worker=5 kind=insert tid=9 os_tid=438 +start_monotonic_ns=1819422407558688 main_address=0x564ba1439a80 +worker=3 kind=insert tid=12 os_tid=436 +load_end reason=time_limit inserted=17244009 elapsed_s=6.195 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.297 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.summary.csv new file mode 100644 index 000000000..c8682a6bf --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal0-05-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2783453.909562,6.195184,17244009,0.002604,0.001392,0.004288,0.011136,1776.242964,0.002604,0.001392,0.004288,0.011136,1776.242964,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.csv new file mode 100644 index 000000000..6f7caa0f1 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,278861,0.008311,2786911.628,0.000,0.000,16.732,0.000,0.153,5.525,75.812,0.000,146.981,0.058071,71.046,8,0.000,0.000,0.000,0,0.000,0,16.732,356242.902,317216.685,371253.754,369774.656,324662.148,323582.805,360320.417,363858.261 +0.200226,0.100165,544947,0.016241,2656473.869,0.000,0.000,13.519,0.000,0.150,5.797,129.250,0.000,140.315,0.115852,71.033,8,0.000,0.000,0.000,0,0.000,0,13.519,343013.647,344730.812,339838.889,335585.911,325372.774,298067.857,338810.586,331053.394 +0.300379,0.100153,814201,0.024265,2688438.277,0.000,0.000,12.787,0.000,12.324,5.804,186.406,0.000,141.815,0.177822,71.019,8,0.000,0.000,0.000,0,0.000,0,12.787,304605.267,346541.285,346531.301,352911.566,344005.155,304425.541,340750.121,348668.041 +0.400540,0.100161,1081003,0.032216,2663728.653,0.000,0.000,14.999,0.000,0.052,6.228,245.469,0.000,140.594,0.244431,71.005,8,0.000,0.000,0.000,0,0.000,0,14.999,338694.353,334261.495,336158.439,340491.458,336897.248,334740.723,349047.674,293437.264 +0.500694,0.100154,1336235,0.039823,2548384.530,0.000,0.000,16.604,0.000,0.122,6.058,284.926,0.000,134.519,0.301167,70.992,8,0.000,0.000,0.000,0,0.000,0,16.604,326066.456,322881.374,321703.194,325387.504,324359.092,328492.709,327723.896,271770.305 +0.600849,0.100155,1594354,0.047515,2577200.828,0.000,0.000,11.884,0.000,8.507,5.882,286.020,0.000,136.078,0.363194,70.978,8,0.000,0.000,0.000,0,0.000,0,11.884,327313.361,337956.887,286236.942,332385.510,328791.074,335670.426,302941.087,325905.541 +0.701010,0.100161,1837467,0.054761,2427220.428,0.000,0.000,11.615,0.000,0.042,5.704,292.043,0.000,255.682,0.423321,70.953,8,0.000,0.000,0.000,0,0.000,0,11.615,265971.594,299437.690,303121.756,315471.863,315941.107,313075.723,302902.110,311298.585 +0.801171,0.100161,2070242,0.061698,2324002.476,0.000,0.000,13.081,0.000,0.188,6.184,293.137,0.039,261.726,0.484028,70.928,8,0.000,0.000,0.000,0,0.000,0,13.081,293307.034,293526.679,293975.955,296721.528,254819.097,300874.830,294784.651,295992.703 +0.901329,0.100158,2275113,0.067804,2045482.821,0.000,0.000,31.560,0.000,30.012,7.100,300.355,53.704,215.753,0.559036,70.907,8,0.000,0.000,0.000,0,0.000,0,31.560,316221.095,215460.066,211436.415,322511.171,213642.933,227491.085,214701.264,324018.792 +1.001490,0.100161,2392654,0.071307,1173524.639,0.000,0.000,107.515,0.000,10.854,9.231,306.762,78.819,453.373,0.647739,70.862,8,0.000,0.000,0.000,0,0.000,0,107.515,290063.989,48162.623,19818.161,266611.667,27555.730,260641.259,46105.927,214565.284 +1.101654,0.100165,2567971,0.076531,1750286.298,0.000,0.000,1.373,0.000,111.018,6.410,306.762,134.076,709.027,0.730396,70.793,8,0.000,0.000,0.000,0,0.000,0,1.373,252214.462,247092.900,253791.863,0.000,238197.555,254440.794,251186.156,253362.570 +1.201807,0.100153,2776706,0.082752,2084162.732,0.000,0.000,146.300,0.000,12.656,6.444,306.762,3.432,469.399,0.813663,70.747,8,0.000,0.000,0.000,0,0.000,0,146.300,288319.079,277845.097,264126.077,190548.598,250267.271,279053.249,277345.861,256657.499 +1.301966,0.100158,3001089,0.089439,2240279.247,0.000,0.000,15.533,0.000,0.123,6.576,306.762,0.078,318.636,0.920559,70.716,8,0.000,0.000,0.000,0,0.000,0,15.533,281423.954,281264.207,306304.520,276401.914,290259.950,283550.584,285657.245,235416.874 +1.402118,0.100153,3242201,0.096625,2407446.886,0.000,0.000,13.689,0.000,0.163,5.347,306.762,0.000,217.442,0.988525,70.695,8,0.000,0.000,0.000,0,0.000,0,13.689,295279.483,289638.090,250787.366,321539.418,305893.289,308439.405,321848.945,314020.889 +1.502258,0.100139,3475008,0.103563,2324828.329,0.000,0.000,11.411,0.000,0.030,5.269,306.762,0.000,184.976,1.056438,70.676,8,0.000,0.000,0.000,0,0.000,0,11.411,296945.947,294109.902,283035.344,288028.382,291433.634,274087.820,299382.550,297804.750 +1.602411,0.100153,3716203,0.110751,2408273.361,0.000,0.000,14.363,0.000,0.091,5.663,306.762,0.000,225.164,1.125404,70.654,8,0.000,0.000,0.000,0,0.000,0,14.363,293631.721,292583.322,263078.366,324404.741,302548.109,317505.274,296806.874,317714.954 +1.702585,0.100174,3945162,0.117575,2285607.170,0.000,0.000,14.738,0.000,5.125,5.322,306.762,0.000,239.076,1.198109,70.631,8,0.000,0.000,0.000,0,0.000,0,14.738,253458.331,289226.003,288786.769,301115.286,276727.782,295325.375,287778.526,293189.097 +1.802945,0.100360,4101013,0.122220,1552918.546,0.000,0.000,82.748,0.000,11.506,8.217,306.762,93.997,172.776,1.290985,70.614,8,0.000,0.000,0.000,0,0.000,0,82.748,46373.029,295296.752,55928.623,38680.726,265553.844,291241.353,282213.858,277630.361 +1.903113,0.100168,4304167,0.128274,2028122.775,0.000,0.000,85.049,0.000,0.105,7.411,306.762,63.799,123.347,1.380692,70.602,8,0.000,0.000,0.000,0,0.000,0,85.049,283672.035,326370.093,331810.925,78986.913,330792.641,80424.491,301601.825,294463.852 +2.003276,0.100163,4565318,0.136057,2607265.971,0.000,0.000,12.068,0.000,0.099,5.674,306.762,0.000,145.115,1.488125,70.588,8,0.000,0.000,0.000,0,0.000,0,12.068,338009.798,327446.992,284437.002,305862.127,338978.221,344828.698,331720.036,335983.097 +2.103412,0.100136,4821963,0.143706,2562973.685,0.000,0.000,12.455,0.000,0.416,5.217,306.762,0.000,395.128,1.558376,70.549,8,0.000,0.000,0.000,0,0.000,0,12.455,337172.672,328294.714,317778.977,339938.920,306534.229,328114.958,320345.496,284793.717 +2.203560,0.100149,5076779,0.151300,2544379.764,0.000,0.000,15.982,0.000,0.111,5.413,306.762,0.000,449.137,1.627785,70.505,8,0.000,0.000,0.000,0,0.000,0,15.982,265984.821,324298.184,326584.786,326594.772,323169.860,325116.967,321062.990,331567.384 +2.303722,0.100161,5330614,0.158865,2534258.010,0.000,0.000,12.855,0.000,10.432,5.477,306.762,0.000,360.005,1.705448,70.470,8,0.000,0.000,0.000,0,0.000,0,12.855,312715.068,288124.774,323248.061,342876.368,284909.964,321430.995,335817.765,325135.014 +2.403876,0.100155,5576906,0.166205,2459117.688,0.000,0.000,15.420,0.000,0.141,6.017,306.762,0.000,257.297,1.807991,70.445,8,0.000,0.000,0.000,0,0.000,0,15.420,315492.183,293975.452,304019.921,324048.952,317409.219,302142.824,254077.143,347951.993 +2.504112,0.100236,5803235,0.172950,2257966.370,0.000,0.000,17.778,0.000,39.263,6.036,306.762,46.570,194.035,1.879467,70.426,8,0.000,0.000,0.000,0,0.000,0,17.778,200068.297,208927.410,340826.430,280847.842,201844.110,345754.810,334122.237,345575.234 +2.604278,0.100166,5967443,0.177844,1639365.882,0.000,0.000,81.837,0.000,0.154,8.593,306.762,127.679,137.702,1.986797,70.412,8,0.000,0.000,0.000,0,0.000,0,81.837,160284.634,74446.747,215233.661,228950.951,159575.808,220934.224,273347.449,306592.409 +2.704425,0.100148,6226795,0.185573,2589698.408,0.000,0.000,10.592,0.000,0.109,6.554,306.762,44.505,139.092,2.069885,70.399,8,0.000,0.000,0.000,0,0.000,0,10.592,323672.360,336403.573,328075.862,329473.799,319428.622,326048.853,294086.020,332509.319 +2.804561,0.100136,6485003,0.193268,2578575.716,0.000,0.000,12.319,0.000,0.057,5.225,306.762,0.000,276.811,2.139957,70.372,8,0.000,0.000,0.000,0,0.000,0,12.319,323600.227,320124.950,331070.076,293141.621,341196.314,327634.744,311506.662,330301.121 +2.904708,0.100146,6724427,0.200404,2390741.461,0.000,0.000,15.761,0.000,1.147,5.235,306.762,0.000,519.123,2.236160,70.321,8,0.000,0.000,0.000,0,0.000,0,15.761,300819.789,297145.167,309666.843,323226.999,271672.443,261726.997,322158.563,304324.660 +3.004857,0.100149,6977138,0.207935,2523346.303,0.000,0.000,13.697,0.000,0.153,5.639,306.762,0.000,349.518,2.316200,70.287,8,0.000,0.000,0.000,0,0.000,0,13.697,323637.279,268689.237,336458.156,331765.156,315020.132,309767.966,317925.798,320082.581 +3.105003,0.100146,7235895,0.215646,2583796.572,0.000,0.000,11.712,0.000,0.108,5.299,306.762,0.000,248.504,2.387169,70.262,8,0.000,0.000,0.000,0,0.000,0,11.712,315519.209,337686.835,320741.583,319952.735,330297.627,340322.986,276276.520,342999.077 +3.205154,0.100151,7444927,0.221876,2087159.685,0.000,0.000,14.033,0.000,0.101,4.849,306.762,0.000,207.303,2.453114,70.242,8,0.000,0.000,0.000,0,0.000,0,14.033,262602.375,273515.851,275972.131,255652.898,210581.144,273835.367,277270.166,257729.753 +3.305325,0.100171,7593977,0.226318,1487958.552,0.000,0.000,21.362,0.000,69.199,6.376,306.762,66.839,140.931,2.526840,70.233,8,0.000,0.000,0.000,0,0.000,0,21.362,90565.314,265815.984,251170.997,198171.521,247477.306,88438.945,255323.904,90994.580 +3.405510,0.100185,7764736,0.231407,1704444.363,0.000,0.000,93.388,0.000,0.263,8.455,306.902,135.219,135.492,2.628395,70.220,8,0.000,0.000,0.000,0,0.000,0,93.388,198693.302,179388.929,313920.644,305605.989,182443.292,234646.947,169477.221,120268.039 +3.505650,0.100141,8004265,0.238546,2391924.132,0.000,0.000,13.575,0.000,0.063,6.260,307.371,26.759,127.204,2.705452,70.207,8,0.000,0.000,0.000,0,0.000,0,13.575,291889.259,305270.430,309105.034,296323.020,307087.872,320459.056,256419.172,305370.289 +3.605788,0.100138,8255480,0.246032,2508686.933,0.000,0.000,10.275,0.000,0.321,5.032,307.371,0.000,294.281,2.774193,70.179,8,0.000,0.000,0.000,0,0.000,0,10.275,306866.392,268509.342,316063.696,323673.192,326459.346,320687.314,312588.493,333839.158 +3.705931,0.100143,8496427,0.253213,2406038.532,0.000,0.000,16.813,0.000,1.087,5.356,307.371,0.000,505.412,2.865833,70.129,8,0.000,0.000,0.000,0,0.000,0,16.813,311765.363,304905.147,293781.012,320243.272,314751.105,225378.567,313293.184,321920.880 +3.806078,0.100147,8747409,0.260693,2506138.583,0.000,0.000,12.043,0.000,0.091,5.584,307.371,0.039,365.284,2.950428,70.093,8,0.000,0.000,0.000,0,0.000,0,12.043,330913.901,326939.739,298841.015,307108.869,292739.977,329695.690,302625.455,317273.937 +3.906231,0.100153,9002655,0.268300,2548565.206,0.000,0.000,12.062,0.000,0.054,5.458,307.371,0.000,232.340,3.020954,70.071,8,0.000,0.000,0.000,0,0.000,0,12.062,337873.651,304854.113,328058.651,300720.430,324534.037,317115.375,314758.976,320649.973 +4.006374,0.100144,9267628,0.276197,2645932.056,0.000,0.000,13.224,0.000,9.770,5.654,307.371,0.195,241.450,3.102116,70.047,8,0.000,0.000,0.000,0,0.000,0,13.224,279848.309,351735.123,308886.627,338723.799,355519.691,339912.094,344695.228,326611.186 +4.106521,0.100147,9428005,0.280976,1601419.213,0.000,0.000,80.281,0.000,18.463,8.646,307.684,142.408,167.801,3.194740,70.031,8,0.000,0.000,0.000,0,0.000,0,80.281,322905.993,50186.329,271890.881,53651.243,279309.990,59592.522,282585.182,281297.073 +4.206688,0.100167,9626586,0.286895,1982501.997,0.000,0.000,84.906,0.000,0.132,7.903,307.996,96.948,136.608,3.287861,70.017,8,0.000,0.000,0.000,0,0.000,0,84.906,337367.069,328811.345,236715.017,217297.418,238022.835,286901.277,95720.281,241666.755 +4.306834,0.100146,9885239,0.294603,2582756.773,0.000,0.000,12.827,0.000,0.162,5.719,307.996,0.000,270.464,3.395813,69.991,8,0.000,0.000,0.000,0,0.000,0,12.827,348281.186,315519.049,332224.643,296806.387,332094.833,336947.743,336208.822,284674.111 +4.406981,0.100147,10140028,0.302196,2544142.148,0.000,0.000,15.534,0.000,0.086,5.214,307.996,0.000,469.075,3.465572,69.945,8,0.000,0.000,0.000,0,0.000,0,15.534,316234.146,315774.823,325121.054,340039.078,330712.817,277830.719,323643.231,314786.279 +4.507117,0.100136,10397894,0.309881,2575162.337,0.000,0.000,10.254,0.000,0.240,5.366,307.996,0.000,325.925,3.535496,69.913,8,0.000,0.000,0.000,0,0.000,0,10.254,322961.344,327854.698,319246.390,319246.390,303727.468,332548.323,307482.368,342095.356 +4.607253,0.100136,10649121,0.317369,2508866.647,0.000,0.000,17.775,0.000,0.811,5.254,307.996,0.078,373.790,3.614136,69.877,8,0.000,0.000,0.000,0,0.000,0,17.775,314972.730,339199.865,264231.562,333517.573,332918.386,288079.212,319926.011,316021.308 +4.707403,0.100150,10898230,0.324793,2487361.097,0.000,0.000,11.276,0.000,0.049,6.095,307.996,0.039,256.451,3.715839,69.851,8,0.000,0.000,0.000,0,0.000,0,11.276,326919.901,289865.451,313619.840,314937.864,333609.872,283924.358,314638.313,309845.498 +4.807542,0.100140,11102251,0.330873,2037361.931,0.000,0.000,20.166,0.000,39.547,5.096,307.996,46.107,160.908,3.781422,69.836,8,0.000,0.000,0.000,0,0.000,0,20.166,302177.580,235510.775,303585.612,200599.578,196874.785,206111.872,293609.557,298892.173 +4.907700,0.100158,11237000,0.334889,1345366.366,0.000,0.000,85.475,0.000,45.999,9.664,308.934,198.944,165.676,3.889313,69.820,8,0.000,0.000,0.000,0,0.000,0,85.475,161375.272,189141.444,339304.415,131742.048,9295.328,178058.938,187014.801,149434.121 +5.007910,0.100210,11481964,0.342189,2444512.049,0.000,0.000,79.000,0.000,0.121,7.030,309.090,48.531,151.752,3.976528,69.805,8,0.000,0.000,0.000,0,0.000,0,79.000,334518.268,300010.656,325237.736,330596.495,319749.249,325776.605,211546.231,297076.810 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.log new file mode 100644 index 000000000..bb1b4f4a4 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=5 kind=insert tid=5 os_tid=18 +worker=7 kind=insert tid=7 os_tid=20 +worker=1 kind=insert tid=6 os_tid=14 +worker=6 kind=insert tid=8 os_tid=19 +worker=0 kind=insert tid=9 os_tid=13 +start_monotonic_ns=1819256838842837 main_address=0x55bae9f4fa80 +worker=2 kind=insert tid=10 os_tid=15 +worker=4 kind=insert tid=11 os_tid=17 +worker=3 kind=insert tid=12 os_tid=16 +load_end reason=time_limit inserted=11482220 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.141 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.summary.csv new file mode 100644 index 000000000..42dd6e34d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-00-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2292714.900132,5.008132,11482220,0.003431,0.001424,0.061952,0.198656,146.300317,0.003431,0.001424,0.061952,0.198656,146.300317,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.csv new file mode 100644 index 000000000..b5d9b43e9 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100060,0.100060,299653,0.008930,2994742.319,0.000,0.000,13.926,0.000,0.055,5.298,80.633,0.000,157.953,0.062683,71.049,8,0.000,0.000,0.000,0,0.000,0,13.926,386049.552,392125.924,326684.989,373826.848,388268.227,373477.057,389007.786,365301.937 +0.200213,0.100153,580735,0.017307,2806528.285,0.000,0.000,16.042,0.000,0.072,5.874,133.816,0.000,148.094,0.120739,71.035,8,0.000,0.000,0.000,0,0.000,0,16.042,362046.362,356684.562,299442.096,361007.950,356984.103,361307.492,364262.973,344792.746 +0.300361,0.100148,836599,0.024933,2554859.727,0.000,0.000,17.028,0.000,0.140,5.935,191.578,0.000,134.879,0.187519,71.022,8,0.000,0.000,0.000,0,0.000,0,17.028,333246.915,335563.487,291868.140,325678.114,328703.637,330640.771,277828.913,331329.751 +0.400565,0.100205,1092168,0.032549,2550464.608,0.000,0.000,16.662,0.000,0.021,6.072,248.453,0.000,134.646,0.247444,71.009,8,0.000,0.000,0.000,0,0.000,0,16.662,328546.873,266523.946,329415.094,325373.375,320503.353,319176.072,328726.505,332199.390 +0.500851,0.100286,1353342,0.040333,2604301.074,0.000,0.000,15.776,0.000,0.049,6.128,284.227,0.000,137.459,0.304001,70.995,8,0.000,0.000,0.000,0,0.000,0,15.776,322907.647,335003.097,328312.209,326696.823,328282.294,338931.875,283250.922,340916.207 +0.601006,0.100155,1612741,0.048063,2589981.330,0.000,0.000,11.319,0.000,0.146,5.774,285.945,0.000,136.741,0.372791,70.982,8,0.000,0.000,0.000,0,0.000,0,11.319,332854.821,299955.741,334132.843,339015.286,327393.274,294504.178,331007.680,331117.510 +0.701151,0.100145,1869391,0.055712,2562776.030,0.000,0.000,9.934,0.000,0.117,5.734,292.297,0.000,286.966,0.428989,70.954,8,0.000,0.000,0.000,0,0.000,0,9.934,321233.216,324638.268,319046.394,331737.952,286004.407,321732.491,337689.304,320694.000 +0.801295,0.100144,2113400,0.062984,2436584.121,0.000,0.000,13.915,0.000,0.191,6.218,293.234,3.745,251.279,0.492474,70.929,8,0.000,0.000,0.000,0,0.000,0,13.915,313508.908,263940.230,309614.511,310393.390,305809.985,305330.675,319110.847,308875.574 +0.903472,0.102177,2288863,0.068213,1717242.825,0.000,0.000,29.879,0.000,52.456,7.315,300.609,67.170,185.072,0.577332,70.911,8,0.000,0.000,0.000,0,0.000,0,29.879,205681.968,158244.754,295888.035,155504.415,155964.401,300575.971,294145.963,151237.317 +1.003651,0.100178,2384588,0.071066,955545.450,0.000,0.000,121.446,0.000,57.474,7.668,304.984,72.293,414.144,0.650497,70.870,8,0.000,0.000,0.000,0,0.000,0,121.446,144891.535,42344.464,226366.197,55610.799,25943.720,223131.966,151439.854,85816.915 +1.103794,0.100144,2477439,0.073833,927177.368,0.000,0.000,65.300,0.000,157.618,3.901,304.984,93.693,594.263,0.710228,70.812,8,0.000,0.000,0.000,0,0.000,0,65.300,0.000,132769.171,125259.964,131710.692,130512.415,137961.708,120436.896,148526.523 +1.203943,0.100149,2679165,0.079845,2014262.013,0.000,0.000,174.352,0.000,0.084,6.627,304.984,27.264,536.857,0.795330,70.759,8,0.000,0.000,0.000,0,0.000,0,174.352,230427.037,265265.185,257117.312,217795.837,257037.431,274131.987,257307.029,255180.195 +1.304091,0.100148,2909125,0.086699,2296207.560,0.000,0.000,15.845,0.000,0.059,5.643,304.984,0.117,329.474,0.870655,70.727,8,0.000,0.000,0.000,0,0.000,0,15.845,297041.148,303691.323,237778.703,299996.782,278997.806,285218.615,301135.100,292348.082 +1.404231,0.100140,3169712,0.094465,2602214.253,0.000,0.000,11.729,0.000,7.180,5.274,304.984,0.000,189.538,0.946831,70.709,8,0.000,0.000,0.000,0,0.000,0,11.729,302245.388,293078.266,320719.434,345834.151,325552.644,341400.380,337875.332,335508.657 +1.504372,0.100140,3412698,0.101706,2426458.106,0.000,0.000,12.557,0.000,0.247,5.526,304.984,0.000,221.642,1.048222,70.687,8,0.000,0.000,0.000,0,0.000,0,12.557,292449.985,307698.607,305711.393,313320.724,318493.472,322018.530,312581.760,254183.635 +1.604502,0.100130,3647887,0.108716,2348833.228,0.000,0.000,12.638,0.000,0.102,5.501,304.984,0.000,225.293,1.116253,70.665,8,0.000,0.000,0.000,0,0.000,0,12.638,309087.753,293667.821,282312.598,289702.981,317047.395,252920.849,320742.586,283351.247 +1.704675,0.100173,3886444,0.115825,2381452.540,0.000,0.000,12.366,0.000,0.092,5.512,304.984,0.000,280.297,1.185806,70.637,8,0.000,0.000,0.000,0,0.000,0,12.366,287692.588,313687.643,310592.994,317451.137,299042.964,284468.163,257814.247,310702.804 +1.804817,0.100142,4040196,0.120407,1535340.937,0.000,0.000,16.937,0.000,62.801,6.587,304.984,66.780,142.025,1.265999,70.624,8,0.000,0.000,0.000,0,0.000,0,16.937,285784.395,291885.735,108306.284,289129.647,102404.660,110303.450,108106.568,239420.198 +1.905099,0.100282,4178207,0.124520,1376228.677,0.000,0.000,92.222,0.000,0.109,7.570,304.984,62.480,89.396,1.358192,70.615,8,0.000,0.000,0.000,0,0.000,0,92.222,230091.083,228754.852,147364.394,197323.496,119253.674,125186.940,129654.341,198599.897 +2.005235,0.100137,4412512,0.131503,2339848.152,0.000,0.000,12.284,0.000,0.053,5.842,304.984,11.352,123.659,1.430824,70.603,8,0.000,0.000,0.000,0,0.000,0,12.284,288455.278,292779.361,265766.325,293148.855,317805.115,295595.507,288005.893,298291.817 +2.105393,0.100158,4664043,0.138999,2511345.640,0.000,0.000,11.969,0.000,0.140,5.243,304.984,0.000,138.336,1.499935,70.589,8,0.000,0.000,0.000,0,0.000,0,11.969,311538.212,328261.812,315961.230,318367.432,316081.041,316220.820,290751.026,314164.067 +2.205526,0.100133,4898269,0.145980,2339158.113,0.000,0.000,16.199,0.000,0.311,5.095,304.984,0.000,476.009,1.566936,70.543,8,0.000,0.000,0.000,0,0.000,0,16.199,303857.064,313723.980,298564.083,293390.943,297924.931,238703.462,298374.335,294619.314 +2.305678,0.100152,5148399,0.153434,2497500.777,0.000,0.000,13.136,0.000,11.763,5.242,304.984,0.000,449.082,1.643436,70.499,8,0.000,0.000,0.000,0,0.000,0,13.136,327941.133,314761.182,320672.190,280153.827,321411.066,285945.018,325694.550,320921.811 +2.405821,0.100143,5401691,0.160983,2529295.646,0.000,0.000,14.677,0.000,0.118,5.771,304.984,0.000,321.453,1.745358,70.467,8,0.000,0.000,0.000,0,0.000,0,14.677,317005.747,308877.394,321499.308,319542.112,324265.344,263801.985,335629.060,338674.696 +2.505965,0.100144,5657288,0.168600,2552301.297,0.000,0.000,12.889,0.000,0.121,5.443,304.984,0.000,211.610,1.817139,70.446,8,0.000,0.000,0.000,0,0.000,0,12.889,318721.866,316265.397,337634.681,286158.673,310903.105,331783.092,315526.459,335308.025 +2.606119,0.100154,5829393,0.173729,1718398.185,0.000,0.000,17.915,0.000,63.270,5.502,304.984,65.836,165.643,1.890583,70.430,8,0.000,0.000,0.000,0,0.000,0,17.915,119715.257,281076.246,121173.007,117588.539,289213.688,281305.892,281505.583,226819.974 +2.706274,0.100154,5997456,0.178738,1678042.375,0.000,0.000,90.800,0.000,73.169,7.970,304.984,131.477,126.953,1.994579,70.418,8,0.000,0.000,0.000,0,0.000,0,90.800,192583.027,234448.469,153683.013,194729.717,281505.904,241247.984,93226.240,286618.021 +2.806432,0.100158,6240613,0.185985,2427728.484,0.000,0.000,95.594,0.000,0.067,5.960,304.984,21.606,128.274,2.070831,70.405,8,0.000,0.000,0.000,0,0.000,0,95.594,306614.828,278649.080,322869.108,326892.741,314152.900,314951.636,248117.391,315480.799 +2.906574,0.100142,6506666,0.193914,2656744.299,0.000,0.000,10.288,0.000,2.752,5.073,304.984,0.000,307.140,2.144115,70.375,8,0.000,0.000,0.000,0,0.000,0,10.288,340654.588,325815.732,339256.580,296317.765,336810.066,355783.031,326624.580,335481.958 +3.006719,0.100145,6742687,0.200948,2356795.239,0.000,0.000,15.418,0.000,0.043,5.460,304.984,0.000,525.333,2.247475,70.324,8,0.000,0.000,0.000,0,0.000,0,15.418,313036.441,302831.228,304359.014,301533.109,301483.181,315642.665,236986.630,280922.971 +3.106871,0.100152,6995491,0.208482,2524201.976,0.000,0.000,11.430,0.000,0.174,5.210,304.984,0.000,327.276,2.317757,70.292,8,0.000,0.000,0.000,0,0.000,0,11.430,312375.037,316309.055,328979.790,327192.507,318116.307,314711.484,331475.994,275041.802 +3.207026,0.100155,7238218,0.215716,2423521.152,0.000,0.000,13.620,0.000,0.145,5.383,304.984,0.000,248.834,2.386784,70.267,8,0.000,0.000,0.000,0,0.000,0,13.620,296721.014,333354.347,296840.829,301254.002,293106.605,302122.659,322620.951,277500.745 +3.307175,0.100149,7487209,0.223136,2486208.235,0.000,0.000,13.073,0.000,2.122,5.459,304.984,0.000,211.716,2.459690,70.247,8,0.000,0.000,0.000,0,0.000,0,13.073,335560.377,320502.797,323578.218,259483.650,333802.994,300732.234,323638.129,288909.836 +3.407319,0.100144,7638860,0.227656,1514331.664,0.000,0.000,77.583,0.000,15.709,7.242,305.781,129.423,153.334,2.546719,70.232,8,0.000,0.000,0.000,0,0.000,0,77.583,42758.493,289613.397,45314.816,244737.949,278020.074,45814.097,277670.576,290402.262 +3.507487,0.100168,7815876,0.232931,1767185.103,0.000,0.000,107.647,0.000,0.738,6.623,306.094,97.141,125.492,2.641190,70.219,8,0.000,0.000,0.000,0,0.000,0,107.647,272601.101,215437.331,228834.777,275556.126,242132.392,273339.857,21593.649,237689.870 +3.607638,0.100151,8080322,0.240812,2640478.634,0.000,0.000,11.163,0.000,4.611,5.489,306.094,0.000,146.732,2.718529,70.205,8,0.000,0.000,0.000,0,0.000,0,11.163,334715.310,344909.938,315264.638,331020.880,330661.422,342333.822,341395.237,300177.387 +3.707793,0.100155,8310908,0.247684,2302295.540,0.000,0.000,15.601,0.000,3.684,5.407,306.094,0.039,459.484,2.817085,70.160,8,0.000,0.000,0.000,0,0.000,0,15.601,257281.671,305147.564,269183.245,299755.912,292596.995,307134.488,269742.379,301453.284 +3.807943,0.100150,8562444,0.255181,2511581.301,0.000,0.000,16.694,0.000,0.076,5.165,306.094,0.000,384.734,2.888035,70.123,8,0.000,0.000,0.000,0,0.000,0,16.694,280158.499,332030.457,305090.988,298361.113,319958.619,325849.756,313937.678,336194.192 +3.908085,0.100142,8800531,0.262276,2377501.746,0.000,0.000,14.308,0.000,0.074,5.173,306.094,0.000,334.448,2.956707,70.090,8,0.000,0.000,0.000,0,0.000,0,14.308,319687.093,291946.394,295760.989,256207.026,291477.059,301492.869,309122.061,311808.255 +4.008239,0.100154,9050932,0.269739,2500152.365,0.000,0.000,13.261,0.000,5.400,5.443,306.094,0.039,221.260,3.028942,70.068,8,0.000,0.000,0.000,0,0.000,0,13.261,307585.408,315163.715,318927.907,317220.541,336920.146,328972.409,301215.237,274147.002 +4.108381,0.100142,9276346,0.276457,2250942.716,0.000,0.000,24.213,0.000,4.223,4.817,306.406,1.911,194.177,3.104645,70.049,8,0.000,0.000,0.000,0,0.000,0,24.213,276886.705,290407.499,307553.145,201324.035,278584.293,319046.820,278584.293,298555.925 +4.208515,0.100134,9393461,0.279947,1169585.924,0.000,0.000,102.205,0.000,104.315,5.714,306.875,92.064,130.060,3.176243,70.036,8,0.000,0.000,0.000,0,0.000,0,102.205,229213.475,9.987,228364.610,231859.936,238131.549,0.000,235744.741,6261.626 +4.308681,0.100166,9561591,0.284958,1678513.081,0.000,0.000,109.276,0.000,0.160,7.822,307.344,143.941,122.999,3.275845,70.024,8,0.000,0.000,0.000,0,0.000,0,109.276,205398.966,189116.001,29141.615,273805.387,273176.432,266457.587,188387.211,253029.882 +4.408836,0.100155,9826009,0.292838,2640080.984,0.000,0.000,11.402,0.000,0.108,5.804,307.344,0.000,148.051,3.349785,70.010,8,0.000,0.000,0.000,0,0.000,0,11.402,330127.441,322878.695,328170.479,341130.358,336916.899,348458.979,333162.728,299235.404 +4.508968,0.100131,10066122,0.299994,2397978.313,0.000,0.000,16.366,0.000,2.514,5.091,307.344,0.078,469.617,3.426739,69.964,8,0.000,0.000,0.000,0,0.000,0,16.366,274179.643,316523.989,301064.308,258829.817,307505.842,321617.295,302692.169,315565.249 +4.609105,0.100138,10313128,0.307355,2466667.099,0.000,0.000,13.558,0.000,0.196,5.459,307.344,0.000,407.759,3.524426,69.924,8,0.000,0.000,0.000,0,0.000,0,13.558,311851.049,329097.327,304461.214,315296.310,305869.277,314447.477,290051.035,295593.411 +4.709236,0.100131,10566555,0.314908,2530955.410,0.000,0.000,12.080,0.000,0.124,5.086,307.344,0.000,349.347,3.594997,69.890,8,0.000,0.000,0.000,0,0.000,0,12.080,331086.403,293665.410,313349.631,309554.601,309654.470,332904.022,330347.370,310393.502 +4.809394,0.100158,10830841,0.322784,2638700.616,0.000,0.000,12.539,0.000,6.133,5.291,307.344,0.000,235.137,3.671848,69.867,8,0.000,0.000,0.000,0,0.000,0,12.539,324738.115,368129.717,330259.412,281626.073,352424.473,337517.970,311648.748,332356.107 +4.909536,0.100142,11064971,0.329762,2337980.022,0.000,0.000,17.715,0.000,14.117,5.375,307.656,18.411,203.305,3.762646,69.847,8,0.000,0.000,0.000,0,0.000,0,17.715,315601.839,311647.454,295170.851,288929.714,251243.230,279533.057,276507.354,319346.522 +5.009694,0.100158,11214230,0.334210,1490231.932,0.000,0.000,81.413,0.000,37.802,8.684,307.656,153.234,200.152,3.842731,69.827,8,0.000,0.000,0.000,0,0.000,0,81.413,218154.803,221819.005,217945.135,81271.400,300484.528,70518.415,75660.279,304378.367 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.log new file mode 100644 index 000000000..873df9d04 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=1 kind=insert tid=5 os_tid=154 +worker=0 kind=insert tid=6 os_tid=153 +worker=2 kind=insert tid=7 os_tid=155 +worker=5 kind=insert tid=8 os_tid=158 +worker=7 kind=insert tid=9 os_tid=160 +worker=3 kind=insert tid=10 os_tid=156 +start_monotonic_ns=1819310321403324 main_address=0x55ae49bcfa80 +worker=4 kind=insert tid=11 os_tid=157 +worker=6 kind=insert tid=12 os_tid=159 +load_end reason=time_limit inserted=11214430 elapsed_s=5.064 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.214 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.summary.csv new file mode 100644 index 000000000..4c04324ab --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-10-log-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2214433.401581,5.064244,11214430,0.003527,0.001392,0.064000,0.202752,174.352391,0.003527,0.001392,0.064000,0.202752,174.352391,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.csv new file mode 100644 index 000000000..8b646b132 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100066,0.100066,153610,0.004578,1535086.858,0.000,0.000,23.451,0.000,16.449,2.152,48.000,0.000,81.665,0.025799,71.057,8,0.000,0.000,0.000,0,0.000,0,23.451,191753.445,173085.765,145533.949,69753.963,309525.716,273449.526,222742.992,149241.502 +0.200239,0.100173,300069,0.008943,1462062.328,0.000,0.000,17.335,0.000,15.405,2.669,82.238,0.000,77.834,0.064545,71.049,8,0.000,0.000,0.000,0,0.000,0,17.335,199714.725,194054.511,183722.373,190760.206,167700.073,231978.946,164775.130,129356.364 +0.300383,0.100144,442865,0.013198,1425904.971,0.000,0.000,18.736,0.000,15.684,2.634,117.082,0.000,75.867,0.102360,71.042,8,0.000,0.000,0.000,0,0.000,0,18.736,239994.118,191963.341,175107.633,167628.412,206272.718,126307.964,199152.979,119477.807 +0.400589,0.100206,579596,0.017273,1364498.723,0.000,0.000,23.080,0.000,13.346,2.297,134.664,0.000,72.585,0.120445,71.035,8,0.000,0.000,0.000,0,0.000,0,23.080,94625.044,192952.460,171686.275,156407.753,118485.884,160379.570,305760.043,164201.695 +0.500749,0.100160,730814,0.021780,1509761.634,0.000,0.000,18.275,0.000,15.594,2.352,169.973,0.000,80.340,0.161022,71.027,8,0.000,0.000,0.000,0,0.000,0,18.275,165125.499,146675.053,239216.818,199390.612,241932.468,243220.405,137130.342,137070.438 +0.600881,0.100132,873868,0.026043,1428654.790,0.000,0.000,18.240,0.000,16.734,2.654,205.285,0.000,76.032,0.200317,71.019,8,0.000,0.000,0.000,0,0.000,0,18.240,170155.468,99219.073,197569.293,111852.403,102864.263,113140.703,280709.584,353144.002 +0.701051,0.100170,1018186,0.030344,1440728.471,0.000,0.000,19.423,0.000,15.482,2.228,237.629,0.000,76.666,0.235523,71.012,8,0.000,0.000,0.000,0,0.000,0,19.423,211210.606,68762.994,147538.949,231605.902,188858.640,177567.852,245512.239,169671.289 +0.801226,0.100175,1165462,0.034733,1470187.980,0.000,0.000,17.604,0.000,16.365,2.420,259.285,0.000,78.262,0.259052,71.004,8,0.000,0.000,0.000,0,0.000,0,17.604,110796.168,174764.259,209603.309,201068.241,207716.610,181402.645,144926.458,239910.289 +0.901389,0.100163,1296694,0.038644,1310189.579,0.000,0.000,24.385,0.000,17.388,2.370,285.535,0.000,69.652,0.297848,70.997,8,0.000,0.000,0.000,0,0.000,0,24.385,86000.160,136597.886,198637.008,141430.029,180825.970,133982.140,286943.419,145772.967 +1.001533,0.100144,1444199,0.043040,1472923.629,0.000,0.000,17.947,0.000,14.402,2.461,287.254,0.000,78.363,0.337616,70.990,8,0.000,0.000,0.000,0,0.000,0,17.947,169225.699,217416.129,97449.318,195008.478,309792.771,142144.794,221839.743,120046.696 +1.101699,0.100166,1591868,0.047441,1474243.596,0.000,0.000,17.844,0.000,17.962,2.238,287.254,0.039,78.425,0.372139,70.982,8,0.000,0.000,0.000,0,0.000,0,17.844,165685.057,158227.433,142443.625,192550.476,183775.038,157458.708,180290.820,293812.439 +1.201847,0.100148,1726517,0.051454,1344504.154,0.000,0.000,22.706,0.000,21.751,2.352,287.254,0.000,148.453,0.396839,70.967,8,0.000,0.000,0.000,0,0.000,0,22.706,226305.744,165265.901,220015.036,114041.559,183998.233,160992.213,166334.323,107551.146 +1.302018,0.100171,1864600,0.055569,1378473.527,0.000,0.000,22.356,0.000,20.150,2.691,292.965,0.000,148.886,0.435261,70.953,8,0.000,0.000,0.000,0,0.000,0,22.356,223348.191,206846.400,204859.796,265496.140,184754.166,103692.739,132713.130,56762.965 +1.402160,0.100142,1996475,0.059500,1316881.451,0.000,0.000,24.411,0.000,13.029,3.344,294.059,1.248,176.780,0.483749,70.936,8,0.000,0.000,0.000,0,0.000,0,24.411,102165.036,81933.743,247478.847,132322.245,199167.397,205368.598,255457.526,92988.057 +1.502296,0.100137,2141513,0.063822,1448399.285,0.000,0.000,16.063,0.000,11.750,3.618,294.059,22.469,117.769,0.518265,70.924,8,0.000,0.000,0.000,0,0.000,0,16.063,140467.907,251496.074,152161.916,186704.678,159561.796,243027.655,141816.064,173163.196 +1.602434,0.100138,2255747,0.067226,1140770.414,0.000,0.000,40.782,0.000,48.705,5.859,300.305,48.215,137.311,0.599899,70.911,8,0.000,0.000,0.000,0,0.000,0,40.782,157593.168,109699.065,246041.472,236065.198,68665.523,157982.632,72250.590,92472.767 +1.702610,0.100176,2345835,0.069911,899300.244,0.000,0.000,88.411,0.000,63.272,6.449,305.219,66.602,649.679,0.660976,70.847,8,0.000,0.000,0.000,0,0.000,0,88.411,97578.589,50082.023,170031.314,164051.818,93046.550,170869.841,78921.363,74718.745 +1.802760,0.100150,2445565,0.072884,995801.945,0.000,0.000,106.628,0.000,38.293,4.029,305.219,67.126,603.545,0.739536,70.788,8,0.000,0.000,0.000,0,0.000,0,106.628,72141.473,136175.142,177183.451,98631.622,214956.626,81687.112,130893.088,84133.432 +1.902915,0.100155,2574010,0.076711,1282464.629,0.000,0.000,42.277,0.000,18.348,1.987,305.219,0.000,209.363,0.792973,70.768,8,0.000,0.000,0.000,0,0.000,0,42.277,104208.676,128730.713,194878.311,243003.808,294544.019,73246.608,94284.040,149568.455 +2.003077,0.100162,2707648,0.080694,1334221.523,0.000,0.000,27.697,0.000,25.754,1.688,305.219,0.000,112.162,0.809193,70.757,8,0.000,0.000,0.000,0,0.000,0,27.697,78982.224,269434.115,87488.463,73471.140,240071.617,218446.601,219894.259,146433.103 +2.103204,0.100127,2824779,0.084185,1169823.575,0.000,0.000,31.038,0.000,26.543,1.688,305.219,0.000,156.403,0.862034,70.741,8,0.000,0.000,0.000,0,0.000,0,31.038,83783.541,130813.783,162393.656,143857.209,188889.989,186453.085,84902.120,188730.192 +2.203340,0.100137,2950727,0.087939,1257762.764,0.000,0.000,28.101,0.000,17.493,1.491,305.219,0.000,93.583,0.880909,70.732,8,0.000,0.000,0.000,0,0.000,0,28.101,156086.893,133128.239,134296.643,129752.847,328511.480,183509.453,93592.218,98884.991 +2.303475,0.100135,3089310,0.092069,1383965.314,0.000,0.000,22.186,0.000,15.976,2.569,305.219,0.000,171.176,0.932796,70.715,8,0.000,0.000,0.000,0,0.000,0,22.186,174285.177,140400.831,152594.402,121366.477,253408.570,160333.974,154082.397,227493.487 +2.403628,0.100153,3219875,0.095960,1303660.731,0.000,0.000,21.606,0.000,29.067,1.900,305.219,0.000,120.870,0.987202,70.704,8,0.000,0.000,0.000,0,0.000,0,21.606,184458.533,302488.430,98819.211,101894.518,158088.771,158438.238,139956.439,159516.592 +2.503749,0.100122,3318418,0.098897,984232.986,0.000,0.000,41.406,0.000,25.123,1.042,305.219,0.000,83.063,0.999409,70.695,8,0.000,0.000,0.000,0,0.000,0,41.406,183217.173,76886.491,136583.888,128463.764,144184.644,182857.610,49230.127,82809.288 +2.603894,0.100145,3413194,0.101721,946387.426,0.000,0.000,36.598,0.000,27.821,1.424,305.219,0.000,82.303,1.050232,70.687,8,0.000,0.000,0.000,0,0.000,0,36.598,206240.883,127684.815,29587.089,217204.981,50946.111,138559.044,88271.977,87892.527 +2.704155,0.100261,3496931,0.104217,835190.104,0.000,0.000,46.606,0.000,33.139,0.889,305.219,0.000,58.441,1.060589,70.682,8,0.000,0.000,0.000,0,0.000,0,46.606,17733.714,199309.789,46817.803,100527.617,66685.946,97724.932,117613.023,188777.280 +2.804281,0.100125,3629188,0.108158,1320916.503,0.000,0.000,34.837,0.000,17.085,2.239,305.219,0.000,203.339,1.116055,70.662,8,0.000,0.000,0.000,0,0.000,0,34.837,91505.455,118321.887,194975.933,257407.782,185727.510,175260.612,87440.544,210276.780 +2.904447,0.100167,3772658,0.112434,1432313.651,0.000,0.000,19.436,0.000,13.172,2.369,305.219,0.000,175.294,1.174061,70.645,8,0.000,0.000,0.000,0,0.000,0,19.436,165504.257,162768.814,260416.126,84129.833,109058.300,201234.727,258399.486,190802.108 +3.004590,0.100143,3900338,0.116239,1274976.452,0.000,0.000,28.402,0.000,16.181,1.544,305.219,0.000,142.492,1.189964,70.631,8,0.000,0.000,0.000,0,0.000,0,28.402,282346.172,204527.473,82362.201,124292.230,106587.552,232637.268,86086.873,156136.684 +3.104748,0.100158,4006586,0.119406,1060806.387,0.000,0.000,69.611,0.000,69.981,5.312,305.219,68.252,125.076,1.271519,70.618,8,0.000,0.000,0.000,0,0.000,0,69.611,153318.113,149024.886,4912.250,210837.366,316740.285,162114.236,42463.007,21396.244 +3.204932,0.100184,4162614,0.124056,1557408.932,0.000,0.000,73.103,0.000,10.256,6.025,305.219,65.777,96.463,1.362522,70.609,8,0.000,0.000,0.000,0,0.000,0,73.103,191217.492,149983.507,199482.256,133374.126,264721.988,230495.085,210701.574,177432.904 +3.305114,0.100182,4300842,0.128175,1379766.259,0.000,0.000,20.666,0.000,20.617,2.173,305.219,5.303,73.616,1.381920,70.602,8,0.000,0.000,0.000,0,0.000,0,20.666,138318.004,201233.381,187418.550,226976.481,109440.615,212063.650,85653.950,218661.629 +3.405262,0.100147,4452979,0.132709,1519133.365,0.000,0.000,25.782,0.000,21.848,2.376,305.219,0.000,80.858,1.438171,70.594,8,0.000,0.000,0.000,0,0.000,0,25.782,94710.557,165356.544,211248.976,117327.258,209851.034,210190.534,188642.260,321806.202 +3.505422,0.100161,4576495,0.136390,1233178.049,0.000,0.000,29.672,0.000,19.220,1.809,305.219,0.000,71.604,1.491833,70.587,8,0.000,0.000,0.000,0,0.000,0,29.672,130829.732,143529.321,112698.872,156538.413,211310.384,149549.645,130819.748,197901.934 +3.605555,0.100132,4692302,0.139841,1156538.362,0.000,0.000,33.448,0.000,23.007,1.368,305.219,0.000,62.885,1.506031,70.581,8,0.000,0.000,0.000,0,0.000,0,33.448,233800.371,98070.123,263860.562,30949.013,133373.370,194642.229,49554.374,152288.320 +3.705692,0.100137,4813720,0.143460,1212515.447,0.000,0.000,25.443,0.000,20.875,2.218,305.219,0.000,283.790,1.559208,70.553,8,0.000,0.000,0.000,0,0.000,0,25.443,157743.448,196839.776,237394.103,110388.458,151062.620,123560.375,124379.251,111147.416 +3.805821,0.100129,4927388,0.146848,1135213.202,0.000,0.000,30.163,0.000,31.162,1.801,305.219,0.000,332.227,1.611629,70.520,8,0.000,0.000,0.000,0,0.000,0,30.163,140748.141,207072.444,109927.963,82073.953,221463.849,144253.611,68771.141,160902.100 +3.905962,0.100141,5021124,0.149641,936041.529,0.000,0.000,40.767,0.000,38.531,1.007,305.219,0.000,128.608,1.622864,70.508,8,0.000,0.000,0.000,0,0.000,0,40.767,87346.967,119741.337,64728.826,63210.964,158666.509,56889.867,28110.405,357346.656 +4.006078,0.100116,5139488,0.153169,1182269.135,0.000,0.000,40.524,0.000,14.508,1.896,305.219,0.000,204.021,1.676868,70.488,8,0.000,0.000,0.000,0,0.000,0,40.524,180960.173,92063.251,184016.629,228185.414,124825.263,127462.205,122228.274,122527.926 +4.106202,0.100124,5269130,0.157032,1294816.422,0.000,0.000,22.909,0.000,21.171,1.493,305.219,0.000,108.381,1.692890,70.477,8,0.000,0.000,0.000,0,0.000,0,22.909,187857.346,161470.026,186938.484,137939.168,174433.971,102353.240,228007.622,115816.566 +4.206320,0.100118,5391244,0.160672,1219695.770,0.000,0.000,29.042,0.000,22.381,2.163,305.219,0.000,165.351,1.747215,70.461,8,0.000,0.000,0.000,0,0.000,0,29.042,177389.954,188007.382,110039.703,246208.467,226152.215,88515.190,101789.472,81593.386 +4.306557,0.100237,5494960,0.163763,1034711.676,0.000,0.000,42.399,0.000,30.669,1.231,305.219,0.000,122.172,1.759926,70.449,8,0.000,0.000,0.000,0,0.000,0,42.399,148219.285,90096.814,84190.789,179634.950,134910.775,200176.345,86355.666,111127.052 +4.406681,0.100124,5616512,0.167385,1214013.021,0.000,0.000,33.275,0.000,17.905,2.410,305.219,0.000,76.585,1.815079,70.442,8,0.000,0.000,0.000,0,0.000,0,33.275,213614.836,177090.174,143451.930,87980.788,200561.040,198553.532,70462.533,122298.189 +4.506806,0.100125,5719742,0.170462,1031012.410,0.000,0.000,22.222,0.000,29.245,2.577,305.219,25.086,127.848,1.858643,70.429,8,0.000,0.000,0.000,0,0.000,0,22.222,81228.557,157922.777,104978.896,144998.917,98596.866,146856.597,174112.558,122317.243 +4.606926,0.100120,5844681,0.174185,1247894.797,0.000,0.000,87.833,0.000,46.665,7.943,305.219,149.274,89.970,1.934830,70.420,8,0.000,0.000,0.000,0,0.000,0,87.833,91929.851,206632.417,175399.839,19256.927,265591.773,81312.573,156782.147,250989.270 +4.707106,0.100180,5993781,0.178629,1488318.393,0.000,0.000,88.550,0.000,18.337,4.254,305.219,36.926,84.808,2.006302,70.412,8,0.000,0.000,0.000,0,0.000,0,88.550,160430.940,92932.557,81812.593,187601.984,248841.645,251147.490,310680.226,154870.958 +4.807254,0.100148,6118363,0.182341,1243979.843,0.000,0.000,28.210,0.000,19.032,1.823,305.219,0.000,66.308,2.059055,70.406,8,0.000,0.000,0.000,0,0.000,0,28.210,114830.138,172584.704,228482.018,72452.824,221252.712,157696.727,159434.157,117246.563 +4.907395,0.100141,6245055,0.186117,1265137.080,0.000,0.000,24.086,0.000,19.191,1.468,305.219,0.000,67.327,2.074551,70.399,8,0.000,0.000,0.000,0,0.000,0,24.086,138225.203,85020.184,110394.424,199958.205,251205.983,108846.606,180285.928,191200.547 +5.007547,0.100152,6386064,0.190320,1407954.612,0.000,0.000,21.264,0.000,15.766,2.282,305.219,0.000,84.208,2.130219,70.391,8,0.000,0.000,0.000,0,0.000,0,21.264,127177.116,165399.146,169942.255,238937.613,95734.803,208903.165,201773.977,200086.537 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.log new file mode 100644 index 000000000..ab853d9d3 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=171 +worker=5 kind=insert tid=6 os_tid=172 +worker=7 kind=insert tid=7 os_tid=174 +worker=6 kind=insert tid=8 os_tid=173 +worker=0 kind=insert tid=9 os_tid=167 +worker=1 kind=insert tid=10 os_tid=168 +start_monotonic_ns=1819315673468183 main_address=0x5589a4276a80 +worker=2 kind=insert tid=11 os_tid=169 +worker=3 kind=insert tid=12 os_tid=170 +load_end reason=time_limit inserted=6386198 elapsed_s=5.014 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.197 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.summary.csv new file mode 100644 index 000000000..bb9eeceef --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-11-log-default.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1273764.846434,5.013640,6386198,0.006235,0.001040,0.026368,0.111616,106.628388,0.006235,0.001040,0.026368,0.111616,106.628388,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.csv new file mode 100644 index 000000000..208050aa8 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100270,0.100270,289207,0.008619,2884288.277,0.000,0.000,14.908,0.000,0.078,5.369,78.270,0.000,152.090,0.060547,71.050,8,0.000,0.000,0.000,0,0.000,0,14.908,362641.604,355460.977,376474.284,361624.348,325332.263,367528.419,372255.665,362970.716 +0.200421,0.100151,558290,0.016638,2686766.051,0.000,0.000,16.529,0.000,0.167,5.799,131.230,0.000,141.817,0.117874,71.036,8,0.000,0.000,0.000,0,0.000,0,16.529,339796.031,334973.326,353834.797,343580.307,347234.780,341363.660,281953.523,344029.628 +0.300567,0.100146,823942,0.024555,2652658.260,0.000,0.000,15.899,0.000,0.133,5.693,189.203,0.000,140.031,0.184914,71.022,8,0.000,0.000,0.000,0,0.000,0,15.899,348582.534,339735.413,345077.636,338427.318,232321.786,358677.837,350250.106,339585.631 +0.400703,0.100136,1083607,0.032294,2593118.199,0.000,0.000,13.746,0.000,0.092,6.095,247.484,0.000,136.884,0.246639,71.009,8,0.000,0.000,0.000,0,0.000,0,13.746,333286.068,323848.921,336411.810,336242.042,277462.099,330380.026,325157.139,330330.094 +0.500844,0.100141,1335546,0.039802,2515833.442,0.000,0.000,14.655,0.000,0.131,5.809,284.277,0.000,132.820,0.301865,70.996,8,0.000,0.000,0.000,0,0.000,0,14.655,322184.537,319228.716,317630.975,319228.716,319148.829,320636.725,328835.136,268939.808 +0.600983,0.100139,1594791,0.047528,2588844.413,0.000,0.000,11.771,0.000,10.159,5.782,285.996,0.000,136.763,0.365288,70.982,8,0.000,0.000,0.000,0,0.000,0,11.771,337839.477,336511.327,330270.020,337599.811,322540.785,340505.764,337450.020,246127.209 +0.701138,0.100154,1856903,0.055340,2617083.202,0.000,0.000,11.699,0.000,0.051,5.684,291.164,0.000,293.532,0.427124,70.954,8,0.000,0.000,0.000,0,0.000,0,11.699,335312.787,290092.538,334444.127,332487.145,329212.197,333845.051,333645.359,328043.999 +0.801278,0.100140,2114183,0.063008,2569190.955,0.000,0.000,13.171,0.000,0.048,6.226,292.258,3.745,260.767,0.492393,70.928,8,0.000,0.000,0.000,0,0.000,0,13.171,327040.593,326621.182,322536.919,332612.766,325802.332,328608.391,321288.673,284680.098 +0.901437,0.100159,2275069,0.067802,1606313.527,0.000,0.000,37.248,0.000,46.948,7.194,301.039,88.610,182.835,0.578201,70.910,8,0.000,0.000,0.000,0,0.000,0,37.248,149353.232,151120.430,314651.187,151060.525,314401.582,221838.322,151669.560,152218.689 +1.001606,0.100169,2392023,0.071288,1167566.754,0.000,0.000,106.089,0.000,29.510,8.848,305.422,69.804,589.356,0.662106,70.853,8,0.000,0.000,0.000,0,0.000,0,106.089,73346.042,90467.106,279807.112,77998.179,196078.617,278888.664,94350.543,76630.491 +1.101769,0.100163,2569690,0.076583,1773770.152,0.000,0.000,32.146,0.000,9.657,6.199,305.422,66.337,684.428,0.737427,70.786,8,0.000,0.000,0.000,0,0.000,0,32.146,199713.498,225331.617,229205.284,227857.487,233887.629,216715.702,223854.032,217204.903 +1.202201,0.100432,2781514,0.082896,2109135.432,0.000,0.000,21.592,0.000,1.862,6.093,305.422,23.220,446.743,0.816708,70.742,8,0.000,0.000,0.000,0,0.000,0,21.592,250279.610,261013.276,273359.979,242791.933,272742.644,276347.084,262845.368,269755.538 +1.302359,0.100158,3015971,0.089883,2340869.624,0.000,0.000,13.605,0.000,0.044,6.268,305.422,0.078,318.364,0.922192,70.711,8,0.000,0.000,0.000,0,0.000,0,13.605,294055.166,282942.733,252331.123,305646.843,304957.932,312635.795,300974.229,287325.804 +1.402503,0.100144,3282027,0.097812,2656745.206,0.000,0.000,10.195,0.000,0.140,5.273,305.422,0.000,163.125,0.993137,70.695,8,0.000,0.000,0.000,0,0.000,0,10.195,327349.961,326990.478,336566.727,306939.269,349578.044,335478.290,336147.329,337695.107 +1.502637,0.100135,3532982,0.105291,2506168.152,0.000,0.000,12.088,0.000,0.045,5.418,305.422,0.000,232.031,1.063091,70.672,8,0.000,0.000,0.000,0,0.000,0,12.088,329695.106,308353.904,328117.235,312558.231,274589.466,312917.746,322205.213,317731.250 +1.602913,0.100276,3775153,0.112508,2415051.438,0.000,0.000,12.564,0.000,2.544,5.739,305.422,0.000,213.162,1.166519,70.651,8,0.000,0.000,0.000,0,0.000,0,12.564,291396.588,317913.478,298138.001,298177.891,312179.287,294567.844,330219.548,272458.801 +1.703072,0.100159,3980966,0.118642,2054870.236,0.000,0.000,20.852,0.000,16.656,5.079,305.422,28.002,218.404,1.228031,70.630,8,0.000,0.000,0.000,0,0.000,0,20.852,248395.955,235117.020,265978.063,292555.901,283270.631,230943.640,250422.739,248186.287 +1.803230,0.100158,4126684,0.122985,1454882.101,0.000,0.000,82.392,0.000,0.728,9.240,305.422,84.086,137.166,1.310722,70.616,8,0.000,0.000,0.000,0,0.000,0,82.392,90726.703,16993.160,335430.208,332494.844,246031.408,248118.112,89828.122,95259.543 +1.903390,0.100160,4359600,0.129926,2325434.468,0.000,0.000,13.706,0.000,1.343,6.060,305.422,32.565,123.981,1.407841,70.604,8,0.000,0.000,0.000,0,0.000,0,13.706,290704.269,300149.137,302565.266,306608.788,297084.048,250738.297,307307.669,270276.995 +2.003743,0.100353,4602387,0.137162,2419341.651,0.000,0.000,12.644,0.000,0.033,5.557,305.422,0.000,154.183,1.492485,70.589,8,0.000,0.000,0.000,0,0.000,0,12.644,300510.679,256446.010,310505.447,299384.648,321656.140,317889.418,311960.318,300988.993 +2.103897,0.100155,4809729,0.143341,2070212.020,0.000,0.000,18.235,0.000,0.175,5.098,305.422,0.000,432.143,1.556400,70.547,8,0.000,0.000,0.000,0,0.000,0,18.235,269682.103,260057.018,264060.814,271898.669,263831.170,213838.638,255414.213,271429.396 +2.204058,0.100160,5048728,0.150464,2386168.932,0.000,0.000,16.620,0.000,0.122,5.215,305.422,0.000,386.490,1.623894,70.509,8,0.000,0.000,0.000,0,0.000,0,16.620,293310.310,305131.381,298791.533,294787.944,296684.907,268320.328,310982.012,318160.517 +2.304207,0.100149,5263696,0.156870,2146480.049,0.000,0.000,16.120,0.000,0.173,5.151,305.422,0.000,288.125,1.689674,70.481,8,0.000,0.000,0.000,0,0.000,0,16.120,271175.734,268220.140,231704.577,269697.937,285214.805,275958.604,271045.927,273462.325 +2.404356,0.100150,5459362,0.162702,1953737.716,0.000,0.000,12.385,0.000,0.118,5.106,305.422,0.000,177.937,1.752968,70.463,8,0.000,0.000,0.000,0,0.000,0,12.385,244574.181,234019.967,251214.249,231274.074,238293.575,271513.886,243515.764,239332.022 +2.504504,0.100147,5716508,0.170365,2567673.067,0.000,0.000,15.439,0.000,5.456,5.467,305.422,0.000,214.332,1.828972,70.442,8,0.000,0.000,0.000,0,0.000,0,15.439,325649.716,312029.803,341356.550,320687.035,341366.536,317581.615,302214.279,306787.534 +2.604647,0.100144,5865062,0.174792,1483410.594,0.000,0.000,83.831,0.000,89.384,6.714,305.422,103.523,172.526,1.911102,70.426,8,0.000,0.000,0.000,0,0.000,0,83.831,40731.531,286259.081,32543.285,276303.372,270142.216,260346.278,43607.402,273477.429 +2.704808,0.100161,6043093,0.180098,1777448.202,0.000,0.000,91.566,0.000,1.706,6.891,305.422,99.800,123.707,2.004269,70.413,8,0.000,0.000,0.000,0,0.000,0,91.566,269785.629,274547.961,275576.306,212837.319,187637.892,285090.986,206118.137,65853.971 +2.804941,0.100133,6299898,0.187752,2564648.455,0.000,0.000,12.052,0.000,2.906,5.720,305.422,10.845,141.531,2.081463,70.400,8,0.000,0.000,0.000,0,0.000,0,12.052,293390.870,327225.994,329602.841,304006.790,322951.663,333387.821,336613.543,317468.935 +2.905100,0.100159,6534213,0.194735,2339425.634,0.000,0.000,14.047,0.000,3.154,5.298,305.422,0.039,436.454,2.182644,70.357,8,0.000,0.000,0.000,0,0.000,0,14.047,307350.698,290337.782,297745.988,286803.409,306581.922,302827.898,245818.657,301959.281 +3.005251,0.100151,6788063,0.202300,2534684.767,0.000,0.000,12.678,0.000,0.041,5.276,305.422,0.000,375.958,2.253109,70.320,8,0.000,0.000,0.000,0,0.000,0,12.678,317721.762,326768.145,338680.215,315834.603,277112.887,335814.529,302804.216,319948.410 +3.105390,0.100140,7032532,0.209586,2441284.043,0.000,0.000,14.600,0.000,0.122,5.107,305.422,0.000,351.463,2.322357,70.286,8,0.000,0.000,0.000,0,0.000,0,14.600,328102.248,298583.431,267237.164,293979.854,318735.316,322839.590,305184.222,306622.216 +3.205530,0.100140,7293428,0.217361,2605307.671,0.000,0.000,11.307,0.000,9.014,5.343,305.422,0.000,248.480,2.399879,70.261,8,0.000,0.000,0.000,0,0.000,0,11.307,292070.552,350967.985,321449.367,328229.861,346334.481,325373.865,329518.055,311363.506 +3.305688,0.100157,7516111,0.223998,2223332.742,0.000,0.000,19.391,0.000,12.266,4.954,305.422,5.382,183.656,2.484131,70.244,8,0.000,0.000,0.000,0,0.000,0,19.391,268018.412,304401.183,264503.941,289674.348,244555.319,277303.807,283773.630,291102.102 +3.405830,0.100143,7666066,0.228467,1497415.090,0.000,0.000,81.551,0.000,32.750,8.188,305.422,157.978,180.485,2.566315,70.226,8,0.000,0.000,0.000,0,0.000,0,81.551,311096.460,309388.895,1717.551,242054.895,247776.737,240227.500,67563.672,77589.378 +3.506228,0.100398,7894111,0.235263,2271418.567,0.000,0.000,86.351,0.000,0.596,7.241,305.422,64.470,129.213,2.676224,70.213,8,0.000,0.000,0.000,0,0.000,0,86.351,316013.492,278104.224,290156.304,307646.760,335635.473,141696.597,315146.938,287018.779 +3.606384,0.100156,8151153,0.242923,2566415.135,0.000,0.000,9.424,0.000,0.198,5.181,305.422,0.000,251.366,2.760498,70.189,8,0.000,0.000,0.000,0,0.000,0,9.424,309027.765,345231.270,319191.904,315877.077,286842.385,334448.097,339869.637,315926.999 +3.706521,0.100137,8398782,0.250303,2472906.470,0.000,0.000,16.185,0.000,0.101,5.107,305.422,0.039,429.529,2.829426,70.147,8,0.000,0.000,0.000,0,0.000,0,16.185,322938.143,302745.771,308677.655,299620.048,314399.826,267563.908,331067.021,325894.099 +3.806656,0.100135,8650783,0.257813,2516612.875,0.000,0.000,13.948,0.000,1.754,5.157,305.422,0.000,353.819,2.900902,70.112,8,0.000,0.000,0.000,0,0.000,0,13.948,325161.072,280870.858,300993.695,334768.103,318989.403,328806.151,309991.549,317032.045 +3.906787,0.100131,8901168,0.265275,2500563.734,0.000,0.000,13.960,0.000,0.145,5.608,305.422,0.000,366.432,3.007187,70.076,8,0.000,0.000,0.000,0,0.000,0,13.960,305518.485,280761.021,344716.970,309882.749,312758.969,325911.684,291566.820,329447.037 +4.006941,0.100154,9165357,0.273149,2637822.557,0.000,0.000,12.516,0.000,0.129,5.444,305.422,0.000,239.787,3.080490,70.053,8,0.000,0.000,0.000,0,0.000,0,12.516,353614.737,271511.338,343240.733,341862.858,332117.884,339137.061,321404.404,334933.543 +4.107085,0.100144,9373009,0.279337,2073531.212,0.000,0.000,17.576,0.000,56.243,6.886,305.441,62.995,156.571,3.162739,70.037,8,0.000,0.000,0.000,0,0.000,0,17.576,146309.110,338222.486,334997.135,147786.980,342346.542,345082.598,277609.853,141176.508 +4.207249,0.100163,9525079,0.283869,1518224.156,0.000,0.000,78.272,0.000,80.397,8.230,306.535,141.917,131.348,3.267982,70.025,8,0.000,0.000,0.000,0,0.000,0,78.272,124856.390,207671.340,260345.442,246757.600,309904.623,67060.641,69876.050,231752.070 +4.307409,0.100160,9765144,0.291024,2396807.989,0.000,0.000,91.362,0.000,0.143,6.017,306.535,29.874,131.196,3.342487,70.012,8,0.000,0.000,0.000,0,0.000,0,91.362,314126.465,313008.257,315664.000,311320.962,305520.260,257277.592,275378.576,304511.877 +4.407549,0.100140,10005466,0.298186,2399857.080,0.000,0.000,12.606,0.000,0.158,5.077,306.535,0.000,331.957,3.410408,69.979,8,0.000,0.000,0.000,0,0.000,0,12.606,296194.942,303824.251,270461.003,314519.264,290413.044,312581.979,300758.547,311104.050 +4.507685,0.100136,10255056,0.305624,2492514.841,0.000,0.000,16.164,0.000,2.110,5.215,306.535,0.000,482.002,3.488224,69.932,8,0.000,0.000,0.000,0,0.000,0,16.164,327375.382,316530.111,319985.418,271870.764,278601.623,336982.334,316739.826,324429.383 +4.607840,0.100155,10501037,0.312955,2456005.745,0.000,0.000,16.834,0.000,0.037,5.480,306.535,0.000,392.166,3.586845,69.894,8,0.000,0.000,0.000,0,0.000,0,16.834,320972.826,309280.936,319624.914,273915.716,308841.617,316250.141,303220.324,303899.272 +4.707989,0.100149,10755692,0.320545,2542763.799,0.000,0.000,12.608,0.000,0.137,5.308,306.535,0.000,251.735,3.657352,69.869,8,0.000,0.000,0.000,0,0.000,0,12.608,320372.961,336598.801,312115.257,266373.367,312294.990,347262.922,320652.545,327092.955 +4.808139,0.100151,11011970,0.328182,2558926.283,0.000,0.000,11.449,0.000,1.674,5.325,306.535,0.000,214.794,3.731224,69.848,8,0.000,0.000,0.000,0,0.000,0,11.449,316313.635,338809.756,305899.319,333148.282,337851.199,331341.004,260108.280,335454.808 +4.908275,0.100135,11167732,0.332824,1555513.213,0.000,0.000,83.869,0.000,2.393,6.996,306.535,111.529,158.574,3.817741,69.833,8,0.000,0.000,0.000,0,0.000,0,83.869,292573.738,289128.404,44339.946,48034.941,288299.527,47715.374,249262.399,296158.882 +5.008423,0.100149,11326616,0.337559,1586481.489,0.000,0.000,88.916,0.000,0.189,8.156,307.629,178.407,173.141,3.915409,69.816,8,0.000,0.000,0.000,0,0.000,0,88.916,314772.050,156467.391,176218.029,269699.057,163287.252,316249.853,149048.420,40739.436 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.log new file mode 100644 index 000000000..e978539d3 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=5 kind=insert tid=5 os_tid=186 +worker=0 kind=insert tid=6 os_tid=181 +worker=4 kind=insert tid=11 os_tid=185 +worker=1 kind=insert tid=7 os_tid=182 +worker=2 kind=insert tid=9 os_tid=183 +worker=6 kind=insert tid=10 os_tid=187 +worker=3 kind=insert tid=12 os_tid=184 +start_monotonic_ns=1819320977826794 main_address=0x562444fe3a80 +worker=7 kind=insert tid=8 os_tid=188 +load_end reason=time_limit inserted=11326742 elapsed_s=5.009 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.218 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.summary.csv new file mode 100644 index 000000000..b791b6e94 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-12-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2261423.232769,5.008679,11326742,0.003481,0.001392,0.064000,0.206848,106.089198,0.003481,0.001392,0.064000,0.206848,106.089198,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.csv new file mode 100644 index 000000000..072715895 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100085,0.100085,166002,0.004947,1658610.480,0.000,0.000,16.417,0.000,15.270,2.740,49.461,0.000,88.284,0.027306,71.056,8,0.000,0.000,0.000,0,0.000,0,16.417,144517.186,215346.994,188609.716,145736.151,196443.059,196163.297,265154.666,306639.412 +0.200346,0.100261,297730,0.008873,1313854.178,0.000,0.000,29.095,0.000,25.032,2.622,81.992,0.000,69.935,0.064304,71.049,8,0.000,0.000,0.000,0,0.000,0,29.095,115778.113,155564.372,188029.720,200108.226,97465.862,161628.560,226579.204,168700.121 +0.300477,0.100131,434105,0.012937,1361962.261,0.000,0.000,30.679,0.000,14.028,2.164,114.336,0.000,72.522,0.098984,71.042,8,0.000,0.000,0.000,0,0.000,0,30.679,261057.331,141564.180,65843.572,117445.838,92977.955,208546.258,227960.774,246566.352 +0.400602,0.100125,579846,0.017281,1455588.070,0.000,0.000,17.220,0.000,14.742,2.422,134.457,0.000,77.442,0.120468,71.034,8,0.000,0.000,0.000,0,0.000,0,17.220,193767.465,182271.854,114207.049,264159.357,164983.493,146017.233,136609.009,253572.608 +0.500777,0.100175,726661,0.021656,1465591.824,0.000,0.000,18.107,0.000,17.298,2.728,169.422,0.000,77.950,0.160446,71.027,8,0.000,0.000,0.000,0,0.000,0,18.107,176931.168,170891.710,157085.808,165750.684,175922.928,192653.725,284373.629,141982.172 +0.600884,0.100107,874719,0.026069,1478993.365,0.000,0.000,18.219,0.000,17.270,2.388,205.516,0.000,78.705,0.200489,71.019,8,0.000,0.000,0.000,0,0.000,0,18.219,104457.940,213291.185,71503.293,172115.358,237375.348,364788.662,116824.673,198636.906 +0.701004,0.100120,1016642,0.030298,1417531.485,0.000,0.000,18.071,0.000,12.301,2.655,235.441,0.000,75.534,0.233265,71.012,8,0.000,0.000,0.000,0,0.000,0,18.071,169766.582,238554.160,159279.149,191910.050,95355.743,284479.131,124131.263,154055.408 +0.801167,0.100164,1139667,0.033965,1228239.777,0.000,0.000,33.400,0.000,16.289,2.191,256.691,0.000,65.362,0.255646,71.005,8,0.000,0.000,0.000,0,0.000,0,33.400,124606.061,199253.887,164950.031,168763.789,133261.894,140639.819,173096.698,123667.597 +0.901325,0.100158,1284659,0.038286,1447638.377,0.000,0.000,18.237,0.000,12.605,2.889,285.895,0.000,77.066,0.296024,70.998,8,0.000,0.000,0.000,0,0.000,0,18.237,129196.374,98874.164,225644.362,196749.902,301095.443,147178.033,183880.186,165019.912 +1.001469,0.100144,1430738,0.042639,1458686.297,0.000,0.000,16.915,0.000,16.872,2.686,287.457,0.000,77.700,0.334873,70.990,8,0.000,0.000,0.000,0,0.000,0,16.915,180829.210,190305.543,224755.859,157922.246,222838.624,153618.453,211235.358,117181.003 +1.101620,0.100150,1580270,0.047096,1493073.328,0.000,0.000,17.684,0.000,17.464,2.443,287.457,0.000,79.529,0.357910,70.982,8,0.000,0.000,0.000,0,0.000,0,17.684,196743.953,199719.476,174457.489,258930.380,183044.567,110703.421,142056.244,227417.798 +1.201781,0.100161,1726613,0.051457,1461073.989,0.000,0.000,18.766,0.000,16.224,2.545,287.457,0.000,154.711,0.396526,70.967,8,0.000,0.000,0.000,0,0.000,0,18.766,269385.610,103243.518,106937.561,267259.039,221223.273,148161.087,161589.434,183274.466 +1.301944,0.100163,1847511,0.055060,1207018.330,0.000,0.000,27.333,0.000,24.995,2.338,293.348,0.000,139.695,0.432720,70.954,8,0.000,0.000,0.000,0,0.000,0,27.333,335494.747,106906.254,163833.734,84742.275,169644.291,132824.132,122570.795,91002.102 +1.402101,0.100157,1986982,0.059217,1392521.027,0.000,0.000,25.018,0.000,14.850,3.264,294.129,0.000,178.430,0.479515,70.936,8,0.000,0.000,0.000,0,0.000,0,25.018,145910.636,237806.181,177241.385,154626.934,104965.000,198647.736,207024.568,166298.587 +1.502258,0.100157,2121578,0.063228,1343851.792,0.000,0.000,19.767,0.000,16.327,3.680,294.129,21.217,112.597,0.515804,70.925,8,0.000,0.000,0.000,0,0.000,0,19.767,137654.051,237836.886,147738.231,169204.555,162734.705,80972.971,167307.531,240402.861 +1.602509,0.100251,2242822,0.066841,1209405.517,0.000,0.000,39.467,0.000,32.745,5.443,300.504,43.212,139.494,0.582775,70.911,8,0.000,0.000,0.000,0,0.000,0,39.467,51301.281,162402.521,118682.218,167679.281,74792.341,92238.567,251389.247,290920.061 +1.702690,0.100182,2334074,0.069561,910864.804,0.000,0.000,108.270,0.000,9.599,8.225,305.637,78.217,643.362,0.658199,70.849,8,0.000,0.000,0.000,0,0.000,0,108.270,59422.020,179803.267,35934.701,8883.857,42073.545,191062.806,177547.366,216137.242 +1.802866,0.100176,2428348,0.072370,941084.999,0.000,0.000,28.111,0.000,38.617,4.656,305.637,47.573,568.882,0.736336,70.793,8,0.000,0.000,0.000,0,0.000,0,28.111,37983.202,117653.094,57019.725,132357.235,252755.502,103468.040,91549.001,148299.200 +1.903018,0.100152,2531470,0.075444,1029658.790,0.000,0.000,57.316,0.000,17.405,1.440,305.637,0.000,82.258,0.749519,70.785,8,0.000,0.000,0.000,0,0.000,0,57.316,169582.872,154525.702,24412.984,139488.502,128944.489,195453.645,119458.872,97791.724 +2.003185,0.100167,2675357,0.079732,1436471.739,0.000,0.000,19.934,0.000,17.004,2.187,305.637,0.000,216.163,0.804718,70.764,8,0.000,0.000,0.000,0,0.000,0,19.934,174428.782,115626.955,189902.948,156189.234,232102.493,237124.109,127986.320,203110.896 +2.103308,0.100123,2799713,0.083438,1242029.968,0.000,0.000,29.586,0.000,21.101,1.894,305.637,0.000,164.251,0.858315,70.748,8,0.000,0.000,0.000,0,0.000,0,29.586,85814.287,86872.983,151093.870,238016.792,102104.220,131917.493,340410.655,105799.668 +2.203443,0.100135,2929888,0.087317,1299994.526,0.000,0.000,26.180,0.000,16.346,1.574,305.637,0.000,89.606,0.874359,70.739,8,0.000,0.000,0.000,0,0.000,0,26.180,94132.886,357337.462,128236.833,183532.164,180256.587,44899.369,232226.408,79372.817 +2.303575,0.100132,3073356,0.091593,1432793.112,0.000,0.000,19.397,0.000,18.113,2.266,305.637,0.000,193.612,0.930401,70.720,8,0.000,0.000,0.000,0,0.000,0,19.397,260716.654,159220.318,135531.514,150571.708,215636.022,143690.769,200765.606,166660.520 +2.403700,0.100126,3219421,0.095946,1458817.638,0.000,0.000,19.654,0.000,15.257,2.401,305.637,0.000,133.933,0.986576,70.707,8,0.000,0.000,0.000,0,0.000,0,19.654,309091.762,152977.851,126581.007,222270.815,176648.119,193027.546,185147.444,93073.095 +2.503819,0.100119,3347008,0.099749,1274351.597,0.000,0.000,26.774,0.000,20.059,1.563,305.637,0.000,113.732,1.002125,70.696,8,0.000,0.000,0.000,0,0.000,0,26.774,87495.748,150700.439,341263.381,69037.741,132412.230,132631.968,195037.611,165772.480 +2.603935,0.100115,3478607,0.103671,1314474.424,0.000,0.000,25.656,0.000,16.286,2.138,305.637,0.000,118.964,1.057796,70.684,8,0.000,0.000,0.000,0,0.000,0,25.656,288167.745,188143.073,182279.833,95809.533,206871.479,113868.711,131368.533,107965.517 +2.704069,0.100134,3621847,0.107939,1430481.195,0.000,0.000,18.700,0.000,15.257,2.602,305.637,0.000,209.329,1.114433,70.664,8,0.000,0.000,0.000,0,0.000,0,18.700,160794.315,124572.902,339115.121,168543.920,157328.964,61916.946,296382.441,121826.585 +2.804209,0.100140,3755778,0.111931,1337439.404,0.000,0.000,19.462,0.000,15.649,2.319,305.637,0.000,180.295,1.168861,70.646,8,0.000,0.000,0.000,0,0.000,0,19.462,112592.524,128010.959,31795.530,91521.994,352337.207,324436.231,118753.906,177991.055 +2.904336,0.100127,3874821,0.115479,1188920.250,0.000,0.000,30.671,0.000,25.602,1.751,305.637,0.000,138.262,1.186043,70.632,8,0.000,0.000,0.000,0,0.000,0,30.671,201983.511,129126.029,95189.124,91423.905,280284.081,73716.391,175467.183,141730.024 +3.004477,0.100142,3994418,0.119043,1194277.577,0.000,0.000,26.452,0.000,46.332,3.929,305.637,40.880,123.302,1.247059,70.620,8,0.000,0.000,0.000,0,0.000,0,26.452,187684.031,157486.824,201504.446,113449.230,83701.386,102504.740,190240.408,157706.513 +3.104623,0.100146,4119660,0.122775,1250593.708,0.000,0.000,89.970,0.000,75.429,7.150,305.637,77.816,98.021,1.317295,70.611,8,0.000,0.000,0.000,0,0.000,0,89.970,59183.572,39911.715,239660.015,138857.221,193996.699,172518.065,185319.371,221147.050 +3.204800,0.100176,4277788,0.127488,1578496.464,0.000,0.000,78.359,0.000,16.954,3.279,305.637,10.606,84.070,1.378616,70.603,8,0.000,0.000,0.000,0,0.000,0,78.359,182528.128,279447.220,149905.655,118001.914,265312.146,251436.614,240445.995,91418.791 +3.304931,0.100132,4417734,0.131659,1397620.061,0.000,0.000,26.613,0.000,24.157,1.957,305.637,0.000,74.394,1.433128,70.595,8,0.000,0.000,0.000,0,0.000,0,26.613,117295.583,249082.088,97801.247,72414.668,235250.298,147166.259,172043.508,306566.411 +3.405052,0.100121,4544182,0.135427,1262953.582,0.000,0.000,30.348,0.000,15.954,1.943,305.637,0.000,67.067,1.486439,70.589,8,0.000,0.000,0.000,0,0.000,0,30.348,181740.347,198599.970,89461.875,142228.102,128754.386,133928.133,299298.265,88942.503 +3.505180,0.100128,4694331,0.139902,1499577.184,0.000,0.000,18.539,0.000,14.211,1.964,305.637,0.000,85.906,1.505596,70.580,8,0.000,0.000,0.000,0,0.000,0,18.539,128396.222,116091.917,309085.740,129554.744,126938.082,253656.443,234061.438,201792.599 +3.605438,0.100258,4834029,0.144065,1393379.035,0.000,0.000,20.684,0.000,15.304,2.320,305.637,0.000,348.163,1.560947,70.546,8,0.000,0.000,0.000,0,0.000,0,20.684,128807.119,271687.866,147229.509,165232.982,202087.737,169651.563,170499.372,138182.888 +3.705568,0.100129,4943831,0.147338,1096602.148,0.000,0.000,37.575,0.000,31.844,1.761,305.637,0.000,265.438,1.612804,70.520,8,0.000,0.000,0.000,0,0.000,0,37.575,137572.126,91062.261,74064.239,63198.288,104674.661,159683.537,320425.706,145921.331 +3.805687,0.100120,5082847,0.151481,1388496.456,0.000,0.000,33.841,0.000,16.040,1.813,305.637,0.000,220.010,1.629917,70.499,8,0.000,0.000,0.000,0,0.000,0,33.841,129165.248,160357.877,116510.410,239652.874,230274.111,135118.116,98861.555,278556.265 +3.905811,0.100124,5228362,0.155817,1453354.569,0.000,0.000,19.828,0.000,16.348,2.203,305.637,0.000,211.848,1.687054,70.478,8,0.000,0.000,0.000,0,0.000,0,19.828,80001.169,209830.781,93094.993,244188.337,181306.020,198534.736,223573.804,222824.729 +4.005948,0.100137,5345464,0.159307,1169417.570,0.000,0.000,29.423,0.000,17.845,2.250,305.637,0.000,160.678,1.740875,70.462,8,0.000,0.000,0.000,0,0.000,0,29.423,145280.924,88618.568,98395.171,180832.209,166441.928,226289.919,191098.142,72460.709 +4.106089,0.100141,5489396,0.163597,1437295.741,0.000,0.000,19.862,0.000,16.175,1.794,305.637,0.000,126.189,1.758492,70.450,8,0.000,0.000,0.000,0,0.000,0,19.862,228348.399,104253.172,118093.679,55352.043,295144.325,271317.881,294954.592,69831.651 +4.206234,0.100145,5637285,0.168004,1476745.131,0.000,0.000,19.181,0.000,17.939,2.525,305.637,0.000,102.000,1.816826,70.440,8,0.000,0.000,0.000,0,0.000,0,19.181,140745.577,255988.195,92895.076,179049.942,253671.560,221378.463,199480.269,133536.048 +4.306354,0.100120,5748934,0.171332,1115154.391,0.000,0.000,20.669,0.000,39.948,2.683,305.637,45.297,132.185,1.868893,70.427,8,0.000,0.000,0.000,0,0.000,0,20.669,91640.243,115152.084,333021.144,23681.637,72463.212,76138.809,242589.453,160467.809 +4.406531,0.100178,5874767,0.175082,1256099.619,0.000,0.000,84.932,0.000,58.578,7.255,305.637,144.197,96.079,1.942451,70.418,8,0.000,0.000,0.000,0,0.000,0,84.932,177574.691,188694.946,175428.502,88812.301,232187.718,46048.235,227765.570,119587.655 +4.506672,0.100141,6029427,0.179691,1544421.856,0.000,0.000,79.959,0.000,15.303,3.691,305.637,25.862,82.189,2.010292,70.410,8,0.000,0.000,0.000,0,0.000,0,79.959,240440.899,272176.142,285926.749,130146.451,159584.933,46454.484,246662.125,163030.074 +4.606798,0.100125,6176625,0.184078,1470137.829,0.000,0.000,18.823,0.000,18.368,2.114,305.637,0.000,78.378,2.065811,70.402,8,0.000,0.000,0.000,0,0.000,0,18.823,133822.313,60374.347,280878.043,192588.675,147245.493,294890.485,127829.822,232508.653 +4.706947,0.100149,6345008,0.189096,1681325.968,0.000,0.000,19.560,0.000,14.978,2.526,305.637,0.000,97.433,2.124615,70.392,8,0.000,0.000,0.000,0,0.000,0,19.560,136386.876,174769.712,226932.026,215399.202,356718.732,205014.668,178913.540,187191.212 +4.807076,0.100130,6488821,0.193382,1436268.438,0.000,0.000,18.492,0.000,17.745,1.941,305.637,0.000,210.469,2.142342,70.372,8,0.000,0.000,0.000,0,0.000,0,18.492,142295.569,315890.571,186767.928,269720.413,86108.394,236123.957,144622.553,54739.052 +4.907215,0.100139,6593869,0.196513,1049024.143,0.000,0.000,37.080,0.000,16.967,1.660,305.637,0.000,258.040,2.193455,70.347,8,0.000,0.000,0.000,0,0.000,0,37.080,87798.152,289827.771,79060.279,154116.115,131677.256,141333.854,53685.494,111525.223 +5.007346,0.100131,6731415,0.200612,1373660.944,0.000,0.000,20.206,0.000,13.065,2.376,305.637,0.000,278.580,2.248829,70.319,8,0.000,0.000,0.000,0,0.000,0,20.206,205510.847,288412.272,134813.438,173642.584,83041.243,111054.554,105721.539,271464.468 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.log new file mode 100644 index 000000000..17abb5813 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=198 +worker=0 kind=insert tid=6 os_tid=195 +worker=1 kind=insert tid=7 os_tid=196 +worker=2 kind=insert tid=8 os_tid=197 +worker=4 kind=insert tid=9 os_tid=199 +worker=7 kind=insert tid=10 os_tid=202 +worker=6 kind=insert tid=12 os_tid=201 +worker=5 kind=insert tid=11 os_tid=200 +start_monotonic_ns=1819326283246380 main_address=0x560e22223a80 +load_end reason=time_limit inserted=6731538 elapsed_s=5.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.181 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.summary.csv new file mode 100644 index 000000000..cc015bd0d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-13-log-default.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1343024.442448,5.012223,6731538,0.005911,0.001072,0.026880,0.107520,108.269751,0.005911,0.001072,0.026880,0.107520,108.269751,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.csv new file mode 100644 index 000000000..109043505 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100249,0.100249,311537,0.009285,3107616.559,0.000,0.000,12.722,0.000,0.087,5.394,83.359,0.000,163.888,0.065723,71.048,8,0.000,0.000,0.000,0,0.000,0,12.722,396261.336,389747.588,347313.460,394176.537,392700.221,390864.800,403114.238,393438.379 +0.200393,0.100144,586441,0.017477,2745095.380,0.000,0.000,15.539,0.000,0.040,5.692,133.691,0.000,144.948,0.121284,71.034,8,0.000,0.000,0.000,0,0.000,0,15.539,358834.366,345563.436,358744.495,345263.866,350476.376,290762.183,348609.059,346841.599 +0.300553,0.100160,848548,0.025289,2616887.011,0.000,0.000,16.802,0.000,0.183,5.904,193.836,0.000,138.061,0.190331,71.021,8,0.000,0.000,0.000,0,0.000,0,16.802,348403.092,336681.828,347983.762,341154.678,342232.954,279253.624,280102.268,341074.806 +0.400693,0.100140,1111254,0.033118,2623397.501,0.000,0.000,16.141,0.000,0.125,5.998,251.023,0.000,138.479,0.250259,71.007,8,0.000,0.000,0.000,0,0.000,0,16.141,349532.022,335231.986,328101.940,330159.068,284672.571,335511.596,332825.346,327362.972 +0.500831,0.100138,1374971,0.040977,2633523.465,0.000,0.000,16.548,0.000,0.256,6.013,283.898,0.000,139.104,0.306709,70.994,8,0.000,0.000,0.000,0,0.000,0,16.548,278015.044,334766.462,340508.511,331590.859,338351.498,332998.910,333018.882,344273.299 +0.600979,0.100148,1644980,0.049024,2696098.749,0.000,0.000,10.972,0.000,0.075,5.816,285.930,0.000,142.289,0.381290,70.980,8,0.000,0.000,0.000,0,0.000,0,10.972,344090.615,319936.373,348014.806,341254.813,348314.362,338319.159,299965.936,356202.685 +0.701133,0.100154,1904702,0.056765,2593218.482,0.000,0.000,11.112,0.000,0.109,5.627,292.039,0.078,293.063,0.435207,70.951,8,0.000,0.000,0.000,0,0.000,0,11.112,340814.100,329861.001,330909.384,322632.156,325098.350,321783.466,286677.636,335442.389 +0.801289,0.100155,2158290,0.064322,2531948.315,0.000,0.000,14.387,0.000,0.122,6.156,292.977,6.240,257.764,0.499680,70.926,8,0.000,0.000,0.000,0,0.000,0,14.387,328669.632,276800.176,326103.617,322828.702,320662.066,320402.469,318445.508,318036.144 +0.901437,0.100148,2321116,0.069175,1625853.152,0.000,0.000,34.090,0.000,64.991,8.126,300.352,88.034,208.012,0.592667,70.905,8,0.000,0.000,0.000,0,0.000,0,34.090,97655.435,104125.856,328863.164,333296.601,232525.778,101349.966,100021.932,328014.421 +1.001607,0.100171,2423736,0.072233,1024452.387,0.000,0.000,104.972,0.000,68.817,6.977,306.758,90.978,628.927,0.690964,70.844,8,0.000,0.000,0.000,0,0.000,0,104.972,113396.557,99630.041,218617.061,112637.851,113396.557,82878.617,122361.264,161534.438 +1.101764,0.100156,2604116,0.077609,1800982.939,0.000,0.000,146.007,0.000,0.112,6.539,306.758,80.889,690.326,0.775345,70.776,8,0.000,0.000,0.000,0,0.000,0,146.007,272883.162,287510.282,275179.570,49153.116,70429.835,285193.905,284455.061,276178.008 +1.201923,0.100159,2834009,0.084460,2295286.829,0.000,0.000,16.091,0.000,0.086,6.174,306.758,0.000,414.108,0.856773,70.736,8,0.000,0.000,0.000,0,0.000,0,16.091,304436.786,289949.780,296768.956,293314.440,292525.692,307032.665,238641.219,272617.291 +1.302071,0.100149,3081887,0.091847,2475099.478,0.000,0.000,13.196,0.000,0.181,5.705,306.758,0.078,203.603,0.930351,70.716,8,0.000,0.000,0.000,0,0.000,0,13.196,316948.691,306314.504,328970.814,319205.335,307842.232,321531.876,264526.644,309759.382 +1.402250,0.100179,3344253,0.099667,2618976.458,0.000,0.000,9.997,0.000,0.853,5.336,306.758,0.000,226.197,1.000751,70.694,8,0.000,0.000,0.000,0,0.000,0,9.997,330189.519,306901.166,324180.265,325138.551,344174.509,331537.109,327664.035,329191.304 +1.502389,0.100139,3587912,0.106928,2433213.600,0.000,0.000,14.570,0.000,5.625,5.807,306.758,0.000,245.480,1.103771,70.670,8,0.000,0.000,0.000,0,0.000,0,14.570,326626.763,288489.683,268836.954,312636.177,325708.038,326966.292,331370.181,252579.513 +1.602527,0.100139,3833019,0.114233,2447679.670,0.000,0.000,14.025,0.000,0.139,5.624,306.758,0.000,288.936,1.179401,70.642,8,0.000,0.000,0.000,0,0.000,0,14.025,303719.312,299385.315,327027.028,322023.958,320156.545,296329.548,272832.095,306205.868 +1.702712,0.100184,4009665,0.119497,1763209.840,0.000,0.000,18.324,0.000,45.035,4.819,306.758,38.991,167.738,1.237812,70.625,8,0.000,0.000,0.000,0,0.000,0,18.324,261667.663,256906.439,171703.496,172841.398,263434.406,253352.989,205650.920,177652.530 +1.802861,0.100149,4154845,0.123824,1449634.565,0.000,0.000,101.261,0.000,1.626,8.365,306.758,75.083,115.219,1.318283,70.614,8,0.000,0.000,0.000,0,0.000,0,101.261,208179.026,223975.430,99012.098,57314.385,254020.549,269417.549,210865.014,126850.513 +1.902998,0.100137,4393045,0.130923,2378746.588,0.000,0.000,12.316,0.000,0.116,6.706,306.758,37.956,126.546,1.428593,70.602,8,0.000,0.000,0.000,0,0.000,0,12.316,272687.046,296384.635,321460.339,294806.793,297343.324,298222.122,302985.607,294856.724 +2.003145,0.100147,4645377,0.138443,2519616.793,0.000,0.000,11.547,0.000,0.166,5.142,306.758,0.000,164.368,1.497757,70.585,8,0.000,0.000,0.000,0,0.000,0,11.547,332890.734,321427.582,318471.926,316624.641,306060.168,321297.773,312560.614,290283.356 +2.103301,0.100156,4872863,0.145223,2271319.739,0.000,0.000,17.605,0.000,0.033,5.238,306.758,0.000,443.527,1.564175,70.542,8,0.000,0.000,0.000,0,0.000,0,17.605,311414.604,293832.010,274851.594,291795.185,285495.005,295539.349,287422.001,230969.992 +2.203454,0.100153,5098875,0.151958,2256657.903,0.000,0.000,19.001,0.000,0.131,5.226,306.758,0.000,379.769,1.630276,70.505,8,0.000,0.000,0.000,0,0.000,0,19.001,279471.244,274349.102,306280.114,243875.853,293769.308,270385.183,297014.330,291512.770 +2.303594,0.100140,5351409,0.159484,2521799.293,0.000,0.000,12.981,0.000,3.436,5.470,306.758,0.000,371.042,1.735325,70.469,8,0.000,0.000,0.000,0,0.000,0,12.981,344566.215,325882.448,292978.646,325762.616,269222.002,331364.751,324933.780,307088.835 +2.403752,0.100157,5603139,0.166987,2513346.330,0.000,0.000,15.166,0.000,0.051,5.771,306.758,0.000,218.094,1.810917,70.447,8,0.000,0.000,0.000,0,0.000,0,15.166,317310.848,301815.224,346405.081,267349.441,341103.420,324180.042,298640.218,316542.057 +2.503889,0.100138,5788725,0.172517,1853310.956,0.000,0.000,18.209,0.000,40.381,4.796,306.758,40.920,171.444,1.872375,70.431,8,0.000,0.000,0.000,0,0.000,0,18.209,183537.562,276669.469,184156.711,267741.748,274542.394,265335.058,182588.867,218739.146 +2.604040,0.100151,5932500,0.176802,1435581.740,0.000,0.000,88.740,0.000,48.200,7.991,306.758,134.289,128.322,1.952415,70.418,8,0.000,0.000,0.000,0,0.000,0,88.740,127477.462,244640.502,67687.766,243092.840,219808.009,227556.306,120058.667,185260.189 +2.704199,0.100158,6187881,0.184413,2549775.694,0.000,0.000,89.182,0.000,0.100,6.550,306.758,41.809,134.787,2.064571,70.405,8,0.000,0.000,0.000,0,0.000,0,89.182,342657.840,341349.909,340331.521,339103.464,313224.410,333232.752,345413.480,194462.318 +2.804341,0.100142,6440193,0.191933,2519543.407,0.000,0.000,9.998,0.000,0.220,5.030,306.758,0.000,238.724,2.134102,70.381,8,0.000,0.000,0.000,0,0.000,0,9.998,320395.186,312626.215,325657.716,325897.376,321483.641,325448.014,310359.432,277675.828 +2.904459,0.100118,6690881,0.199404,2503913.438,0.000,0.000,13.111,0.000,0.492,5.120,306.758,0.000,469.288,2.203053,70.336,8,0.000,0.000,0.000,0,0.000,0,13.111,319111.926,311860.517,315606.079,281027.048,326752.873,314417.488,322268.186,312869.322 +3.004604,0.100145,6929138,0.206504,2379129.565,0.000,0.000,16.575,0.000,0.234,5.491,306.758,0.000,406.639,2.308235,70.296,8,0.000,0.000,0.000,0,0.000,0,16.575,302961.890,322174.107,300006.164,299846.395,292556.936,315523.724,268222.127,277838.221 +3.104735,0.100131,7203920,0.214694,2744219.091,0.000,0.000,12.069,0.000,0.090,5.314,306.758,0.000,300.114,2.382820,70.266,8,0.000,0.000,0.000,0,0.000,0,12.069,290079.364,339444.588,368037.069,362793.949,363602.888,318182.487,358429.676,343649.071 +3.204884,0.100149,7466241,0.222511,2619309.508,0.000,0.000,14.592,0.000,0.134,5.376,306.758,0.000,219.790,2.455067,70.245,8,0.000,0.000,0.000,0,0.000,0,14.592,340542.887,270057.849,311815.666,334791.452,356559.037,347163.029,335480.426,322899.161 +3.305062,0.100178,7636178,0.227576,1696351.681,0.000,0.000,75.627,0.000,78.268,7.128,306.758,76.738,175.235,2.543530,70.228,8,0.000,0.000,0.000,0,0.000,0,75.627,69885.652,309968.473,313202.718,304338.491,70504.551,65513.432,310966.697,251971.667 +3.405214,0.100153,7814785,0.232899,1783344.995,0.000,0.000,94.595,0.000,0.329,7.637,307.191,151.331,131.752,2.641598,70.215,8,0.000,0.000,0.000,0,0.000,0,94.595,278025.169,27028.699,285943.070,283676.534,169191.470,229738.952,284465.328,225275.772 +3.505353,0.100138,8078575,0.240760,2634264.031,0.000,0.000,11.877,0.000,5.472,5.581,307.191,0.000,148.467,2.719414,70.200,8,0.000,0.000,0.000,0,0.000,0,11.877,311649.842,330324.067,340649.815,298038.629,339721.097,344364.687,333279.987,336235.907 +3.605500,0.100148,8312427,0.247730,2335071.986,0.000,0.000,15.194,0.000,0.121,5.246,307.191,0.000,464.041,2.818993,70.155,8,0.000,0.000,0.000,0,0.000,0,15.194,277480.267,229800.672,280805.357,318529.653,312039.237,288653.768,305598.747,322164.286 +3.705646,0.100146,8559289,0.255087,2465022.152,0.000,0.000,13.363,0.000,0.042,5.209,307.191,0.000,373.595,2.887878,70.118,8,0.000,0.000,0.000,0,0.000,0,13.363,325504.906,273500.809,306522.612,331276.482,298664.082,312823.415,301949.287,314780.559 +3.805798,0.100152,8810105,0.262562,2504349.607,0.000,0.000,13.318,0.000,0.137,5.145,307.191,0.000,330.162,2.957806,70.086,8,0.000,0.000,0.000,0,0.000,0,13.318,327282.037,281960.994,319324.145,340292.242,318315.680,297766.945,299084.939,320322.626 +3.905944,0.100146,9061659,0.270058,2511879.689,0.000,0.000,15.254,0.000,4.220,5.325,307.191,0.000,237.896,3.031578,70.063,8,0.000,0.000,0.000,0,0.000,0,15.254,294830.373,313503.163,292154.273,314042.377,349690.431,324387.303,312045.288,311226.481 +4.006082,0.100138,9290357,0.276874,2283826.492,0.000,0.000,19.027,0.000,11.795,4.951,307.191,5.227,195.784,3.120018,70.044,8,0.000,0.000,0.000,0,0.000,0,19.027,283768.173,243853.287,299007.131,274940.362,300584.952,309632.459,308014.693,264025.434 +4.106230,0.100147,9441857,0.281389,1512769.150,0.000,0.000,86.979,0.000,29.488,8.439,307.660,135.230,163.821,3.199234,70.028,8,0.000,0.000,0.000,0,0.000,0,86.979,236481.266,61599.161,242112.961,57015.920,59112.827,309194.038,239187.275,308065.702 +4.206384,0.100154,9637975,0.287234,1958163.273,0.000,0.000,88.979,0.000,0.090,7.281,307.973,93.645,130.697,3.289669,70.015,8,0.000,0.000,0.000,0,0.000,0,88.979,289454.070,338867.943,126125.692,283413.376,210246.097,332447.834,162539.593,215068.667 +4.306537,0.100154,9898386,0.294995,2600114.897,0.000,0.000,13.190,0.000,0.112,5.272,307.973,0.000,270.132,3.397209,69.988,8,0.000,0.000,0.000,0,0.000,0,13.190,345199.597,320936.877,339608.189,300019.018,304442.221,326997.565,330422.303,332489.127 +4.406682,0.100145,10156227,0.302679,2574670.651,0.000,0.000,14.599,0.000,0.049,5.039,307.973,0.000,471.971,3.467022,69.942,8,0.000,0.000,0.000,0,0.000,0,14.599,327584.230,337919.220,333994.919,328043.563,324129.248,280662.377,305386.469,336950.626 +4.506834,0.100151,10414510,0.310377,2578927.721,0.000,0.000,13.111,0.000,0.171,5.363,307.973,0.000,321.662,3.537109,69.911,8,0.000,0.000,0.000,0,0.000,0,13.111,335951.658,326086.585,277240.496,321283.853,347204.631,316401.241,321523.490,333235.768 +4.606981,0.100147,10660271,0.317701,2454001.097,0.000,0.000,16.944,0.000,1.480,5.447,307.973,0.000,385.761,3.633141,69.873,8,0.000,0.000,0.000,0,0.000,0,16.944,314777.083,277092.502,330903.367,330424.072,327767.978,324512.765,245309.243,303214.087 +4.707119,0.100138,10909419,0.325126,2488042.446,0.000,0.000,9.825,0.000,0.147,5.804,307.973,0.000,244.077,3.716675,69.849,8,0.000,0.000,0.000,0,0.000,0,9.825,314914.904,307415.266,335466.509,328845.657,329724.443,288451.467,290848.155,292376.044 +4.807268,0.100149,11115898,0.331280,2061723.598,0.000,0.000,18.459,0.000,38.626,5.473,307.973,47.585,163.546,3.785538,69.833,8,0.000,0.000,0.000,0,0.000,0,18.459,304606.958,194450.793,304626.928,309599.533,191055.843,312175.701,186941.961,258265.881 +4.907427,0.100159,11251637,0.335325,1355236.719,0.000,0.000,82.623,0.000,65.749,9.150,308.754,199.332,143.210,3.896049,69.819,8,0.000,0.000,0.000,0,0.000,0,82.623,306712.676,156431.452,133358.113,164738.254,133507.875,120927.863,153026.862,186533.624 +5.007596,0.100169,11475207,0.341988,2231922.360,0.000,0.000,91.162,0.000,0.140,6.600,308.754,45.587,141.284,3.975071,69.805,8,0.000,0.000,0.000,0,0.000,0,91.162,325768.620,325868.451,215145.855,285007.610,324910.073,238925.606,178687.562,337608.581 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.log new file mode 100644 index 000000000..4fb5a2277 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=213 +worker=7 kind=insert tid=6 os_tid=216 +worker=6 kind=insert tid=7 os_tid=215 +worker=0 kind=insert tid=8 os_tid=209 +worker=3 kind=insert tid=11 os_tid=212 +worker=5 kind=insert tid=10 os_tid=214 +start_monotonic_ns=1819331581927555 main_address=0x562a240bfa80 +worker=2 kind=insert tid=12 os_tid=211 +worker=1 kind=insert tid=9 os_tid=210 +load_end reason=time_limit inserted=11475367 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.194 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.summary.csv new file mode 100644 index 000000000..28620527e --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-14-log-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2291450.962496,5.007904,11475367,0.003434,0.001392,0.062976,0.198656,146.006544,0.003434,0.001392,0.062976,0.198656,146.006544,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.csv new file mode 100644 index 000000000..4ca591c0a --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100064,0.100064,293185,0.008738,2929976.339,0.000,0.000,15.820,0.000,0.059,5.426,79.574,0.000,154.472,0.062214,71.049,8,0.000,0.000,0.000,0,0.000,0,15.820,315778.066,375230.048,377788.412,376948.949,377898.342,361628.746,375679.760,369024.017 +0.200209,0.100145,566490,0.016883,2729084.013,0.000,0.000,17.110,0.000,0.082,5.757,130.820,0.000,144.087,0.118664,71.035,8,0.000,0.000,0.000,0,0.000,0,17.110,351728.857,345527.869,345927.288,348333.791,352937.101,280552.293,353086.884,350989.931 +0.300351,0.100142,823208,0.024534,2563539.159,0.000,0.000,15.777,0.000,0.007,5.620,188.172,0.000,135.355,0.184269,71.022,8,0.000,0.000,0.000,0,0.000,0,15.777,284366.132,270086.412,338419.363,333236.724,335882.966,329252.383,338289.548,334005.632 +0.400496,0.100145,1086500,0.032380,2629116.168,0.000,0.000,16.150,0.000,0.125,6.016,247.234,0.000,138.784,0.246544,71.008,8,0.000,0.000,0.000,0,0.000,0,16.150,335604.444,265475.907,342883.912,337032.378,335344.820,340467.408,339049.460,333257.839 +0.500632,0.100136,1347768,0.040167,2609139.242,0.000,0.000,14.207,0.000,0.054,5.928,284.348,0.000,137.743,0.303226,70.995,8,0.000,0.000,0.000,0,0.000,0,14.207,280509.332,333557.343,326946.314,336063.941,338460.689,333287.709,327765.203,332548.711 +0.600771,0.100140,1610115,0.047985,2619810.805,0.000,0.000,11.590,0.000,0.035,5.579,286.066,0.000,138.361,0.372295,70.981,8,0.000,0.000,0.000,0,0.000,0,11.590,339495.813,334732.466,340194.836,307021.171,334013.470,291532.804,336649.788,336170.457 +0.700926,0.100155,1858554,0.055389,2480550.430,0.000,0.000,12.433,0.000,0.110,5.819,292.133,0.000,285.691,0.427090,70.953,8,0.000,0.000,0.000,0,0.000,0,12.433,316799.635,312466.343,317129.125,319615.277,280026.555,308083.127,313834.225,312596.142 +0.801067,0.100141,2102143,0.062649,2432460.158,0.000,0.000,15.861,0.000,0.047,6.152,293.070,2.496,250.740,0.490196,70.929,8,0.000,0.000,0.000,0,0.000,0,15.861,299797.277,265226.023,313647.747,309493.605,311101.338,317791.904,307905.844,307496.421 +0.901249,0.100181,2262089,0.067416,1596564.566,0.000,0.000,34.278,0.000,43.703,7.451,302.504,102.548,179.206,0.577896,70.911,8,0.000,0.000,0.000,0,0.000,0,34.278,218813.174,174583.386,175751.268,173335.649,177557.991,330520.588,173505.341,172497.169 +1.001414,0.100166,2357880,0.070270,956325.588,0.000,0.000,117.314,0.000,2.219,9.106,307.660,62.163,584.500,0.660961,70.854,8,0.000,0.000,0.000,0,0.000,0,117.314,274854.629,66140.421,69564.747,58003.901,71381.737,282212.439,51904.007,82263.708 +1.101555,0.100141,2569822,0.076587,2116429.654,0.000,0.000,21.754,0.000,9.150,5.738,307.660,20.869,660.512,0.739876,70.789,8,0.000,0.000,0.000,0,0.000,0,21.754,227049.198,283159.918,277447.988,268240.997,272674.732,275850.246,241548.711,270457.865 +1.201687,0.100131,2790437,0.083162,2203257.409,0.000,0.000,18.702,0.000,2.990,6.220,307.660,46.345,495.989,0.843422,70.741,8,0.000,0.000,0.000,0,0.000,0,18.702,280691.489,287482.573,284606.349,248313.996,289370.095,273960.326,261266.990,277565.592 +1.301840,0.100153,3032517,0.090376,2417102.631,0.000,0.000,13.568,0.000,0.065,5.861,307.660,13.222,278.831,0.924255,70.714,8,0.000,0.000,0.000,0,0.000,0,13.568,313550.371,314618.737,310245.427,292592.430,305053.369,295368.184,258045.276,327628.836 +1.401989,0.100149,3283306,0.097850,2504152.977,0.000,0.000,14.920,0.000,0.704,5.365,307.660,0.000,215.148,0.993320,70.692,8,0.000,0.000,0.000,0,0.000,0,14.920,313901.555,328210.202,328809.308,304425.696,330716.462,318644.477,262458.326,316986.951 +1.502118,0.100129,3535314,0.105361,2516828.182,0.000,0.000,9.695,0.000,2.945,5.319,307.660,0.000,192.603,1.065781,70.674,8,0.000,0.000,0.000,0,0.000,0,9.695,315901.845,313365.123,304876.091,324440.813,325918.903,303258.181,321015.239,308051.988 +1.602269,0.100151,3774655,0.112493,2389802.712,0.000,0.000,12.851,0.000,0.087,6.030,307.660,0.000,206.875,1.171494,70.653,8,0.000,0.000,0.000,0,0.000,0,12.851,337340.801,271220.606,276692.347,291859.453,279727.765,310820.831,320546.152,301594.758 +1.702417,0.100148,3993571,0.119018,2185929.000,0.000,0.000,18.607,0.000,22.978,5.364,307.660,24.027,150.676,1.231133,70.639,8,0.000,0.000,0.000,0,0.000,0,18.607,297779.855,299377.493,243859.554,307435.583,252626.595,238936.830,244438.698,301474.394 +1.802573,0.100156,4150892,0.123706,1570752.228,0.000,0.000,82.439,0.000,42.077,9.111,307.660,102.184,151.170,1.330788,70.624,8,0.000,0.000,0.000,0,0.000,0,82.439,268200.344,197301.281,102369.821,248900.543,307718.510,109438.760,33986.820,302836.149 +1.902727,0.100153,4388151,0.130777,2368961.343,0.000,0.000,83.700,0.000,0.104,6.559,307.660,24.845,125.199,1.427853,70.612,8,0.000,0.000,0.000,0,0.000,0,83.700,314757.870,188940.590,323933.814,290554.942,319221.033,314967.548,313280.133,303305.412 +2.002873,0.100146,4654048,0.138701,2655081.023,0.000,0.000,10.684,0.000,0.199,5.116,307.660,0.000,144.164,1.498943,70.598,8,0.000,0.000,0.000,0,0.000,0,10.684,335139.112,334939.404,339163.217,307259.947,336207.547,335638.380,332512.958,334220.457 +2.103017,0.100144,4892177,0.145798,2377866.680,0.000,0.000,13.958,0.000,0.095,5.083,307.660,0.000,455.633,1.566139,70.553,8,0.000,0.000,0.000,0,0.000,0,13.958,294426.126,279108.179,263061.281,314966.555,313239.042,302644.295,297621.526,312799.675 +2.203163,0.100146,5136732,0.153087,2441982.630,0.000,0.000,14.884,0.000,1.842,5.248,307.660,0.000,416.189,1.655655,70.512,8,0.000,0.000,0.000,0,0.000,0,14.884,318474.756,277095.205,267099.807,304984.463,327561.482,320721.474,311135.478,314909.964 +2.303309,0.100146,5377896,0.160274,2408135.152,0.000,0.000,15.272,0.000,0.070,5.746,307.660,0.039,363.299,1.742668,70.477,8,0.000,0.000,0.000,0,0.000,0,15.272,240759.594,328082.502,304826.350,282269.180,320872.995,307073.080,318466.497,305784.954 +2.403456,0.100147,5632413,0.167859,2541434.270,0.000,0.000,13.784,0.000,0.108,5.320,307.660,0.039,211.018,1.814381,70.456,8,0.000,0.000,0.000,0,0.000,0,13.784,334118.869,330733.844,304432.506,261575.502,330703.888,313009.897,336565.273,330294.490 +2.503587,0.100132,5818600,0.173408,1859419.490,0.000,0.000,24.378,0.000,56.529,5.953,307.660,65.461,173.131,1.888203,70.439,8,0.000,0.000,0.000,0,0.000,0,24.378,295920.010,139975.528,300873.482,139675.922,141893.001,303160.468,242310.661,295610.418 +2.603752,0.100165,5983099,0.178310,1642288.370,0.000,0.000,89.955,0.000,71.561,8.048,307.660,129.514,130.059,1.992992,70.426,8,0.000,0.000,0.000,0,0.000,0,89.955,284861.392,175830.751,288036.169,188849.335,149973.288,95133.502,229103.116,230500.817 +2.703896,0.100145,6234741,0.185810,2512788.593,0.000,0.000,89.557,0.000,0.077,6.021,307.660,21.414,132.894,2.070530,70.413,8,0.000,0.000,0.000,0,0.000,0,89.557,325689.324,317740.811,322843.436,331321.185,330302.657,272835.706,294953.742,317101.734 +2.804028,0.100131,6486823,0.193322,2517511.713,0.000,0.000,10.058,0.000,1.788,5.190,307.660,0.000,283.417,2.141766,70.386,8,0.000,0.000,0.000,0,0.000,0,10.058,293574.211,322955.601,316374.249,318341.664,305957.938,313687.780,325951.664,320668.606 +2.904175,0.100148,6726352,0.200461,2391761.387,0.000,0.000,15.043,0.000,3.413,5.224,307.660,0.000,522.432,2.243080,70.335,8,0.000,0.000,0.000,0,0.000,0,15.043,338260.957,288025.071,296222.976,274315.297,308295.166,294445.599,278928.491,313267.830 +3.004312,0.100137,6992435,0.208391,2657200.397,0.000,0.000,12.168,0.000,0.102,5.293,307.660,0.000,367.116,2.317726,70.299,8,0.000,0.000,0.000,0,0.000,0,12.168,338957.002,321900.300,348074.548,299291.183,348633.784,325585.267,342152.637,332605.677 +3.104452,0.100140,7260956,0.216393,2681446.242,0.000,0.000,13.086,0.000,0.151,5.383,307.660,0.000,251.678,2.389786,70.274,8,0.000,0.000,0.000,0,0.000,0,13.086,329976.835,347022.908,361203.005,339183.911,305930.587,323276.240,336228.060,338624.696 +3.204591,0.100139,7505132,0.223670,2438378.700,0.000,0.000,13.780,0.000,19.449,5.238,307.660,1.521,206.354,2.470005,70.254,8,0.000,0.000,0.000,0,0.000,0,13.780,330321.943,304457.808,270694.628,332958.287,295789.828,304457.808,281549.575,318148.823 +3.304739,0.100148,7659347,0.228266,1539871.883,0.000,0.000,81.953,0.000,20.134,7.974,307.660,121.734,155.044,2.560226,70.239,8,0.000,0.000,0.000,0,0.000,0,81.953,313186.665,311309.443,257858.519,40220.497,2106.883,40639.877,310340.876,264209.124 +3.404887,0.100148,7858784,0.234210,1991427.765,0.000,0.000,91.109,0.000,0.047,7.429,307.660,105.664,148.336,2.648403,70.224,8,0.000,0.000,0.000,0,0.000,0,91.109,299367.699,293945.710,83506.623,248672.599,234144.064,286127.261,290311.080,255352.729 +3.505048,0.100162,8112775,0.241780,2535811.014,0.000,0.000,11.206,0.000,0.318,5.673,307.660,0.000,242.772,2.755836,70.200,8,0.000,0.000,0.000,0,0.000,0,11.206,273358.133,327201.099,319164.090,328369.211,333201.400,338273.202,304467.846,311776.033 +3.605181,0.100133,8360200,0.249153,2470967.739,0.000,0.000,16.433,0.000,0.177,4.964,307.660,0.000,411.914,2.824760,70.160,8,0.000,0.000,0.000,0,0.000,0,16.433,316189.995,313923.007,327684.727,308909.666,310857.079,320664.052,262351.511,310387.703 +3.705328,0.100147,8605660,0.256469,2450997.524,0.000,0.000,15.410,0.000,0.209,5.226,307.660,0.000,346.288,2.893204,70.126,8,0.000,0.000,0.000,0,0.000,0,15.410,311961.479,314937.105,331472.801,293917.999,278101.247,301476.889,303773.514,315356.489 +3.805482,0.100154,8855947,0.263928,2499031.587,0.000,0.000,14.474,0.000,2.275,5.155,307.660,0.000,349.775,2.965168,70.092,8,0.000,0.000,0.000,0,0.000,0,14.474,326548.435,311801.086,274997.615,315665.151,319928.602,306629.030,336103.758,307357.911 +3.905639,0.100157,9091296,0.270942,2349806.115,0.000,0.000,11.663,0.000,0.058,5.741,307.660,0.000,270.864,3.071556,70.066,8,0.000,0.000,0.000,0,0.000,0,11.663,288357.930,291842.467,313568.406,318271.034,259972.431,288477.742,312080.739,277235.367 +4.005790,0.100151,9311177,0.277495,2195485.245,0.000,0.000,17.778,0.000,24.773,4.508,307.660,22.778,132.222,3.129276,70.053,8,0.000,0.000,0.000,0,0.000,0,17.778,252487.643,303470.437,299546.379,253605.949,292696.752,243501.251,249452.240,300724.595 +4.105930,0.100140,9465957,0.282108,1545629.966,0.000,0.000,84.209,0.000,43.888,8.839,307.660,165.042,173.545,3.215137,70.036,8,0.000,0.000,0.000,0,0.000,0,84.209,51727.376,206040.723,205521.452,113540.591,214998.147,325902.439,107908.499,319990.739 +4.206083,0.100153,9674281,0.288316,2080057.200,0.000,0.000,90.346,0.000,0.696,7.165,307.660,49.690,144.700,3.319000,70.022,8,0.000,0.000,0.000,0,0.000,0,90.346,302197.592,167863.144,180933.145,193663.666,336964.394,338152.576,226992.667,333290.016 +4.306228,0.100145,9919182,0.295615,2445466.910,0.000,0.000,17.314,0.000,0.118,5.268,307.660,0.000,292.662,3.399254,69.993,8,0.000,0.000,0.000,0,0.000,0,17.314,320206.073,318478.576,316261.787,311269.021,266014.587,303929.655,294653.095,314654.117 +4.406355,0.100126,10164081,0.302913,2445901.878,0.000,0.000,14.353,0.000,0.082,4.901,307.660,0.000,452.085,3.467793,69.949,8,0.000,0.000,0.000,0,0.000,0,14.353,307941.203,257395.021,304735.250,310208.340,312265.743,320455.403,320944.785,311956.134 +4.506499,0.100145,10422997,0.310630,2585419.854,0.000,0.000,12.850,0.000,0.083,5.192,307.660,0.000,314.623,3.537777,69.918,8,0.000,0.000,0.000,0,0.000,0,12.850,329563.244,317690.420,341296.271,320027.039,295192.965,320995.638,316452.211,344202.067 +4.606658,0.100159,10674831,0.318135,2514352.112,0.000,0.000,13.291,0.000,0.148,5.630,307.660,0.000,368.517,3.644642,69.882,8,0.000,0.000,0.000,0,0.000,0,13.291,326861.581,330955.089,328628.778,241866.388,326562.056,325823.228,343914.534,289740.457 +4.706801,0.100144,10937858,0.325974,2626497.955,0.000,0.000,9.828,0.000,0.089,5.491,307.660,0.000,256.741,3.719723,69.857,8,0.000,0.000,0.000,0,0.000,0,9.828,333700.756,311981.947,322556.760,339033.098,294037.718,351734.856,339292.725,334160.096 +4.806949,0.100147,11143742,0.332109,2055814.971,0.000,0.000,15.820,0.000,56.376,6.684,307.660,60.302,186.717,3.798325,69.838,8,0.000,0.000,0.000,0,0.000,0,15.820,320698.109,149420.136,160104.414,330833.195,330353.901,330293.989,103038.384,331072.843 +4.907116,0.100168,11279463,0.336154,1354938.865,0.000,0.000,84.918,0.000,38.887,8.386,308.582,173.225,150.529,3.899437,69.824,8,0.000,0.000,0.000,0,0.000,0,84.918,138877.215,121725.964,195632.083,205305.868,132238.343,216267.495,197249.373,147642.523 +5.007264,0.100147,11499655,0.342716,2198678.862,0.000,0.000,93.918,0.000,0.202,6.461,308.738,65.450,190.656,3.977310,69.805,8,0.000,0.000,0.000,0,0.000,0,93.918,304431.229,276302.694,318820.018,121450.965,305170.140,261025.215,304920.508,306558.094 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.log new file mode 100644 index 000000000..5d2960ec1 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=353 +worker=5 kind=insert tid=6 os_tid=354 +worker=0 kind=insert tid=7 os_tid=349 +worker=7 kind=insert tid=8 os_tid=356 +worker=6 kind=insert tid=9 os_tid=355 +worker=2 kind=insert tid=12 os_tid=351 +start_monotonic_ns=1819385337434145 main_address=0x558b032b8a80 +worker=3 kind=insert tid=11 os_tid=352 +worker=1 kind=insert tid=10 os_tid=350 +load_end reason=time_limit inserted=11499824 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.179 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.summary.csv new file mode 100644 index 000000000..de9393521 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert/wal1-24-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2296488.128709,5.007570,11499824,0.003426,0.001392,0.064000,0.202752,117.313900,0.003426,0.001392,0.064000,0.202752,117.313900,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert_benchmark.c b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert_benchmark.c new file mode 100644 index 000000000..7da615cbe --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/insert_benchmark.c @@ -0,0 +1,1002 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Concurrent random insertion and point queries, sampled independently. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" +#ifndef KVBENCH_NO_TRACE +# include "platform_trace.h" +#endif +#include "platform_threads.h" + +#define GIB (UINT64_C(1) << 30) +#define MAX_WORKERS 64 +#define MAX_RECORD_PART 1024 +#define HIST_SUB_BITS 5 +#define HIST_SUB (1u << HIST_SUB_BITS) +#define HIST_BUCKETS (64 * HIST_SUB) + +typedef struct latency_histogram { + uint64_t buckets[HIST_BUCKETS]; + uint64_t count; + uint64_t sum_ns; + uint64_t max_ns; +} latency_histogram; + +typedef struct options { + const char *filename; + const char *csv; + const char *summary; + const char *trace; + uint64_t records, data_gib, cache_mib, disk_gib, seed, id_base; + uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; + uint64_t key_size, value_size, report_ms, seconds, min_free_gib; + uint64_t queue_scale, barrier_ms, target_insert_ops_s; + uint64_t log_group_size_pages; + bool full_query_range, direct, use_log, open_existing; +} options; + +typedef struct benchmark benchmark; +typedef struct worker { + _Alignas(64) atomic_uint_fast64_t completed; + atomic_uint_fast64_t hits, max_ns, response_max_ns, active_since_ns; + atomic_bool done; + pthread_t thread; + benchmark *bench; + uint64_t index; + bool query; + latency_histogram service_latency; + latency_histogram response_latency; +} worker; + +struct benchmark { + options opt; + splinterdb *db; + atomic_bool start, stop; + uint64_t start_ns; + atomic_uint_fast64_t arrival_sequence; + atomic_int error; + worker workers[MAX_WORKERS]; + pthread_t barrier_thread; + atomic_bool barrier_started, barrier_done; + atomic_uint_fast64_t barrier_count, barrier_sum_ns, barrier_max_ns; +}; + +static volatile sig_atomic_t interrupted; + +static void +handle_signal(int signo) +{ + interrupted = signo; +} + +static uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +/* A bijection on 64-bit integers, so the random insertion keys are unique. */ +static uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static uint64_t +next_random(uint64_t *state) +{ + *state += UINT64_C(0x9e3779b97f4a7c15); + return mix(*state); +} + +static void +make_key(const options *opt, uint64_t id, char *key) +{ + uint64_t x = mix(id + opt->seed); + for (uint64_t i = 0; i < opt->key_size; i++) { + key[i] = (char)(x >> (56 - 8 * (i % 8))); + } +} + +static void +record_max(atomic_uint_fast64_t *slot, uint64_t ns) +{ + uint64_t old = atomic_load_explicit(slot, memory_order_relaxed); + while (old < ns + && !atomic_compare_exchange_weak_explicit( + slot, &old, ns, memory_order_relaxed, memory_order_relaxed)) + { + } +} + +static void +record_latency(worker *w, uint64_t ns) +{ + record_max(&w->max_ns, ns); +} + +static unsigned +histogram_index(uint64_t value) +{ + if (value < HIST_SUB) { + return (unsigned)value; + } + unsigned exponent = 63 - __builtin_clzll(value); + unsigned sub = + (unsigned)((value >> (exponent - HIST_SUB_BITS)) & (HIST_SUB - 1)); + return (exponent - HIST_SUB_BITS + 1) * HIST_SUB + sub; +} + +static uint64_t +histogram_value(unsigned index) +{ + if (index < HIST_SUB) { + return index; + } + unsigned exponent = index / HIST_SUB + HIST_SUB_BITS - 1; + unsigned sub = index % HIST_SUB; + uint64_t low = + (UINT64_C(1) << exponent) | ((uint64_t)sub << (exponent - HIST_SUB_BITS)); + uint64_t width = UINT64_C(1) << (exponent - HIST_SUB_BITS); + return low + width / 2; +} + +static void +histogram_add(latency_histogram *histogram, uint64_t value) +{ + histogram->buckets[histogram_index(value)]++; + histogram->count++; + histogram->sum_ns += value; + histogram->max_ns = MAX(histogram->max_ns, value); +} + +static void +histogram_merge(latency_histogram *result, const latency_histogram *source) +{ + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + result->buckets[i] += source->buckets[i]; + } + result->count += source->count; + result->sum_ns += source->sum_ns; + result->max_ns = MAX(result->max_ns, source->max_ns); +} + +static double +histogram_percentile_ms(const latency_histogram *histogram, double percentile) +{ + if (histogram->count == 0) { + return 0; + } + uint64_t target = (uint64_t)(percentile * histogram->count); + if (target == 0) { + target = 1; + } + uint64_t cumulative = 0; + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + cumulative += histogram->buckets[i]; + if (cumulative >= target) { + return histogram_value(i) / 1e6; + } + } + return histogram->max_ns / 1e6; +} + +static void +wait_until(benchmark *b, uint64_t deadline) +{ + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now >= deadline) { + return; + } + uint64_t remaining = deadline - now; + if (remaining > UINT64_C(10000000)) { + remaining = UINT64_C(10000000); + } + struct timespec delay = {.tv_sec = remaining / UINT64_C(1000000000), + .tv_nsec = remaining % UINT64_C(1000000000)}; + nanosleep(&delay, NULL); + } +} + +static void * +run_worker(void *arg) +{ + worker *w = arg; + benchmark *b = w->bench; + const options *o = &b->opt; + char key[MAX_RECORD_PART], value[MAX_RECORD_PART]; + memset(value, 'v', o->value_size); + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&w->done, true); + return NULL; + } + splinterdb_lookup_result result; + fprintf(stderr, + "worker=%lu kind=%s tid=%lu os_tid=%d\n", + w->index, + w->query ? "query" : "insert", + platform_get_tid(), + gettid()); + if (w->query) { + splinterdb_lookup_result_init( + b->db, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(value), value); + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t completed = 0, hits = 0; + uint64_t random = o->seed + w->index + 1; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t scheduled = 0; + uint64_t arrival = UINT64_MAX; + if (!w->query && o->target_insert_ops_s != 0) { + arrival = atomic_fetch_add_explicit( + &b->arrival_sequence, 1, memory_order_relaxed); + if (arrival >= o->records) { + break; + } + scheduled = b->start_ns + + (uint64_t)((__uint128_t)arrival * UINT64_C(1000000000) + / o->target_insert_ops_s); + wait_until(b, scheduled); + if (atomic_load_explicit(&b->stop, memory_order_relaxed)) { + break; + } + } + uint64_t id; + if (!w->query) { + uint64_t offset = o->target_insert_ops_s != 0 + ? arrival + : completed * o->inserts + w->index; + if (offset >= o->records) { + break; + } + id = o->id_base + offset; + } else if (o->full_query_range) { + id = o->id_base + next_random(&random) % o->records; + } else { + uint64_t source = next_random(&random) % o->inserts; + uint64_t available = atomic_load_explicit( + &b->workers[source].completed, memory_order_acquire); + if (!available) { + struct timespec delay = {.tv_nsec = 100000}; + nanosleep(&delay, NULL); + continue; + } + id = o->id_base + (next_random(&random) % available) * o->inserts + + source; + } + make_key(o, id, key); + uint64_t start = now_ns(); + atomic_store_explicit(&w->active_since_ns, start, memory_order_relaxed); + if (w->query) { + rc = splinterdb_lookup(b->db, slice_create(o->key_size, key), &result); + if (!rc && splinterdb_lookup_found(&result)) { + hits++; + } + } else { + rc = splinterdb_insert(b->db, + slice_create(o->key_size, key), + slice_create(o->value_size, value), + NULL); + } + uint64_t end = now_ns(); + record_latency(w, end - start); + histogram_add(&w->service_latency, end - start); + if (!w->query) { + uint64_t response = scheduled == 0 ? end - start : end - scheduled; + histogram_add(&w->response_latency, response); + record_max(&w->response_max_ns, response); + } + atomic_store_explicit(&w->active_since_ns, 0, memory_order_relaxed); + if (rc) { + fprintf(stderr, "worker %lu: operation failed: %d\n", w->index, rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + completed++; + atomic_store_explicit(&w->hits, hits, memory_order_relaxed); + atomic_store_explicit(&w->completed, completed, memory_order_release); + } + if (w->query) { + splinterdb_lookup_result_deinit(&result); + } + platform_deregister_thread(); + atomic_store(&w->done, true); + return NULL; +} + +/* + * Dedicated thread that calls splinterdb_durable_barrier() on a fixed period, + * independent of insert/query progress. If a barrier call takes longer than + * the period, the next call follows immediately (no attempt to catch up on + * skipped slots). + */ +static void * +run_barrier(void *arg) +{ + benchmark *b = arg; + const options *o = &b->opt; + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&b->barrier_done, true); + return NULL; + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t period_ns = o->barrier_ms * UINT64_C(1000000); + uint64_t next = now_ns() + period_ns; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now < next) { + uint64_t remaining = next - now; + struct timespec delay = {.tv_sec = remaining / 1000000000, + .tv_nsec = remaining % 1000000000}; + nanosleep(&delay, NULL); + continue; + } + uint64_t start = now_ns(); +#ifdef KVBENCH_NO_DURABLE_BARRIER + rc = ENOTSUP; +#else + #ifdef HAVE_SENTINEL_NOTIFICATION + rc = splinterdb_durable_barrier(b->db, NULL); +#else + rc = splinterdb_durable_barrier(b->db); +#endif +#endif + uint64_t elapsed = now_ns() - start; + if (rc) { + fprintf(stderr, "barrier: durable_barrier failed: %d\n", rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + atomic_fetch_add_explicit(&b->barrier_count, 1, memory_order_relaxed); + atomic_fetch_add_explicit( + &b->barrier_sum_ns, elapsed, memory_order_relaxed); + record_max(&b->barrier_max_ns, elapsed); + next += period_ns; + } + platform_deregister_thread(); + atomic_store(&b->barrier_done, true); + return NULL; +} + +static void +usage(const char *name) +{ + fprintf( + stderr, + "Usage: %s --db NEW_IMAGE --csv NEW_CSV [options]\n" + " --open open an existing image instead of creating one\n" + " --id-base N first logical id inserted (default 0)\n" + " --data-gib N logical key+value GiB (default 60)\n" + " --records N override logical data target\n" + " --cache-mib N default 3072\n" + " --disk-gib N image capacity (default 512; grows lazily)\n" + " --inserters N default 8\n" + " --readers N default 8\n" + " --memtable-bg N default 1\n" + " --normal-bg N default 4\n" + " --memtable-mib N default 24\n" + " --key-size N default 16, minimum 8\n" + " --value-size N default 16\n" + " --query-range inserted|all (default inserted)\n" + " --queue-scale N foreground task threshold (default 100)\n" + " --report-ms N default 1000\n" + " --seconds N optional time limit (0 = no limit)\n" + " --target-insert-ops-s N aggregate open-loop arrival rate; " + "requires --seconds (default 0 = closed loop)\n" + " --summary NEW_CSV write aggregate latency percentiles\n" + " --min-free-gib N stop before filesystem fills (default 8)\n" + " --seed N default 1\n" + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " + "(0 = default, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" + "Automatic checkpoints are disabled. Existing files are refused.\n" + "Load measurements exclude create, final drain and close.\n", + name); +} + +static bool +parse_number(const char *s, uint64_t *out) +{ + char *end; + errno = 0; + unsigned long long value = strtoull(s, &end, 10); + if (errno || s == end || *end || *s == '-') { + return false; + } + *out = value; + return true; +} + +static bool +parse_options(int argc, char **argv, options *o) +{ + *o = (options){.data_gib = 60, + .cache_mib = 3072, + .disk_gib = 512, + .seed = 1, + .inserts = 8, + .queries = 8, + .memtable_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .key_size = 16, + .value_size = 16, + .report_ms = 1000, + .min_free_gib = 8, + .queue_scale = 100, + .use_log = true}; + for (int i = 1; i < argc; i++) { + if (!strcmp(argv[i], "--direct")) { + o->direct = true; + continue; + } + if (!strcmp(argv[i], "--no-log")) { + o->use_log = false; + continue; + } + if (!strcmp(argv[i], "--open")) { + o->open_existing = true; + continue; + } + if (i + 1 >= argc) { + return false; + } + const char *name = argv[i++], *value = argv[i]; + if (!strcmp(name, "--db")) { + o->filename = value; + continue; + } + if (!strcmp(name, "--csv")) { + o->csv = value; + continue; + } + if (!strcmp(name, "--summary")) { + o->summary = value; + continue; + } + if (!strcmp(name, "--trace")) { + o->trace = value; + continue; + } + if (!strcmp(name, "--query-range")) { + if (strcmp(value, "inserted") && strcmp(value, "all")) { + return false; + } + o->full_query_range = !strcmp(value, "all"); + continue; + } + struct { + const char *name; + uint64_t *value; + } numbers[] = { + {"--data-gib", &o->data_gib}, + {"--records", &o->records}, + {"--cache-mib", &o->cache_mib}, + {"--disk-gib", &o->disk_gib}, + {"--inserters", &o->inserts}, + {"--readers", &o->queries}, + {"--memtable-bg", &o->memtable_bg}, + {"--normal-bg", &o->normal_bg}, + {"--memtable-mib", &o->memtable_mib}, + {"--key-size", &o->key_size}, + {"--value-size", &o->value_size}, + {"--report-ms", &o->report_ms}, + {"--seconds", &o->seconds}, + {"--min-free-gib", &o->min_free_gib}, + {"--seed", &o->seed}, + {"--id-base", &o->id_base}, + {"--queue-scale", &o->queue_scale}, + {"--barrier-ms", &o->barrier_ms}, + {"--log-group-size-pages", &o->log_group_size_pages}, + {"--target-insert-ops-s", &o->target_insert_ops_s}, + }; + bool found = false; + for (size_t j = 0; j < sizeof(numbers) / sizeof(numbers[0]); j++) { + if (!strcmp(name, numbers[j].name)) { + if (!parse_number(value, numbers[j].value)) { + return false; + } + found = true; + break; + } + } + if (!found) { + return false; + } + } + if (!o->filename || !o->csv || !o->inserts || o->inserts > MAX_WORKERS + || o->queries > MAX_WORKERS - o->inserts || o->key_size < 8 + || o->key_size > MAX_RECORD_PART || o->value_size > MAX_RECORD_PART + || !o->report_ms || o->report_ms > 60000 || !o->cache_mib + || o->cache_mib > UINT64_MAX / (1 << 20) || !o->disk_gib + || o->disk_gib > INT64_MAX / GIB || o->data_gib > UINT64_MAX / GIB + || o->min_free_gib > UINT64_MAX / GIB || !o->memtable_mib + || o->memtable_mib > UINT64_MAX / (1 << 20) || o->memtable_bg > 32 + || o->normal_bg > 32 + || o->inserts + o->queries + o->memtable_bg + o->normal_bg + 1 + > MAX_WORKERS + || o->seconds > UINT64_MAX / 1000000000 + || o->barrier_ms > UINT64_MAX / 1000000 + || (o->target_insert_ops_s != 0 && (o->seconds == 0 || o->queries != 0))) + { + return false; + } +#ifdef KVBENCH_NO_DURABLE_BARRIER + if (o->barrier_ms != 0) { + return false; + } +#endif +#ifdef KVBENCH_NO_TRACE + if (o->trace != NULL) { + return false; + } +#endif + if (!o->records) { + o->records = o->data_gib * GIB / (o->key_size + o->value_size); + } + return o->records > 0 && o->records <= UINT64_MAX / MAX_WORKERS + && o->records <= UINT64_MAX / (o->key_size + o->value_size) + && o->id_base <= UINT64_MAX - o->records; +} + +static void +process_io(uint64_t *reads, uint64_t *writes) +{ + *reads = *writes = 0; + FILE *file = fopen("/proc/self/io", "r"); + if (!file) { + return; + } + char name[64]; + uint64_t value; + while (fscanf(file, "%63s %" SCNu64, name, &value) == 2) { + if (!strcmp(name, "read_bytes:")) { + *reads = value; + } + if (!strcmp(name, "write_bytes:")) { + *writes = value; + } + } + fclose(file); +} + +static int +write_summary(const benchmark *b, uint64_t inserted, double elapsed_s) +{ + const options *o = &b->opt; + if (o->summary == NULL) { + return 0; + } + + latency_histogram insert_service = {0}, insert_response = {0}; + latency_histogram query_service = {0}; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + if (b->workers[i].query) { + histogram_merge(&query_service, &b->workers[i].service_latency); + } else { + histogram_merge(&insert_service, &b->workers[i].service_latency); + histogram_merge(&insert_response, &b->workers[i].response_latency); + } + } + + FILE *summary = fopen(o->summary, "wx"); + if (summary == NULL) { + return errno; + } + fprintf(summary, + "target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted," + "insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms," + "insert_service_p999_ms,insert_service_max_ms," + "insert_response_mean_ms,insert_response_p50_ms," + "insert_response_p99_ms,insert_response_p999_ms," + "insert_response_max_ms,query_service_mean_ms,query_service_p99_ms," + "query_service_max_ms\n"); + fprintf( + summary, + "%lu,%.6f,%.6f,%lu,%.6f,%.6f,%.6f,%.6f,%.6f," + "%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f\n", + o->target_insert_ops_s, + elapsed_s == 0 ? 0 : inserted / elapsed_s, + elapsed_s, + inserted, + insert_service.count ? insert_service.sum_ns / 1e6 / insert_service.count + : 0, + histogram_percentile_ms(&insert_service, 0.50), + histogram_percentile_ms(&insert_service, 0.99), + histogram_percentile_ms(&insert_service, 0.999), + insert_service.max_ns / 1e6, + insert_response.count + ? insert_response.sum_ns / 1e6 / insert_response.count + : 0, + histogram_percentile_ms(&insert_response, 0.50), + histogram_percentile_ms(&insert_response, 0.99), + histogram_percentile_ms(&insert_response, 0.999), + insert_response.max_ns / 1e6, + query_service.count ? query_service.sum_ns / 1e6 / query_service.count + : 0, + histogram_percentile_ms(&query_service, 0.99), + query_service.max_ns / 1e6); + int rc = ferror(summary) ? EIO : 0; + if (fclose(summary) != 0 && rc == 0) { + rc = errno; + } + return rc; +} + +int +main(int argc, char **argv) +{ + benchmark b = {0}; + if (argc == 2 && !strcmp(argv[1], "--help")) { + usage(argv[0]); + return 0; + } + if (!parse_options(argc, argv, &b.opt)) { + usage(argv[0]); + return 2; + } + const options *o = &b.opt; + if (o->trace) { +#ifdef KVBENCH_NO_TRACE + return 2; +#else + int trace_rc = platform_trace_open(o->trace); + if (trace_rc) { + fprintf(stderr, "trace open failed: %s\n", strerror(trace_rc)); + return 1; + } +#endif + } + FILE *csv = fopen(o->csv, "wx"); + if (!csv) { + perror(o->csv); + return 1; + } + int fd = open(o->filename, + O_RDWR | O_CLOEXEC | (o->open_existing ? 0 : O_CREAT | O_EXCL), + 0600); + if (fd < 0) { + perror(o->filename); + fclose(csv); + return 1; + } + struct statvfs space; + if (fstatvfs(fd, &space) != 0 + || (uint64_t)space.f_bavail * space.f_frsize < o->min_free_gib * GIB) + { + fprintf(stderr, "Insufficient free space\n"); + close(fd); + fclose(csv); + return 1; + } + + data_config data_cfg; + default_data_config_init(&data_cfg); + splinterdb_config cfg = {.filename = o->filename, + .disk_size = o->disk_gib * GIB, + .cache_size = o->cache_mib * (1 << 20), + .data_cfg = &data_cfg, + .io_flags = O_RDWR | (o->direct ? O_DIRECT : 0), + .num_memtable_bg_threads = o->memtable_bg, + .num_normal_bg_threads = o->normal_bg, + .memtable_capacity = o->memtable_mib * (1 << 20), + .queue_scale_percent = o->queue_scale, + .use_log = o->use_log, + .checkpoint_log_size_bytes = UINT64_MAX, + .use_stats = true}; +#ifndef KVBENCH_NO_LOG_GROUP_LIMIT + cfg.log_group_size_pages = o->log_group_size_pages; +#else + if (o->log_group_size_pages != 0) { + fprintf(stderr, "This build has no automatic log-group limit\n"); + return 1; + } +#endif + platform_set_log_streams(stderr, stderr); + fprintf( + stderr, + "version=%s records=%lu key=%lu value=%lu cache_mib=%lu " + "disk_gib=%lu inserters=%lu readers=%lu memtable_bg=%lu normal_bg=%lu " + "memtable_mib=%lu queue_scale=%lu log=%d checkpoints=disabled " + "direct=%d query_range=%s seed=%lu report_ms=%lu barrier_ms=%lu " + "target_insert_ops_s=%lu id_base=%lu mode=%s\n", + splinterdb_get_version(), + o->records, + o->key_size, + o->value_size, + o->cache_mib, + o->disk_gib, + o->inserts, + o->queries, + o->memtable_bg, + o->normal_bg, + o->memtable_mib, + o->queue_scale, + o->use_log, + o->direct, + o->full_query_range ? "all" : "inserted", + o->seed, + o->report_ms, + o->barrier_ms, + o->target_insert_ops_s, + o->id_base, + o->open_existing ? "open" : "create"); + int rc = o->open_existing ? splinterdb_open(&cfg, &b.db) + : splinterdb_create(&cfg, &b.db); + if (rc) { + fprintf( + stderr, "%s failed: %d\n", o->open_existing ? "open" : "create", rc); + close(fd); + fclose(csv); + return 1; + } + + signal(SIGINT, handle_signal); + signal(SIGTERM, handle_signal); + uint64_t started = 0; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + worker *w = &b.workers[i]; + w->bench = &b; + w->index = i; + w->query = i >= o->inserts; + rc = pthread_create(&w->thread, NULL, run_worker, w); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + break; + } + started++; + } + if (o->barrier_ms && !atomic_load(&b.stop)) { + rc = pthread_create(&b.barrier_thread, NULL, run_barrier, &b); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + } else { + atomic_store(&b.barrier_started, true); + } + } + fprintf( + csv, + "elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s," + "hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib," + "read_mib_s,write_mib_s,image_gib,free_gib,inserters_running," + "barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s," + "offered_insert_ops_s,insert_backlog,response_max_ms"); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%s%lu_ops_s", b.workers[i].query ? "q" : "i", i); + } + fputc('\n', csv); + fflush(csv); + uint64_t prev_completed[MAX_WORKERS] = {0}, prev_hits = 0; + uint64_t prev_barrier_count = 0, prev_barrier_sum_ns = 0; + uint64_t prev_read, prev_write; + process_io(&prev_read, &prev_write); + struct rusage usage_now; + getrusage(RUSAGE_SELF, &usage_now); + double prev_cpu = + usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + usage_now.ru_stime.tv_usec / 1e6; + uint64_t start = now_ns(), previous = start; + b.start_ns = start; + fprintf( + stderr, "start_monotonic_ns=%lu main_address=%p\n", start, (void *)main); + atomic_store_explicit(&b.start, true, memory_order_release); + const char *reason = "complete"; + uint64_t inserted = 0; + while (true) { + struct timespec delay = {.tv_sec = o->report_ms / 1000, + .tv_nsec = (o->report_ms % 1000) * 1000000}; + nanosleep(&delay, NULL); + uint64_t now = now_ns(), delta_insert = 0, delta_query = 0, hits = 0; + uint64_t insert_max = 0, query_max = 0, response_max = 0, active_max = 0; + uint64_t inserters_running = 0; + double rates[MAX_WORKERS] = {0}; + double elapsed = (now - start) / 1e9, interval = (now - previous) / 1e9; + bool all_inserts_done = true; + inserted = 0; + for (uint64_t i = 0; i < started; i++) { + worker *w = &b.workers[i]; + uint64_t completed = atomic_load(&w->completed); + uint64_t count = completed - prev_completed[i]; + prev_completed[i] = completed; + rates[i] = count / interval; + uint64_t latency = atomic_exchange(&w->max_ns, 0); + uint64_t active = atomic_load(&w->active_since_ns); + if (active && active < now && active_max < now - active) { + active_max = now - active; + } + if (w->query) { + delta_query += count; + hits += atomic_load(&w->hits); + if (query_max < latency) { + query_max = latency; + } + } else { + inserted += completed; + delta_insert += count; + if (insert_max < latency) { + insert_max = latency; + } + uint64_t response = atomic_exchange(&w->response_max_ns, 0); + if (response_max < response) { + response_max = response; + } + if (!atomic_load(&w->done)) { + inserters_running++; + all_inserts_done = false; + } + } + } + uint64_t reads, writes; + process_io(&reads, &writes); + getrusage(RUSAGE_SELF, &usage_now); + double cpu = usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + + usage_now.ru_stime.tv_usec / 1e6; + struct stat st = {0}; + if (fstat(fd, &st) != 0 || fstatvfs(fd, &space) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + double free_gib = (double)space.f_bavail * space.f_frsize / GIB; + uint64_t barrier_count = atomic_load(&b.barrier_count); + uint64_t barrier_sum_ns = atomic_load(&b.barrier_sum_ns); + uint64_t barrier_max_ns = atomic_exchange(&b.barrier_max_ns, 0); + uint64_t delta_barrier_count = barrier_count - prev_barrier_count; + uint64_t delta_barrier_sum = barrier_sum_ns - prev_barrier_sum_ns; + uint64_t offered = inserted; + if (o->target_insert_ops_s != 0) { + __uint128_t possible = (__uint128_t)(now - start) + * o->target_insert_ops_s / UINT64_C(1000000000); + offered = possible > o->records ? o->records : (uint64_t)possible; + } + fprintf(csv, + "%.6f,%.6f,%lu,%.6f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f," + "%.3f,%.6f,%.3f,%lu,%.3f,%.3f,%.3f,%lu,%.3f,%lu,%.3f", + elapsed, + interval, + inserted, + (double)inserted * (o->key_size + o->value_size) / GIB, + delta_insert / interval, + delta_query / interval, + delta_query ? (hits - prev_hits) * 100.0 / delta_query : 0, + insert_max / 1e6, + query_max / 1e6, + active_max / 1e6, + (cpu - prev_cpu) / interval, + usage_now.ru_maxrss / 1024.0, + (reads - prev_read) / (1048576.0 * interval), + (writes - prev_write) / (1048576.0 * interval), + (double)st.st_size / GIB, + free_gib, + inserters_running, + delta_barrier_count / interval, + delta_barrier_count + ? delta_barrier_sum / 1e6 / delta_barrier_count + : 0, + barrier_max_ns / 1e6, + o->target_insert_ops_s, + o->target_insert_ops_s ? (double)o->target_insert_ops_s : 0, + offered > inserted ? offered - inserted : 0, + response_max / 1e6); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%.3f", rates[i]); + } + fputc('\n', csv); + if (fflush(csv) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + prev_hits = hits; + prev_read = reads; + prev_write = writes; + prev_cpu = cpu; + prev_barrier_count = barrier_count; + prev_barrier_sum_ns = barrier_sum_ns; + previous = now; + if (all_inserts_done || atomic_load(&b.stop)) { + break; + } + if (interrupted) { + reason = "signal"; + break; + } + if (o->seconds && elapsed >= o->seconds) { + reason = "time_limit"; + break; + } + if (free_gib < o->min_free_gib) { + reason = "free_space_limit"; + break; + } + } + atomic_store(&b.stop, true); + for (uint64_t i = 0; i < started; i++) { + pthread_join(b.workers[i].thread, NULL); + } + if (atomic_load(&b.barrier_started)) { + pthread_join(b.barrier_thread, NULL); + } + inserted = 0; + for (uint64_t i = 0; i < o->inserts; i++) { + inserted += atomic_load(&b.workers[i].completed); + } + double elapsed_s = (now_ns() - start) / 1e9; + fprintf(stderr, + "load_end reason=%s inserted=%lu elapsed_s=%.3f error=%d " + "barrier_count=%lu barrier_avg_ms=%.3f barrier_max_ms=%.3f\n", + reason, + inserted, + elapsed_s, + atomic_load(&b.error), + atomic_load(&b.barrier_count), + atomic_load(&b.barrier_count) ? atomic_load(&b.barrier_sum_ns) / 1e6 + / atomic_load(&b.barrier_count) + : 0, + atomic_load(&b.barrier_max_ns) / 1e6); + int summary_rc = write_summary(&b, inserted, elapsed_s); + if (summary_rc != 0) { + fprintf(stderr, "summary write failed: %s\n", strerror(summary_rc)); + } + uint64_t close_start = now_ns(); +#ifdef KVBENCH_LEGACY_CLOSE + splinterdb_close(&b.db); + rc = 0; +#else + rc = splinterdb_close(&b.db, false); +#endif + fprintf( + stderr, "close_s=%.3f close_rc=%d\n", (now_ns() - close_start) / 1e9, rc); + close(fd); + fclose(csv); + int trace_rc = 0; +#ifndef KVBENCH_NO_TRACE + trace_rc = platform_trace_close(); +#endif + bool incomplete = !o->seconds && inserted < o->records; + return rc || trace_rc || summary_rc || atomic_load(&b.error) || incomplete + ? 1 + : 0; +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/inventory.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/inventory.json new file mode 100644 index 000000000..d7a86fb24 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/inventory.json @@ -0,0 +1,71 @@ +{ + "log-group-limit-build.json": "bc90729df45f9ea3702def8ae31d769f141ad323cadc10e400d00dcb13c4a94c", + "audit.py": "0a35a54b0932296bd60df29d54b4a1e28a1c3a4ff680ab096ce6d94c0f696b6c", + "status.json": "4f586c2d7e6964d5bb0250e0a55999c83de96454713b9fadc541be2695a884a0", + "build_all.py": "eb087dd5567dd000d7e0bf27d76839ac45e0ced00037f6f618e2494e5e518a20", + "run_matrix-fixtures.py": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5", + "feature-summaries.json": "be843d623a1047071f5ecf28698812b3a1a5570fb81ace0d2280c0aadaa0b3dc", + "host.json": "3f6265a71d00bb4c31f35d6774a1ac19bdc4b10ffd758947d96b0d0b81538eb3", + "kvbench.c": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "control-drift.csv": "0c5f1c505305edd8f6c55943719aaceb9ff8ded781a746819df64bb305f0e941", + "preparation.json": "1de4fc5b02c3b6b5134859e33a99b881132ca60c193aa611370795131bb80c09", + "package.py": "8591b68385dafd2e808ed6b623a7f4e645c890b3aa1c023a49906061580fb79c", + "summary.csv": "f295f846c9a505cab227616be32a4aef11bb78c38a82f97729d2573d50aefcee", + "report.py": "5c1a9ef7925653b45ee3c211863706ba6cbf2924783a77c1efd7e0b83c3622a6", + "run_matrix.py": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "report.md": "9649eb4828bef7e39b3b28b1bdcd2ab3ddb72ceb0f71bb5d07c12605c8b417bc", + "run_job.py": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "repeat.py": "81fc83731f123067d5183231468513ad7243578ffc051a0d63073b684362fd53", + "audit.json": "ad2fc696155945dd8d7c31db1295ae1f824e7a4324f1523d290f106f95f87d03", + "benchmark-jobs.json": "a208b7be9c97f8c7d1d92fda93941d24a29cdf4d47f255946c33aab465f645c7", + "insert_benchmark.c": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26", + "main-build.json": "5eae9c1ff95058e999f98a2431c93553859fdbb35e531edbe6426a8c86339a99", + "insert/wal1-11-log-default.summary.csv": "37eb7ec09cb3f5c11cea903e911dc8ed093719077e86d8a23d5b081f50471c1b", + "insert/wal0-05-main.summary.csv": "2bd97e5bc7c20389cd6db2ba6410f9b6d8f1eda86b190dc0d62ace42199472d5", + "insert/wal1-13-log-default.summary.csv": "7026d770af72ae30c16fad763679c9eff2b8c779c5ec89645efb30649f1264db", + "insert/wal0-00-main.csv": "8dcf4686167c43dd7df121b5a917f4dd88dfa8c06c1d7b496a7a3e68b339d1e0", + "insert/wal0-05-main.log": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c", + "insert/wal1-11-log-default.log": "90fd142f6b71ce56d14f97b138dbafa8c4be455452f4aee26b2f92a5d32c301a", + "insert/wal1-11-log-default.csv": "7f6b0997b55e1eb67077907b9e8f4abab6e635d3e3d2b33a5cf7e815a9327024", + "insert/wal1-13-log-default.log": "550cc5ea88422becbb24717a9bbf155e8bf3517e4d47d0978a72cd476a855601", + "insert/wal1-10-log-disabled.csv": "55018bee3dbcac4268b2bf3e86ce9a3c4955b6100dcbe0165a3e78cbc26daa61", + "insert/wal1-00-main.log": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363", + "insert/wal1-24-main.csv": "618babe5f6164ea27cc3c33511d3cad0a35eb6c0329f8058c4810d0341a3dcb6", + "insert/wal0-00-main.log": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a", + "insert/manifest.json": "fe4ca9f68184155201378b7ac0d3f1ec1095f1f4f7795001e504712df8ddbf05", + "insert/wal1-14-log-disabled.csv": "7314969065c95983dbd9cdd6e3848f9017f8b3d7ac32fa4a925e6f648dfb0b1a", + "insert/wal1-00-main.summary.csv": "af53990e4fe8caf53c7caed4175c6b818cfb509bc0a6bb237e3b9aab387ec2d1", + "insert/wal1-14-log-disabled.summary.csv": "1b6b900b9b5393c9bbc50193bb0d704328988cf5507bd34d5443f381b5a55ab1", + "insert/wal1-10-log-disabled.summary.csv": "7f6a5170396d716d53b9f3c5516d1e2eb88055a6cb7bc5e8821ecf4437146b50", + "insert/wal1-24-main.log": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b", + "insert/wal1-00-main.csv": "78326f512429dd93c03975ee82baa0289cc22fb24919e9ed076825c5717bf574", + "insert/wal1-12-main.summary.csv": "cf0692fd4487f51302a7a67f0f0ba4b4668f6af4b7b0cb9b26e79c157121d9b7", + "insert/wal1-14-log-disabled.log": "ebb44b764fd1df1239ff4e8f3521e6e0853d4c17dfbe10168992dde6e2320406", + "insert/wal1-12-main.csv": "807b627316d359b79b43bea0bb408fa343d936e1095878ba19277dca36de5fe2", + "insert/wal1-12-main.log": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d", + "insert/wal1-24-main.summary.csv": "1aa6095d93e086f52d65679d4c2989e7a521a24991c85823fcc7873214b5c4da", + "insert/wal1-13-log-default.csv": "8a0fcace66ea1dfe4e12cf53c7c83023b02958f7faffca8d2d56b779165de819", + "insert/wal0-05-main.csv": "d9b770ba882910062d7e71cd7268f1db66b68aeae2459e2c47defee49ecdd709", + "insert/results.csv": "79f4743cb5bddbe28a77b3df5a82851562b15e0fc55ca29b09f53add1b558ba3", + "insert/wal1-10-log-disabled.log": "8154b20a7c8c2060c5b4689aa276adf6d260cece5a542cf3117cbd6f959e10c0", + "insert/wal0-00-main.summary.csv": "cce097428cf6196a066ee953db6cba485e672210956aed375a8fcf6746d67891", + "fixtures/disk-main-ordinary.csv": "a3a321becf1795295cdecb25858a7ba1db4999b2631d026e0c45ccc1f37db0aa", + "fixtures/manifest.json": "54156009ae4f5aa27acd9ab1276ac4d977ac77e4fa3bf6bbd68e47030f6958e8", + "fixtures/disk-main-ordinary.log": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419", + "fixtures/resident-main-ordinary.log": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3", + "fixtures/resident-main-ordinary.csv": "c84ff2d1855eba7db823dc88621fad5a8230d9f68a0c4bb21d73fb69d8604e34", + "disk/03-log-group-limit.log": "36b51bfe6b7c5a33368c2bae9385fc943e40bea7f3db90617398e12c485981a0", + "disk/22-main.log": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd", + "disk/manifest.json": "3f1414551369e02ba5551aa14e23d3102fa3d3b86794504dbff0bd37bbc6980b", + "disk/19-log-group-limit.log": "074955efd87792199273b3411eda82974cb809ad8a6c69a2f400907c3f86f7d2", + "disk/00-main.log": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883", + "disk/11-main.log": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf", + "disk/results.csv": "58241fc9814ade25aee85e83480c20e9bd53e8df3f94b52926c2cc2de0c0b14b", + "resident/03-log-group-limit.log": "2c850d53a1e02c5d5eea05f6fd9190edb1d9f7012fcd0f72b9d2ab356373119a", + "resident/22-main.log": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0", + "resident/manifest.json": "3b63a5837b1761ebf071c3d0dcfb635032474d4852660ebb9af375a88f92a3f1", + "resident/19-log-group-limit.log": "12a8f95f4c8f7edad7d52cb46c542fa28197549616d2b565647c971c1d804490", + "resident/00-main.log": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a", + "resident/11-main.log": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19", + "resident/results.csv": "cf2dfcefb223c4736a7e42750b97365057c333f7014241589598703b6c3289cb" +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/kvbench.c b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/kvbench.c new file mode 100644 index 000000000..9b91f4ef9 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/kvbench.c @@ -0,0 +1,1707 @@ +// kvbench.c -- SplinterDB public-API benchmark used to compare two versions. +// +// Uses only splinterdb/splinterdb.h + splinterdb/default_data_config.h + libc, +// so the same source builds against versions whose internals differ. The one +// public-API difference handled here is splinterdb_close(): +// -DKVBENCH_CLOSE_HAS_FORCE => int splinterdb_close(splinterdb **, bool32) +// otherwise => void splinterdb_close(splinterdb **) +// +// Key scheme: logical id in [0,N). Present key = 8-byte big-endian(2*id) +// followed by 16 bytes of fixed padding (24 bytes total), so memcmp order == +// id order. Absent ("negative") keys use 2*id+1, interleaved with present +// keys. Value = 100 bytes: id (LE u64), generation (LE u64), filler. +// +// Each invocation: create/open the DB, run the listed phases in order, close. +// Phase syntax (optional "@T" overrides the thread count): +// load:random | load:seq fixed-count insert of all N ids, then close +// (close timed separately as "drain") +// warm parallel full scan; verifies every id once +// point:uniform|zipf|seq|neg fixed-duration lookups +// range:uniform|zipf:L fixed-duration forward range queries +// ow:uniform|zipf fixed-duration overwrites (insert existing) +// One CSV row per phase is appended to --csv. + +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" + +#define KEY_SIZE 24 +#define VALUE_SIZE 100 +#define MAX_PHASES 64 +#define MAX_WORKERS 32 + +static const char KEY_PAD[16] = "kvbench-padding!"; + +/* ------------------------------------------------------------------------ */ +/* Time, RNG, permutations, zipf */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000ull + ts.tv_nsec; +} + +/* Bijective 64-bit mixer (splitmix64 finalizer). */ +static inline uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static inline uint64_t +rng_next(uint64_t *s) +{ + *s += UINT64_C(0x9e3779b97f4a7c15); + return mix(*s); +} + +static inline double +rng_unit(uint64_t *s) +{ + return (double)(rng_next(s) >> 11) * 0x1.0p-53; +} + +/* + * Pseudo-random bijection on [0,n): a 4-round balanced Feistel network over + * 2*half bits (2^(2*half) >= n), with cycle-walking to stay inside [0,n). + */ +typedef struct { + uint64_t n; + unsigned half; + uint64_t mask; + uint64_t keys[4]; +} perm_t; + +static void +perm_init(perm_t *p, uint64_t n, uint64_t seed) +{ + unsigned bits = 1; + while (bits < 64 && (UINT64_C(1) << bits) < n) { + bits++; + } + p->n = n; + p->half = (bits + 1) / 2; + if (p->half < 1) { + p->half = 1; + } + p->mask = (UINT64_C(1) << p->half) - 1; + for (int r = 0; r < 4; r++) { + p->keys[r] = mix(seed * UINT64_C(0x632be59bd9b4e019) + r + 1); + } +} + +static inline uint64_t +feistel(const perm_t *p, uint64_t x) +{ + uint64_t l = x >> p->half, r = x & p->mask; + for (int i = 0; i < 4; i++) { + uint64_t t = l ^ (mix(r ^ p->keys[i]) & p->mask); + l = r; + r = t; + } + return (l << p->half) | r; +} + +static inline uint64_t +perm_apply(const perm_t *p, uint64_t i) +{ + uint64_t x = i; + do { + x = feistel(p, x); + } while (x >= p->n); + return x; +} + +/* YCSB-style zipfian over ranks [0,n). */ +typedef struct { + uint64_t n; + double theta, zetan, zeta2, alpha, eta, half_pow_theta; +} zipf_t; + +static double +zeta_sum(uint64_t n, double theta) +{ + uint64_t m = n < 2000000 ? n : 2000000; + double s = 0; + for (uint64_t i = 1; i <= m; i++) { + s += pow((double)i, -theta); + } + if (n > m) { + /* Euler-Maclaurin tail: sum_{k=m+1}^{n} k^-t */ + s += (pow((double)n, 1 - theta) - pow((double)m, 1 - theta)) / (1 - theta) + + 0.5 * (pow((double)n, -theta) - pow((double)m, -theta)); + } + return s; +} + +static void +zipf_init(zipf_t *z, uint64_t n, double theta) +{ + z->n = n; + z->theta = theta; + z->zetan = zeta_sum(n, theta); + z->zeta2 = 1.0 + pow(0.5, theta); + z->alpha = 1.0 / (1.0 - theta); + z->eta = + (1.0 - pow(2.0 / (double)n, 1.0 - theta)) / (1.0 - z->zeta2 / z->zetan); + z->half_pow_theta = pow(0.5, theta); +} + +static inline uint64_t +zipf_next(const zipf_t *z, uint64_t *rng) +{ + double u = rng_unit(rng); + double uz = u * z->zetan; + if (uz < 1.0) { + return 0; + } + if (uz < 1.0 + z->half_pow_theta) { + return 1; + } + uint64_t r = + (uint64_t)((double)z->n * pow(z->eta * u - z->eta + 1.0, z->alpha)); + return r >= z->n ? z->n - 1 : r; +} + +/* ------------------------------------------------------------------------ */ +/* Histogram: log2 buckets with 32 linear sub-buckets (~3% resolution) */ +/* ------------------------------------------------------------------------ */ + +#define HSUB_BITS 5 +#define HSUB (1u << HSUB_BITS) +#define HBUCKETS (64 * HSUB) + +typedef struct { + uint64_t b[HBUCKETS]; + uint64_t count, sum, max; +} hist_t; + +static inline unsigned +hidx(uint64_t v) +{ + if (v < HSUB) { + return (unsigned)v; + } + unsigned e = 63 - __builtin_clzll(v); + unsigned sub = (unsigned)((v >> (e - HSUB_BITS)) & (HSUB - 1)); + return (e - HSUB_BITS + 1) * HSUB + sub; +} + +static inline uint64_t +hval(unsigned idx) +{ + if (idx < HSUB) { + return idx; + } + unsigned e = idx / HSUB + HSUB_BITS - 1; + unsigned sub = idx % HSUB; + uint64_t lo = (UINT64_C(1) << e) | ((uint64_t)sub << (e - HSUB_BITS)); + uint64_t width = UINT64_C(1) << (e - HSUB_BITS); + return lo + width / 2; +} + +static inline void +hist_add(hist_t *h, uint64_t v) +{ + h->b[hidx(v)]++; + h->count++; + h->sum += v; + if (v > h->max) { + h->max = v; + } +} + +static void +hist_merge(hist_t *dst, const hist_t *src) +{ + for (unsigned i = 0; i < HBUCKETS; i++) { + dst->b[i] += src->b[i]; + } + dst->count += src->count; + dst->sum += src->sum; + if (src->max > dst->max) { + dst->max = src->max; + } +} + +static double +hist_pct_us(const hist_t *h, double p) +{ + if (!h->count) { + return NAN; + } + uint64_t rank = (uint64_t)ceil(p * (double)h->count); + if (rank < 1) { + rank = 1; + } + uint64_t acc = 0; + for (unsigned i = 0; i < HBUCKETS; i++) { + acc += h->b[i]; + if (acc >= rank) { + uint64_t v = hval(i); + return (double)(v > h->max ? h->max : v) / 1e3; + } + } + return (double)h->max / 1e3; +} + +static double +hist_mean_us(const hist_t *h) +{ + return h->count ? (double)h->sum / (double)h->count / 1e3 : NAN; +} + +/* ------------------------------------------------------------------------ */ +/* Options / global state */ +/* ------------------------------------------------------------------------ */ + +enum phase_kind { PH_LOAD, PH_WARM, PH_POINT, PH_RANGE, PH_OW }; +enum dist { D_UNIFORM, D_ZIPF, D_SEQ, D_NEG, D_RANDOM }; + +typedef struct { + char name[64]; + enum phase_kind kind; + enum dist dist; + uint64_t L; + int threads; +} phase_t; + +typedef struct { + const char *db, *csv, *hang_dir; + const char *vtag, *stag, *otag; + int rep; + bool create; + uint64_t n, cache_mib, disk_gib, memtable_mib; + int use_log, threads, mt_bg, normal_bg; + double secs, warmup; + uint64_t sabotage; + uint64_t hang_secs; + uint64_t seed; + int nphases; + phase_t phases[MAX_PHASES]; +} options; + +static options opt; +static splinterdb *kvs; +static data_config data_cfg; +static perm_t load_perm, zipf_perm; +static zipf_t zipf; +static uint64_t generation; /* value generation for overwrites */ + +enum { ST_WAIT = 0, ST_WARMUP = 1, ST_MEASURE = 2, ST_STOP = 3 }; +static _Atomic int run_state; +static _Atomic uint64_t seq_counter; + +/* Watchdog */ +enum { WD_IDLE, WD_OPS, WD_OPENCLOSE }; +static _Atomic int wd_mode; +static _Atomic uint64_t wd_mode_since_ns; +static const char *wd_what = ""; + +typedef struct worker { + pthread_t th; + int idx; + const phase_t *ph; + hist_t lat; + hist_t startup; + uint64_t ops, tuples, pt_ns, pt_div, deinit_ns, deinit_n; + uint64_t violations, errors, notfound, found; + uint64_t rng; + uint64_t measure_rng; + bool measure_rng_captured; + _Atomic uint64_t progress; + char first_violation[256]; +} worker_t; + +static worker_t *workers; +static int nworkers; + +/* ------------------------------------------------------------------------ */ +/* Keys / values */ +/* ------------------------------------------------------------------------ */ + +static inline void +make_key(uint64_t k, char *key) +{ + for (int i = 0; i < 8; i++) { + key[i] = (char)(k >> (56 - 8 * i)); + } + memcpy(key + 8, KEY_PAD, 16); +} + +static inline bool +decode_key(slice s, uint64_t *k) +{ + if (slice_length(s) != KEY_SIZE) { + return false; + } + const unsigned char *p = slice_data(s); + uint64_t x = 0; + for (int i = 0; i < 8; i++) { + x = (x << 8) | p[i]; + } + *k = x; + return memcmp(p + 8, KEY_PAD, 16) == 0; +} + +static inline void +make_value(uint64_t id, uint64_t gen, char *val) +{ + memcpy(val, &id, 8); + memcpy(val + 8, &gen, 8); + memset(val + 16, 'v', VALUE_SIZE - 16); +} + +static inline bool +value_id_ok(slice v, uint64_t id) +{ + if (slice_length(v) != VALUE_SIZE) { + return false; + } + uint64_t got; + memcpy(&got, slice_data(v), 8); + return got == id; +} + +static inline bool +value_generation_ok(slice v, uint64_t id, uint64_t expected_generation) +{ + if (!value_id_ok(v, id)) { + return false; + } + uint64_t got_generation; + memcpy(&got_generation, (const char *)slice_data(v) + 8, 8); + return got_generation == expected_generation; +} + +static void +violation(worker_t *w, const char *fmt, ...) + __attribute__((format(printf, 2, 3))); + +static void +violation(worker_t *w, const char *fmt, ...) +{ + w->violations++; + if (w->violations <= 3) { + char buf[256]; + va_list ap; + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + if (w->violations == 1) { + snprintf(w->first_violation, sizeof(w->first_violation), "%s", buf); + } + fprintf(stderr, "VIOLATION [thread %d]: %s\n", w->idx, buf); + } +} + +/* ------------------------------------------------------------------------ */ +/* Process metrics */ +/* ------------------------------------------------------------------------ */ + +typedef struct { + uint64_t t_ns; + double cpu_s; + uint64_t rd, wr; + uint64_t swpin, swpout; + uint64_t majflt; +} snap_t; + +static void +proc_io(uint64_t *rd, uint64_t *wr) +{ + *rd = *wr = 0; + FILE *f = fopen("/proc/self/io", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "read_bytes:")) { + *rd = v; + } else if (!strcmp(name, "write_bytes:")) { + *wr = v; + } + } + fclose(f); +} + +static void +vm_swap(uint64_t *in, uint64_t *out) +{ + *in = *out = 0; + FILE *f = fopen("/proc/vmstat", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "pswpin")) { + *in = v; + } else if (!strcmp(name, "pswpout")) { + *out = v; + } + } + fclose(f); +} + +static void +take_snap(snap_t *s) +{ + struct rusage ru; + getrusage(RUSAGE_SELF, &ru); + s->cpu_s = ru.ru_utime.tv_sec + ru.ru_utime.tv_usec / 1e6 + + ru.ru_stime.tv_sec + ru.ru_stime.tv_usec / 1e6; + s->majflt = ru.ru_majflt; + proc_io(&s->rd, &s->wr); + vm_swap(&s->swpin, &s->swpout); + s->t_ns = now_ns(); +} + +/* ------------------------------------------------------------------------ */ +/* DB lifecycle */ +/* ------------------------------------------------------------------------ */ + +static void +fill_config(splinterdb_config *cfg) +{ + *cfg = (splinterdb_config){ + .filename = opt.db, + .cache_size = opt.cache_mib << 20, + .disk_size = opt.disk_gib << 30, + .data_cfg = &data_cfg, + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .io_perms = 0644, + .use_log = opt.use_log ? 1 : 0, + .memtable_capacity = opt.memtable_mib << 20, + .fanout = 8, + .num_memtable_bg_threads = (uint64)opt.mt_bg, + .num_normal_bg_threads = (uint64)opt.normal_bg, + .queue_scale_percent = 100, + }; +#ifdef KVBENCH_SPACE_MODE + cfg->use_stats = 1; +#endif +} + +static double open_secs; + +static void +db_open(bool create) +{ + splinterdb_config cfg; + fill_config(&cfg); + wd_what = create ? "create" : "open"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); + int rc = + create ? splinterdb_create(&cfg, &kvs) : splinterdb_open(&cfg, &kvs); + open_secs = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + if (rc) { + fprintf(stderr, "FATAL: splinterdb_%s failed rc=%d\n", wd_what, rc); + exit(3); + } + fprintf(stderr, "%s took %.3f s\n", wd_what, open_secs); +} + +static double +db_close(void) +{ +#ifdef KVBENCH_SPACE_MODE + /* Space/stats build only: dump insertion + allocator stats for the session. + */ + if (getenv("KVBENCH_STATS_BEFORE_CLOSE")) { + platform_set_log_streams(stdout, stderr); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + } +#endif + wd_what = "close"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); +#ifdef KVBENCH_CLOSE_HAS_FORCE + int rc = splinterdb_close(&kvs, 0); + if (rc) { + fprintf(stderr, + "FINDING: splinterdb_close(force=0) refused rc=%d; forcing\n", + rc); + rc = splinterdb_close(&kvs, 1); + if (rc) { + fprintf(stderr, "FINDING: splinterdb_close(force=1) rc=%d\n", rc); + } + } +#else + splinterdb_close(&kvs); +#endif + double s = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + kvs = NULL; + fprintf(stderr, "close took %.3f s\n", s); + return s; +} + +/* ------------------------------------------------------------------------ */ +/* Watchdog */ +/* ------------------------------------------------------------------------ */ + +static void +hang_dump(const char *why) +{ + char path[512], cmd[1024]; + snprintf(path, + sizeof(path), + "%s/hang-%s-%s-%d-%ld.txt", + opt.hang_dir ? opt.hang_dir : ".", + opt.vtag, + wd_what, + (int)getpid(), + (long)time(NULL)); + fprintf(stderr, + "HANG DETECTED (%s) during %s; dumping stacks to %s\n", + why, + wd_what, + path); + snprintf(cmd, + sizeof(cmd), + "gdb -batch -ex 'info threads' -ex 'thread apply all bt' -p %d > " + "'%s' 2>&1", + (int)getpid(), + path); + int rc = system(cmd); + fprintf(stderr, "gdb rc=%d; exiting with status 99\n", rc); + fflush(stderr); + _exit(99); +} + +static void * +watchdog_main(void *arg) +{ + (void)arg; + uint64_t last_prog = 0, last_change = now_ns(), last_report = now_ns(); + uint64_t last_report_prog = 0; + double last_cpu = -1; + uint64_t last_io = 0; + int last_mode = WD_IDLE; + for (;;) { + sleep(1); + int mode = atomic_load(&wd_mode); + uint64_t now = now_ns(); + if (mode != last_mode) { + last_mode = mode; + last_change = now; + last_prog = 0; + last_report_prog = 0; + last_report = now; + last_cpu = -1; + } + if (mode == WD_OPS) { + uint64_t prog = 0; + for (int i = 0; i < nworkers; i++) { + prog += + atomic_load_explicit(&workers[i].progress, memory_order_relaxed); + } + if (prog != last_prog) { + last_prog = prog; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no op progress for hang_secs"); + } + if (now - last_report >= 10ull * 1000000000ull) { + fprintf(stderr, + " [%s] progress %" PRIu64 " ops (+%.0f ops/s)\n", + wd_what, + prog, + (prog - last_report_prog) / ((now - last_report) / 1e9)); + last_report = now; + last_report_prog = prog; + } + } else if (mode == WD_OPENCLOSE) { + snap_t s; + take_snap(&s); + uint64_t io = s.rd + s.wr; + if (last_cpu < 0 || s.cpu_s - last_cpu > 0.05 || io != last_io) { + last_cpu = s.cpu_s; + last_io = io; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no CPU or IO progress for hang_secs"); + } + uint64_t since = atomic_load(&wd_mode_since_ns); + if (now - since > 2400ull * 1000000000ull) { + hang_dump("open/close exceeded 40 minutes"); + } + } + } + return NULL; +} + +/* ------------------------------------------------------------------------ */ +/* Worker bodies */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +pick_id(worker_t *w, enum dist d, uint64_t *seqpos, uint64_t lo, uint64_t hi) +{ + switch (d) { + case D_ZIPF: + return perm_apply(&zipf_perm, zipf_next(&zipf, &w->rng)); + case D_SEQ: + { + uint64_t id = *seqpos; + *seqpos = (id + 1 >= hi) ? lo : id + 1; + return id; + } + case D_UNIFORM: + case D_NEG: + default: + return rng_next(&w->rng) % opt.n; + } +} + +static inline void +wait_start(void) +{ + while (atomic_load_explicit(&run_state, memory_order_acquire) == ST_WAIT) { + struct timespec d = {.tv_nsec = 100000}; + nanosleep(&d, NULL); + } +} + +static void * +load_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + wait_start(); + uint64_t pos = lo, chunk_end = 0, cur = 0; + for (;;) { + uint64_t id; + if (w->ph->dist == D_RANDOM) { + if (pos >= hi) { + break; + } + id = perm_apply(&load_perm, pos++); + } else { + if (cur >= chunk_end) { + cur = atomic_fetch_add(&seq_counter, 64); + if (cur >= opt.n) { + break; + } + chunk_end = cur + 64 > opt.n ? opt.n : cur + 64; + } + id = cur++; + } + make_key(2 * id, key); + make_value(id, 0, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: insert id=%" PRIu64 " rc=%d\n", id, rc); + } + } + hist_add(&w->lat, t1 - t0); + w->ops++; + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + return NULL; +} + +static void * +warm_worker(void *arg) +{ + worker_t *w = arg; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + if ((opt.sabotage & 8) && w->idx == nworkers - 1) { + hi++; /* sabotage: expect one more id than exists */ + } + char key[KEY_SIZE]; + make_key(2 * lo, key); + wait_start(); + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator_init rc=%d\n", rc); + return NULL; + } + uint64_t expect = lo; + while (expect < hi && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk; + splinterdb_iterator_get_current(it, &k, &v); + if (!decode_key(k, &kk) || kk != 2 * expect || !value_id_ok(v, expect)) { + violation(w, + "warm: expected id %" PRIu64 " got key %" PRIu64 + " (len %" PRIu64 ")", + expect, + kk, + slice_length(k)); + if (kk > 2 * expect && (kk & 1) == 0) { + expect = kk / 2; /* resync after a gap */ + } + } + expect++; + w->ops++; + if ((w->ops & 1023) == 0) { + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + if (expect < hi) { + splinterdb_iterator_next(it); + } + } + rc = splinterdb_iterator_status(it); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator status rc=%d\n", rc); + } + if (expect != hi) { + violation(w, + "warm: range [%" PRIu64 ",%" PRIu64 ") ended at %" PRIu64, + lo, + hi, + expect); + } + splinterdb_iterator_deinit(it); + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + return NULL; +} + +static void * +point_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + char buf[256]; + splinterdb_lookup_result res; + splinterdb_lookup_result_init( + kvs, &res, SPLINTERDB_LOOKUP_VALUE, sizeof(buf), buf); + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + uint64_t seqpos = lo; + bool neg = w->ph->dist == D_NEG; + wait_start(); + uint64_t n = 0; + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, lo, hi); + bool q_neg = neg; + bool e_neg = neg; + if (opt.sabotage & 1) { + q_neg = true; /* sabotage: query absent key, expect present */ + } + if ((opt.sabotage & 16) && n > 1000) { + sleep(100000); /* test hook: simulate a hang for the watchdog */ + } + if (opt.sabotage & 2) { + q_neg = false; /* sabotage: query present key, expect absent */ + } + make_key(q_neg ? 2 * id + 1 : 2 * id, key); + uint64_t t0 = now_ns(); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &res); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: lookup id=%" PRIu64 " rc=%d\n", id, rc); + } + continue; + } + bool found = splinterdb_lookup_found(&res); + if (found) { + w->found++; + } else { + w->notfound++; + } + if (e_neg) { + if (found) { + violation(w, "negative key 2*%" PRIu64 "+1 found", id); + } + } else { + slice v; + if (!found) { + violation(w, "present id %" PRIu64 " not found", id); + } else if (splinterdb_lookup_result_value(&res, &v) != 0 + || !value_id_ok(v, id)) + { + violation(w, "present id %" PRIu64 " wrong value", id); + } + } + } + splinterdb_lookup_result_deinit(&res); + return NULL; +} + +static void * +range_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + uint64_t L = w->ph->L; + uint64_t seqpos = 0; + uint64_t n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t start = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + uint64_t expect = opt.n - start < L ? opt.n - start : L; + if (opt.sabotage & 4) { + expect++; /* sabotage: expect one extra tuple */ + } + make_key(2 * start, key); + uint64_t t0 = now_ns(), t1 = 0, tl = 0; + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator_init rc=%d\n", rc); + } + continue; + } + uint64_t got = 0; + bool bad = false; + while (got < L && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk = 0; + splinterdb_iterator_get_current(it, &k, &v); + if (!bad + && (!decode_key(k, &kk) || kk != 2 * (start + got) + || !value_id_ok(v, start + got))) + { + bad = true; + if (st == ST_MEASURE) { + violation(w, + "range start %" PRIu64 " tuple %" PRIu64 + ": expected key %" PRIu64 " got %" PRIu64, + start, + got, + 2 * (start + got), + kk); + } + } + got++; + if (got == 1) { + t1 = now_ns(); + } + if (got == L) { + tl = now_ns(); + break; + } + splinterdb_iterator_next(it); + } + int status = splinterdb_iterator_status(it); + uint64_t t2 = now_ns(); + splinterdb_iterator_deinit(it); + uint64_t t3 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + if (status) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator status rc=%d\n", status); + } + } + if (got != expect) { + violation(w, + "range start %" PRIu64 " L=%" PRIu64 ": got %" PRIu64 + " tuples, expected %" PRIu64, + start, + L, + got, + expect); + } + w->ops++; + w->tuples += got; + hist_add(&w->lat, t3 - t0); + if (got >= 1) { + hist_add(&w->startup, t1 - t0); + } + if (L > 1 && got == L) { + w->pt_ns += tl - t1; + w->pt_div += L - 1; + } + w->deinit_ns += t3 - t2; + w->deinit_n++; + } + return NULL; +} + +static void * +ow_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t seqpos = 0, n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + if (st == ST_MEASURE && !w->measure_rng_captured) { + w->measure_rng = w->rng; + w->measure_rng_captured = true; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + make_value(id, generation, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: overwrite id=%" PRIu64 " rc=%d\n", id, rc); + } + } + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + } + return NULL; +} + +/* + * Validate an untimed deterministic sample from the beginning of each + * overwrite worker's measured stream. Replaying the saved RNG state keeps all + * validation work out of the measured hot path. + */ +static void +verify_overwrite_sample(const phase_t *ph, int threads) +{ + enum { SAMPLES_PER_WORKER = 4096 }; + char key[KEY_SIZE], buffer[VALUE_SIZE]; + splinterdb_lookup_result result; + splinterdb_lookup_result_init( + kvs, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(buffer), buffer); + + for (int i = 0; i < threads; i++) { + worker_t *original = &workers[i]; + if (original->ops == 0) { + continue; + } + if (!original->measure_rng_captured) { + original->errors++; + fprintf( + stderr, + "ERROR: overwrite verifier has no measurement RNG for thread %d\n", + i); + continue; + } + worker_t replay = {.rng = original->measure_rng}; + uint64_t seqpos = 0; + uint64_t samples = original->ops < SAMPLES_PER_WORKER + ? original->ops + : SAMPLES_PER_WORKER; + for (uint64_t sample = 0; sample < samples; sample++) { + uint64_t id = pick_id(&replay, ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &result); + if (rc != 0) { + original->errors++; + if (original->errors <= 3) { + fprintf(stderr, + "ERROR: overwrite verification id=%" PRIu64 " rc=%d\n", + id, + rc); + } + continue; + } + slice value; + if (!splinterdb_lookup_found(&result) + || splinterdb_lookup_result_value(&result, &value) != 0 + || !value_generation_ok(value, id, generation)) + { + violation(original, + "overwrite verification id=%" PRIu64 + " did not return generation %" PRIu64, + id, + generation); + } + } + } + splinterdb_lookup_result_deinit(&result); +} + +/* ------------------------------------------------------------------------ */ +/* Phase driver */ +/* ------------------------------------------------------------------------ */ + +static const char * +dist_name(enum dist d) +{ + switch (d) { + case D_UNIFORM: + return "uniform"; + case D_ZIPF: + return "zipf"; + case D_SEQ: + return "seq"; + case D_NEG: + return "neg"; + case D_RANDOM: + return "random"; + } + return "?"; +} + +static void +sleep_secs(double s) +{ + uint64_t end = now_ns() + (uint64_t)(s * 1e9); + for (;;) { + uint64_t now = now_ns(); + if (now >= end) { + break; + } + uint64_t rem = end - now; + struct timespec d = {.tv_sec = rem / 1000000000ull, + .tv_nsec = rem % 1000000000ull}; + nanosleep(&d, NULL); + } +} + +static void +file_sizes(uint64_t *apparent, uint64_t *alloc) +{ + struct stat st; + if (stat(opt.db, &st) == 0) { + *apparent = (uint64_t)st.st_size; + *alloc = (uint64_t)st.st_blocks * 512; + } else { + *apparent = *alloc = 0; + } +} + +static int csv_header_written; + +static void +csv_row(const phase_t *ph, + int threads, + hist_t *lat, + hist_t *startup, + uint64_t ops, + uint64_t tuples, + uint64_t pt_ns, + uint64_t pt_div, + uint64_t deinit_ns, + uint64_t deinit_n, + uint64_t viol, + uint64_t errs, + const snap_t *a, + const snap_t *b, + double insert_s, + double drain_s, + const snap_t *da, + const snap_t *db_, + uint64_t app, + uint64_t alc) +{ + double secs = (b->t_ns - a->t_ns) / 1e9; + double cpu = b->cpu_s - a->cpu_s; + uint64_t rd = b->rd - a->rd, wr = b->wr - a->wr; + double d_cpu = da ? db_->cpu_s - da->cpu_s : 0; + uint64_t d_rd = da ? db_->rd - da->rd : 0, d_wr = da ? db_->wr - da->wr : 0; + uint64_t swin = b->swpin - a->swpin + (da ? db_->swpin - da->swpin : 0); + uint64_t swout = b->swpout - a->swpout + (da ? db_->swpout - da->swpout : 0); + uint64_t majflt = b->majflt - a->majflt; + double logical = (double)ops * (KEY_SIZE + VALUE_SIZE); + double wamp = (ph->kind == PH_LOAD || ph->kind == PH_OW) && ops + ? (double)(wr + d_wr) / logical + : NAN; + double pt = pt_div ? (double)pt_ns / (double)pt_div : NAN; + double dmean = deinit_n ? (double)deinit_ns / (double)deinit_n / 1e3 : NAN; + + printf("== %-22s T=%-2d ops=%-10" PRIu64 " secs=%7.2f ops/s=%11.0f " + "lat us p50=%.2f p99=%.2f p99.9=%.2f max=%.1f mean=%.2f\n", + ph->name, + threads, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat)); + printf(" cpu=%.2fs ops/cpu-s=%.0f rd=%.1f B/op wr=%.1f B/op " + "violations=%" PRIu64 " errors=%" PRIu64 " swapin=%" PRIu64 + " swapout=%" PRIu64 " majflt=%" PRIu64 "\n", + cpu, + ops / cpu, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + viol, + errs, + swin, + swout, + majflt); + if (ph->kind == PH_RANGE) { + printf(" startup us p50=%.2f p99=%.2f mean=%.2f per-tuple=%.1f ns " + "deinit mean=%.2f us tuples/s=%.0f\n", + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples / secs); + } + if (da) { + printf( + " insert/run=%.2fs drain(close)=%.2fs total=%.2fs drain_cpu=%.2fs " + "drain_rd=%" PRIu64 " drain_wr=%" PRIu64 " wamp=%.3f " + "db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc); + } + fflush(stdout); + + if (!opt.csv) { + return; + } + FILE *f = fopen(opt.csv, "a"); + if (!f) { + perror(opt.csv); + return; + } + if (!csv_header_written) { + fseek(f, 0, SEEK_END); + if (ftell(f) == 0) { + fprintf(f, + "version,size,order,log,phase,threads,rep,n,ops,secs,ops_s," + "p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s," + "rd_bytes,wr_bytes,rd_B_op,wr_B_op," + "startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns," + "deinit_mean_us,tuples,tuples_s," + "insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp," + "db_apparent,db_alloc,open_s,violations,errors,swapin,swapout," + "majflt\n"); + } + csv_header_written = 1; + } + fprintf(f, + "%s,%s,%s,%d,%s,%d,%d,%" PRIu64 ",%" PRIu64 ",%.3f,%.1f," + "%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.1f," + "%" PRIu64 ",%" PRIu64 ",%.2f,%.2f," + "%.3f,%.3f,%.3f,%.2f," + "%.3f,%" PRIu64 ",%.1f," + "%.3f,%.3f,%.3f,%.3f,%" PRIu64 ",%" PRIu64 ",%.4f," + "%" PRIu64 ",%" PRIu64 ",%.3f,%" PRIu64 ",%" PRIu64 ",%" PRIu64 + ",%" PRIu64 ",%" PRIu64 "\n", + opt.vtag, + opt.stag, + opt.otag, + opt.use_log, + ph->name, + threads, + opt.rep, + opt.n, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat), + cpu, + ops / cpu, + rd, + wr, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples, + tuples / secs, + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc, + open_secs, + viol, + errs, + swin, + swout, + majflt); + fclose(f); +} + +static void +run_phase(const phase_t *ph, bool last) +{ + int T = ph->threads > 0 ? ph->threads : opt.threads; + nworkers = T; + workers = calloc((size_t)T, sizeof(worker_t)); + if (!workers) { + fprintf(stderr, "FATAL: out of memory\n"); + exit(3); + } + void *(*fn)(void *) = NULL; + switch (ph->kind) { + case PH_LOAD: + fn = load_worker; + break; + case PH_WARM: + fn = warm_worker; + break; + case PH_POINT: + fn = point_worker; + break; + case PH_RANGE: + fn = range_worker; + break; + case PH_OW: + fn = ow_worker; + break; + } + bool fixed_count = ph->kind == PH_LOAD || ph->kind == PH_WARM; + atomic_store(&run_state, ST_WAIT); + atomic_store(&seq_counter, 0); + for (int i = 0; i < T; i++) { + workers[i].idx = i; + workers[i].ph = ph; + workers[i].rng = mix(opt.seed * 1000003 + (uint64_t)i * 7919 + 17 + + (uint64_t)ph->kind * 131 + (uint64_t)ph->dist); + if (pthread_create(&workers[i].th, NULL, fn, &workers[i])) { + fprintf(stderr, "FATAL: pthread_create\n"); + exit(3); + } + } + fprintf(stderr, + "phase %s: T=%d dist=%s %s\n", + ph->name, + T, + dist_name(ph->dist), + fixed_count ? "(fixed count)" : "(fixed duration)"); + wd_what = ph->name; + atomic_store(&wd_mode, WD_OPS); + snap_t a, b; + if (fixed_count) { + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + take_snap(&b); + } else { + atomic_store_explicit(&run_state, ST_WARMUP, memory_order_release); + sleep_secs(opt.warmup); + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + sleep_secs(opt.secs); + atomic_store_explicit(&run_state, ST_STOP, memory_order_release); + take_snap(&b); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + } + atomic_store(&wd_mode, WD_IDLE); + + if (ph->kind == PH_OW) { + verify_overwrite_sample(ph, T); + } + + hist_t *lat = calloc(1, sizeof(hist_t)), + *startup = calloc(1, sizeof(hist_t)); + uint64_t ops = 0, tuples = 0, pt_ns = 0, pt_div = 0, dns = 0, dn = 0, + viol = 0, errs = 0, found = 0, notfound = 0; + for (int i = 0; i < T; i++) { + worker_t *w = &workers[i]; + hist_merge(lat, &w->lat); + hist_merge(startup, &w->startup); + ops += w->ops; + tuples += w->tuples; + pt_ns += w->pt_ns; + pt_div += w->pt_div; + dns += w->deinit_ns; + dn += w->deinit_n; + viol += w->violations; + errs += w->errors; + found += w->found; + notfound += w->notfound; + } + if (ph->kind == PH_WARM) { + tuples = ops; + if (ops != opt.n && !(opt.sabotage & 8)) { + fprintf(stderr, + "VIOLATION: warm scanned %" PRIu64 " tuples, expected %" PRIu64 + "\n", + ops, + opt.n); + viol++; + } + } + if (ph->kind == PH_POINT) { + fprintf(stderr, + " found=%" PRIu64 " notfound=%" PRIu64 "\n", + found, + notfound); + } + + double insert_s = (b.t_ns - a.t_ns) / 1e9, drain_s = 0; + snap_t da, dbs; + uint64_t app = 0, alc = 0; + bool closed = false; + if (ph->kind == PH_LOAD || last) { + take_snap(&da); + drain_s = db_close(); + take_snap(&dbs); + file_sizes(&app, &alc); + closed = true; + } + csv_row(ph, + T, + lat, + startup, + ops, + tuples, + pt_ns, + pt_div, + dns, + dn, + viol, + errs, + &a, + &b, + insert_s, + drain_s, + closed ? &da : NULL, + closed ? &dbs : NULL, + app, + alc); + if (viol) { + printf(" FINDING: %" PRIu64 + " correctness violations in %s (first: %s)\n", + viol, + ph->name, + workers[0].first_violation[0] ? workers[0].first_violation + : "see stderr"); + } + free(lat); + free(startup); + free(workers); + workers = NULL; + nworkers = 0; + if (closed && !last) { + db_open(false); + } +} + +/* ------------------------------------------------------------------------ */ +/* CLI */ +/* ------------------------------------------------------------------------ */ + +static void +usage(void) +{ + fprintf( + stderr, + "usage: kvbench --db PATH (--create|--open) --n N --cache-mib M " + "--disk-gib G --log 0|1\n" + " [--threads 6] [--mt-bg 1] [--normal-bg 4] [--memtable-mib 24]\n" + " [--secs 20] [--warmup 3] [--csv FILE] [--hang-dir DIR]\n" + " [--vtag S] [--stag S] [--otag S] [--rep R] [--seed S]\n" + " [--sabotage MASK] (1: point present->query absent; 2: point " + "neg->query present;\n" + " 4: range expects +1; 8: warm expects +1; 16: " + "point threads hang)\n" + " [--hang-secs 120] (no-progress timeout before gdb dump + exit 99\n" + " phase... load:random|load:seq warm point:uniform|zipf|seq|neg\n" + " range:uniform|zipf:L ow:uniform|zipf (suffix @T = " + "threads)\n"); + exit(2); +} + +static bool +parse_phase(const char *s, phase_t *ph) +{ + memset(ph, 0, sizeof(*ph)); + snprintf(ph->name, sizeof(ph->name), "%s", s); + char buf[64]; + snprintf(buf, sizeof(buf), "%s", s); + char *at = strchr(buf, '@'); + if (at) { + *at = 0; + ph->threads = atoi(at + 1); + } + char *a = strtok(buf, ":"), *b = strtok(NULL, ":"), *c = strtok(NULL, ":"); + if (!a) { + return false; + } + enum dist d = D_UNIFORM; + if (b) { + if (!strcmp(b, "uniform")) + d = D_UNIFORM; + else if (!strcmp(b, "zipf")) + d = D_ZIPF; + else if (!strcmp(b, "seq")) + d = D_SEQ; + else if (!strcmp(b, "neg")) + d = D_NEG; + else if (!strcmp(b, "random")) + d = D_RANDOM; + else + return false; + } + ph->dist = d; + if (!strcmp(a, "load")) { + ph->kind = PH_LOAD; + return b && (d == D_RANDOM || d == D_SEQ); + } else if (!strcmp(a, "warm")) { + ph->kind = PH_WARM; + return true; + } else if (!strcmp(a, "point")) { + ph->kind = PH_POINT; + return b != NULL; + } else if (!strcmp(a, "range")) { + ph->kind = PH_RANGE; + if (!b || !c || (d != D_UNIFORM && d != D_ZIPF)) { + return false; + } + ph->L = strtoull(c, NULL, 10); + return ph->L >= 1; + } else if (!strcmp(a, "ow")) { + ph->kind = PH_OW; + return b && (d == D_UNIFORM || d == D_ZIPF); + } + return false; +} + +int +main(int argc, char **argv) +{ + opt = (options){.threads = 6, + .mt_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .secs = 20, + .warmup = 3, + .vtag = "?", + .stag = "?", + .otag = "?", + .rep = 1, + .seed = 42, + .hang_secs = 120, + .use_log = -1}; + int mode = -1; +#ifdef KVBENCH_SPACE_MODE + /* + * Space-check build only: open with use_stats, print insertion stats + * (which include allocator "Currently Allocated" extents, recomputed from + * the persisted allocator map at open), close. No phases, no writes. + */ + bool space_mode = false; +#endif + for (int i = 1; i < argc; i++) { + const char *s = argv[i]; +#define ARG(name) (!strcmp(s, name) && i + 1 < argc) + if (!strcmp(s, "--create")) + mode = 1; + else if (!strcmp(s, "--open")) + mode = 0; + else if (ARG("--db")) + opt.db = argv[++i]; + else if (ARG("--csv")) + opt.csv = argv[++i]; + else if (ARG("--hang-dir")) + opt.hang_dir = argv[++i]; + else if (ARG("--vtag")) + opt.vtag = argv[++i]; + else if (ARG("--stag")) + opt.stag = argv[++i]; + else if (ARG("--otag")) + opt.otag = argv[++i]; + else if (ARG("--rep")) + opt.rep = atoi(argv[++i]); + else if (ARG("--n")) + opt.n = strtoull(argv[++i], NULL, 0); + else if (ARG("--cache-mib")) + opt.cache_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--disk-gib")) + opt.disk_gib = strtoull(argv[++i], NULL, 0); + else if (ARG("--memtable-mib")) + opt.memtable_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--log")) + opt.use_log = atoi(argv[++i]); + else if (ARG("--threads")) + opt.threads = atoi(argv[++i]); + else if (ARG("--mt-bg")) + opt.mt_bg = atoi(argv[++i]); + else if (ARG("--normal-bg")) + opt.normal_bg = atoi(argv[++i]); + else if (ARG("--secs")) + opt.secs = atof(argv[++i]); + else if (ARG("--warmup")) + opt.warmup = atof(argv[++i]); + else if (ARG("--sabotage")) + opt.sabotage = strtoull(argv[++i], NULL, 0); + else if (ARG("--hang-secs")) + opt.hang_secs = strtoull(argv[++i], NULL, 0); + else if (ARG("--seed")) + opt.seed = strtoull(argv[++i], NULL, 0); +#ifdef KVBENCH_SPACE_MODE + else if (!strcmp(s, "space")) + space_mode = true; +#endif + else if (s[0] == '-') + usage(); + else { + if (opt.nphases >= MAX_PHASES + || !parse_phase(s, &opt.phases[opt.nphases])) + { + fprintf(stderr, "bad phase '%s'\n", s); + usage(); + } + opt.nphases++; + } +#undef ARG + } +#ifdef KVBENCH_SPACE_MODE + if (space_mode && opt.db && opt.cache_mib && opt.disk_gib + && opt.use_log >= 0) + { + default_data_config_init(&data_cfg); + platform_set_log_streams(stdout, stderr); + db_open(false); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + db_close(); + uint64_t app, alc; + file_sizes(&app, &alc); + printf("space: db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", app, alc); + return 0; + } +#endif + if (!opt.db || mode < 0 || !opt.n || !opt.cache_mib || !opt.disk_gib + || opt.use_log < 0 || !opt.nphases || opt.threads < 1 + || opt.threads > MAX_WORKERS) + { + usage(); + } + for (int i = 0; i < opt.nphases; i++) { + if (opt.phases[i].threads > MAX_WORKERS) { + usage(); + } + } + prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); + setvbuf(stdout, NULL, _IOLBF, 0); + + default_data_config_init(&data_cfg); + perm_init(&load_perm, opt.n, opt.seed * 2 + 1); + perm_init(&zipf_perm, opt.n, opt.seed * 2 + 2); + zipf_init(&zipf, opt.n, 0.99); + generation = (uint64_t)time(NULL); + + printf("kvbench version=%s splinter=%s db=%s mode=%s n=%" PRIu64 + " cache_mib=%" PRIu64 " disk_gib=%" PRIu64 + " log=%d threads=%d mt_bg=%d normal_bg=%d memtable_mib=%" PRIu64 + " secs=%.1f warmup=%.1f rep=%d sabotage=%" PRIu64 "\n", + opt.vtag, + splinterdb_get_version(), + opt.db, + mode ? "create" : "open", + opt.n, + opt.cache_mib, + opt.disk_gib, + opt.use_log, + opt.threads, + opt.mt_bg, + opt.normal_bg, + opt.memtable_mib, + opt.secs, + opt.warmup, + opt.rep, + opt.sabotage); + + pthread_t wd; + pthread_create(&wd, NULL, watchdog_main, NULL); + + db_open(mode == 1); + for (int i = 0; i < opt.nphases; i++) { + run_phase(&opt.phases[i], i == opt.nphases - 1); + } + if (kvs) { + db_close(); + } + return 0; +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/log-group-limit-build.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/log-group-limit-build.json new file mode 100644 index 000000000..c0e7786e8 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/log-group-limit-build.json @@ -0,0 +1,192 @@ +{ + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "binaries": { + "kvbench": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "insert_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "source_sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + } + }, + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "e88feb064da863aaa9f212c91a959e763ad719514bed3eae6794378403a31a2c", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "f23741615d0ab3d7c24d1828b332e77af9af669d47e998cbfd23586792f85e52", + "src/core.h": "7cf4d086f6d4dcaa4cbd161fef786dbe3cc502ced4512b7fe547c2aa2020462e", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "f42ec9687403e10d83c05ab8941303bde0840caa20f117eb08de3c2f0d6cab25", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/shard_log.c": "77dfc3f225a09324cdc0b5e28d874fb4ca82bc31c0916c5f1a648a415e7b9407", + "src/shard_log.h": "c442a66ee7d0f5489bd53dafcbba1a6ee9c8d39993c8395bd76a5dea6a6bd78a", + "src/splinterdb.c": "d03a3e25c4b0708d5a1b7dc7394419e6b6f1b082bc29a50c05d0001964c22d3c", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "library_build_configuration": { + "build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "6175d0eb3d9e955cc1b7cac7c9ea7374d4e748be197241c3544628b50146d8e6", + "text": "BUILD_ROOT=build-main-7bb5fab\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-main-merge-log-group-release-oe36vpaw/GMfifo7 -- BUILD_MODE=release BUILD_ROOT=build-main-7bb5fab\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/main-build.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/main-build.json new file mode 100644 index 000000000..dc269eb85 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/main-build.json @@ -0,0 +1,193 @@ +{ + "tree": "/home/rob/projects/splinterdb", + "head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "library": "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "binaries": { + "kvbench": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "insert_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_NO_LOG_GROUP_LIMIT", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "source_sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + } + }, + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "364073691c390663f6b732f57c3ee4bfecc9f68aca33ef6750d6106e04462dc8", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "70caf9f8d7794dea8d2aeec339883ccfcfdfc29ce6c2e1edd2d0353c4a3975ea", + "src/core.h": "7cf4d086f6d4dcaa4cbd161fef786dbe3cc502ced4512b7fe547c2aa2020462e", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "e054c2dc9224c7de8bdb63206bb5150947f853d903e3b8012ba46fe1a66dba5f", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "library_build_configuration": { + "build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "5aa1a945982ec32bed4c489a7d08bea5e92d78220a31d095780e5978b5b537ee", + "text": "BUILD_ROOT=build-main-7bb5fab\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-main-7bb5fab-benchmark-baseline-libs-icr_rin0/GMfifo4 -- BUILD_MODE=release BUILD_ROOT=build-main-7bb5fab\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/package.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/package.py new file mode 100644 index 000000000..d55883554 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/package.py @@ -0,0 +1,67 @@ +"""Produce compact per-project archives without fixtures or executables.""" +import csv,hashlib,json,shutil,subprocess +from pathlib import Path +COORD=Path(__file__).resolve().parent +OUT=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab') +DEST=COORD/'project-archives' +PROJECTS=['disk-format','filtered-ranges','log-group-limit','branch-prefix','lazy-merge','cache-directory','async-durable-barrier','cache-invalid-addresses'] +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def write(p,v):p.write_text(json.dumps(v,indent=2)+'\n') +def readcsv(p): + with p.open() as f:return list(csv.DictReader(f)) +def writecsv(p,rs): + if not rs:return + with p.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(rs[0]),lineterminator='\n');w.writeheader();w.writerows(rs) +subprocess.run(['python3',str(COORD/'report.py')],check=True) +summary=readcsv(COORD/'summary.csv') +expected={'fixtures':12,'resident':23,'disk':23,'prefix-resident-common':4,'prefix-resident-random':4,'prefix-disk-common':4,'prefix-disk-random':4,'insert':31,'hash':4,'barrier':24,'repeat-warmup':1,'repeat-cache-invalid-addresses':4,'repeat-directory-bucket-atomic':4,'repeat-async-durable-barrier':4} +for mode,count in expected.items(): + manifest=json.loads((OUT/mode/'manifest.json').read_text()) + assert manifest['complete'] and len(manifest['runs'])==count and all(r['verified'] and r['returncode']==0 for r in manifest['runs']),mode + +for project in PROJECTS: + profiles=[project] if project!='cache-directory' else ['directory-'+x for x in ['direct','bucket','bucket-simd','bucket-atomic']] + versions=profiles+(['log-disabled','log-default'] if project=='log-group-limit' else []) + path=DEST/project;path.mkdir(parents=True,exist_ok=False) + own=[r for r in summary if r['version'] in versions] + for r in own:r.update(scope='new main versus updated feature; merge cost not isolated') + writecsv(path/'summary.csv',own) + source_names={'kvbench.c','insert_benchmark.c'} + fixtures=json.loads((OUT/'fixtures/manifest.json').read_text());assert fixtures['complete'] and all(r['verified'] for r in fixtures['runs']) + fixtures['runs']=[r for r in fixtures['runs'] if r['profile'] in ['main',*profiles] and (('ordinary' not in r['label']) if project=='branch-prefix' else ('ordinary' in r['label']))] + fixture_out=path/'fixtures';fixture_out.mkdir();write(fixture_out/'manifest.json',fixtures) + for record in fixtures['runs']: + for suffix in ['.csv','.log']: + file=OUT/'fixtures'/(record['label']+suffix);shutil.copyfile(file,fixture_out/file.name) + if project=='branch-prefix':source_names.add('prefix_kvbench.c') + if project=='async-durable-barrier':source_names.add('barrier_bench.c') + if project=='filtered-ranges':source_names.add('hash_range_benchmark.c') + for name in source_names:shutil.copyfile(COORD/'sources'/name,path/name) + for name in ['run_matrix.py','build_all.py','report.py','package.py','preparation.json','feature-summaries.json','host.json','run_matrix-fixtures.py','control-drift.csv','repeat.py','audit.json','audit.py','report.md','benchmark-jobs.json','run_job.py']:shutil.copyfile(COORD/name,path/name) + for profile in ['main',*profiles]: + build=json.loads((COORD/(profile+'-build.json')).read_text());build['binaries']={name:value for name,value in build['binaries'].items() if name+'.c' in source_names};write(path/(profile+'-build.json'),build) + tests=[] + for folder in OUT.iterdir(): + if not folder.is_dir() or folder.name=='fixtures' or not (folder/'manifest.json').exists():continue + m=json.loads((folder/'manifest.json').read_text()) + assert m.get('complete') and m['runs'] and all(r['verified'] for r in m['runs']),folder + selected=[r for r in m['runs'] if r['profile'] in profiles] + if folder.name=='repeat-warmup' and project in ['async-durable-barrier','cache-invalid-addresses','cache-directory']:selected=m['runs'] + if not selected:continue + target=path/folder.name;target.mkdir() + rr=[r for r in m['runs'] if r['profile'] in profiles+['main']] + m['runs']=rr;write(target/'manifest.json',m) + for r in rr: + for file in folder.glob(r['label']+'.*'): + if file.suffix in ['.csv','.log']:shutil.copyfile(file,target/file.name) + if (folder/'results.csv').exists(): + rows=readcsv(folder/'results.csv') + if 'version' in rows[0]:rows=[r for r in rows if r['version'] in versions+['main']] + elif 'label' in rows[0]:rows=[r for r in rows if r['label'] in [x['label'] for x in rr]] + writecsv(target/'results.csv',rows) + tests.append(dict(workload=folder.name,runs=len(rr),feature_runs=sum(r['profile'] in profiles for r in rr),warmup_runs=len(rr) if folder.name=='repeat-warmup' else 0,verified=sum(r['verified'] for r in rr),complete=m['complete'])) + assert own and tests,project + write(path/'status.json',dict(project=project,scope='new main versus updated feature; merge cost not isolated',workloads=tests,reported_errors=sum(int(r['errors']) for r in own),reported_violations=sum(int(r['violations']) for r in own),all_runs_verified=bool(tests) and all(x['verified']==x['runs'] and x['complete'] for x in tests))) + inventory={str(p.relative_to(path)):sha(p) for p in path.rglob('*') if p.is_file()};write(path/'inventory.json',inventory) +print(DEST) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/preparation.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/preparation.json new file mode 100644 index 000000000..2a6d4b750 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/preparation.json @@ -0,0 +1,20 @@ +{ + "main": "7bb5fab305b9c6179e31f75998dabea833537a08", + "sources": { + "hash_range_benchmark.c": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe", + "kvbench.c": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "prefix_kvbench.c": "127357ddacf129b1a15d2c8e5d60f928d28a101b2ea414ff6d7fff4c2e386d51", + "barrier_bench.c": "1784a5d6d1b627858a0c8a9a6f718cd7d002a562e680d5cbdde23829167c015c", + "insert_benchmark.c": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + "source_notes": { + "kvbench.c": "Byte-identical copy of campaign baseline/benchmarks/kvbench.c", + "prefix_kvbench.c": "Frozen campaign prefix workload generated from the same baseline kvbench, 64-byte common/random keys", + "insert_benchmark.c": "Frozen log-group-limit branch harness, with a compile-time two-argument blocking durable-barrier adapter for async branch", + "barrier_bench.c": "Frozen async-durable-barrier branch common harness with compile-time main/candidate API adapters", + "hash_range_benchmark.c": "Frozen filtered-ranges branch public-API probe; candidate routing hash versus main application filtering" + }, + "query_order": "Main control, all variants forward, main control, all variants reverse, main control", + "scope": "Screen feature branches freshly based on main; historical measurements remain historical. This does not isolate merge overhead.", + "expected_minutes": 35 +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/repeat.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/repeat.py new file mode 100644 index 000000000..a6045a183 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/repeat.py @@ -0,0 +1,19 @@ +"""Nearby warmed ABBA controls; invoke under run_job.py benchmark.""" +import argparse +import run_matrix as r +p=argparse.ArgumentParser();p.add_argument('profile',choices=['warmup','cache-invalid-addresses','directory-bucket-atomic','async-durable-barrier']);a=p.parse_args() +def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') +for sig in [r.signal.SIGTERM,r.signal.SIGHUP]:r.signal.signal(sig,interrupted) +original=r.kvargs +def longer(*args,**kwargs): + kwargs['secs']=10 + return original(*args,**kwargs) +r.kvargs=longer +folder,m=r.newmode('repeat-'+a.profile) +m['runner_sha256']=r.sha(__file__) +m['shared_runner_sha256']=r.sha(r.__file__) +m['scope']='Nearby main ABBA controls after broad screening; all earlier samples retained' +if a.profile=='warmup':m['scope']='Recorded workload warmup before nearby ABBA comparisons; retained separately from their samples' +phases=['warm']+(['point:uniform@1'] if a.profile=='cache-invalid-addresses' else [])+['point:uniform@8','range:uniform:1@8'] +for i,name in enumerate(['main'] if a.profile=='warmup' else ['main',a.profile,a.profile,'main']):r.query_one(folder,m,i,name,'resident',phases) +m['complete']=True;r.save(folder/'manifest.json',m) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.md b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.md new file mode 100644 index 000000000..c6d09c230 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.md @@ -0,0 +1,237 @@ +# Fresh main integration benchmark screening + +These compare current feature branches with main 7bb5fab. They do not isolate the cost of merging main. Short runs are screening evidence, not proof of performance neutrality. All databases are on verified real disk with O_DIRECT; copied fixtures are fsynced before opening. Query samples use serial-built immutable fixtures, with separate equivalent fixtures for incompatible formats. Main controls bracket forward and reverse variant sweeps. + +| Workload | Phase | Branch | Change | Sample range overlap | +| --- | --- | --- | ---: | --- | +| resident | point:uniform@1 | disk-format | -1.21% | True | +| resident | point:uniform@1 | filtered-ranges | -1.11% | True | +| resident | point:uniform@1 | log-group-limit | -3.24% | True | +| resident | point:uniform@1 | lazy-merge | -2.99% | True | +| resident | point:uniform@1 | async-durable-barrier | -3.58% | True | +| resident | point:uniform@1 | cache-invalid-addresses | -4.60% | False | +| resident | point:uniform@1 | directory-direct | -3.66% | True | +| resident | point:uniform@1 | directory-bucket | -13.61% | False | +| resident | point:uniform@1 | directory-bucket-simd | -14.75% | False | +| resident | point:uniform@1 | directory-bucket-atomic | -11.59% | False | +| resident | point:uniform@8 | disk-format | -1.92% | True | +| resident | point:uniform@8 | filtered-ranges | -1.37% | True | +| resident | point:uniform@8 | log-group-limit | -3.94% | True | +| resident | point:uniform@8 | lazy-merge | -4.99% | True | +| resident | point:uniform@8 | async-durable-barrier | -5.29% | True | +| resident | point:uniform@8 | cache-invalid-addresses | -7.08% | True | +| resident | point:uniform@8 | directory-direct | -6.43% | True | +| resident | point:uniform@8 | directory-bucket | -25.62% | False | +| resident | point:uniform@8 | directory-bucket-simd | -25.20% | False | +| resident | point:uniform@8 | directory-bucket-atomic | -11.45% | False | +| resident | range:uniform:1@1 | disk-format | +1.54% | True | +| resident | range:uniform:1@1 | filtered-ranges | -0.07% | True | +| resident | range:uniform:1@1 | log-group-limit | -2.20% | True | +| resident | range:uniform:1@1 | lazy-merge | +4.48% | True | +| resident | range:uniform:1@1 | async-durable-barrier | -0.38% | True | +| resident | range:uniform:1@1 | cache-invalid-addresses | -2.25% | True | +| resident | range:uniform:1@1 | directory-direct | -0.18% | True | +| resident | range:uniform:1@1 | directory-bucket | -7.11% | False | +| resident | range:uniform:1@1 | directory-bucket-simd | -6.10% | False | +| resident | range:uniform:1@1 | directory-bucket-atomic | -5.32% | False | +| resident | range:uniform:1@8 | disk-format | -4.07% | True | +| resident | range:uniform:1@8 | filtered-ranges | -3.38% | True | +| resident | range:uniform:1@8 | log-group-limit | -4.75% | True | +| resident | range:uniform:1@8 | lazy-merge | +1.35% | True | +| resident | range:uniform:1@8 | async-durable-barrier | -6.06% | False | +| resident | range:uniform:1@8 | cache-invalid-addresses | -4.95% | True | +| resident | range:uniform:1@8 | directory-direct | -4.39% | True | +| resident | range:uniform:1@8 | directory-bucket | -18.35% | False | +| resident | range:uniform:1@8 | directory-bucket-simd | -18.65% | False | +| resident | range:uniform:1@8 | directory-bucket-atomic | -7.65% | False | +| resident | range:uniform:10000@8 | disk-format | -2.41% | True | +| resident | range:uniform:10000@8 | filtered-ranges | +1.43% | True | +| resident | range:uniform:10000@8 | log-group-limit | -1.49% | True | +| resident | range:uniform:10000@8 | lazy-merge | -5.38% | True | +| resident | range:uniform:10000@8 | async-durable-barrier | -4.49% | True | +| resident | range:uniform:10000@8 | cache-invalid-addresses | -2.56% | True | +| resident | range:uniform:10000@8 | directory-direct | -8.56% | False | +| resident | range:uniform:10000@8 | directory-bucket | -6.41% | True | +| resident | range:uniform:10000@8 | directory-bucket-simd | -6.44% | False | +| resident | range:uniform:10000@8 | directory-bucket-atomic | -6.85% | True | +| disk | point:uniform@8 | disk-format | -0.81% | True | +| disk | point:uniform@8 | filtered-ranges | -3.82% | True | +| disk | point:uniform@8 | log-group-limit | -0.25% | True | +| disk | point:uniform@8 | lazy-merge | -0.22% | True | +| disk | point:uniform@8 | async-durable-barrier | -2.05% | True | +| disk | point:uniform@8 | cache-invalid-addresses | -2.24% | True | +| disk | point:uniform@8 | directory-direct | -1.93% | True | +| disk | point:uniform@8 | directory-bucket | -2.54% | True | +| disk | point:uniform@8 | directory-bucket-simd | -2.53% | True | +| disk | point:uniform@8 | directory-bucket-atomic | -1.32% | True | +| disk | range:uniform:1@8 | disk-format | -0.78% | True | +| disk | range:uniform:1@8 | filtered-ranges | -1.67% | True | +| disk | range:uniform:1@8 | log-group-limit | -0.59% | True | +| disk | range:uniform:1@8 | lazy-merge | -0.98% | True | +| disk | range:uniform:1@8 | async-durable-barrier | -2.40% | True | +| disk | range:uniform:1@8 | cache-invalid-addresses | -2.34% | True | +| disk | range:uniform:1@8 | directory-direct | -3.11% | True | +| disk | range:uniform:1@8 | directory-bucket | -2.79% | True | +| disk | range:uniform:1@8 | directory-bucket-simd | -3.56% | True | +| disk | range:uniform:1@8 | directory-bucket-atomic | -2.25% | True | +| disk | range:uniform:10000@8 | disk-format | -0.41% | True | +| disk | range:uniform:10000@8 | filtered-ranges | -1.80% | True | +| disk | range:uniform:10000@8 | log-group-limit | +0.11% | True | +| disk | range:uniform:10000@8 | lazy-merge | -1.24% | True | +| disk | range:uniform:10000@8 | async-durable-barrier | -2.13% | True | +| disk | range:uniform:10000@8 | cache-invalid-addresses | -2.08% | True | +| disk | range:uniform:10000@8 | directory-direct | -2.14% | True | +| disk | range:uniform:10000@8 | directory-bucket | -2.08% | True | +| disk | range:uniform:10000@8 | directory-bucket-simd | -3.48% | True | +| disk | range:uniform:10000@8 | directory-bucket-atomic | -1.09% | True | +| prefix-resident-common | point:uniform@8 | branch-prefix | +10.61% | False | +| prefix-resident-common | range:uniform:1@8 | branch-prefix | +2.87% | False | +| prefix-resident-common | range:uniform:10000@8 | branch-prefix | +0.34% | True | +| prefix-resident-common | ow:uniform@8 | branch-prefix | +9.38% | False | +| prefix-resident-random | point:uniform@8 | branch-prefix | -0.30% | True | +| prefix-resident-random | range:uniform:1@8 | branch-prefix | +2.67% | True | +| prefix-resident-random | range:uniform:10000@8 | branch-prefix | -10.88% | False | +| prefix-resident-random | ow:uniform@8 | branch-prefix | -1.52% | True | +| prefix-disk-common | point:uniform@8 | branch-prefix | -2.69% | True | +| prefix-disk-common | range:uniform:1@8 | branch-prefix | +0.11% | True | +| prefix-disk-common | range:uniform:10000@8 | branch-prefix | +14.37% | False | +| prefix-disk-random | point:uniform@8 | branch-prefix | -5.57% | True | +| prefix-disk-random | range:uniform:1@8 | branch-prefix | -6.30% | True | +| prefix-disk-random | range:uniform:10000@8 | branch-prefix | -4.11% | True | +| repeat-directory-bucket-atomic | point:uniform@8 | directory-bucket-atomic | -6.18% | True | +| repeat-directory-bucket-atomic | range:uniform:1@8 | directory-bucket-atomic | -3.89% | True | +| repeat-async-durable-barrier | point:uniform@8 | async-durable-barrier | -0.52% | True | +| repeat-async-durable-barrier | range:uniform:1@8 | async-durable-barrier | -2.28% | True | +| repeat-cache-invalid-addresses | point:uniform@1 | cache-invalid-addresses | -4.54% | False | +| repeat-cache-invalid-addresses | point:uniform@8 | cache-invalid-addresses | -3.64% | True | +| repeat-cache-invalid-addresses | range:uniform:1@8 | cache-invalid-addresses | +0.03% | True | +| insert | WAL1 | disk-format | -0.88% | True | +| insert | WAL1 | filtered-ranges | -1.02% | False | +| insert | WAL1 | lazy-merge | -0.49% | True | +| insert | WAL1 | async-durable-barrier | -1.08% | True | +| insert | WAL1 | cache-invalid-addresses | -3.00% | False | +| insert | WAL1 | directory-direct | -1.91% | False | +| insert | WAL1 | directory-bucket | -5.46% | False | +| insert | WAL1 | directory-bucket-simd | -3.79% | False | +| insert | WAL1 | directory-bucket-atomic | -3.32% | False | +| insert | WAL1 | log-disabled | -1.34% | True | +| insert | WAL1 | log-default | -42.70% | False | +| insert | WAL0 | cache-invalid-addresses | +6.27% | True | +| insert | WAL0 | directory-bucket-atomic | +6.39% | False | + +Detailed throughput ranges, CPU/op, I/O/op and p99 are in summary.csv. Raw commands, source/library/executable hashes, verification and logs remain in the per-workload manifest and adjacent artifacts. + +{ + "insert": { + "runs": 31, + "complete": true, + "verified": 31 + }, + "repeat-warmup": { + "runs": 1, + "complete": true, + "verified": 1 + }, + "barrier": { + "runs": 24, + "complete": true, + "verified": 24 + }, + "repeat-directory-bucket-atomic": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "fixtures": { + "runs": 12, + "complete": true, + "verified": 12 + }, + "disk": { + "runs": 23, + "complete": true, + "verified": 23 + }, + "repeat-async-durable-barrier": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-resident-common": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "hash": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "resident": { + "runs": 23, + "complete": true, + "verified": 23 + }, + "repeat-cache-invalid-addresses": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-disk-random": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-disk-common": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-resident-random": { + "runs": 4, + "complete": true, + "verified": 4 + } +} + +## Main control drift + +All controls are retained. Large variation in these unchanged-main samples prevents attributing small feature differences to code. The measured cause of this variation is unknown. Nearby ABBA repeats are separate evidence; they do not replace these results. + +| Regime | Phase | First ops/s | Middle ops/s | Last ops/s | Middle vs first | Last vs first | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| resident | point:uniform@1 | 1,261,757.3 | 1,152,531.0 | 1,148,133.5 | -8.66% | -9.01% | +| resident | point:uniform@8 | 6,445,634.1 | 5,270,841.2 | 5,463,995.8 | -18.23% | -15.23% | +| resident | range:uniform:1@1 | 114,690.1 | 105,447.5 | 105,112.6 | -8.06% | -8.35% | +| resident | range:uniform:1@8 | 600,376.6 | 532,530.7 | 549,552.3 | -11.30% | -8.47% | +| resident | range:uniform:10000@8 | 4,305.3 | 3,785.8 | 3,929.7 | -12.07% | -8.72% | +| disk | point:uniform@8 | 153,061.5 | 162,899.9 | 168,110.0 | +6.43% | +9.83% | +| disk | range:uniform:1@8 | 63,458.1 | 63,625.4 | 64,975.4 | +0.26% | +2.39% | +| disk | range:uniform:10000@8 | 841.4 | 835.2 | 840.0 | -0.74% | -0.17% | + +## Interpretation and limits + +These samples support feature tradeoffs, not an isolated estimate of merge overhead. There are two samples per candidate and two or three main controls; non-overlap is a descriptive range check, not a statistical confidence interval. Unchanged main controls drifted substantially, including in nearby repeats. The cause is unproven. + +The invalid-address checks reproduce a roughly 4.5% resident single-thread point-query loss: broad screening -4.60%, nearby warmed ABBA -4.54% with non-overlapping sample ranges. Its repeated eight-thread point query (-3.64%) overlaps main, and repeated one-result/eight-thread range query (+0.03%) does not reproduce the initial apparent loss. Atomic directory nearby repeats (-6.18% point and -3.89% short range) and async-barrier ordinary-query repeats (-0.52% point and -2.28% short range) all overlap main; their smaller effects remain inconclusive. The scalar/SIMD directory variants show larger resident feature costs in the broad screen. These are comparisons of the whole features to main, not newly introduced merge regressions. + +Prefix compression improves several common-prefix workloads, but the random-key resident long-range screen loses 10.88% with non-overlapping samples. The default 64-page automatic log-group durability threshold loses 42.7% insert throughput in the short WAL-enabled screen; this is the cost of added automatic durability versus main without automatic barriers. Disabling the threshold gives -1.3% with overlapping ranges. These tradeoffs require workload-specific judgment, not a blanket performance-neutral claim. + +All timed processes passed their declared verification. Query runs validate keys/values/ranges and close successfully. Insert-only runs validate API returns, positive insert counts and close, but do not perform readback. Barrier runs crash after the final completed barrier, reopen and verify every key/value. Hash-filter runs compare checksums and expected output counts. Every measured ordinary resident and focused-repeat query phase has zero physical read bytes. The retained pre-repeat warmup runs point and one-result range queries at eight threads for 10 seconds each; it is not pooled with comparison controls. + +Separate correctness testing reproduced an inherited small-cache async progress stall on main and invalid-addresses under restricted CPU scheduling. That limitation is documented in the branch correctness evidence; it was not repaired in these merges, and no benchmark run stalled. + +Barrier measurements are short and show substantial run-to-run I/O variation in some configurations. In particular, WAL-enabled/no-background-worker candidate sync spans about 60k to 194k updates/s, while main spans 63k to 65k; its +99% mean alone is not a stable speedup estimate. Async launch latency is distinct from durability completion. These runs use depth 1: completion is observed by waiting or polling before the next insert batch. Greater-depth harness modes may include intervening inserts in observed completion, but were not measured here. + +| Barrier config | Candidate mode | Main updates/s range | Candidate updates/s range | Mean change | Mean launch p99 us | Mean observed completion p99 us | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| wal0-workers0 | sync | 31,072–40,897 | 57,552–58,998 | +61.95% | 15769.34 | 15769.34 | +| wal0-workers0 | async | 31,072–40,897 | 59,568–60,181 | +66.39% | 0.98 | 14594.80 | +| wal0-workers1 | sync | 32,686–33,069 | 32,567–33,066 | -0.19% | 21671.51 | 21671.51 | +| wal0-workers1 | async | 32,686–33,069 | 31,925–33,322 | -0.77% | 2.90 | 23050.30 | +| wal1-workers0 | sync | 63,288–64,560 | 60,090–194,153 | +98.86% | 4118.68 | 4118.68 | +| wal1-workers0 | async | 63,288–64,560 | 200,298–273,650 | +270.71% | 3.51 | 2190.87 | +| wal1-workers1 | sync | 61,607–63,583 | 67,545–69,246 | +9.27% | 4940.58 | 4940.58 | +| wal1-workers1 | async | 61,607–63,583 | 78,489–80,079 | +26.66% | 6.17 | 4128.32 | + +Hash-filter API versus application filtering: mean latency changes for limits 1/2/10/100 are -5.70%/-16.71%/+0.56%/-9.59%; output checksums match. Full ranges, visited tuple counts, CPU/I/O and provenance are retained in the raw results and feature-summaries.json. diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.py new file mode 100644 index 000000000..eb2212fd6 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/report.py @@ -0,0 +1,127 @@ +import csv,json,statistics +from pathlib import Path +OUT=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab') +COORD=Path(__file__).resolve().parent +allrows=[] +def read(path): + with path.open() as f:return list(csv.DictReader(f)) +def verified_manifest(folder): + p=folder/'manifest.json' + if not p.exists():return None + m=json.loads(p.read_text()) + if not m.get('complete'):return None + assert m['runs'] and all(r.get('verified') and r.get('returncode')==0 for r in m['runs']),folder + return m +def summary(mode,group,version,rs,base,rate='ops_s'): + rates=[float(r[rate]) for r in rs];baseline=[float(r[rate]) for r in base] + avg=statistics.fmean + return dict(workload=mode,phase=group,version=version,samples=len(rs),ops_s_mean=avg(rates),ops_s_min=min(rates),ops_s_max=max(rates),baseline_ops_s_mean=avg(baseline),baseline_ops_s_min=min(baseline),baseline_ops_s_max=max(baseline),delta_pct=100*(avg(rates)/avg(baseline)-1),ranges_overlap=max(min(rates),min(baseline))<=min(max(rates),max(baseline))) +for mode in ['resident','disk','prefix-resident-common','prefix-resident-random','prefix-disk-common','prefix-disk-random',*[p.name for p in OUT.glob('repeat-*')]]: + folder=OUT/mode + if not (folder/'results.csv').exists() or not (folder/'manifest.json').exists():continue + m=verified_manifest(folder) + if m is None:continue + rr=read(folder/'results.csv') + for run in m['runs']: + command=run['command']; order=command[command.index('--otag')+1] + own=[r for r in rr if r['order']==order] + phases=command[command.index('warm'):] + assert len(own)==len(phases) and [r['phase'] for r in own]==phases and all(r['version']==run['profile'] for r in own),run['label'] + assert len(rr)==sum(len(run['command'][run['command'].index('warm'):]) for run in m['runs']) + for phase in dict.fromkeys(r['phase'] for r in rr if r['phase']!='warm'): + bas=[r for r in rr if r['version']=='main' and r['phase']==phase] + if mode=='resident' or mode.startswith('repeat-'):assert all(int(r['rd_bytes'])==0 for r in rr if r['phase']!='warm'), 'resident queries performed physical reads' + for version in dict.fromkeys(r['version'] for r in rr): + rs=[r for r in rr if r['version']==version and r['phase']==phase] + if not rs or not bas:continue + s=summary(mode,phase,version,rs,bas) + s.update(errors=sum(int(r['errors']) for r in rs),violations=sum(int(r['violations']) for r in rs),cpu_us_op=statistics.fmean(1e6*float(r['cpu_s'])/int(r['ops']) for r in rs),read_B_op=statistics.fmean(float(r['rd_B_op']) for r in rs),write_B_op=statistics.fmean(float(r['wr_B_op']) for r in rs),p99_us=statistics.fmean(float(r['p99_us']) for r in rs));allrows.append(s) +folder=OUT/'insert' +if (folder/'results.csv').exists() and verified_manifest(folder): + m=verified_manifest(folder);rr=read(folder/'results.csv') + assert len(rr)==len(m['runs']) + assert {f"wal{r['wal']}-{int(r['index']):02d}-{r['version']}" for r in rr}=={r['label'] for r in m['runs']} + for wal in dict.fromkeys(r['wal'] for r in rr): + bas=[r for r in rr if r['version']=='main' and r['wal']==wal] + for version in dict.fromkeys(r['version'] for r in rr if r['wal']==wal): + rs=[r for r in rr if r['version']==version and r['wal']==wal];s=summary('insert','WAL'+wal,version,rs,bas) + s.update(errors=sum(int(r['errors']) for r in rs),violations=sum(int(r['violations']) for r in rs));s.update({k:statistics.fmean(float(r[k]) for r in rs) for k in ['cpu_us_op','read_B_op','write_B_op','p99_us']});allrows.append(s) +if allrows: + with (COORD/'summary.csv').open('w') as f: + w=csv.DictWriter(f,fieldnames=list(allrows[0]),lineterminator='\n');w.writeheader();w.writerows(allrows) +lines=['# Fresh main integration benchmark screening','','These compare current feature branches with main 7bb5fab. They do not isolate the cost of merging main. Short runs are screening evidence, not proof of performance neutrality. All databases are on verified real disk with O_DIRECT; copied fixtures are fsynced before opening. Query samples use serial-built immutable fixtures, with separate equivalent fixtures for incompatible formats. Main controls bracket forward and reverse variant sweeps.','', '| Workload | Phase | Branch | Change | Sample range overlap |','| --- | --- | --- | ---: | --- |'] +for r in allrows: + if r['version']=='main':continue + lines.append(f"| {r['workload']} | {r['phase']} | {r['version']} | {r['delta_pct']:+.2f}% | {r['ranges_overlap']} |") +counts={} +for p in OUT.glob('*/manifest.json'): + m=json.loads(p.read_text());counts[p.parent.name]=dict(runs=len(m['runs']),complete=m.get('complete',False),verified=sum(r.get('verified',False) for r in m['runs'])) +(COORD/'counts.json').write_text(json.dumps(counts,indent=2)+'\n') +lines+=['','Detailed throughput ranges, CPU/op, I/O/op and p99 are in summary.csv. Raw commands, source/library/executable hashes, verification and logs remain in the per-workload manifest and adjacent artifacts.','',json.dumps(counts,indent=2)] +(COORD/'report.md').write_text('\n'.join(lines)+'\n') +print(json.dumps(counts,indent=2)) +feature_summaries={} +p=OUT/'hash/manifest.json' +if p.exists() and verified_manifest(p.parent): + m=verified_manifest(p.parent);hh=[] + for limit in ['1','2','10','100']: + groups={profile:[r for run in m['runs'] if run['profile']==profile and run['verified'] for r in run['rows'] if r['limit']==limit] for profile in ['main','filtered-ranges']} + if not all(groups.values()):continue + mean=lambda name:statistics.fmean(float(r['ns_per_query']) for r in groups[name]) + for profile,rr in groups.items(): + costs=[float(r['ns_per_query']) for r in rr] + hh.append(dict(profile=profile,limit=int(limit),samples=len(rr),ns_per_query_mean=statistics.fmean(costs),ns_per_query_min=min(costs),ns_per_query_max=max(costs),latency_delta_main_pct=100*(mean(profile)/mean('main')-1),visited_mean=statistics.fmean(int(r['visited']) for r in rr),verified=True,verification_kind='successful process with harness assertions and matching result checksums')) + feature_summaries['hash']=hh +p=OUT/'barrier/results.csv' +if p.exists() and verified_manifest(p.parent): + m=verified_manifest(p.parent);rr=read(p);bb=[] + assert len(rr)==len(m['runs']) and {r['label'] for r in rr}=={r['label'] for r in m['runs']} + for wal in ['0','1']: + for workers in ['0','1']: + cases=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async')] + base=[r for r in rr if r['log']==wal and r['workers']==workers and '-main-' in r['label']] + if not base:continue + for profile,mode in cases: + rs=[r for r in rr if r['log']==wal and r['workers']==workers and f'-{profile}-' in r['label'] and r['mode']==mode] + if not rs:continue + s=summary('barrier',f'wal{wal}-workers{workers}-{mode}',profile,rs,base,rate='updates_s') + s.update(launch_p99_us=statistics.fmean(float(r['launch_p99_us']) for r in rs),completion_p99_us=statistics.fmean(float(r['observed_completion_p99_us']) for r in rs),verified=all(int(r['verified'])==1 for r in rs),verification_kind='crash after completed final barrier, reopen and full key/value readback',cpu_us_update=statistics.fmean(1e6*float(r['cpu_s'])/(int(r['batch'])*int(r['barriers'])) for r in rs),read_bytes_update=statistics.fmean(int(r['read_bytes'])/(int(r['batch'])*int(r['barriers'])) for r in rs),write_bytes_update=statistics.fmean(int(r['write_bytes'])/(int(r['batch'])*int(r['barriers'])) for r in rs));bb.append(s) + feature_summaries['barrier']=bb +(COORD/'feature-summaries.json').write_text(json.dumps(feature_summaries,indent=2)+'\n') +controls=[] +for folder in OUT.iterdir(): + p=folder/'results.csv' + if not folder.is_dir() or not p.exists():continue + rr=read(p) + if not rr or not {'version','phase','ops_s'}.issubset(rr[0]):continue + for phase in dict.fromkeys(r['phase'] for r in rr if r['phase']!='warm'): + rs=[r for r in rr if r['version']=='main' and r['phase']==phase] + if not rs:continue + first=float(rs[0]['ops_s']) + for r in rs:controls.append(dict(workload=folder.name,phase=phase,order=r['order'],ops_s=float(r['ops_s']),change_from_first_pct=100*(float(r['ops_s'])/first-1),cpu_us_op=1e6*float(r['cpu_s'])/int(r['ops']),read_bytes=int(r['rd_bytes']))) +if controls: + with (COORD/'control-drift.csv').open('w') as f: + w=csv.DictWriter(f,fieldnames=list(controls[0]),lineterminator='\n');w.writeheader();w.writerows(controls) +with (COORD/'report.md').open('a') as f: + f.write('\n## Main control drift\n\n') + f.write('All controls are retained. Large variation in these unchanged-main samples prevents attributing small feature differences to code. The measured cause of this variation is unknown. Nearby ABBA repeats are separate evidence; they do not replace these results.\n\n') + f.write('| Regime | Phase | First ops/s | Middle ops/s | Last ops/s | Middle vs first | Last vs first |\n| --- | --- | ---: | ---: | ---: | ---: | ---: |\n') + for mode in ['resident','disk']: + for phase in dict.fromkeys(r['phase'] for r in controls if r['workload']==mode): + rr=[r for r in controls if r['workload']==mode and r['phase']==phase] + if len(rr)!=3:continue + f.write(f"| {mode} | {phase} | {rr[0]['ops_s']:,.1f} | {rr[1]['ops_s']:,.1f} | {rr[2]['ops_s']:,.1f} | {rr[1]['change_from_first_pct']:+.2f}% | {rr[2]['change_from_first_pct']:+.2f}% |\n") + +with (COORD/'report.md').open('a') as f: + f.write('\n## Interpretation and limits\n\n') + f.write('These samples support feature tradeoffs, not an isolated estimate of merge overhead. There are two samples per candidate and two or three main controls; non-overlap is a descriptive range check, not a statistical confidence interval. Unchanged main controls drifted substantially, including in nearby repeats. The cause is unproven.\n\n') + f.write('The invalid-address checks reproduce a roughly 4.5% resident single-thread point-query loss: broad screening -4.60%, nearby warmed ABBA -4.54% with non-overlapping sample ranges. Its repeated eight-thread point query (-3.64%) overlaps main, and repeated one-result/eight-thread range query (+0.03%) does not reproduce the initial apparent loss. Atomic directory nearby repeats (-6.18% point and -3.89% short range) and async-barrier ordinary-query repeats (-0.52% point and -2.28% short range) all overlap main; their smaller effects remain inconclusive. The scalar/SIMD directory variants show larger resident feature costs in the broad screen. These are comparisons of the whole features to main, not newly introduced merge regressions.\n\n') + f.write('Prefix compression improves several common-prefix workloads, but the random-key resident long-range screen loses 10.88% with non-overlapping samples. The default 64-page automatic log-group durability threshold loses 42.7% insert throughput in the short WAL-enabled screen; this is the cost of added automatic durability versus main without automatic barriers. Disabling the threshold gives -1.3% with overlapping ranges. These tradeoffs require workload-specific judgment, not a blanket performance-neutral claim.\n\n') + f.write('All timed processes passed their declared verification. Query runs validate keys/values/ranges and close successfully. Insert-only runs validate API returns, positive insert counts and close, but do not perform readback. Barrier runs crash after the final completed barrier, reopen and verify every key/value. Hash-filter runs compare checksums and expected output counts. Every measured ordinary resident and focused-repeat query phase has zero physical read bytes. The retained pre-repeat warmup runs point and one-result range queries at eight threads for 10 seconds each; it is not pooled with comparison controls.\n\n') + f.write('Separate correctness testing reproduced an inherited small-cache async progress stall on main and invalid-addresses under restricted CPU scheduling. That limitation is documented in the branch correctness evidence; it was not repaired in these merges, and no benchmark run stalled.\n\n') + f.write('Barrier measurements are short and show substantial run-to-run I/O variation in some configurations. In particular, WAL-enabled/no-background-worker candidate sync spans about 60k to 194k updates/s, while main spans 63k to 65k; its +99% mean alone is not a stable speedup estimate. Async launch latency is distinct from durability completion. These runs use depth 1: completion is observed by waiting or polling before the next insert batch. Greater-depth harness modes may include intervening inserts in observed completion, but were not measured here.\n\n') + f.write('| Barrier config | Candidate mode | Main updates/s range | Candidate updates/s range | Mean change | Mean launch p99 us | Mean observed completion p99 us |\n| --- | --- | ---: | ---: | ---: | ---: | ---: |\n') + for r in feature_summaries.get('barrier',[]): + if r['version']=='main':continue + f.write(f"| {r['phase'].rsplit('-',1)[0]} | {r['phase'].rsplit('-',1)[1]} | {r['baseline_ops_s_min']:,.0f}–{r['baseline_ops_s_max']:,.0f} | {r['ops_s_min']:,.0f}–{r['ops_s_max']:,.0f} | {r['delta_pct']:+.2f}% | {r['launch_p99_us']:.2f} | {r['completion_p99_us']:.2f} |\n") + f.write('\nHash-filter API versus application filtering: mean latency changes for limits 1/2/10/100 are -5.70%/-16.71%/+0.56%/-9.59%; output checksums match. Full ranges, visited tuple counts, CPU/I/O and provenance are retained in the raw results and feature-summaries.json.\n') diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/00-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/00-main.log new file mode 100644 index 000000000..873e8f345 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/00-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=0 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.03 ops/s= 7786147 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.05s ops/cpu-s=3668715 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=1 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=7570779 notfound=0 +== point:uniform@1 T=1 ops=7570779 secs= 6.00 ops/s= 1261757 lat us p50=0.74 p99=1.07 p99.9=5.18 max=62.6 mean=0.77 + cpu=6.00s ops/cpu-s=1261769 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 26246664 ops (+2624370 ops/s) + found=38675055 notfound=0 +== point:uniform@8 T=8 ops=38675055 secs= 6.00 ops/s= 6445634 lat us p50=1.17 p99=1.71 p99.9=2.21 max=95.5 mean=1.21 + cpu=47.99s ops/cpu-s=805965 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 799349 ops (+1844558182126266112 ops/s) +== range:uniform:1@1 T=1 ops=688170 secs= 6.00 ops/s= 114690 lat us p50=8.58 p99=13.18 p99.9=36.35 max=108.9 mean=8.69 + cpu=6.00s ops/cpu-s=114695 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=8.32 p99=12.93 mean=8.43 per-tuple=nan ns deinit mean=0.24 us tuples/s=114690 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3602377 secs= 6.00 ops/s= 600377 lat us p50=12.42 p99=17.66 p99.9=26.37 max=485.9 mean=13.28 + cpu=47.99s ops/cpu-s=75070 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=11.90 p99=17.15 mean=12.72 per-tuple=nan ns deinit mean=0.53 us tuples/s=600377 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 13084 ops (+1844550238704732416 ops/s) +close took 0.141 s +== range:uniform:10000@8 T=8 ops=25833 secs= 6.00 ops/s= 4305 lat us p50=1753.09 p99=2260.99 p99.9=2326.53 max=2498.1 mean=1857.98 + cpu=47.99s ops/cpu-s=538 rd=0.0 B/op wr=0.2 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=16.26 p99=25.86 mean=16.46 per-tuple=188.8 ns deinit mean=0.80 us tuples/s=41992304 + insert/run=6.00s drain(close)=0.14s total=6.14s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/03-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/03-log-group-limit.log new file mode 100644 index 000000000..7ab3ceafb --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/03-log-group-limit.log @@ -0,0 +1,30 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=3 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8284680 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3419388 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6957499 notfound=0 +== point:uniform@1 T=1 ops=6957499 secs= 6.00 ops/s= 1159552 lat us p50=0.82 p99=1.14 p99.9=1.46 max=60.1 mean=0.84 + cpu=6.00s ops/cpu-s=1159943 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21607393 ops (+2160505 ops/s) + found=32718651 notfound=0 +== point:uniform@8 T=8 ops=32718651 secs= 6.00 ops/s= 5452872 lat us p50=1.39 p99=1.97 p99.9=2.53 max=98.0 mean=1.43 + cpu=47.99s ops/cpu-s=681761 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 750757 ops (+1844474502668927488 ops/s) +== range:uniform:1@1 T=1 ops=648869 secs= 6.00 ops/s= 108141 lat us p50=9.09 p99=10.62 p99.9=15.74 max=38.0 mean=9.22 + cpu=6.00s ops/cpu-s=108140 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=8.83 p99=10.37 mean=8.93 per-tuple=nan ns deinit mean=0.27 us tuples/s=108141 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3266566 secs= 6.00 ops/s= 544408 lat us p50=13.44 p99=19.20 p99.9=29.44 max=124.6 mean=14.65 + cpu=47.99s ops/cpu-s=68066 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=12.93 p99=18.69 mean=14.02 per-tuple=nan ns deinit mean=0.59 us tuples/s=544408 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11767 ops (+1844546843491461632 ops/s) +close took 0.084 s +== range:uniform:10000@8 T=8 ops=23787 secs= 6.00 ops/s= 3964 lat us p50=1884.16 p99=2457.60 p99.9=2588.67 max=4670.6 mean=2017.85 + cpu=47.99s ops/cpu-s=496 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.15 p99=26.37 mean=17.61 per-tuple=205.0 ns deinit mean=0.84 us tuples/s=38671658 + insert/run=6.00s drain(close)=0.08s total=6.08s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/11-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/11-main.log new file mode 100644 index 000000000..6977aae92 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/11-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=11 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.03 ops/s= 7472109 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3393972 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6915404 notfound=0 +== point:uniform@1 T=1 ops=6915404 secs= 6.00 ops/s= 1152531 lat us p50=0.82 p99=1.14 p99.9=1.42 max=55.5 mean=0.84 + cpu=6.00s ops/cpu-s=1152568 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21133749 ops (+2113088 ops/s) + found=31626695 notfound=0 +== point:uniform@8 T=8 ops=31626695 secs= 6.00 ops/s= 5270841 lat us p50=1.42 p99=2.08 p99.9=3.10 max=435.7 mean=1.47 + cpu=47.98s ops/cpu-s=659104 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 730121 ops (+1844496310552051968 ops/s) +== range:uniform:1@1 T=1 ops=632712 secs= 6.00 ops/s= 105447 lat us p50=9.34 p99=10.88 p99.9=15.49 max=695.7 mean=9.46 + cpu=6.00s ops/cpu-s=105461 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.09 p99=10.62 mean=9.16 per-tuple=nan ns deinit mean=0.27 us tuples/s=105447 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3195303 secs= 6.00 ops/s= 532531 lat us p50=13.95 p99=19.71 p99.9=29.95 max=100.9 mean=14.98 + cpu=47.99s ops/cpu-s=66577 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=13.44 p99=19.20 mean=14.33 per-tuple=nan ns deinit mean=0.60 us tuples/s=532531 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11306 ops (+1844551191351300864 ops/s) +close took 0.115 s +== range:uniform:10000@8 T=8 ops=22716 secs= 6.00 ops/s= 3786 lat us p50=1982.46 p99=2523.14 p99.9=2654.21 max=2800.7 mean=2112.86 + cpu=47.99s ops/cpu-s=473 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=18.18 p99=28.42 mean=18.41 per-tuple=214.6 ns deinit mean=0.91 us tuples/s=36934012 + insert/run=6.00s drain(close)=0.11s total=6.12s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/19-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/19-log-group-limit.log new file mode 100644 index 000000000..2d2478471 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/19-log-group-limit.log @@ -0,0 +1,30 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=19 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8143044 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3457874 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=3 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6831460 notfound=0 +== point:uniform@1 T=1 ops=6831460 secs= 6.00 ops/s= 1138527 lat us p50=0.84 p99=1.17 p99.9=1.46 max=125.7 mean=0.85 + cpu=6.00s ops/cpu-s=1138589 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 22271541 ops (+2226906 ops/s) + found=33300870 notfound=0 +== point:uniform@8 T=8 ops=33300870 secs= 6.00 ops/s= 5549943 lat us p50=1.39 p99=1.94 p99.9=2.46 max=84.5 mean=1.40 + cpu=47.99s ops/cpu-s=693893 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 722963 ops (+1844521071040999680 ops/s) +== range:uniform:1@1 T=1 ops=623544 secs= 6.00 ops/s= 103919 lat us p50=9.60 p99=12.16 p99.9=15.74 max=71.7 mean=9.59 + cpu=6.00s ops/cpu-s=103925 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.34 p99=11.90 mean=9.29 per-tuple=nan ns deinit mean=0.28 us tuples/s=103919 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3143838 secs= 6.00 ops/s= 523954 lat us p50=13.95 p99=20.22 p99.9=30.46 max=178.0 mean=15.22 + cpu=48.02s ops/cpu-s=65465 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=13.44 p99=19.71 mean=14.57 per-tuple=nan ns deinit mean=0.61 us tuples/s=523954 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11858 ops (+1844547500104964864 ops/s) +close took 0.069 s +== range:uniform:10000@8 T=8 ops=23584 secs= 6.00 ops/s= 3931 lat us p50=1916.93 p99=2457.60 p99.9=2523.14 max=2673.5 mean=2035.18 + cpu=47.99s ops/cpu-s=491 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.66 p99=28.93 mean=17.90 per-tuple=206.7 ns deinit mean=0.84 us tuples/s=38343633 + insert/run=6.00s drain(close)=0.07s total=6.07s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/22-main.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/22-main.log new file mode 100644 index 000000000..d59419ef3 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/22-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=22 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8000871 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3196011 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6889105 notfound=0 +== point:uniform@1 T=1 ops=6889105 secs= 6.00 ops/s= 1148133 lat us p50=0.82 p99=1.17 p99.9=1.46 max=36.6 mean=0.85 + cpu=6.00s ops/cpu-s=1148182 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21983968 ops (+2198121 ops/s) + found=32785181 notfound=0 +== point:uniform@8 T=8 ops=32785181 secs= 6.00 ops/s= 5463996 lat us p50=1.39 p99=1.94 p99.9=2.53 max=139.6 mean=1.42 + cpu=47.99s ops/cpu-s=683146 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 730182 ops (+1844484954785668608 ops/s) +== range:uniform:1@1 T=1 ops=630703 secs= 6.00 ops/s= 105113 lat us p50=9.34 p99=10.88 p99.9=15.49 max=224.8 mean=9.49 + cpu=6.00s ops/cpu-s=105052 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.09 p99=10.62 mean=9.19 per-tuple=nan ns deinit mean=0.27 us tuples/s=105113 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3297430 secs= 6.00 ops/s= 549552 lat us p50=13.44 p99=19.20 p99.9=27.39 max=99.6 mean=14.51 + cpu=47.99s ops/cpu-s=68709 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=12.93 p99=18.18 mean=13.89 per-tuple=nan ns deinit mean=0.58 us tuples/s=549552 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11763 ops (+1844547284492220928 ops/s) +close took 0.076 s +== range:uniform:10000@8 T=8 ops=23579 secs= 6.00 ops/s= 3930 lat us p50=1916.93 p99=2392.06 p99.9=2457.60 max=2477.0 mean=2035.76 + cpu=47.99s ops/cpu-s=491 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.15 p99=23.81 mean=17.58 per-tuple=206.8 ns deinit mean=0.84 us tuples/s=38341201 + insert/run=6.00s drain(close)=0.08s total=6.08s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/manifest.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/manifest.json new file mode 100644 index 000000000..2085b438a --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/manifest.json @@ -0,0 +1,429 @@ +{ + "mode": "resident", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906088.0460572, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906123.264936, + "log_sha256": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a", + "process_cpu_s": 182.022043, + "process_read_bytes": 28295168, + "process_write_bytes": 344064, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "03-log-group-limit", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "log-group-limit", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906193.8685174, + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791906229.029597, + "log_sha256": "2c850d53a1e02c5d5eea05f6fd9190edb1d9f7012fcd0f72b9d2ab356373119a", + "process_cpu_s": 182.05205499999994, + "process_read_bytes": 28295168, + "process_write_bytes": 339968, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "11-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "11", + "--rep", + "11", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906475.645752, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906510.8186312, + "log_sha256": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19", + "process_cpu_s": 182.05580900000004, + "process_read_bytes": 28295168, + "process_write_bytes": 335872, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "19-log-group-limit", + "profile": "log-group-limit", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "log-group-limit", + "--stag", + "resident", + "--otag", + "19", + "--rep", + "19", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906757.3624554, + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "source_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "verified": true, + "returncode": 0, + "finished": 1791906792.513472, + "log_sha256": "12a8f95f4c8f7edad7d52cb46c542fa28197549616d2b565647c971c1d804490", + "process_cpu_s": 182.05702899999974, + "process_read_bytes": 28295168, + "process_write_bytes": 335872, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "22-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "22", + "--rep", + "22", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906862.9535198, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906898.0791984, + "log_sha256": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0", + "process_cpu_s": 182.05485299999998, + "process_read_bytes": 28295168, + "process_write_bytes": 335872, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + } + ], + "order": [ + "main", + "disk-format", + "filtered-ranges", + "log-group-limit", + "lazy-merge", + "async-durable-barrier", + "cache-invalid-addresses", + "directory-direct", + "directory-bucket", + "directory-bucket-simd", + "directory-bucket-atomic", + "main", + "directory-bucket-atomic", + "directory-bucket-simd", + "directory-bucket", + "directory-direct", + "cache-invalid-addresses", + "async-durable-barrier", + "lazy-merge", + "log-group-limit", + "filtered-ranges", + "disk-format", + "main" + ], + "phases": [ + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "complete": true +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/results.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/results.csv new file mode 100644 index 000000000..5abcb023c --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/resident/results.csv @@ -0,0 +1,31 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,warm,8,0,200000,200000,0.026,7786146.6,nan,nan,nan,0.000,nan,0.055,3668715.0,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,7786146.6,0.026,0.000,0.026,0.000,0,0,nan,0,0,0.006,0,0,0,0,1 +main,resident,0,0,point:uniform@1,1,0,200000,7570779,6.000,1261757.3,0.744,1.072,5.184,62.610,0.771,6.000,1261769.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,point:uniform@8,8,0,200000,38675055,6.000,6445634.1,1.168,1.712,2.208,95.451,1.206,47.986,805964.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:1@1,1,0,200000,688170,6.000,114690.1,8.576,13.184,36.352,108.924,8.694,6.000,114695.4,0,4096,0.00,0.01,8.320,12.928,8.430,nan,0.239,688170,114690.1,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:1@8,8,0,200000,3602377,6.000,600376.6,12.416,17.664,26.368,485.919,13.285,47.987,75070.0,0,0,0.00,0.00,11.904,17.152,12.722,nan,0.526,3602377,600376.6,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:10000@8,8,0,200000,25833,6.000,4305.3,1753.088,2260.992,2326.528,2498.138,1857.975,47.994,538.3,0,4096,0.00,0.16,16.256,25.856,16.463,188.75,0.797,251963190,41992304.1,6.000,0.141,6.141,0.013,0,307200,nan,162664448,28655616,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,warm,8,3,200000,200000,0.024,8284679.8,nan,nan,nan,0.000,nan,0.058,3419387.9,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,8284679.8,0.024,0.000,0.024,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,point:uniform@1,1,3,200000,6957499,6.000,1159552.1,0.824,1.136,1.456,60.093,0.838,5.998,1159943.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,point:uniform@8,8,3,200000,32718651,6.000,5452872.1,1.392,1.968,2.528,98.035,1.427,47.991,681760.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,range:uniform:1@1,1,3,200000,648869,6.000,108141.5,9.088,10.624,15.744,38.003,9.220,6.000,108140.5,0,4096,0.00,0.01,8.832,10.368,8.928,nan,0.265,648869,108141.5,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,range:uniform:1@8,8,3,200000,3266566,6.000,544407.9,13.440,19.200,29.440,124.592,14.650,47.991,68066.4,0,0,0.00,0.00,12.928,18.688,14.021,nan,0.588,3266566,544407.9,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,3,0,range:uniform:10000@8,8,3,200000,23787,6.000,3964.3,1884.160,2457.600,2588.672,4670.634,2017.852,47.985,495.7,0,0,0.00,0.00,17.152,26.368,17.612,205.00,0.840,232039722,38671658.5,6.000,0.084,6.085,0.013,0,311296,nan,162664448,28655616,0.006,0,0,0,0,0 +main,resident,11,0,warm,8,11,200000,200000,0.027,7472108.7,nan,nan,nan,0.000,nan,0.059,3393972.3,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,7472108.7,0.027,0.000,0.027,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,point:uniform@1,1,11,200000,6915404,6.000,1152531.0,0.824,1.136,1.424,55.546,0.843,6.000,1152567.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,point:uniform@8,8,11,200000,31626695,6.000,5270841.2,1.424,2.080,3.104,435.656,1.474,47.984,659103.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:1@1,1,11,200000,632712,6.000,105447.5,9.344,10.880,15.488,695.659,9.455,5.999,105461.4,0,0,0.00,0.00,9.088,10.624,9.160,nan,0.267,632712,105447.5,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:1@8,8,11,200000,3195303,6.000,532530.7,13.952,19.712,29.952,100.913,14.977,47.994,66577.2,0,0,0.00,0.00,13.440,19.200,14.334,nan,0.601,3195303,532530.7,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:10000@8,8,11,200000,22716,6.000,3785.8,1982.464,2523.136,2654.208,2800.712,2112.859,47.991,473.3,0,0,0.00,0.00,18.176,28.416,18.413,214.61,0.909,221613100,36934011.9,6.000,0.115,6.115,0.012,0,311296,nan,162664448,28655616,0.007,0,0,0,0,0 +log-group-limit,resident,19,0,warm,8,19,200000,200000,0.025,8143043.6,nan,nan,nan,0.000,nan,0.058,3457874.4,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,8143043.6,0.025,0.000,0.025,0.000,0,0,nan,0,0,0.006,0,0,0,0,3 +log-group-limit,resident,19,0,point:uniform@1,1,19,200000,6831460,6.000,1138526.6,0.840,1.168,1.456,125.737,0.853,6.000,1138589.2,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,19,0,point:uniform@8,8,19,200000,33300870,6.000,5549943.3,1.392,1.936,2.464,84.550,1.402,47.991,693892.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,19,0,range:uniform:1@1,1,19,200000,623544,6.000,103919.5,9.600,12.160,15.744,71.685,9.595,6.000,103924.8,0,0,0.00,0.00,9.344,11.904,9.289,nan,0.277,623544,103919.5,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,19,0,range:uniform:1@8,8,19,200000,3143838,6.000,523953.8,13.952,20.224,30.464,177.988,15.223,48.023,65464.6,0,0,0.00,0.00,13.440,19.712,14.566,nan,0.614,3143838,523953.8,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +log-group-limit,resident,19,0,range:uniform:10000@8,8,19,200000,23584,6.000,3930.5,1916.928,2457.600,2523.136,2673.454,2035.179,47.991,491.4,0,0,0.00,0.00,17.664,28.928,17.897,206.73,0.836,230071293,38343632.9,6.000,0.069,6.069,0.012,0,311296,nan,162664448,28655616,0.006,0,0,0,0,0 +main,resident,22,0,warm,8,22,200000,200000,0.025,8000871.1,nan,nan,nan,0.000,nan,0.063,3196011.4,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,8000871.1,0.025,0.000,0.025,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,point:uniform@1,1,22,200000,6889105,6.000,1148133.5,0.824,1.168,1.456,36.575,0.846,6.000,1148181.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,point:uniform@8,8,22,200000,32785181,6.000,5463995.8,1.392,1.936,2.528,139.647,1.424,47.992,683145.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:1@1,1,22,200000,630703,6.000,105112.6,9.344,10.880,15.488,224.800,9.486,6.004,105051.9,0,0,0.00,0.00,9.088,10.624,9.189,nan,0.268,630703,105112.6,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:1@8,8,22,200000,3297430,6.000,549552.3,13.440,19.200,27.392,99.564,14.513,47.991,68709.3,0,0,0.00,0.00,12.928,18.176,13.891,nan,0.582,3297430,549552.3,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:10000@8,8,22,200000,23579,6.000,3929.7,1916.928,2392.064,2457.600,2476.953,2035.763,47.994,491.3,0,0,0.00,0.00,17.152,23.808,17.581,206.78,0.845,230056482,38341201.1,6.000,0.076,6.077,0.012,0,311296,nan,162664448,28655616,0.006,0,0,0,0,0 diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_job.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix-fixtures.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix-fixtures.py new file mode 100644 index 000000000..e6ff54325 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix-fixtures.py @@ -0,0 +1,152 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values():assert sha(b['binary'])==b['binary_sha256'],name + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();assert re.search(r'load_end .* error=0(?: |\n)',log) + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix.py new file mode 100644 index 000000000..532cb8667 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/run_matrix.py @@ -0,0 +1,156 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values(): + assert sha(b['binary'])==b['binary_sha256'],name + assert sha(b['source'])==b['source_sha256'],(name,b['source']) + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + assert all(int(r['ops'])==int(r['n']) for r in rr if r['phase']=='warm' or r['phase'].startswith('load:')),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,verification_kind='load API errors and operation count; query phases later validate data',errors=0,violations=0,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,verification_kind='query key/value/range validation and successful close',errors=sum(int(r['errors']) for r in rr),violations=sum(int(r['violations']) for r in rr),fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();error_match=re.search(r'load_end .* error=([0-9]+)(?: |\n)',log);assert error_match and int(error_match[1])==0 + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,errors=int(error_match[1]),violations=0,verification_kind='API return, positive insert count, successful close; no readback',ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,errors=int(error_match[1]),verification_kind='API return, positive insert count, successful close; no readback',allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] and all(int(r['queries'])==1000 and int(r['keys_per_tenant'])==16384 for r in rr),rr + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/status.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/status.json new file mode 100644 index 000000000..531f00c1d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/status.json @@ -0,0 +1,33 @@ +{ + "project": "log-group-limit", + "scope": "new main versus updated feature; merge cost not isolated", + "workloads": [ + { + "workload": "insert", + "runs": 9, + "feature_runs": 4, + "verified": 9, + "complete": true, + "warmup_runs": 0 + }, + { + "workload": "disk", + "runs": 5, + "feature_runs": 2, + "verified": 5, + "complete": true, + "warmup_runs": 0 + }, + { + "workload": "resident", + "runs": 5, + "feature_runs": 2, + "verified": 5, + "complete": true, + "warmup_runs": 0 + } + ], + "reported_errors": 0, + "reported_violations": 0, + "all_runs_verified": true +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/summary.csv b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/summary.csv new file mode 100644 index 000000000..ab0f53efd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/benchmarks/summary.csv @@ -0,0 +1,11 @@ +workload,phase,version,samples,ops_s_mean,ops_s_min,ops_s_max,baseline_ops_s_mean,baseline_ops_s_min,baseline_ops_s_max,delta_pct,ranges_overlap,errors,violations,cpu_us_op,read_B_op,write_B_op,p99_us,scope +resident,point:uniform@1,log-group-limit,2,1149039.35,1138526.6,1159552.1,1187473.9333333333,1148133.5,1261757.3,-3.236667538919724,True,0,0,0.8701904763405572,0.0,0.0,1.152,new main versus updated feature; merge cost not isolated +resident,point:uniform@8,log-group-limit,2,5501407.699999999,5452872.1,5549943.3,5726823.7,5270841.2,6445634.1,-3.936143520534796,True,0,0,1.4539557985315001,0.0,0.0,1.952,new main versus updated feature; merge cost not isolated +resident,range:uniform:1@1,log-group-limit,2,106030.5,103919.5,108141.5,108416.73333333334,105112.6,114690.1,-2.2009825051606424,True,0,0,9.434637573111008,0.0,0.005,11.392,new main versus updated feature; merge cost not isolated +resident,range:uniform:1@8,log-group-limit,2,534180.85,523953.8,544407.9,560819.8666666667,532530.7,600376.6,-4.7500130166572845,True,0,0,14.9834266842249,0.0,0.0,19.712,new main versus updated feature; merge cost not isolated +resident,range:uniform:10000@8,log-group-limit,2,3947.4,3930.5,3964.3,4006.933333333333,3785.8,4305.3,-1.48575801943297,True,0,0,2026.0874426709024,0.0,0.0,2457.6,new main versus updated feature; merge cost not isolated +disk,point:uniform@8,log-group-limit,2,160959.5,150866.8,171052.2,161357.13333333333,153061.5,168110.0,-0.2464305885454099,True,0,0,5.796942227394311,3228.5950000000003,0.0,100.352,new main versus updated feature; merge cost not isolated +disk,range:uniform:1@8,log-group-limit,2,63643.95,60189.5,67098.4,64019.63333333333,63458.1,64975.4,-0.5868251874815544,True,0,0,133.55857031288502,19799.735,0.0,245.76,new main versus updated feature; merge cost not isolated +disk,range:uniform:10000@8,log-group-limit,2,839.8,805.4,874.2,838.8666666666667,835.2,841.4,0.11126122546292194,True,0,0,3371.851617914015,2365893.96,0.0,23068.672,new main versus updated feature; merge cost not isolated +insert,WAL1,log-disabled,2,2252942.1820385,2214433.401581,2291450.962496,2283542.087203333,2261423.232769,2296488.128709,-1.3400193206996702,True,0,0,2.6132289214530937,12.267527822204064,118.11266148001312,63.488,new main versus updated feature; merge cost not isolated +insert,WAL1,log-default,2,1308394.644441,1273764.846434,1343024.442448,2283542.087203333,2261423.232769,2296488.128709,-42.70328312435887,False,0,0,2.050303420622414,8.746993784706175,116.06303237220976,26.624000000000002,new main versus updated feature; merge cost not isolated diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/README.md b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/README.md new file mode 100644 index 000000000..1b2d28506 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/README.md @@ -0,0 +1,11 @@ +# log-group-limit: correctness evidence for main integration + +Branch: `robj/log-group-limit`. Merge head when archived: `b4bc273a1beda264aa1220b32978ba9d66ba4050`. Integrated main: `7bb5fab305b9c6179e31f75998dabea833537a08`. + +`run_validation.py MODE` selected process-exit recovery, quick, log driver, and core suites. `run_validation.py MODE recovery` selected the final strengthened process-exit case after rebuild; its commands and successful outcomes are in `*-recovery-final-validation.json`. The first final debug rebuild used a nonexistent shorthand Make target and exited 2 before compiling. Its log is preserved beside the corrected explicit target build. All executed test runs had nonzero coverage and returned 0. + +Build logs describe compilation; JSON records retain the exact executed commands and available source, binary, and log hashes. The archive includes intermediate failures as well as successful final validation; an early failed log is not a claim that the final build failed. Tests with databases used real disk storage under the workspace. `shared/run_job.py` is the coordination wrapper used to serialize timed work against builds and tests. Its syntax is `python3 run_job.py --name NAME test -- COMMAND`; build jobs use the `build` mode. + +`shared/before.json` records the original project heads and backup refs. The scripts are archived byte for byte for command provenance; they contain original workspace paths and may depend on their original directory layout. Do not run them directly from this archive without adapting paths and choosing fresh scratch locations. + +Original evidence directory: `/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit`. Only regular files with `.json`, `.log`, `.py`, `.gdb`, or `.md` extensions and at most 1 MiB each were copied. Scratch directories, databases, executables, core dumps, symlinks, bytecode, and shared benchmark outputs are excluded. Raw logs retain their original bytes. `archive-manifest.json` hashes every archived file except itself; it does not hash database files. diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/archive-manifest.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/archive-manifest.json new file mode 100644 index 000000000..01f775915 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/archive-manifest.json @@ -0,0 +1,172 @@ +{ + "project": "log-group-limit", + "branch": "robj/log-group-limit", + "merge_head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "integrated_main": "7bb5fab305b9c6179e31f75998dabea833537a08", + "files": [ + { + "path": "README.md", + "bytes": 2094, + "sha256": "6be81c5876dea806b8f45ed81e1ef75dbc7a7ad163a042c339621a293682ae8d", + "source": "generated archive guide" + }, + { + "path": "build-debug-recovery-final-corrected.log", + "bytes": 362, + "sha256": "ecf887ed5793d3d7bc72ff6d805327c7d013bad478d6b3f7a79d227dbff0bc2f", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-debug-recovery-final-corrected.log" + }, + { + "path": "build-debug-recovery-final.log", + "bytes": 140, + "sha256": "ac30bbfa60ec961b47f303ad1a339047f4ea734589c380b9ff61303e29e5977f", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-debug-recovery-final.log" + }, + { + "path": "build-debug-recovery.log", + "bytes": 346, + "sha256": "8cf1830b32bc8adf05e3908d952eafd5cc36c37ae85241d86fa7bf09afa6a572", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-debug-recovery.log" + }, + { + "path": "build-debug.log", + "bytes": 13147, + "sha256": "720692c2e1ffc6f50191f13787dff9bc76c206085581a06cb6ee80db2fe8b276", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-debug.log" + }, + { + "path": "build-release-recovery-final.log", + "bytes": 358, + "sha256": "228157024b37507484ab562b2010bf5d755792f6f3fa02a56b53bf3172d2433b", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-release-recovery-final.log" + }, + { + "path": "build-release.log", + "bytes": 13639, + "sha256": "eaa4b4efe46526aceddaabf3701d9b0049065154a58afb88547e2a6edc75d07b", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-release.log" + }, + { + "path": "build-sha256.json", + "bytes": 363, + "sha256": "72d633622b36d95fcac354dacac4112de7cb84cc0932d05116539bd405d00ea9", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/build-sha256.json" + }, + { + "path": "debug-0-splinterdb_forked_child_test.log", + "bytes": 326, + "sha256": "0ba41c8bdefeab2c96b3ad2d2bc603bc9673ca49bcc53a22e8e6bc54311b8159", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-0-splinterdb_forked_child_test.log" + }, + { + "path": "debug-1-splinterdb_quick_test.log", + "bytes": 4008, + "sha256": "8b608a9f7eea7090aa8e152fdc71465fbe7b2d331af69b5580a486f898f44956", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-1-splinterdb_quick_test.log" + }, + { + "path": "debug-2-driver_test.log", + "bytes": 759, + "sha256": "9fe412117654c6e910b9592a4ed39b43f76a22651a9f05ea945c7428fd5d8ce7", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-2-driver_test.log" + }, + { + "path": "debug-3-splinter_test.log", + "bytes": 5695, + "sha256": "6cd9efa20071e15bf21fab5c40a447b9f33497dfa711e38a22b9f6dabe16b1e6", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-3-splinter_test.log" + }, + { + "path": "debug-recovery-final-0-splinterdb_forked_child_test.log", + "bytes": 341, + "sha256": "836321b74957f79ef96bdbd561995ae5b4f880aa826033d3233083115f1b2467", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-recovery-final-0-splinterdb_forked_child_test.log" + }, + { + "path": "debug-recovery-final-validation.json", + "bytes": 1038, + "sha256": "e284c79c1bad059eb9808699d73cadace3ebf43bea1652431f3a5164ad7899ce", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-recovery-final-validation.json" + }, + { + "path": "debug-validation.json", + "bytes": 3717, + "sha256": "338806d9303ba398053b9143971f889c1278a752a397e71cb27625f34679a89c", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/debug-validation.json" + }, + { + "path": "release-0-splinterdb_forked_child_test.log", + "bytes": 328, + "sha256": "b90ffabc5d2e6559294cc592a95ab58f8efddaf49ef3ab2999740797b9a0f9e8", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-0-splinterdb_forked_child_test.log" + }, + { + "path": "release-1-splinterdb_quick_test.log", + "bytes": 4009, + "sha256": "975f243f06f53784eb32e1feb5ca243cb64e4cdb98686eb48d36a4c2b12c8b26", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-1-splinterdb_quick_test.log" + }, + { + "path": "release-2-driver_test.log", + "bytes": 763, + "sha256": "273f15379ef69cb015129bb65f436a35a30c5191bcb243ec5e14c19218bb81b6", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-2-driver_test.log" + }, + { + "path": "release-3-splinter_test.log", + "bytes": 5696, + "sha256": "d207e5b2a94c3f3244db4a0739bfce58c1180479eec9095d547f06ffd42e8279", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-3-splinter_test.log" + }, + { + "path": "release-recovery-final-0-splinterdb_forked_child_test.log", + "bytes": 343, + "sha256": "ceb1faadced23206e2cbe07b75ff5e3e0e57f4a215b6b9f8bb0fe2ee32c116d5", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-recovery-final-0-splinterdb_forked_child_test.log" + }, + { + "path": "release-recovery-final-validation.json", + "bytes": 1046, + "sha256": "2eabe95f739a1344c0b70fa461c2c18e23ce0f717ca38a1bbce9b9c44165984b", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-recovery-final-validation.json" + }, + { + "path": "release-validation.json", + "bytes": 3743, + "sha256": "da198663b62172edb07de6ae82905d0e4ee5ccff531aab07d645377c8da07363", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/release-validation.json" + }, + { + "path": "run_validation.py", + "bytes": 1841, + "sha256": "bcd301c6ddd6f7b7cb649b19951ddb9a9cfefd46b25b42345f2c83da5065658e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/run_validation.py" + }, + { + "path": "shared/before.json", + "bytes": 4460, + "sha256": "133ae8f9f5fda20e884fd1d283d857d389a96cef6a74a82b7a17fa094a0cc6e5", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/before.json" + }, + { + "path": "shared/run_job.py", + "bytes": 2461, + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py" + }, + { + "path": "shared/test_root_branches.py", + "bytes": 3223, + "sha256": "36f5b93940442f3806266d12284fe4da2927b56b4f1882c957df7519696d3da7", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/test_root_branches.py" + }, + { + "path": "source-sha256.json", + "bytes": 16076, + "sha256": "08ac03c191f53d7952361cb1a642779bec01e2dd2fdf6a1b719562b80b997ea7", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/source-sha256.json" + } + ], + "manifest_excludes_itself": true, + "archived_payload_bytes": 90322 +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final-corrected.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final-corrected.log new file mode 100644 index 000000000..d1c6ca8dd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final-corrected.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-recovery-final-debug-build-corrected build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final.log new file mode 100644 index 000000000..6f2dd2038 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery-final.log @@ -0,0 +1,2 @@ +Starting main-merge-log-group-recovery-final-debug-build build +make: *** No rule to make target 'unit/splinterdb_forked_child_test'. Stop. diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery.log new file mode 100644 index 000000000..26da171e5 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug-recovery.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-recovery-build build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug.log new file mode 100644 index 000000000..fa78f8c7d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-debug.log @@ -0,0 +1,117 @@ +Starting main-merge-log-group-debug build +Checking for mismatched config...No mismatched config found +Saving config to build-main-7bb5fab/debug/build-config.e33dfc688a9c2bf2dad4e17ef758ec3e +Compiling src/PackedArray.c [build-main-7bb5fab/debug/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-main-7bb5fab/debug/obj/src/batch_rwlock.o] +Compiling src/core.c [build-main-7bb5fab/debug/obj/src/core.o] +Compiling src/default_data_config.c [build-main-7bb5fab/debug/obj/src/default_data_config.o] +Compiling src/memtable.c [build-main-7bb5fab/debug/obj/src/memtable.o] +Compiling src/merge.c [build-main-7bb5fab/debug/obj/src/merge.o] +Compiling src/notification.c [build-main-7bb5fab/debug/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-7bb5fab/debug/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-7bb5fab/debug/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-7bb5fab/debug/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-7bb5fab/debug/obj/src/superblock.o] +Compiling src/trunk.c [build-main-7bb5fab/debug/obj/src/trunk.o] +Compiling tests/functional/avlTree.c [build-main-7bb5fab/debug/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-main-7bb5fab/debug/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-7bb5fab/debug/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-7bb5fab/debug/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-main-7bb5fab/debug/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-main-7bb5fab/debug/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-main-7bb5fab/debug/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-7bb5fab/debug/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-7bb5fab/debug/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_async.c [build-main-7bb5fab/debug/obj/tests/functional/test_async.o] +Compiling tests/functional/test_dispatcher.c [build-main-7bb5fab/debug/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-7bb5fab/debug/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-main-7bb5fab/debug/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-main-7bb5fab/debug/obj/tests/functional/ycsb_test.o] +Compiling tests/config.c [build-main-7bb5fab/debug/obj/tests/config.o] +Compiling tests/test_common.c [build-main-7bb5fab/debug/obj/tests/test_common.o] +Compiling tests/test_data.c [build-main-7bb5fab/debug/obj/tests/test_data.o] +Compiling src/allocator.c [build-main-7bb5fab/debug/obj/src/allocator.o] +Compiling src/blob.c [build-main-7bb5fab/debug/obj/src/blob.o] +Compiling src/blob_build.c [build-main-7bb5fab/debug/obj/src/blob_build.o] +Compiling src/btree.c [build-main-7bb5fab/debug/obj/src/btree.o] +Compiling src/clockcache.c [build-main-7bb5fab/debug/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-main-7bb5fab/debug/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-main-7bb5fab/debug/obj/src/data_internal.o] +Compiling src/histogram.c [build-main-7bb5fab/debug/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-main-7bb5fab/debug/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-main-7bb5fab/debug/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-main-7bb5fab/debug/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-main-7bb5fab/debug/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-main-7bb5fab/debug/obj/src/rc_allocator.o] +Compiling src/task.c [build-main-7bb5fab/debug/obj/src/task.o] +Compiling src/util.c [build-main-7bb5fab/debug/obj/src/util.o] +Compiling src/writeback_set.c [build-main-7bb5fab/debug/obj/src/writeback_set.o] +Compiling tests/unit/btree_stress_test.c [build-main-7bb5fab/debug/obj/tests/unit/btree_stress_test.o] +Compiling tests/unit/btree_test.c [build-main-7bb5fab/debug/obj/tests/unit/btree_test.o] +Compiling tests/unit/btree_test_common.c [build-main-7bb5fab/debug/obj/tests/unit/btree_test_common.o] +Compiling tests/unit/limitations_test.c [build-main-7bb5fab/debug/obj/tests/unit/limitations_test.o] +Compiling tests/unit/main.c [build-main-7bb5fab/debug/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-main-7bb5fab/debug/obj/tests/unit/merge_test.o] +Compiling tests/unit/misc_test.c [build-main-7bb5fab/debug/obj/tests/unit/misc_test.o] +Compiling tests/unit/platform_apis_test.c [build-main-7bb5fab/debug/obj/tests/unit/platform_apis_test.o] +Compiling tests/unit/platform_threads_test.c [build-main-7bb5fab/debug/obj/tests/unit/platform_threads_test.o] +Compiling tests/unit/splinterdb_heap_id_mgmt_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_heap_id_mgmt_test.o] +Compiling tests/unit/splinterdb_optimize_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_optimize_test.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling tests/unit/splinterdb_quick_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/unit/splinterdb_stress_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_stress_test.o] +Compiling tests/unit/superblock_test.c [build-main-7bb5fab/debug/obj/tests/unit/superblock_test.o] +Compiling tests/unit/task_system_test.c [build-main-7bb5fab/debug/obj/tests/unit/task_system_test.o] +Compiling tests/unit/trunk_async_test.c [build-main-7bb5fab/debug/obj/tests/unit/trunk_async_test.o] +Compiling tests/unit/trunk_gc_test.c [build-main-7bb5fab/debug/obj/tests/unit/trunk_gc_test.o] +Compiling tests/unit/trunk_split_test.c [build-main-7bb5fab/debug/obj/tests/unit/trunk_split_test.o] +Compiling tests/unit/unit_tests_common.c [build-main-7bb5fab/debug/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/util_test.c [build-main-7bb5fab/debug/obj/tests/unit/util_test.o] +Compiling tests/unit/vector_test.c [build-main-7bb5fab/debug/obj/tests/unit/vector_test.o] +Compiling tests/unit/writable_buffer_test.c [build-main-7bb5fab/debug/obj/tests/unit/writable_buffer_test.o] +Compiling tests/unit/writeback_set_test.c [build-main-7bb5fab/debug/obj/tests/unit/writeback_set_test.o] +Linking build-main-7bb5fab/debug/bin/unit/btree_stress_test +Linking build-main-7bb5fab/debug/bin/unit/btree_test +Compiling tests/unit/config_parse_test.c [build-main-7bb5fab/debug/obj/tests/unit/config_parse_test.o] +Compiling tests/unit/large_inserts_stress_test.c [build-main-7bb5fab/debug/obj/tests/unit/large_inserts_stress_test.o] +Linking build-main-7bb5fab/debug/bin/unit/misc_test +Linking build-main-7bb5fab/debug/bin/unit/platform_apis_test +Linking build-main-7bb5fab/debug/bin/unit/platform_threads_test +Compiling tests/unit/splinter_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinter_test.o] +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/debug/bin/unit/util_test +Linking build-main-7bb5fab/debug/bin/unit/vector_test +Linking build-main-7bb5fab/debug/bin/unit/writeback_set_test +Linking build-main-7bb5fab/debug/lib/libsplinterdb.so +Linking build-main-7bb5fab/debug/bin/driver_test +Linking build-main-7bb5fab/debug/bin/unit_test +Linking build-main-7bb5fab/debug/bin/unit/config_parse_test +Linking build-main-7bb5fab/debug/bin/unit/large_inserts_stress_test +Linking build-main-7bb5fab/debug/bin/unit/limitations_test +Linking build-main-7bb5fab/debug/bin/unit/merge_test +Linking build-main-7bb5fab/debug/bin/unit/splinter_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_heap_id_mgmt_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_optimize_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_quick_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_stress_test +Linking build-main-7bb5fab/debug/bin/unit/superblock_test +Linking build-main-7bb5fab/debug/bin/unit/task_system_test +Linking build-main-7bb5fab/debug/bin/unit/trunk_async_test +Linking build-main-7bb5fab/debug/bin/unit/trunk_gc_test +Linking build-main-7bb5fab/debug/bin/unit/trunk_split_test +Linking build-main-7bb5fab/debug/bin/unit/writable_buffer_test diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release-recovery-final.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release-recovery-final.log new file mode 100644 index 000000000..b915e7e61 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release-recovery-final.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-recovery-final-release-build build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release.log new file mode 100644 index 000000000..afbfba940 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-release.log @@ -0,0 +1,120 @@ +Starting main-merge-log-group-release build +Checking for mismatched config...No mismatched config found +Saving config to build-main-7bb5fab/release/build-config.fb6bc8eeb8390429253883c09491f5bd +Compiling src/PackedArray.c [build-main-7bb5fab/release/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-main-7bb5fab/release/obj/src/batch_rwlock.o] +Compiling src/core.c [build-main-7bb5fab/release/obj/src/core.o] +Compiling src/default_data_config.c [build-main-7bb5fab/release/obj/src/default_data_config.o] +Compiling src/memtable.c [build-main-7bb5fab/release/obj/src/memtable.o] +Compiling src/merge.c [build-main-7bb5fab/release/obj/src/merge.o] +Compiling src/notification.c [build-main-7bb5fab/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-7bb5fab/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-7bb5fab/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-7bb5fab/release/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-7bb5fab/release/obj/src/superblock.o] +Compiling src/trunk.c [build-main-7bb5fab/release/obj/src/trunk.o] +Compiling tests/functional/avlTree.c [build-main-7bb5fab/release/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-main-7bb5fab/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-7bb5fab/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-7bb5fab/release/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-main-7bb5fab/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-main-7bb5fab/release/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-main-7bb5fab/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-7bb5fab/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-7bb5fab/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_async.c [build-main-7bb5fab/release/obj/tests/functional/test_async.o] +Compiling tests/functional/test_dispatcher.c [build-main-7bb5fab/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-7bb5fab/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-main-7bb5fab/release/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-main-7bb5fab/release/obj/tests/functional/ycsb_test.o] +Compiling tests/config.c [build-main-7bb5fab/release/obj/tests/config.o] +Compiling tests/test_common.c [build-main-7bb5fab/release/obj/tests/test_common.o] +Compiling tests/test_data.c [build-main-7bb5fab/release/obj/tests/test_data.o] +Compiling src/allocator.c [build-main-7bb5fab/release/obj/src/allocator.o] +Compiling src/blob.c [build-main-7bb5fab/release/obj/src/blob.o] +Compiling src/blob_build.c [build-main-7bb5fab/release/obj/src/blob_build.o] +Compiling src/btree.c [build-main-7bb5fab/release/obj/src/btree.o] +Compiling src/clockcache.c [build-main-7bb5fab/release/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-main-7bb5fab/release/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-main-7bb5fab/release/obj/src/data_internal.o] +Compiling src/histogram.c [build-main-7bb5fab/release/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-main-7bb5fab/release/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-main-7bb5fab/release/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-main-7bb5fab/release/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-main-7bb5fab/release/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-main-7bb5fab/release/obj/src/rc_allocator.o] +Compiling src/task.c [build-main-7bb5fab/release/obj/src/task.o] +Compiling src/util.c [build-main-7bb5fab/release/obj/src/util.o] +Compiling src/writeback_set.c [build-main-7bb5fab/release/obj/src/writeback_set.o] +Compiling tests/unit/btree_stress_test.c [build-main-7bb5fab/release/obj/tests/unit/btree_stress_test.o] +Compiling tests/unit/btree_test.c [build-main-7bb5fab/release/obj/tests/unit/btree_test.o] +Compiling tests/unit/btree_test_common.c [build-main-7bb5fab/release/obj/tests/unit/btree_test_common.o] +Compiling tests/unit/limitations_test.c [build-main-7bb5fab/release/obj/tests/unit/limitations_test.o] +Compiling tests/unit/main.c [build-main-7bb5fab/release/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-main-7bb5fab/release/obj/tests/unit/merge_test.o] +Compiling tests/unit/misc_test.c [build-main-7bb5fab/release/obj/tests/unit/misc_test.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling tests/unit/platform_apis_test.c [build-main-7bb5fab/release/obj/tests/unit/platform_apis_test.o] +Compiling tests/unit/platform_threads_test.c [build-main-7bb5fab/release/obj/tests/unit/platform_threads_test.o] +Compiling tests/unit/splinterdb_heap_id_mgmt_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_heap_id_mgmt_test.o] +Compiling tests/unit/splinterdb_optimize_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_optimize_test.o] +Compiling tests/unit/splinterdb_quick_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/unit/splinterdb_stress_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_stress_test.o] +Compiling tests/unit/superblock_test.c [build-main-7bb5fab/release/obj/tests/unit/superblock_test.o] +Compiling tests/unit/task_system_test.c [build-main-7bb5fab/release/obj/tests/unit/task_system_test.o] +Compiling tests/unit/trunk_async_test.c [build-main-7bb5fab/release/obj/tests/unit/trunk_async_test.o] +Compiling tests/unit/trunk_gc_test.c [build-main-7bb5fab/release/obj/tests/unit/trunk_gc_test.o] +Compiling tests/unit/trunk_split_test.c [build-main-7bb5fab/release/obj/tests/unit/trunk_split_test.o] +Compiling tests/unit/unit_tests_common.c [build-main-7bb5fab/release/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/util_test.c [build-main-7bb5fab/release/obj/tests/unit/util_test.o] +Compiling tests/unit/vector_test.c [build-main-7bb5fab/release/obj/tests/unit/vector_test.o] +Compiling tests/unit/writable_buffer_test.c [build-main-7bb5fab/release/obj/tests/unit/writable_buffer_test.o] +Compiling tests/unit/writeback_set_test.c [build-main-7bb5fab/release/obj/tests/unit/writeback_set_test.o] +Linking build-main-7bb5fab/release/bin/unit/btree_stress_test +Linking build-main-7bb5fab/release/bin/unit/btree_test +Compiling tests/unit/config_parse_test.c [build-main-7bb5fab/release/obj/tests/unit/config_parse_test.o] +Compiling tests/unit/large_inserts_stress_test.c [build-main-7bb5fab/release/obj/tests/unit/large_inserts_stress_test.o] +Linking build-main-7bb5fab/release/bin/unit/misc_test +Linking build-main-7bb5fab/release/bin/unit/platform_apis_test +Linking build-main-7bb5fab/release/bin/unit/platform_threads_test +Compiling tests/unit/splinter_test.c [build-main-7bb5fab/release/obj/tests/unit/splinter_test.o] +Linking build-main-7bb5fab/release/lib/libsplinterdb.so +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/release/bin/unit/util_test +Linking build-main-7bb5fab/release/bin/unit/vector_test +Linking build-main-7bb5fab/release/bin/unit/writeback_set_test +Building archive build-main-7bb5fab/release/lib/libsplinterdb.a +Compiling benchmarks/insert_benchmark.c [build-main-7bb5fab/release/obj/benchmarks/insert_benchmark.o] +Linking build-main-7bb5fab/release/bin/insert_benchmark +Linking build-main-7bb5fab/release/bin/driver_test +Linking build-main-7bb5fab/release/bin/unit_test +Linking build-main-7bb5fab/release/bin/unit/config_parse_test +Linking build-main-7bb5fab/release/bin/unit/large_inserts_stress_test +Linking build-main-7bb5fab/release/bin/unit/limitations_test +Linking build-main-7bb5fab/release/bin/unit/merge_test +Linking build-main-7bb5fab/release/bin/unit/splinter_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_heap_id_mgmt_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_optimize_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_quick_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_stress_test +Linking build-main-7bb5fab/release/bin/unit/superblock_test +Linking build-main-7bb5fab/release/bin/unit/task_system_test +Linking build-main-7bb5fab/release/bin/unit/trunk_async_test +Linking build-main-7bb5fab/release/bin/unit/trunk_gc_test +Linking build-main-7bb5fab/release/bin/unit/trunk_split_test +Linking build-main-7bb5fab/release/bin/unit/writable_buffer_test diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-sha256.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-sha256.json new file mode 100644 index 000000000..e0f740ea8 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/build-sha256.json @@ -0,0 +1,5 @@ +{ + "build-main-7bb5fab/release/lib/libsplinterdb.so": "52c4c8ac5e5ec99a0254a7b2a82521ac57b04fbc59612b0d01a66ddf412d7ff0", + "build-main-7bb5fab/release/lib/libsplinterdb.a": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "build-main-7bb5fab/debug/lib/libsplinterdb.so": "ed1ed1c20d8df790e06ddcc4548b0bd589bb18a346020f44b26068fcd7db94d5" +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..aaa3ef581 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 741 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-1-splinterdb_quick_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-1-splinterdb_quick_test.log new file mode 100644 index 000000000..9ba5b0d9b --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-1-splinterdb_quick_test.log @@ -0,0 +1,56 @@ +Starting main-merge-log-group-debug-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/49 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/49 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/49 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/49 splinterdb_quick:test_durable_barrier [OK] +TEST 5/49 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/49 splinterdb_quick:test_basic_flow [OK] +TEST 7/49 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/49 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/49 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/49 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/49 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/49 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/49 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/49 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/49 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/49 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/49 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/49 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/49 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/49 splinterdb_quick:test_variable_length_values [OK] +TEST 21/49 splinterdb_quick:test_basic_iterator [OK] +TEST 22/49 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/49 splinterdb_quick:test_empty_iterator [OK] +TEST 24/49 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/49 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/49 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/49 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/49 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/49 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/49 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/49 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/49 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/49 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/49 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/49 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/49 splinterdb_quick:test_custom_data_config [OK] +TEST 37/49 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/49 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/49 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/49 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/49 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/49 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/49 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/49 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/49 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/49 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/49 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/49 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 49/49 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 11801 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-2-driver_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-2-driver_test.log new file mode 100644 index 000000000..9eabd5362 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-2-driver_test.log @@ -0,0 +1,10 @@ +Starting main-merge-log-group-debug-2-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/driver_test: splinterdb_build_version f295866a-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 23994368: group=3 page=0 follows group=1 page=0 (terminated). +shard_log_iterator_init: record validation failed in group 1 at log page 161742848: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 162529280: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 163319808: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-3-splinter_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-3-splinter_test.log new file mode 100644 index 000000000..676de9bc6 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-3-splinter_test.log @@ -0,0 +1,75 @@ +Starting main-merge-log-group-debug-3-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/37 splinter:test_blob_checksums [OK] +TEST 2/37 splinter:test_inserts [OK] +TEST 3/37 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 4/37 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 5/37 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 6/37 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 7/37 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 8/37 splinter:test_two_log_checkpoint [OK] +TEST 9/37 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 10/37 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 11/37 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 12/37 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 13/37 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 14/37 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 15/37 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2789: cache_alloc() failedserialize_nodes():2973: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6102: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 16/37 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 17/37 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 18/37 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 19/37 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 20/37 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 21/37 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 22/37 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 23/37 splinter:test_auto_checkpoint [OK] +TEST 24/37 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 25/37 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 26/37 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 27/37 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 28/37 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 29/37 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 30/37 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 31/37 splinter:test_lookups [OK] +TEST 32/37 splinter:test_splinter_print_diags [OK] +TEST 33/37 splinter:test_automatic_log_barrier_reports_failure_and_retries [OK] +TEST 34/37 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 35/37 splinter:test_blob_descriptor_sizes [OK] +TEST 36/37 splinter:test_blob_trees [OK] +TEST 37/37 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 102093 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..aa5d5131c --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-recovery-final-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 673 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-validation.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-validation.json new file mode 100644 index 000000000..4ec33a0bd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-recovery-final-validation.json @@ -0,0 +1,23 @@ +[ + { + "name": "debug-recovery-final-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-recovery-final-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-recovery-final-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 673 ms" + ], + "seconds": 0.7169167995452881, + "binary_sha256": "13af214dcd09504785362e5c703c6db86d8a63b3527850be7d3c53231a4dcd54", + "log_sha256": "836321b74957f79ef96bdbd561995ae5b4f880aa826033d3233083115f1b2467" + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-validation.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-validation.json new file mode 100644 index 000000000..5ea580818 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/debug-validation.json @@ -0,0 +1,88 @@ +[ + { + "name": "debug-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 741 ms" + ], + "seconds": 0.8161189556121826, + "binary_sha256": "cc62e4af2f8ae774b3ff70a760c900efa1fc6dbaba2c6b1d07cadf132846cabd", + "log_sha256": "0ba41c8bdefeab2c96b3ad2d2bc603bc9673ca49bcc53a22e8e6bc54311b8159" + }, + { + "name": "debug-1-splinterdb_quick_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-1-splinterdb_quick_test", + "returncode": 0, + "results": [ + "RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 11801 ms" + ], + "seconds": 11.893809795379639, + "binary_sha256": "e696329bdb747febffa6eb3649bec0c49018f032818a726384f028f97c9eeb52", + "log_sha256": "8b608a9f7eea7090aa8e152fdc71465fbe7b2d331af69b5580a486f898f44956" + }, + { + "name": "debug-2-driver_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-2-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-2-driver_test", + "returncode": 0, + "results": [], + "seconds": 2.9199235439300537, + "binary_sha256": "71a000919cdf0db7112aff47b6dd98044b377e89096d9a3d1a8d3a5ae10c0690", + "log_sha256": "9fe412117654c6e910b9592a4ed39b43f76a22651a9f05ea945c7428fd5d8ce7" + }, + { + "name": "debug-3-splinter_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-3-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-3-splinter_test", + "returncode": 0, + "results": [ + "RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 102093 ms" + ], + "seconds": 102.12716889381409, + "binary_sha256": "c0f5bdd8b0f783cec8431903a7dc5ac6ef331db98463ff23049753a1892753dc", + "log_sha256": "6cd9efa20071e15bf21fab5c40a447b9f33497dfa711e38a22b9f6dabe16b1e6" + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..a723a0acb --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-release-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 588 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-1-splinterdb_quick_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-1-splinterdb_quick_test.log new file mode 100644 index 000000000..5ba1e0629 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-1-splinterdb_quick_test.log @@ -0,0 +1,56 @@ +Starting main-merge-log-group-release-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/49 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/49 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/49 splinterdb_quick:test_durable_barrier [OK] +TEST 4/49 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 5/49 splinterdb_quick:test_basic_flow [OK] +TEST 6/49 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 7/49 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 8/49 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 9/49 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 10/49 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 11/49 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 12/49 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 13/49 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 14/49 splinterdb_quick:test_apis_for_large_key [OK] +TEST 15/49 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 16/49 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 17/49 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 18/49 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 19/49 splinterdb_quick:test_variable_length_values [OK] +TEST 20/49 splinterdb_quick:test_basic_iterator [OK] +TEST 21/49 splinterdb_quick:test_iterator_delete_current [OK] +TEST 22/49 splinterdb_quick:test_empty_iterator [OK] +TEST 23/49 splinterdb_quick:test_bounded_iterator [OK] +TEST 24/49 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 25/49 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 26/49 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 27/49 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 28/49 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 29/49 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 30/49 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 31/49 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 32/49 splinterdb_quick:test_close_and_reopen [OK] +TEST 33/49 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 34/49 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 35/49 splinterdb_quick:test_custom_data_config [OK] +TEST 36/49 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 37/49 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 38/49 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 39/49 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 40/49 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 41/49 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 42/49 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 43/49 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 44/49 splinterdb_quick:test_iterator_init_bug [OK] +TEST 45/49 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 46/49 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 47/49 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 48/49 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 49/49 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 9074 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-2-driver_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-2-driver_test.log new file mode 100644 index 000000000..4df0e2409 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-2-driver_test.log @@ -0,0 +1,10 @@ +Starting main-merge-log-group-release-2-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/driver_test: splinterdb_build_version f295866a-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 16261120: group=3 page=0 follows group=1 page=0 (terminated). +shard_log_iterator_init: record validation failed in group 1 at log page 154009600: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 154796032: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 155586560: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-3-splinter_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-3-splinter_test.log new file mode 100644 index 000000000..b2e38a257 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-3-splinter_test.log @@ -0,0 +1,75 @@ +Starting main-merge-log-group-release-3-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/37 splinter:test_inserts [OK] +TEST 2/37 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 3/37 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 4/37 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 5/37 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 6/37 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 7/37 splinter:test_two_log_checkpoint [OK] +TEST 8/37 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 9/37 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 10/37 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 11/37 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 12/37 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 13/37 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 14/37 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2789: cache_alloc() failedserialize_nodes():2973: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6102: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 15/37 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 16/37 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 17/37 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 18/37 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 19/37 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 20/37 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 21/37 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 22/37 splinter:test_auto_checkpoint [OK] +TEST 23/37 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 24/37 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 25/37 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 26/37 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 27/37 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 28/37 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 29/37 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 30/37 splinter:test_lookups [OK] +TEST 31/37 splinter:test_splinter_print_diags [OK] +TEST 32/37 splinter:test_automatic_log_barrier_reports_failure_and_retries [OK] +TEST 33/37 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 34/37 splinter:test_blob_descriptor_sizes [OK] +TEST 35/37 splinter:test_blob_trees [OK] +TEST 36/37 splinter:test_blob_height_three_and_large_stats [OK] +TEST 37/37 splinter:test_blob_checksums [OK] +RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 44871 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..1143f52c2 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-release-recovery-final-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 558 ms diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-validation.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-validation.json new file mode 100644 index 000000000..c3ad24071 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-recovery-final-validation.json @@ -0,0 +1,23 @@ +[ + { + "name": "release-recovery-final-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-recovery-final-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-recovery-final-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 558 ms" + ], + "seconds": 0.6161184310913086, + "binary_sha256": "2d9796495f433336cb854ea6b160c6abf3f7a744b1d41bd84457ca0cc264631f", + "log_sha256": "ceb1faadced23206e2cbe07b75ff5e3e0e57f4a215b6b9f8bb0fe2ee32c116d5" + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-validation.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-validation.json new file mode 100644 index 000000000..51f805430 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/release-validation.json @@ -0,0 +1,88 @@ +[ + { + "name": "release-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 588 ms" + ], + "seconds": 0.6658544540405273, + "binary_sha256": "3239fafdeed91ddb75fce173ab32d1ffce41fe7cae365df694cec8842b08b9bc", + "log_sha256": "b90ffabc5d2e6559294cc592a95ab58f8efddaf49ef3ab2999740797b9a0f9e8" + }, + { + "name": "release-1-splinterdb_quick_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-1-splinterdb_quick_test", + "returncode": 0, + "results": [ + "RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 9074 ms" + ], + "seconds": 9.135363340377808, + "binary_sha256": "ebc8fa5b97abf6a5ed77521d4d2b69e1d4379c0922318d351fc7837f65c89b23", + "log_sha256": "975f243f06f53784eb32e1feb5ca243cb64e4cdb98686eb48d36a4c2b12c8b26" + }, + { + "name": "release-2-driver_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-2-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-2-driver_test", + "returncode": 0, + "results": [], + "seconds": 1.71773362159729, + "binary_sha256": "dcc8bb40140c89d7120ee8a47fe13527c8ebe4ff5523ebdb9af75496e16328f9", + "log_sha256": "273f15379ef69cb015129bb65f436a35a30c5191bcb243ec5e14c19218bb81b6" + }, + { + "name": "release-3-splinter_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-3-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-3-splinter_test", + "returncode": 0, + "results": [ + "RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 44871 ms" + ], + "seconds": 44.93918514251709, + "binary_sha256": "6b30f8ed7ca5ba00281582bf87903822519030abc33265f7c49a4854bf9b3970", + "log_sha256": "d207e5b2a94c3f3244db4a0739bfce58c1180479eec9095d547f06ffd42e8279" + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/run_validation.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/run_validation.py new file mode 100644 index 000000000..f74779843 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/run_validation.py @@ -0,0 +1,29 @@ +from pathlib import Path +import subprocess, hashlib, json, re, sys, os, time +root=Path(__file__).resolve().parent +wt=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit') +coordinator=root.parents[1]/'run_job.py' +mode=sys.argv[1] +jobs=[('unit/splinterdb_forked_child_test',['automatic_log_barriers_survive_process_exit']),('unit/splinterdb_quick_test',[]),('driver_test',['log_test','--db-location','log.db','--cache-capacity-mib','64','--db-capacity-gib','4']),('unit/splinter_test',[])] +validation_id=mode +if len(sys.argv)>2: + jobs=jobs[:1] + validation_id=mode+"-recovery-final" +records=[] +for index,(suite,flags) in enumerate(jobs): + name=f'{validation_id}-{index}-{Path(suite).name}' + scratch=root/'scratch'/name;scratch.mkdir(parents=True,exist_ok=True) + link=scratch/'build-main-7bb5fab' + if not link.exists(): link.symlink_to(wt/'build-main-7bb5fab',target_is_directory=True) + binary=wt/'build-main-7bb5fab'/mode/'bin'/suite + command=[sys.executable,str(coordinator),'--name','main-merge-log-group-'+name,'test','--',str(binary),*flags] + start=time.time() + with (root/(name+'.log')).open('w') as f: + result=subprocess.run(command,cwd=scratch,stdout=f,stderr=subprocess.STDOUT,timeout=600) + log=(root/(name+'.log')).read_text() + counts=re.findall(r'RESULTS:.*',log) + record=dict(name=name,command=command,cwd=str(scratch),returncode=result.returncode,results=counts,seconds=time.time()-start,binary_sha256=hashlib.sha256(binary.read_bytes()).hexdigest(),log_sha256=hashlib.sha256((root/(name+'.log')).read_bytes()).hexdigest()) + records.append(record) + (root/(validation_id+'-validation.json')).write_text(json.dumps(records,indent=2)+'\n') + print(name,result.returncode,counts,flush=True) + if result.returncode or (suite.startswith('unit/') and (not counts or '0 tests' in counts[-1])): sys.exit(1) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/before.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/before.json new file mode 100644 index 000000000..2143ea26f --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/before.json @@ -0,0 +1,97 @@ +{ + "main": "db3047a812d9b193b87f92fc0be7b75e923b89ee", + "target": "7bb5fab305b9c6179e31f75998dabea833537a08", + "projects": [ + { + "name": "cache-errors", + "branch": "robj/cache-errors", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors", + "head": "2907e97e90a7861e789192485e0892522a9feb3a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors" + }, + { + "name": "cache-handoff", + "branch": "robj/cache-handoff", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-handoff", + "head": "c76b6923eb5b915792e1e8303d266fb072f9348f", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-handoff" + }, + { + "name": "disk-format", + "branch": "robj/disk-format", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format", + "head": "fb878f134c245276629828203a186dd2f26df981", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/disk-format" + }, + { + "name": "filtered-ranges", + "branch": "robj/filtered-ranges", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "head": "b8ce54bf9b793c3576a9f96c19d4a51846e83269", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/filtered-ranges" + }, + { + "name": "log-group-limit", + "branch": "robj/log-group-limit", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "f295866abe0cd5d16c7954c7748afc2ddcdc6843", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/log-group-limit" + }, + { + "name": "branch-pointers", + "branch": "robj/branch-pointers", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/branch-pointers", + "head": "37787ae95aadc84fca543af0592a24448576dcd9", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/branch-pointers" + }, + { + "name": "branch-prefix", + "branch": "robj/branch-prefix", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/branch-prefix", + "head": "919b61f04355248a26d054a0a7948d5fbb33832a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/branch-prefix" + }, + { + "name": "lazy-merge", + "branch": "robj/lazy-merge", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/lazy-merge", + "head": "9754337703a754546bd2ab38028856df185f897a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/lazy-merge" + }, + { + "name": "cache-directory", + "branch": "robj/cache-directory", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-directory", + "head": "9ecae65d8f0dd114132adf06fa326cb2389f5dc0", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-directory" + }, + { + "name": "async-durable-barrier", + "branch": "robj/async-durable-barrier", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/async-durable-barrier", + "head": "c99b1dcd66ed3648eb592f45182eb8021a94cd7e", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/async-durable-barrier" + }, + { + "name": "cache-errors-direct24", + "branch": "robj/cache-errors-direct24", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors-direct24", + "head": "573ba9ef6a2fe8d1293017556c29036340ea98ff", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors-direct24" + }, + { + "name": "cache-errors-null", + "branch": "robj/cache-errors-null", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors-null", + "head": "7d1f0a56ebc253bccc1bd74799eed7bf6e0d7fb3", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors-null" + }, + { + "name": "cache-invalid-addresses", + "branch": "robj/cache-invalid-addresses", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-invalid-addresses", + "head": "193ba3e485df4e7438ee0fda78bb162258e3f054", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-invalid-addresses" + } + ] +} diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/run_job.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/test_root_branches.py b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/test_root_branches.py new file mode 100644 index 000000000..c83e1f546 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/shared/test_root_branches.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Focused merge regression checks; invoke inside run_job.py test.""" +import hashlib +import json +from pathlib import Path +import re +import subprocess +import sys +import time + +project, mode = sys.argv[1:] +campaign = Path(__file__).resolve().parents[2] +tree = campaign / 'worktrees' / project +out = Path(__file__).resolve().parent / project +scratch = out / ('scratch-' + mode) +scratch.mkdir(parents=True, exist_ok=True) +build = tree / 'build-main-7bb5fab' +link = scratch / build.name +if not link.exists(): + link.symlink_to(build, target_is_directory=True) +base = build / mode / 'bin' +commands = [] +unit = lambda name: str(base / 'unit' / (name + '_test')) +if project == 'cache-invalid-addresses': + commands.append(('writeback', [unit('writeback_set')])) +else: + commands.append(('merge', [unit('merge')])) +commands.append(('quick', [unit('splinterdb_quick')])) +core_options = ['--db-location', str(scratch / 'core.db'), + '--cache-capacity-mib', '128', '--db-capacity-gib', '64'] +commands += [('cache-core', [unit('splinter'), *core_options, 'test_cache_read_errors_']), + ('blob-core', [unit('splinter'), *core_options, 'test_blob_'])] +if project == 'cache-invalid-addresses' and mode == 'debug': + for flag in ['prefetch-admission', 'async']: + commands.append((flag, [str(base / 'driver_test'), 'cache_test', '--' + flag, + '--db-location', str(scratch / (flag + '.db')), + '--cache-capacity-mib', '32', '--db-capacity-gib', '1'])) +if project == 'filtered-ranges': + commands.append(('filter', [str(base / 'driver_test'), 'filter_test', + '--db-location', str(scratch / 'filter.db'), + '--cache-capacity-mib', '64', '--db-capacity-gib', '4'])) +validation = out / ('validation-' + mode + '.json') +old_records = json.loads(validation.read_text()) if validation.exists() else [] +records = [] +for name, cmd in commands: + previous = next((r for r in old_records if r['name'] == name), None) + if previous and previous['returncode'] == 0 and previous['command'] == cmd: + records.append(previous) + continue + print(project, mode, name, flush=True) + log = out / (mode + '-' + name + '.log') + if log.exists(): + log.rename(log.with_suffix('.initial.log')) + (out / (mode + '-' + name + '.initial.json')).write_text(json.dumps(previous, indent=2) + '\n') + record = dict(name=name, command=cmd, started=time.time()) + with log.open('w') as stream: + result = subprocess.run(cmd, cwd=scratch, stdout=stream, stderr=subprocess.STDOUT) + content = log.read_text() + record.update(returncode=result.returncode, finished=time.time(), + log_sha256=hashlib.sha256(log.read_bytes()).hexdigest(), + summaries=[line for line in content.splitlines() if 'RESULTS:' in line]) + records.append(record) + validation.write_text(json.dumps(records, indent=2) + '\n') + if result.returncode: + raise SystemExit(result.returncode) + if name not in ['prefetch-admission', 'async', 'filter']: + assert re.search(r'RESULTS: [1-9][0-9]* tests', content), (name, content) diff --git a/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/source-sha256.json b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/source-sha256.json new file mode 100644 index 000000000..3d51f3924 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab-log-group-limit/tests/source-sha256.json @@ -0,0 +1,164 @@ +{ + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/splinterdb.c": "d03a3e25c4b0708d5a1b7dc7394419e6b6f1b082bc29a50c05d0001964c22d3c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/shard_log.c": "77dfc3f225a09324cdc0b5e28d874fb4ca82bc31c0916c5f1a648a415e7b9407", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/log.h": "f42ec9687403e10d83c05ab8941303bde0840caa20f117eb08de3c2f0d6cab25", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/core.h": "7cf4d086f6d4dcaa4cbd161fef786dbe3cc502ced4512b7fe547c2aa2020462e", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/core.c": "f23741615d0ab3d7c24d1828b332e77af9af669d47e998cbfd23586792f85e52", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/shard_log.h": "c442a66ee7d0f5489bd53dafcbba1a6ee9c8d39993c8395bd76a5dea6a6bd78a", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/splinterdb.h": "e88feb064da863aaa9f212c91a959e763ad719514bed3eae6794378403a31a2c", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/config.h": "754d9e0aca8f9d0359b73a5d6e470e80a2ac48ac43eb46d43aa1a5104fd89065", + "tests/config.c": "d40d6a2e7cd1698daafbd8c7e0ba9060c9591eac98d2ba8ffc1d2310d556a9f1", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinter_test.c": "f7de15cb291577ecac93416258087a1be332ad2d0cef5f6ff03d46afeac493e6", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/splinterdb_optimize_test.c": "b5e3295bcc6ee44437f329005f92d02590d90ca1d96a98439721fff32649cd5d", + "tests/unit/splinterdb_quick_test.c": "2a408abe02a4d9390e3ca01b14ef2f3a14c4ba94a235e3f3c1223a6a8b6db6f9", + "tests/unit/splinterdb_forked_child_test.c": "0b6c0944e2e17b79309a9eb327eeb107972385094211ea9cfc9ace4983c53c0f", + "tests/unit/superblock_test.c": "a7cfc2526c8a5e55ac7b81cf148f28f46a9a5f0d3e3b1c5459f9653f36f516db", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398", + "tests/unit/merge_test.c": "cf5c1c8010324e1e7629b482bb77796c837abcc5e88eb2de8f97aed11f4bb692", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/trunk_split_test.c": "187c3f337099e4b110f8ea1b045c522b32f663b860807c0f819bd9264f9264a8", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/btree_stress_test.c": "acc2736efac2a4e862eba774454268656eb468320475a457f0ff3ceded6bd30d", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/btree_test.c": "a9dea197d780bce46321b6906844b883088333fbfe84c2688aa83c47cea05422", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/scan_benchmark.c": "555f1157c220c4f2924bd2089abdcda527a3acde440bc0c922c9c58c2ddedfd1", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/log_test.c": "5c5c4b9ad41f27c751d9407309cae67f0131f669459a9422fbb18f7e599a9244", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test.h": "fc47bbf44ca520c6ebcbc8843871e394a2de4521cb3c679c55a01a4b8c278d21", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/filter_test.c": "566f232b849bfe3e7973154dd31a229fc78b168b319efbd3c59a7445cb63279c", + "tests/functional/btree_test.c": "947e350af87b4e6d3bcb6320d1fac40a2ed6adf37ea725216de2019140ff710f" +} diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/03-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/03-log-group-limit.log new file mode 100644 index 000000000..598073ad9 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/03-log-group-limit.log @@ -0,0 +1,20 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=3 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.12 ops/s= 17347475 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.49s ops/cpu-s=4040959 rd=146.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=855293 notfound=0 +== point:uniform@8 T=8 ops=855293 secs= 5.00 ops/s= 171052 lat us p50=50.69 p99=97.28 p99.9=125.95 max=2687.5 mean=46.73 + cpu=4.98s ops/cpu-s=171628 rd=3229.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 326700 ops (+32668 ops/s) +== range:uniform:1@8 T=8 ops=335507 secs= 5.00 ops/s= 67098 lat us p50=115.71 p99=231.42 p99.9=290.82 max=1555.5 mean=119.16 + cpu=42.41s ops/cpu-s=7911 rd=19796.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=115.71 p99=231.42 mean=118.29 per-tuple=nan ns deinit mean=0.82 us tuples/s=67098 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.086 s +== range:uniform:10000@8 T=8 ops=4371 secs= 5.00 ops/s= 874 lat us p50=9568.26 p99=21757.95 p99.9=24903.68 max=25633.6 mean=9150.37 + cpu=14.38s ops/cpu-s=304 rd=2373969.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=251.90 p99=843.78 mean=290.35 per-tuple=887.3 ns deinit mean=1.23 us tuples/s=8727359 + insert/run=5.00s drain(close)=0.09s total=5.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/19-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/19-log-group-limit.log new file mode 100644 index 000000000..1e6b47728 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/19-log-group-limit.log @@ -0,0 +1,20 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=19 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15701946 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.52s ops/cpu-s=3842415 rd=146.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=2 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=754359 notfound=0 +== point:uniform@8 T=8 ops=754359 secs= 5.00 ops/s= 150867 lat us p50=61.95 p99=103.42 p99.9=133.12 max=3790.2 mean=52.99 + cpu=4.35s ops/cpu-s=173391 rd=3228.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 293739 ops (+29372 ops/s) +== range:uniform:1@8 T=8 ops=300962 secs= 5.00 ops/s= 60189 lat us p50=130.05 p99=260.10 p99.9=331.78 max=2373.6 mean=132.84 + cpu=42.35s ops/cpu-s=7107 rd=19803.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=128.00 p99=260.10 mean=131.91 per-tuple=nan ns deinit mean=0.88 us tuples/s=60189 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.051 s +== range:uniform:10000@8 T=8 ops=4027 secs= 5.00 ops/s= 805 lat us p50=10354.69 p99=24379.39 p99.9=28573.70 max=32413.5 mean=9927.38 + cpu=13.90s ops/cpu-s=290 rd=2357818.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=266.24 p99=909.31 mean=310.60 per-tuple=963.1 ns deinit mean=1.27 us tuples/s=8038851 + insert/run=5.00s drain(close)=0.05s total=5.05s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472985600 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.csv new file mode 100644 index 000000000..b5d9b43e9 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100060,0.100060,299653,0.008930,2994742.319,0.000,0.000,13.926,0.000,0.055,5.298,80.633,0.000,157.953,0.062683,71.049,8,0.000,0.000,0.000,0,0.000,0,13.926,386049.552,392125.924,326684.989,373826.848,388268.227,373477.057,389007.786,365301.937 +0.200213,0.100153,580735,0.017307,2806528.285,0.000,0.000,16.042,0.000,0.072,5.874,133.816,0.000,148.094,0.120739,71.035,8,0.000,0.000,0.000,0,0.000,0,16.042,362046.362,356684.562,299442.096,361007.950,356984.103,361307.492,364262.973,344792.746 +0.300361,0.100148,836599,0.024933,2554859.727,0.000,0.000,17.028,0.000,0.140,5.935,191.578,0.000,134.879,0.187519,71.022,8,0.000,0.000,0.000,0,0.000,0,17.028,333246.915,335563.487,291868.140,325678.114,328703.637,330640.771,277828.913,331329.751 +0.400565,0.100205,1092168,0.032549,2550464.608,0.000,0.000,16.662,0.000,0.021,6.072,248.453,0.000,134.646,0.247444,71.009,8,0.000,0.000,0.000,0,0.000,0,16.662,328546.873,266523.946,329415.094,325373.375,320503.353,319176.072,328726.505,332199.390 +0.500851,0.100286,1353342,0.040333,2604301.074,0.000,0.000,15.776,0.000,0.049,6.128,284.227,0.000,137.459,0.304001,70.995,8,0.000,0.000,0.000,0,0.000,0,15.776,322907.647,335003.097,328312.209,326696.823,328282.294,338931.875,283250.922,340916.207 +0.601006,0.100155,1612741,0.048063,2589981.330,0.000,0.000,11.319,0.000,0.146,5.774,285.945,0.000,136.741,0.372791,70.982,8,0.000,0.000,0.000,0,0.000,0,11.319,332854.821,299955.741,334132.843,339015.286,327393.274,294504.178,331007.680,331117.510 +0.701151,0.100145,1869391,0.055712,2562776.030,0.000,0.000,9.934,0.000,0.117,5.734,292.297,0.000,286.966,0.428989,70.954,8,0.000,0.000,0.000,0,0.000,0,9.934,321233.216,324638.268,319046.394,331737.952,286004.407,321732.491,337689.304,320694.000 +0.801295,0.100144,2113400,0.062984,2436584.121,0.000,0.000,13.915,0.000,0.191,6.218,293.234,3.745,251.279,0.492474,70.929,8,0.000,0.000,0.000,0,0.000,0,13.915,313508.908,263940.230,309614.511,310393.390,305809.985,305330.675,319110.847,308875.574 +0.903472,0.102177,2288863,0.068213,1717242.825,0.000,0.000,29.879,0.000,52.456,7.315,300.609,67.170,185.072,0.577332,70.911,8,0.000,0.000,0.000,0,0.000,0,29.879,205681.968,158244.754,295888.035,155504.415,155964.401,300575.971,294145.963,151237.317 +1.003651,0.100178,2384588,0.071066,955545.450,0.000,0.000,121.446,0.000,57.474,7.668,304.984,72.293,414.144,0.650497,70.870,8,0.000,0.000,0.000,0,0.000,0,121.446,144891.535,42344.464,226366.197,55610.799,25943.720,223131.966,151439.854,85816.915 +1.103794,0.100144,2477439,0.073833,927177.368,0.000,0.000,65.300,0.000,157.618,3.901,304.984,93.693,594.263,0.710228,70.812,8,0.000,0.000,0.000,0,0.000,0,65.300,0.000,132769.171,125259.964,131710.692,130512.415,137961.708,120436.896,148526.523 +1.203943,0.100149,2679165,0.079845,2014262.013,0.000,0.000,174.352,0.000,0.084,6.627,304.984,27.264,536.857,0.795330,70.759,8,0.000,0.000,0.000,0,0.000,0,174.352,230427.037,265265.185,257117.312,217795.837,257037.431,274131.987,257307.029,255180.195 +1.304091,0.100148,2909125,0.086699,2296207.560,0.000,0.000,15.845,0.000,0.059,5.643,304.984,0.117,329.474,0.870655,70.727,8,0.000,0.000,0.000,0,0.000,0,15.845,297041.148,303691.323,237778.703,299996.782,278997.806,285218.615,301135.100,292348.082 +1.404231,0.100140,3169712,0.094465,2602214.253,0.000,0.000,11.729,0.000,7.180,5.274,304.984,0.000,189.538,0.946831,70.709,8,0.000,0.000,0.000,0,0.000,0,11.729,302245.388,293078.266,320719.434,345834.151,325552.644,341400.380,337875.332,335508.657 +1.504372,0.100140,3412698,0.101706,2426458.106,0.000,0.000,12.557,0.000,0.247,5.526,304.984,0.000,221.642,1.048222,70.687,8,0.000,0.000,0.000,0,0.000,0,12.557,292449.985,307698.607,305711.393,313320.724,318493.472,322018.530,312581.760,254183.635 +1.604502,0.100130,3647887,0.108716,2348833.228,0.000,0.000,12.638,0.000,0.102,5.501,304.984,0.000,225.293,1.116253,70.665,8,0.000,0.000,0.000,0,0.000,0,12.638,309087.753,293667.821,282312.598,289702.981,317047.395,252920.849,320742.586,283351.247 +1.704675,0.100173,3886444,0.115825,2381452.540,0.000,0.000,12.366,0.000,0.092,5.512,304.984,0.000,280.297,1.185806,70.637,8,0.000,0.000,0.000,0,0.000,0,12.366,287692.588,313687.643,310592.994,317451.137,299042.964,284468.163,257814.247,310702.804 +1.804817,0.100142,4040196,0.120407,1535340.937,0.000,0.000,16.937,0.000,62.801,6.587,304.984,66.780,142.025,1.265999,70.624,8,0.000,0.000,0.000,0,0.000,0,16.937,285784.395,291885.735,108306.284,289129.647,102404.660,110303.450,108106.568,239420.198 +1.905099,0.100282,4178207,0.124520,1376228.677,0.000,0.000,92.222,0.000,0.109,7.570,304.984,62.480,89.396,1.358192,70.615,8,0.000,0.000,0.000,0,0.000,0,92.222,230091.083,228754.852,147364.394,197323.496,119253.674,125186.940,129654.341,198599.897 +2.005235,0.100137,4412512,0.131503,2339848.152,0.000,0.000,12.284,0.000,0.053,5.842,304.984,11.352,123.659,1.430824,70.603,8,0.000,0.000,0.000,0,0.000,0,12.284,288455.278,292779.361,265766.325,293148.855,317805.115,295595.507,288005.893,298291.817 +2.105393,0.100158,4664043,0.138999,2511345.640,0.000,0.000,11.969,0.000,0.140,5.243,304.984,0.000,138.336,1.499935,70.589,8,0.000,0.000,0.000,0,0.000,0,11.969,311538.212,328261.812,315961.230,318367.432,316081.041,316220.820,290751.026,314164.067 +2.205526,0.100133,4898269,0.145980,2339158.113,0.000,0.000,16.199,0.000,0.311,5.095,304.984,0.000,476.009,1.566936,70.543,8,0.000,0.000,0.000,0,0.000,0,16.199,303857.064,313723.980,298564.083,293390.943,297924.931,238703.462,298374.335,294619.314 +2.305678,0.100152,5148399,0.153434,2497500.777,0.000,0.000,13.136,0.000,11.763,5.242,304.984,0.000,449.082,1.643436,70.499,8,0.000,0.000,0.000,0,0.000,0,13.136,327941.133,314761.182,320672.190,280153.827,321411.066,285945.018,325694.550,320921.811 +2.405821,0.100143,5401691,0.160983,2529295.646,0.000,0.000,14.677,0.000,0.118,5.771,304.984,0.000,321.453,1.745358,70.467,8,0.000,0.000,0.000,0,0.000,0,14.677,317005.747,308877.394,321499.308,319542.112,324265.344,263801.985,335629.060,338674.696 +2.505965,0.100144,5657288,0.168600,2552301.297,0.000,0.000,12.889,0.000,0.121,5.443,304.984,0.000,211.610,1.817139,70.446,8,0.000,0.000,0.000,0,0.000,0,12.889,318721.866,316265.397,337634.681,286158.673,310903.105,331783.092,315526.459,335308.025 +2.606119,0.100154,5829393,0.173729,1718398.185,0.000,0.000,17.915,0.000,63.270,5.502,304.984,65.836,165.643,1.890583,70.430,8,0.000,0.000,0.000,0,0.000,0,17.915,119715.257,281076.246,121173.007,117588.539,289213.688,281305.892,281505.583,226819.974 +2.706274,0.100154,5997456,0.178738,1678042.375,0.000,0.000,90.800,0.000,73.169,7.970,304.984,131.477,126.953,1.994579,70.418,8,0.000,0.000,0.000,0,0.000,0,90.800,192583.027,234448.469,153683.013,194729.717,281505.904,241247.984,93226.240,286618.021 +2.806432,0.100158,6240613,0.185985,2427728.484,0.000,0.000,95.594,0.000,0.067,5.960,304.984,21.606,128.274,2.070831,70.405,8,0.000,0.000,0.000,0,0.000,0,95.594,306614.828,278649.080,322869.108,326892.741,314152.900,314951.636,248117.391,315480.799 +2.906574,0.100142,6506666,0.193914,2656744.299,0.000,0.000,10.288,0.000,2.752,5.073,304.984,0.000,307.140,2.144115,70.375,8,0.000,0.000,0.000,0,0.000,0,10.288,340654.588,325815.732,339256.580,296317.765,336810.066,355783.031,326624.580,335481.958 +3.006719,0.100145,6742687,0.200948,2356795.239,0.000,0.000,15.418,0.000,0.043,5.460,304.984,0.000,525.333,2.247475,70.324,8,0.000,0.000,0.000,0,0.000,0,15.418,313036.441,302831.228,304359.014,301533.109,301483.181,315642.665,236986.630,280922.971 +3.106871,0.100152,6995491,0.208482,2524201.976,0.000,0.000,11.430,0.000,0.174,5.210,304.984,0.000,327.276,2.317757,70.292,8,0.000,0.000,0.000,0,0.000,0,11.430,312375.037,316309.055,328979.790,327192.507,318116.307,314711.484,331475.994,275041.802 +3.207026,0.100155,7238218,0.215716,2423521.152,0.000,0.000,13.620,0.000,0.145,5.383,304.984,0.000,248.834,2.386784,70.267,8,0.000,0.000,0.000,0,0.000,0,13.620,296721.014,333354.347,296840.829,301254.002,293106.605,302122.659,322620.951,277500.745 +3.307175,0.100149,7487209,0.223136,2486208.235,0.000,0.000,13.073,0.000,2.122,5.459,304.984,0.000,211.716,2.459690,70.247,8,0.000,0.000,0.000,0,0.000,0,13.073,335560.377,320502.797,323578.218,259483.650,333802.994,300732.234,323638.129,288909.836 +3.407319,0.100144,7638860,0.227656,1514331.664,0.000,0.000,77.583,0.000,15.709,7.242,305.781,129.423,153.334,2.546719,70.232,8,0.000,0.000,0.000,0,0.000,0,77.583,42758.493,289613.397,45314.816,244737.949,278020.074,45814.097,277670.576,290402.262 +3.507487,0.100168,7815876,0.232931,1767185.103,0.000,0.000,107.647,0.000,0.738,6.623,306.094,97.141,125.492,2.641190,70.219,8,0.000,0.000,0.000,0,0.000,0,107.647,272601.101,215437.331,228834.777,275556.126,242132.392,273339.857,21593.649,237689.870 +3.607638,0.100151,8080322,0.240812,2640478.634,0.000,0.000,11.163,0.000,4.611,5.489,306.094,0.000,146.732,2.718529,70.205,8,0.000,0.000,0.000,0,0.000,0,11.163,334715.310,344909.938,315264.638,331020.880,330661.422,342333.822,341395.237,300177.387 +3.707793,0.100155,8310908,0.247684,2302295.540,0.000,0.000,15.601,0.000,3.684,5.407,306.094,0.039,459.484,2.817085,70.160,8,0.000,0.000,0.000,0,0.000,0,15.601,257281.671,305147.564,269183.245,299755.912,292596.995,307134.488,269742.379,301453.284 +3.807943,0.100150,8562444,0.255181,2511581.301,0.000,0.000,16.694,0.000,0.076,5.165,306.094,0.000,384.734,2.888035,70.123,8,0.000,0.000,0.000,0,0.000,0,16.694,280158.499,332030.457,305090.988,298361.113,319958.619,325849.756,313937.678,336194.192 +3.908085,0.100142,8800531,0.262276,2377501.746,0.000,0.000,14.308,0.000,0.074,5.173,306.094,0.000,334.448,2.956707,70.090,8,0.000,0.000,0.000,0,0.000,0,14.308,319687.093,291946.394,295760.989,256207.026,291477.059,301492.869,309122.061,311808.255 +4.008239,0.100154,9050932,0.269739,2500152.365,0.000,0.000,13.261,0.000,5.400,5.443,306.094,0.039,221.260,3.028942,70.068,8,0.000,0.000,0.000,0,0.000,0,13.261,307585.408,315163.715,318927.907,317220.541,336920.146,328972.409,301215.237,274147.002 +4.108381,0.100142,9276346,0.276457,2250942.716,0.000,0.000,24.213,0.000,4.223,4.817,306.406,1.911,194.177,3.104645,70.049,8,0.000,0.000,0.000,0,0.000,0,24.213,276886.705,290407.499,307553.145,201324.035,278584.293,319046.820,278584.293,298555.925 +4.208515,0.100134,9393461,0.279947,1169585.924,0.000,0.000,102.205,0.000,104.315,5.714,306.875,92.064,130.060,3.176243,70.036,8,0.000,0.000,0.000,0,0.000,0,102.205,229213.475,9.987,228364.610,231859.936,238131.549,0.000,235744.741,6261.626 +4.308681,0.100166,9561591,0.284958,1678513.081,0.000,0.000,109.276,0.000,0.160,7.822,307.344,143.941,122.999,3.275845,70.024,8,0.000,0.000,0.000,0,0.000,0,109.276,205398.966,189116.001,29141.615,273805.387,273176.432,266457.587,188387.211,253029.882 +4.408836,0.100155,9826009,0.292838,2640080.984,0.000,0.000,11.402,0.000,0.108,5.804,307.344,0.000,148.051,3.349785,70.010,8,0.000,0.000,0.000,0,0.000,0,11.402,330127.441,322878.695,328170.479,341130.358,336916.899,348458.979,333162.728,299235.404 +4.508968,0.100131,10066122,0.299994,2397978.313,0.000,0.000,16.366,0.000,2.514,5.091,307.344,0.078,469.617,3.426739,69.964,8,0.000,0.000,0.000,0,0.000,0,16.366,274179.643,316523.989,301064.308,258829.817,307505.842,321617.295,302692.169,315565.249 +4.609105,0.100138,10313128,0.307355,2466667.099,0.000,0.000,13.558,0.000,0.196,5.459,307.344,0.000,407.759,3.524426,69.924,8,0.000,0.000,0.000,0,0.000,0,13.558,311851.049,329097.327,304461.214,315296.310,305869.277,314447.477,290051.035,295593.411 +4.709236,0.100131,10566555,0.314908,2530955.410,0.000,0.000,12.080,0.000,0.124,5.086,307.344,0.000,349.347,3.594997,69.890,8,0.000,0.000,0.000,0,0.000,0,12.080,331086.403,293665.410,313349.631,309554.601,309654.470,332904.022,330347.370,310393.502 +4.809394,0.100158,10830841,0.322784,2638700.616,0.000,0.000,12.539,0.000,6.133,5.291,307.344,0.000,235.137,3.671848,69.867,8,0.000,0.000,0.000,0,0.000,0,12.539,324738.115,368129.717,330259.412,281626.073,352424.473,337517.970,311648.748,332356.107 +4.909536,0.100142,11064971,0.329762,2337980.022,0.000,0.000,17.715,0.000,14.117,5.375,307.656,18.411,203.305,3.762646,69.847,8,0.000,0.000,0.000,0,0.000,0,17.715,315601.839,311647.454,295170.851,288929.714,251243.230,279533.057,276507.354,319346.522 +5.009694,0.100158,11214230,0.334210,1490231.932,0.000,0.000,81.413,0.000,37.802,8.684,307.656,153.234,200.152,3.842731,69.827,8,0.000,0.000,0.000,0,0.000,0,81.413,218154.803,221819.005,217945.135,81271.400,300484.528,70518.415,75660.279,304378.367 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.log new file mode 100644 index 000000000..873df9d04 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=1 kind=insert tid=5 os_tid=154 +worker=0 kind=insert tid=6 os_tid=153 +worker=2 kind=insert tid=7 os_tid=155 +worker=5 kind=insert tid=8 os_tid=158 +worker=7 kind=insert tid=9 os_tid=160 +worker=3 kind=insert tid=10 os_tid=156 +start_monotonic_ns=1819310321403324 main_address=0x55ae49bcfa80 +worker=4 kind=insert tid=11 os_tid=157 +worker=6 kind=insert tid=12 os_tid=159 +load_end reason=time_limit inserted=11214430 elapsed_s=5.064 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.214 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.summary.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.summary.csv new file mode 100644 index 000000000..4c04324ab --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-10-log-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2214433.401581,5.064244,11214430,0.003527,0.001392,0.064000,0.202752,174.352391,0.003527,0.001392,0.064000,0.202752,174.352391,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.csv new file mode 100644 index 000000000..8b646b132 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100066,0.100066,153610,0.004578,1535086.858,0.000,0.000,23.451,0.000,16.449,2.152,48.000,0.000,81.665,0.025799,71.057,8,0.000,0.000,0.000,0,0.000,0,23.451,191753.445,173085.765,145533.949,69753.963,309525.716,273449.526,222742.992,149241.502 +0.200239,0.100173,300069,0.008943,1462062.328,0.000,0.000,17.335,0.000,15.405,2.669,82.238,0.000,77.834,0.064545,71.049,8,0.000,0.000,0.000,0,0.000,0,17.335,199714.725,194054.511,183722.373,190760.206,167700.073,231978.946,164775.130,129356.364 +0.300383,0.100144,442865,0.013198,1425904.971,0.000,0.000,18.736,0.000,15.684,2.634,117.082,0.000,75.867,0.102360,71.042,8,0.000,0.000,0.000,0,0.000,0,18.736,239994.118,191963.341,175107.633,167628.412,206272.718,126307.964,199152.979,119477.807 +0.400589,0.100206,579596,0.017273,1364498.723,0.000,0.000,23.080,0.000,13.346,2.297,134.664,0.000,72.585,0.120445,71.035,8,0.000,0.000,0.000,0,0.000,0,23.080,94625.044,192952.460,171686.275,156407.753,118485.884,160379.570,305760.043,164201.695 +0.500749,0.100160,730814,0.021780,1509761.634,0.000,0.000,18.275,0.000,15.594,2.352,169.973,0.000,80.340,0.161022,71.027,8,0.000,0.000,0.000,0,0.000,0,18.275,165125.499,146675.053,239216.818,199390.612,241932.468,243220.405,137130.342,137070.438 +0.600881,0.100132,873868,0.026043,1428654.790,0.000,0.000,18.240,0.000,16.734,2.654,205.285,0.000,76.032,0.200317,71.019,8,0.000,0.000,0.000,0,0.000,0,18.240,170155.468,99219.073,197569.293,111852.403,102864.263,113140.703,280709.584,353144.002 +0.701051,0.100170,1018186,0.030344,1440728.471,0.000,0.000,19.423,0.000,15.482,2.228,237.629,0.000,76.666,0.235523,71.012,8,0.000,0.000,0.000,0,0.000,0,19.423,211210.606,68762.994,147538.949,231605.902,188858.640,177567.852,245512.239,169671.289 +0.801226,0.100175,1165462,0.034733,1470187.980,0.000,0.000,17.604,0.000,16.365,2.420,259.285,0.000,78.262,0.259052,71.004,8,0.000,0.000,0.000,0,0.000,0,17.604,110796.168,174764.259,209603.309,201068.241,207716.610,181402.645,144926.458,239910.289 +0.901389,0.100163,1296694,0.038644,1310189.579,0.000,0.000,24.385,0.000,17.388,2.370,285.535,0.000,69.652,0.297848,70.997,8,0.000,0.000,0.000,0,0.000,0,24.385,86000.160,136597.886,198637.008,141430.029,180825.970,133982.140,286943.419,145772.967 +1.001533,0.100144,1444199,0.043040,1472923.629,0.000,0.000,17.947,0.000,14.402,2.461,287.254,0.000,78.363,0.337616,70.990,8,0.000,0.000,0.000,0,0.000,0,17.947,169225.699,217416.129,97449.318,195008.478,309792.771,142144.794,221839.743,120046.696 +1.101699,0.100166,1591868,0.047441,1474243.596,0.000,0.000,17.844,0.000,17.962,2.238,287.254,0.039,78.425,0.372139,70.982,8,0.000,0.000,0.000,0,0.000,0,17.844,165685.057,158227.433,142443.625,192550.476,183775.038,157458.708,180290.820,293812.439 +1.201847,0.100148,1726517,0.051454,1344504.154,0.000,0.000,22.706,0.000,21.751,2.352,287.254,0.000,148.453,0.396839,70.967,8,0.000,0.000,0.000,0,0.000,0,22.706,226305.744,165265.901,220015.036,114041.559,183998.233,160992.213,166334.323,107551.146 +1.302018,0.100171,1864600,0.055569,1378473.527,0.000,0.000,22.356,0.000,20.150,2.691,292.965,0.000,148.886,0.435261,70.953,8,0.000,0.000,0.000,0,0.000,0,22.356,223348.191,206846.400,204859.796,265496.140,184754.166,103692.739,132713.130,56762.965 +1.402160,0.100142,1996475,0.059500,1316881.451,0.000,0.000,24.411,0.000,13.029,3.344,294.059,1.248,176.780,0.483749,70.936,8,0.000,0.000,0.000,0,0.000,0,24.411,102165.036,81933.743,247478.847,132322.245,199167.397,205368.598,255457.526,92988.057 +1.502296,0.100137,2141513,0.063822,1448399.285,0.000,0.000,16.063,0.000,11.750,3.618,294.059,22.469,117.769,0.518265,70.924,8,0.000,0.000,0.000,0,0.000,0,16.063,140467.907,251496.074,152161.916,186704.678,159561.796,243027.655,141816.064,173163.196 +1.602434,0.100138,2255747,0.067226,1140770.414,0.000,0.000,40.782,0.000,48.705,5.859,300.305,48.215,137.311,0.599899,70.911,8,0.000,0.000,0.000,0,0.000,0,40.782,157593.168,109699.065,246041.472,236065.198,68665.523,157982.632,72250.590,92472.767 +1.702610,0.100176,2345835,0.069911,899300.244,0.000,0.000,88.411,0.000,63.272,6.449,305.219,66.602,649.679,0.660976,70.847,8,0.000,0.000,0.000,0,0.000,0,88.411,97578.589,50082.023,170031.314,164051.818,93046.550,170869.841,78921.363,74718.745 +1.802760,0.100150,2445565,0.072884,995801.945,0.000,0.000,106.628,0.000,38.293,4.029,305.219,67.126,603.545,0.739536,70.788,8,0.000,0.000,0.000,0,0.000,0,106.628,72141.473,136175.142,177183.451,98631.622,214956.626,81687.112,130893.088,84133.432 +1.902915,0.100155,2574010,0.076711,1282464.629,0.000,0.000,42.277,0.000,18.348,1.987,305.219,0.000,209.363,0.792973,70.768,8,0.000,0.000,0.000,0,0.000,0,42.277,104208.676,128730.713,194878.311,243003.808,294544.019,73246.608,94284.040,149568.455 +2.003077,0.100162,2707648,0.080694,1334221.523,0.000,0.000,27.697,0.000,25.754,1.688,305.219,0.000,112.162,0.809193,70.757,8,0.000,0.000,0.000,0,0.000,0,27.697,78982.224,269434.115,87488.463,73471.140,240071.617,218446.601,219894.259,146433.103 +2.103204,0.100127,2824779,0.084185,1169823.575,0.000,0.000,31.038,0.000,26.543,1.688,305.219,0.000,156.403,0.862034,70.741,8,0.000,0.000,0.000,0,0.000,0,31.038,83783.541,130813.783,162393.656,143857.209,188889.989,186453.085,84902.120,188730.192 +2.203340,0.100137,2950727,0.087939,1257762.764,0.000,0.000,28.101,0.000,17.493,1.491,305.219,0.000,93.583,0.880909,70.732,8,0.000,0.000,0.000,0,0.000,0,28.101,156086.893,133128.239,134296.643,129752.847,328511.480,183509.453,93592.218,98884.991 +2.303475,0.100135,3089310,0.092069,1383965.314,0.000,0.000,22.186,0.000,15.976,2.569,305.219,0.000,171.176,0.932796,70.715,8,0.000,0.000,0.000,0,0.000,0,22.186,174285.177,140400.831,152594.402,121366.477,253408.570,160333.974,154082.397,227493.487 +2.403628,0.100153,3219875,0.095960,1303660.731,0.000,0.000,21.606,0.000,29.067,1.900,305.219,0.000,120.870,0.987202,70.704,8,0.000,0.000,0.000,0,0.000,0,21.606,184458.533,302488.430,98819.211,101894.518,158088.771,158438.238,139956.439,159516.592 +2.503749,0.100122,3318418,0.098897,984232.986,0.000,0.000,41.406,0.000,25.123,1.042,305.219,0.000,83.063,0.999409,70.695,8,0.000,0.000,0.000,0,0.000,0,41.406,183217.173,76886.491,136583.888,128463.764,144184.644,182857.610,49230.127,82809.288 +2.603894,0.100145,3413194,0.101721,946387.426,0.000,0.000,36.598,0.000,27.821,1.424,305.219,0.000,82.303,1.050232,70.687,8,0.000,0.000,0.000,0,0.000,0,36.598,206240.883,127684.815,29587.089,217204.981,50946.111,138559.044,88271.977,87892.527 +2.704155,0.100261,3496931,0.104217,835190.104,0.000,0.000,46.606,0.000,33.139,0.889,305.219,0.000,58.441,1.060589,70.682,8,0.000,0.000,0.000,0,0.000,0,46.606,17733.714,199309.789,46817.803,100527.617,66685.946,97724.932,117613.023,188777.280 +2.804281,0.100125,3629188,0.108158,1320916.503,0.000,0.000,34.837,0.000,17.085,2.239,305.219,0.000,203.339,1.116055,70.662,8,0.000,0.000,0.000,0,0.000,0,34.837,91505.455,118321.887,194975.933,257407.782,185727.510,175260.612,87440.544,210276.780 +2.904447,0.100167,3772658,0.112434,1432313.651,0.000,0.000,19.436,0.000,13.172,2.369,305.219,0.000,175.294,1.174061,70.645,8,0.000,0.000,0.000,0,0.000,0,19.436,165504.257,162768.814,260416.126,84129.833,109058.300,201234.727,258399.486,190802.108 +3.004590,0.100143,3900338,0.116239,1274976.452,0.000,0.000,28.402,0.000,16.181,1.544,305.219,0.000,142.492,1.189964,70.631,8,0.000,0.000,0.000,0,0.000,0,28.402,282346.172,204527.473,82362.201,124292.230,106587.552,232637.268,86086.873,156136.684 +3.104748,0.100158,4006586,0.119406,1060806.387,0.000,0.000,69.611,0.000,69.981,5.312,305.219,68.252,125.076,1.271519,70.618,8,0.000,0.000,0.000,0,0.000,0,69.611,153318.113,149024.886,4912.250,210837.366,316740.285,162114.236,42463.007,21396.244 +3.204932,0.100184,4162614,0.124056,1557408.932,0.000,0.000,73.103,0.000,10.256,6.025,305.219,65.777,96.463,1.362522,70.609,8,0.000,0.000,0.000,0,0.000,0,73.103,191217.492,149983.507,199482.256,133374.126,264721.988,230495.085,210701.574,177432.904 +3.305114,0.100182,4300842,0.128175,1379766.259,0.000,0.000,20.666,0.000,20.617,2.173,305.219,5.303,73.616,1.381920,70.602,8,0.000,0.000,0.000,0,0.000,0,20.666,138318.004,201233.381,187418.550,226976.481,109440.615,212063.650,85653.950,218661.629 +3.405262,0.100147,4452979,0.132709,1519133.365,0.000,0.000,25.782,0.000,21.848,2.376,305.219,0.000,80.858,1.438171,70.594,8,0.000,0.000,0.000,0,0.000,0,25.782,94710.557,165356.544,211248.976,117327.258,209851.034,210190.534,188642.260,321806.202 +3.505422,0.100161,4576495,0.136390,1233178.049,0.000,0.000,29.672,0.000,19.220,1.809,305.219,0.000,71.604,1.491833,70.587,8,0.000,0.000,0.000,0,0.000,0,29.672,130829.732,143529.321,112698.872,156538.413,211310.384,149549.645,130819.748,197901.934 +3.605555,0.100132,4692302,0.139841,1156538.362,0.000,0.000,33.448,0.000,23.007,1.368,305.219,0.000,62.885,1.506031,70.581,8,0.000,0.000,0.000,0,0.000,0,33.448,233800.371,98070.123,263860.562,30949.013,133373.370,194642.229,49554.374,152288.320 +3.705692,0.100137,4813720,0.143460,1212515.447,0.000,0.000,25.443,0.000,20.875,2.218,305.219,0.000,283.790,1.559208,70.553,8,0.000,0.000,0.000,0,0.000,0,25.443,157743.448,196839.776,237394.103,110388.458,151062.620,123560.375,124379.251,111147.416 +3.805821,0.100129,4927388,0.146848,1135213.202,0.000,0.000,30.163,0.000,31.162,1.801,305.219,0.000,332.227,1.611629,70.520,8,0.000,0.000,0.000,0,0.000,0,30.163,140748.141,207072.444,109927.963,82073.953,221463.849,144253.611,68771.141,160902.100 +3.905962,0.100141,5021124,0.149641,936041.529,0.000,0.000,40.767,0.000,38.531,1.007,305.219,0.000,128.608,1.622864,70.508,8,0.000,0.000,0.000,0,0.000,0,40.767,87346.967,119741.337,64728.826,63210.964,158666.509,56889.867,28110.405,357346.656 +4.006078,0.100116,5139488,0.153169,1182269.135,0.000,0.000,40.524,0.000,14.508,1.896,305.219,0.000,204.021,1.676868,70.488,8,0.000,0.000,0.000,0,0.000,0,40.524,180960.173,92063.251,184016.629,228185.414,124825.263,127462.205,122228.274,122527.926 +4.106202,0.100124,5269130,0.157032,1294816.422,0.000,0.000,22.909,0.000,21.171,1.493,305.219,0.000,108.381,1.692890,70.477,8,0.000,0.000,0.000,0,0.000,0,22.909,187857.346,161470.026,186938.484,137939.168,174433.971,102353.240,228007.622,115816.566 +4.206320,0.100118,5391244,0.160672,1219695.770,0.000,0.000,29.042,0.000,22.381,2.163,305.219,0.000,165.351,1.747215,70.461,8,0.000,0.000,0.000,0,0.000,0,29.042,177389.954,188007.382,110039.703,246208.467,226152.215,88515.190,101789.472,81593.386 +4.306557,0.100237,5494960,0.163763,1034711.676,0.000,0.000,42.399,0.000,30.669,1.231,305.219,0.000,122.172,1.759926,70.449,8,0.000,0.000,0.000,0,0.000,0,42.399,148219.285,90096.814,84190.789,179634.950,134910.775,200176.345,86355.666,111127.052 +4.406681,0.100124,5616512,0.167385,1214013.021,0.000,0.000,33.275,0.000,17.905,2.410,305.219,0.000,76.585,1.815079,70.442,8,0.000,0.000,0.000,0,0.000,0,33.275,213614.836,177090.174,143451.930,87980.788,200561.040,198553.532,70462.533,122298.189 +4.506806,0.100125,5719742,0.170462,1031012.410,0.000,0.000,22.222,0.000,29.245,2.577,305.219,25.086,127.848,1.858643,70.429,8,0.000,0.000,0.000,0,0.000,0,22.222,81228.557,157922.777,104978.896,144998.917,98596.866,146856.597,174112.558,122317.243 +4.606926,0.100120,5844681,0.174185,1247894.797,0.000,0.000,87.833,0.000,46.665,7.943,305.219,149.274,89.970,1.934830,70.420,8,0.000,0.000,0.000,0,0.000,0,87.833,91929.851,206632.417,175399.839,19256.927,265591.773,81312.573,156782.147,250989.270 +4.707106,0.100180,5993781,0.178629,1488318.393,0.000,0.000,88.550,0.000,18.337,4.254,305.219,36.926,84.808,2.006302,70.412,8,0.000,0.000,0.000,0,0.000,0,88.550,160430.940,92932.557,81812.593,187601.984,248841.645,251147.490,310680.226,154870.958 +4.807254,0.100148,6118363,0.182341,1243979.843,0.000,0.000,28.210,0.000,19.032,1.823,305.219,0.000,66.308,2.059055,70.406,8,0.000,0.000,0.000,0,0.000,0,28.210,114830.138,172584.704,228482.018,72452.824,221252.712,157696.727,159434.157,117246.563 +4.907395,0.100141,6245055,0.186117,1265137.080,0.000,0.000,24.086,0.000,19.191,1.468,305.219,0.000,67.327,2.074551,70.399,8,0.000,0.000,0.000,0,0.000,0,24.086,138225.203,85020.184,110394.424,199958.205,251205.983,108846.606,180285.928,191200.547 +5.007547,0.100152,6386064,0.190320,1407954.612,0.000,0.000,21.264,0.000,15.766,2.282,305.219,0.000,84.208,2.130219,70.391,8,0.000,0.000,0.000,0,0.000,0,21.264,127177.116,165399.146,169942.255,238937.613,95734.803,208903.165,201773.977,200086.537 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.log new file mode 100644 index 000000000..ab853d9d3 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=171 +worker=5 kind=insert tid=6 os_tid=172 +worker=7 kind=insert tid=7 os_tid=174 +worker=6 kind=insert tid=8 os_tid=173 +worker=0 kind=insert tid=9 os_tid=167 +worker=1 kind=insert tid=10 os_tid=168 +start_monotonic_ns=1819315673468183 main_address=0x5589a4276a80 +worker=2 kind=insert tid=11 os_tid=169 +worker=3 kind=insert tid=12 os_tid=170 +load_end reason=time_limit inserted=6386198 elapsed_s=5.014 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.197 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.summary.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.summary.csv new file mode 100644 index 000000000..bb9eeceef --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-11-log-default.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1273764.846434,5.013640,6386198,0.006235,0.001040,0.026368,0.111616,106.628388,0.006235,0.001040,0.026368,0.111616,106.628388,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.csv new file mode 100644 index 000000000..072715895 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100085,0.100085,166002,0.004947,1658610.480,0.000,0.000,16.417,0.000,15.270,2.740,49.461,0.000,88.284,0.027306,71.056,8,0.000,0.000,0.000,0,0.000,0,16.417,144517.186,215346.994,188609.716,145736.151,196443.059,196163.297,265154.666,306639.412 +0.200346,0.100261,297730,0.008873,1313854.178,0.000,0.000,29.095,0.000,25.032,2.622,81.992,0.000,69.935,0.064304,71.049,8,0.000,0.000,0.000,0,0.000,0,29.095,115778.113,155564.372,188029.720,200108.226,97465.862,161628.560,226579.204,168700.121 +0.300477,0.100131,434105,0.012937,1361962.261,0.000,0.000,30.679,0.000,14.028,2.164,114.336,0.000,72.522,0.098984,71.042,8,0.000,0.000,0.000,0,0.000,0,30.679,261057.331,141564.180,65843.572,117445.838,92977.955,208546.258,227960.774,246566.352 +0.400602,0.100125,579846,0.017281,1455588.070,0.000,0.000,17.220,0.000,14.742,2.422,134.457,0.000,77.442,0.120468,71.034,8,0.000,0.000,0.000,0,0.000,0,17.220,193767.465,182271.854,114207.049,264159.357,164983.493,146017.233,136609.009,253572.608 +0.500777,0.100175,726661,0.021656,1465591.824,0.000,0.000,18.107,0.000,17.298,2.728,169.422,0.000,77.950,0.160446,71.027,8,0.000,0.000,0.000,0,0.000,0,18.107,176931.168,170891.710,157085.808,165750.684,175922.928,192653.725,284373.629,141982.172 +0.600884,0.100107,874719,0.026069,1478993.365,0.000,0.000,18.219,0.000,17.270,2.388,205.516,0.000,78.705,0.200489,71.019,8,0.000,0.000,0.000,0,0.000,0,18.219,104457.940,213291.185,71503.293,172115.358,237375.348,364788.662,116824.673,198636.906 +0.701004,0.100120,1016642,0.030298,1417531.485,0.000,0.000,18.071,0.000,12.301,2.655,235.441,0.000,75.534,0.233265,71.012,8,0.000,0.000,0.000,0,0.000,0,18.071,169766.582,238554.160,159279.149,191910.050,95355.743,284479.131,124131.263,154055.408 +0.801167,0.100164,1139667,0.033965,1228239.777,0.000,0.000,33.400,0.000,16.289,2.191,256.691,0.000,65.362,0.255646,71.005,8,0.000,0.000,0.000,0,0.000,0,33.400,124606.061,199253.887,164950.031,168763.789,133261.894,140639.819,173096.698,123667.597 +0.901325,0.100158,1284659,0.038286,1447638.377,0.000,0.000,18.237,0.000,12.605,2.889,285.895,0.000,77.066,0.296024,70.998,8,0.000,0.000,0.000,0,0.000,0,18.237,129196.374,98874.164,225644.362,196749.902,301095.443,147178.033,183880.186,165019.912 +1.001469,0.100144,1430738,0.042639,1458686.297,0.000,0.000,16.915,0.000,16.872,2.686,287.457,0.000,77.700,0.334873,70.990,8,0.000,0.000,0.000,0,0.000,0,16.915,180829.210,190305.543,224755.859,157922.246,222838.624,153618.453,211235.358,117181.003 +1.101620,0.100150,1580270,0.047096,1493073.328,0.000,0.000,17.684,0.000,17.464,2.443,287.457,0.000,79.529,0.357910,70.982,8,0.000,0.000,0.000,0,0.000,0,17.684,196743.953,199719.476,174457.489,258930.380,183044.567,110703.421,142056.244,227417.798 +1.201781,0.100161,1726613,0.051457,1461073.989,0.000,0.000,18.766,0.000,16.224,2.545,287.457,0.000,154.711,0.396526,70.967,8,0.000,0.000,0.000,0,0.000,0,18.766,269385.610,103243.518,106937.561,267259.039,221223.273,148161.087,161589.434,183274.466 +1.301944,0.100163,1847511,0.055060,1207018.330,0.000,0.000,27.333,0.000,24.995,2.338,293.348,0.000,139.695,0.432720,70.954,8,0.000,0.000,0.000,0,0.000,0,27.333,335494.747,106906.254,163833.734,84742.275,169644.291,132824.132,122570.795,91002.102 +1.402101,0.100157,1986982,0.059217,1392521.027,0.000,0.000,25.018,0.000,14.850,3.264,294.129,0.000,178.430,0.479515,70.936,8,0.000,0.000,0.000,0,0.000,0,25.018,145910.636,237806.181,177241.385,154626.934,104965.000,198647.736,207024.568,166298.587 +1.502258,0.100157,2121578,0.063228,1343851.792,0.000,0.000,19.767,0.000,16.327,3.680,294.129,21.217,112.597,0.515804,70.925,8,0.000,0.000,0.000,0,0.000,0,19.767,137654.051,237836.886,147738.231,169204.555,162734.705,80972.971,167307.531,240402.861 +1.602509,0.100251,2242822,0.066841,1209405.517,0.000,0.000,39.467,0.000,32.745,5.443,300.504,43.212,139.494,0.582775,70.911,8,0.000,0.000,0.000,0,0.000,0,39.467,51301.281,162402.521,118682.218,167679.281,74792.341,92238.567,251389.247,290920.061 +1.702690,0.100182,2334074,0.069561,910864.804,0.000,0.000,108.270,0.000,9.599,8.225,305.637,78.217,643.362,0.658199,70.849,8,0.000,0.000,0.000,0,0.000,0,108.270,59422.020,179803.267,35934.701,8883.857,42073.545,191062.806,177547.366,216137.242 +1.802866,0.100176,2428348,0.072370,941084.999,0.000,0.000,28.111,0.000,38.617,4.656,305.637,47.573,568.882,0.736336,70.793,8,0.000,0.000,0.000,0,0.000,0,28.111,37983.202,117653.094,57019.725,132357.235,252755.502,103468.040,91549.001,148299.200 +1.903018,0.100152,2531470,0.075444,1029658.790,0.000,0.000,57.316,0.000,17.405,1.440,305.637,0.000,82.258,0.749519,70.785,8,0.000,0.000,0.000,0,0.000,0,57.316,169582.872,154525.702,24412.984,139488.502,128944.489,195453.645,119458.872,97791.724 +2.003185,0.100167,2675357,0.079732,1436471.739,0.000,0.000,19.934,0.000,17.004,2.187,305.637,0.000,216.163,0.804718,70.764,8,0.000,0.000,0.000,0,0.000,0,19.934,174428.782,115626.955,189902.948,156189.234,232102.493,237124.109,127986.320,203110.896 +2.103308,0.100123,2799713,0.083438,1242029.968,0.000,0.000,29.586,0.000,21.101,1.894,305.637,0.000,164.251,0.858315,70.748,8,0.000,0.000,0.000,0,0.000,0,29.586,85814.287,86872.983,151093.870,238016.792,102104.220,131917.493,340410.655,105799.668 +2.203443,0.100135,2929888,0.087317,1299994.526,0.000,0.000,26.180,0.000,16.346,1.574,305.637,0.000,89.606,0.874359,70.739,8,0.000,0.000,0.000,0,0.000,0,26.180,94132.886,357337.462,128236.833,183532.164,180256.587,44899.369,232226.408,79372.817 +2.303575,0.100132,3073356,0.091593,1432793.112,0.000,0.000,19.397,0.000,18.113,2.266,305.637,0.000,193.612,0.930401,70.720,8,0.000,0.000,0.000,0,0.000,0,19.397,260716.654,159220.318,135531.514,150571.708,215636.022,143690.769,200765.606,166660.520 +2.403700,0.100126,3219421,0.095946,1458817.638,0.000,0.000,19.654,0.000,15.257,2.401,305.637,0.000,133.933,0.986576,70.707,8,0.000,0.000,0.000,0,0.000,0,19.654,309091.762,152977.851,126581.007,222270.815,176648.119,193027.546,185147.444,93073.095 +2.503819,0.100119,3347008,0.099749,1274351.597,0.000,0.000,26.774,0.000,20.059,1.563,305.637,0.000,113.732,1.002125,70.696,8,0.000,0.000,0.000,0,0.000,0,26.774,87495.748,150700.439,341263.381,69037.741,132412.230,132631.968,195037.611,165772.480 +2.603935,0.100115,3478607,0.103671,1314474.424,0.000,0.000,25.656,0.000,16.286,2.138,305.637,0.000,118.964,1.057796,70.684,8,0.000,0.000,0.000,0,0.000,0,25.656,288167.745,188143.073,182279.833,95809.533,206871.479,113868.711,131368.533,107965.517 +2.704069,0.100134,3621847,0.107939,1430481.195,0.000,0.000,18.700,0.000,15.257,2.602,305.637,0.000,209.329,1.114433,70.664,8,0.000,0.000,0.000,0,0.000,0,18.700,160794.315,124572.902,339115.121,168543.920,157328.964,61916.946,296382.441,121826.585 +2.804209,0.100140,3755778,0.111931,1337439.404,0.000,0.000,19.462,0.000,15.649,2.319,305.637,0.000,180.295,1.168861,70.646,8,0.000,0.000,0.000,0,0.000,0,19.462,112592.524,128010.959,31795.530,91521.994,352337.207,324436.231,118753.906,177991.055 +2.904336,0.100127,3874821,0.115479,1188920.250,0.000,0.000,30.671,0.000,25.602,1.751,305.637,0.000,138.262,1.186043,70.632,8,0.000,0.000,0.000,0,0.000,0,30.671,201983.511,129126.029,95189.124,91423.905,280284.081,73716.391,175467.183,141730.024 +3.004477,0.100142,3994418,0.119043,1194277.577,0.000,0.000,26.452,0.000,46.332,3.929,305.637,40.880,123.302,1.247059,70.620,8,0.000,0.000,0.000,0,0.000,0,26.452,187684.031,157486.824,201504.446,113449.230,83701.386,102504.740,190240.408,157706.513 +3.104623,0.100146,4119660,0.122775,1250593.708,0.000,0.000,89.970,0.000,75.429,7.150,305.637,77.816,98.021,1.317295,70.611,8,0.000,0.000,0.000,0,0.000,0,89.970,59183.572,39911.715,239660.015,138857.221,193996.699,172518.065,185319.371,221147.050 +3.204800,0.100176,4277788,0.127488,1578496.464,0.000,0.000,78.359,0.000,16.954,3.279,305.637,10.606,84.070,1.378616,70.603,8,0.000,0.000,0.000,0,0.000,0,78.359,182528.128,279447.220,149905.655,118001.914,265312.146,251436.614,240445.995,91418.791 +3.304931,0.100132,4417734,0.131659,1397620.061,0.000,0.000,26.613,0.000,24.157,1.957,305.637,0.000,74.394,1.433128,70.595,8,0.000,0.000,0.000,0,0.000,0,26.613,117295.583,249082.088,97801.247,72414.668,235250.298,147166.259,172043.508,306566.411 +3.405052,0.100121,4544182,0.135427,1262953.582,0.000,0.000,30.348,0.000,15.954,1.943,305.637,0.000,67.067,1.486439,70.589,8,0.000,0.000,0.000,0,0.000,0,30.348,181740.347,198599.970,89461.875,142228.102,128754.386,133928.133,299298.265,88942.503 +3.505180,0.100128,4694331,0.139902,1499577.184,0.000,0.000,18.539,0.000,14.211,1.964,305.637,0.000,85.906,1.505596,70.580,8,0.000,0.000,0.000,0,0.000,0,18.539,128396.222,116091.917,309085.740,129554.744,126938.082,253656.443,234061.438,201792.599 +3.605438,0.100258,4834029,0.144065,1393379.035,0.000,0.000,20.684,0.000,15.304,2.320,305.637,0.000,348.163,1.560947,70.546,8,0.000,0.000,0.000,0,0.000,0,20.684,128807.119,271687.866,147229.509,165232.982,202087.737,169651.563,170499.372,138182.888 +3.705568,0.100129,4943831,0.147338,1096602.148,0.000,0.000,37.575,0.000,31.844,1.761,305.637,0.000,265.438,1.612804,70.520,8,0.000,0.000,0.000,0,0.000,0,37.575,137572.126,91062.261,74064.239,63198.288,104674.661,159683.537,320425.706,145921.331 +3.805687,0.100120,5082847,0.151481,1388496.456,0.000,0.000,33.841,0.000,16.040,1.813,305.637,0.000,220.010,1.629917,70.499,8,0.000,0.000,0.000,0,0.000,0,33.841,129165.248,160357.877,116510.410,239652.874,230274.111,135118.116,98861.555,278556.265 +3.905811,0.100124,5228362,0.155817,1453354.569,0.000,0.000,19.828,0.000,16.348,2.203,305.637,0.000,211.848,1.687054,70.478,8,0.000,0.000,0.000,0,0.000,0,19.828,80001.169,209830.781,93094.993,244188.337,181306.020,198534.736,223573.804,222824.729 +4.005948,0.100137,5345464,0.159307,1169417.570,0.000,0.000,29.423,0.000,17.845,2.250,305.637,0.000,160.678,1.740875,70.462,8,0.000,0.000,0.000,0,0.000,0,29.423,145280.924,88618.568,98395.171,180832.209,166441.928,226289.919,191098.142,72460.709 +4.106089,0.100141,5489396,0.163597,1437295.741,0.000,0.000,19.862,0.000,16.175,1.794,305.637,0.000,126.189,1.758492,70.450,8,0.000,0.000,0.000,0,0.000,0,19.862,228348.399,104253.172,118093.679,55352.043,295144.325,271317.881,294954.592,69831.651 +4.206234,0.100145,5637285,0.168004,1476745.131,0.000,0.000,19.181,0.000,17.939,2.525,305.637,0.000,102.000,1.816826,70.440,8,0.000,0.000,0.000,0,0.000,0,19.181,140745.577,255988.195,92895.076,179049.942,253671.560,221378.463,199480.269,133536.048 +4.306354,0.100120,5748934,0.171332,1115154.391,0.000,0.000,20.669,0.000,39.948,2.683,305.637,45.297,132.185,1.868893,70.427,8,0.000,0.000,0.000,0,0.000,0,20.669,91640.243,115152.084,333021.144,23681.637,72463.212,76138.809,242589.453,160467.809 +4.406531,0.100178,5874767,0.175082,1256099.619,0.000,0.000,84.932,0.000,58.578,7.255,305.637,144.197,96.079,1.942451,70.418,8,0.000,0.000,0.000,0,0.000,0,84.932,177574.691,188694.946,175428.502,88812.301,232187.718,46048.235,227765.570,119587.655 +4.506672,0.100141,6029427,0.179691,1544421.856,0.000,0.000,79.959,0.000,15.303,3.691,305.637,25.862,82.189,2.010292,70.410,8,0.000,0.000,0.000,0,0.000,0,79.959,240440.899,272176.142,285926.749,130146.451,159584.933,46454.484,246662.125,163030.074 +4.606798,0.100125,6176625,0.184078,1470137.829,0.000,0.000,18.823,0.000,18.368,2.114,305.637,0.000,78.378,2.065811,70.402,8,0.000,0.000,0.000,0,0.000,0,18.823,133822.313,60374.347,280878.043,192588.675,147245.493,294890.485,127829.822,232508.653 +4.706947,0.100149,6345008,0.189096,1681325.968,0.000,0.000,19.560,0.000,14.978,2.526,305.637,0.000,97.433,2.124615,70.392,8,0.000,0.000,0.000,0,0.000,0,19.560,136386.876,174769.712,226932.026,215399.202,356718.732,205014.668,178913.540,187191.212 +4.807076,0.100130,6488821,0.193382,1436268.438,0.000,0.000,18.492,0.000,17.745,1.941,305.637,0.000,210.469,2.142342,70.372,8,0.000,0.000,0.000,0,0.000,0,18.492,142295.569,315890.571,186767.928,269720.413,86108.394,236123.957,144622.553,54739.052 +4.907215,0.100139,6593869,0.196513,1049024.143,0.000,0.000,37.080,0.000,16.967,1.660,305.637,0.000,258.040,2.193455,70.347,8,0.000,0.000,0.000,0,0.000,0,37.080,87798.152,289827.771,79060.279,154116.115,131677.256,141333.854,53685.494,111525.223 +5.007346,0.100131,6731415,0.200612,1373660.944,0.000,0.000,20.206,0.000,13.065,2.376,305.637,0.000,278.580,2.248829,70.319,8,0.000,0.000,0.000,0,0.000,0,20.206,205510.847,288412.272,134813.438,173642.584,83041.243,111054.554,105721.539,271464.468 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.log new file mode 100644 index 000000000..17abb5813 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=3 kind=insert tid=5 os_tid=198 +worker=0 kind=insert tid=6 os_tid=195 +worker=1 kind=insert tid=7 os_tid=196 +worker=2 kind=insert tid=8 os_tid=197 +worker=4 kind=insert tid=9 os_tid=199 +worker=7 kind=insert tid=10 os_tid=202 +worker=6 kind=insert tid=12 os_tid=201 +worker=5 kind=insert tid=11 os_tid=200 +start_monotonic_ns=1819326283246380 main_address=0x560e22223a80 +load_end reason=time_limit inserted=6731538 elapsed_s=5.012 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.181 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.summary.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.summary.csv new file mode 100644 index 000000000..cc015bd0d --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-13-log-default.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1343024.442448,5.012223,6731538,0.005911,0.001072,0.026880,0.107520,108.269751,0.005911,0.001072,0.026880,0.107520,108.269751,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.csv new file mode 100644 index 000000000..109043505 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100249,0.100249,311537,0.009285,3107616.559,0.000,0.000,12.722,0.000,0.087,5.394,83.359,0.000,163.888,0.065723,71.048,8,0.000,0.000,0.000,0,0.000,0,12.722,396261.336,389747.588,347313.460,394176.537,392700.221,390864.800,403114.238,393438.379 +0.200393,0.100144,586441,0.017477,2745095.380,0.000,0.000,15.539,0.000,0.040,5.692,133.691,0.000,144.948,0.121284,71.034,8,0.000,0.000,0.000,0,0.000,0,15.539,358834.366,345563.436,358744.495,345263.866,350476.376,290762.183,348609.059,346841.599 +0.300553,0.100160,848548,0.025289,2616887.011,0.000,0.000,16.802,0.000,0.183,5.904,193.836,0.000,138.061,0.190331,71.021,8,0.000,0.000,0.000,0,0.000,0,16.802,348403.092,336681.828,347983.762,341154.678,342232.954,279253.624,280102.268,341074.806 +0.400693,0.100140,1111254,0.033118,2623397.501,0.000,0.000,16.141,0.000,0.125,5.998,251.023,0.000,138.479,0.250259,71.007,8,0.000,0.000,0.000,0,0.000,0,16.141,349532.022,335231.986,328101.940,330159.068,284672.571,335511.596,332825.346,327362.972 +0.500831,0.100138,1374971,0.040977,2633523.465,0.000,0.000,16.548,0.000,0.256,6.013,283.898,0.000,139.104,0.306709,70.994,8,0.000,0.000,0.000,0,0.000,0,16.548,278015.044,334766.462,340508.511,331590.859,338351.498,332998.910,333018.882,344273.299 +0.600979,0.100148,1644980,0.049024,2696098.749,0.000,0.000,10.972,0.000,0.075,5.816,285.930,0.000,142.289,0.381290,70.980,8,0.000,0.000,0.000,0,0.000,0,10.972,344090.615,319936.373,348014.806,341254.813,348314.362,338319.159,299965.936,356202.685 +0.701133,0.100154,1904702,0.056765,2593218.482,0.000,0.000,11.112,0.000,0.109,5.627,292.039,0.078,293.063,0.435207,70.951,8,0.000,0.000,0.000,0,0.000,0,11.112,340814.100,329861.001,330909.384,322632.156,325098.350,321783.466,286677.636,335442.389 +0.801289,0.100155,2158290,0.064322,2531948.315,0.000,0.000,14.387,0.000,0.122,6.156,292.977,6.240,257.764,0.499680,70.926,8,0.000,0.000,0.000,0,0.000,0,14.387,328669.632,276800.176,326103.617,322828.702,320662.066,320402.469,318445.508,318036.144 +0.901437,0.100148,2321116,0.069175,1625853.152,0.000,0.000,34.090,0.000,64.991,8.126,300.352,88.034,208.012,0.592667,70.905,8,0.000,0.000,0.000,0,0.000,0,34.090,97655.435,104125.856,328863.164,333296.601,232525.778,101349.966,100021.932,328014.421 +1.001607,0.100171,2423736,0.072233,1024452.387,0.000,0.000,104.972,0.000,68.817,6.977,306.758,90.978,628.927,0.690964,70.844,8,0.000,0.000,0.000,0,0.000,0,104.972,113396.557,99630.041,218617.061,112637.851,113396.557,82878.617,122361.264,161534.438 +1.101764,0.100156,2604116,0.077609,1800982.939,0.000,0.000,146.007,0.000,0.112,6.539,306.758,80.889,690.326,0.775345,70.776,8,0.000,0.000,0.000,0,0.000,0,146.007,272883.162,287510.282,275179.570,49153.116,70429.835,285193.905,284455.061,276178.008 +1.201923,0.100159,2834009,0.084460,2295286.829,0.000,0.000,16.091,0.000,0.086,6.174,306.758,0.000,414.108,0.856773,70.736,8,0.000,0.000,0.000,0,0.000,0,16.091,304436.786,289949.780,296768.956,293314.440,292525.692,307032.665,238641.219,272617.291 +1.302071,0.100149,3081887,0.091847,2475099.478,0.000,0.000,13.196,0.000,0.181,5.705,306.758,0.078,203.603,0.930351,70.716,8,0.000,0.000,0.000,0,0.000,0,13.196,316948.691,306314.504,328970.814,319205.335,307842.232,321531.876,264526.644,309759.382 +1.402250,0.100179,3344253,0.099667,2618976.458,0.000,0.000,9.997,0.000,0.853,5.336,306.758,0.000,226.197,1.000751,70.694,8,0.000,0.000,0.000,0,0.000,0,9.997,330189.519,306901.166,324180.265,325138.551,344174.509,331537.109,327664.035,329191.304 +1.502389,0.100139,3587912,0.106928,2433213.600,0.000,0.000,14.570,0.000,5.625,5.807,306.758,0.000,245.480,1.103771,70.670,8,0.000,0.000,0.000,0,0.000,0,14.570,326626.763,288489.683,268836.954,312636.177,325708.038,326966.292,331370.181,252579.513 +1.602527,0.100139,3833019,0.114233,2447679.670,0.000,0.000,14.025,0.000,0.139,5.624,306.758,0.000,288.936,1.179401,70.642,8,0.000,0.000,0.000,0,0.000,0,14.025,303719.312,299385.315,327027.028,322023.958,320156.545,296329.548,272832.095,306205.868 +1.702712,0.100184,4009665,0.119497,1763209.840,0.000,0.000,18.324,0.000,45.035,4.819,306.758,38.991,167.738,1.237812,70.625,8,0.000,0.000,0.000,0,0.000,0,18.324,261667.663,256906.439,171703.496,172841.398,263434.406,253352.989,205650.920,177652.530 +1.802861,0.100149,4154845,0.123824,1449634.565,0.000,0.000,101.261,0.000,1.626,8.365,306.758,75.083,115.219,1.318283,70.614,8,0.000,0.000,0.000,0,0.000,0,101.261,208179.026,223975.430,99012.098,57314.385,254020.549,269417.549,210865.014,126850.513 +1.902998,0.100137,4393045,0.130923,2378746.588,0.000,0.000,12.316,0.000,0.116,6.706,306.758,37.956,126.546,1.428593,70.602,8,0.000,0.000,0.000,0,0.000,0,12.316,272687.046,296384.635,321460.339,294806.793,297343.324,298222.122,302985.607,294856.724 +2.003145,0.100147,4645377,0.138443,2519616.793,0.000,0.000,11.547,0.000,0.166,5.142,306.758,0.000,164.368,1.497757,70.585,8,0.000,0.000,0.000,0,0.000,0,11.547,332890.734,321427.582,318471.926,316624.641,306060.168,321297.773,312560.614,290283.356 +2.103301,0.100156,4872863,0.145223,2271319.739,0.000,0.000,17.605,0.000,0.033,5.238,306.758,0.000,443.527,1.564175,70.542,8,0.000,0.000,0.000,0,0.000,0,17.605,311414.604,293832.010,274851.594,291795.185,285495.005,295539.349,287422.001,230969.992 +2.203454,0.100153,5098875,0.151958,2256657.903,0.000,0.000,19.001,0.000,0.131,5.226,306.758,0.000,379.769,1.630276,70.505,8,0.000,0.000,0.000,0,0.000,0,19.001,279471.244,274349.102,306280.114,243875.853,293769.308,270385.183,297014.330,291512.770 +2.303594,0.100140,5351409,0.159484,2521799.293,0.000,0.000,12.981,0.000,3.436,5.470,306.758,0.000,371.042,1.735325,70.469,8,0.000,0.000,0.000,0,0.000,0,12.981,344566.215,325882.448,292978.646,325762.616,269222.002,331364.751,324933.780,307088.835 +2.403752,0.100157,5603139,0.166987,2513346.330,0.000,0.000,15.166,0.000,0.051,5.771,306.758,0.000,218.094,1.810917,70.447,8,0.000,0.000,0.000,0,0.000,0,15.166,317310.848,301815.224,346405.081,267349.441,341103.420,324180.042,298640.218,316542.057 +2.503889,0.100138,5788725,0.172517,1853310.956,0.000,0.000,18.209,0.000,40.381,4.796,306.758,40.920,171.444,1.872375,70.431,8,0.000,0.000,0.000,0,0.000,0,18.209,183537.562,276669.469,184156.711,267741.748,274542.394,265335.058,182588.867,218739.146 +2.604040,0.100151,5932500,0.176802,1435581.740,0.000,0.000,88.740,0.000,48.200,7.991,306.758,134.289,128.322,1.952415,70.418,8,0.000,0.000,0.000,0,0.000,0,88.740,127477.462,244640.502,67687.766,243092.840,219808.009,227556.306,120058.667,185260.189 +2.704199,0.100158,6187881,0.184413,2549775.694,0.000,0.000,89.182,0.000,0.100,6.550,306.758,41.809,134.787,2.064571,70.405,8,0.000,0.000,0.000,0,0.000,0,89.182,342657.840,341349.909,340331.521,339103.464,313224.410,333232.752,345413.480,194462.318 +2.804341,0.100142,6440193,0.191933,2519543.407,0.000,0.000,9.998,0.000,0.220,5.030,306.758,0.000,238.724,2.134102,70.381,8,0.000,0.000,0.000,0,0.000,0,9.998,320395.186,312626.215,325657.716,325897.376,321483.641,325448.014,310359.432,277675.828 +2.904459,0.100118,6690881,0.199404,2503913.438,0.000,0.000,13.111,0.000,0.492,5.120,306.758,0.000,469.288,2.203053,70.336,8,0.000,0.000,0.000,0,0.000,0,13.111,319111.926,311860.517,315606.079,281027.048,326752.873,314417.488,322268.186,312869.322 +3.004604,0.100145,6929138,0.206504,2379129.565,0.000,0.000,16.575,0.000,0.234,5.491,306.758,0.000,406.639,2.308235,70.296,8,0.000,0.000,0.000,0,0.000,0,16.575,302961.890,322174.107,300006.164,299846.395,292556.936,315523.724,268222.127,277838.221 +3.104735,0.100131,7203920,0.214694,2744219.091,0.000,0.000,12.069,0.000,0.090,5.314,306.758,0.000,300.114,2.382820,70.266,8,0.000,0.000,0.000,0,0.000,0,12.069,290079.364,339444.588,368037.069,362793.949,363602.888,318182.487,358429.676,343649.071 +3.204884,0.100149,7466241,0.222511,2619309.508,0.000,0.000,14.592,0.000,0.134,5.376,306.758,0.000,219.790,2.455067,70.245,8,0.000,0.000,0.000,0,0.000,0,14.592,340542.887,270057.849,311815.666,334791.452,356559.037,347163.029,335480.426,322899.161 +3.305062,0.100178,7636178,0.227576,1696351.681,0.000,0.000,75.627,0.000,78.268,7.128,306.758,76.738,175.235,2.543530,70.228,8,0.000,0.000,0.000,0,0.000,0,75.627,69885.652,309968.473,313202.718,304338.491,70504.551,65513.432,310966.697,251971.667 +3.405214,0.100153,7814785,0.232899,1783344.995,0.000,0.000,94.595,0.000,0.329,7.637,307.191,151.331,131.752,2.641598,70.215,8,0.000,0.000,0.000,0,0.000,0,94.595,278025.169,27028.699,285943.070,283676.534,169191.470,229738.952,284465.328,225275.772 +3.505353,0.100138,8078575,0.240760,2634264.031,0.000,0.000,11.877,0.000,5.472,5.581,307.191,0.000,148.467,2.719414,70.200,8,0.000,0.000,0.000,0,0.000,0,11.877,311649.842,330324.067,340649.815,298038.629,339721.097,344364.687,333279.987,336235.907 +3.605500,0.100148,8312427,0.247730,2335071.986,0.000,0.000,15.194,0.000,0.121,5.246,307.191,0.000,464.041,2.818993,70.155,8,0.000,0.000,0.000,0,0.000,0,15.194,277480.267,229800.672,280805.357,318529.653,312039.237,288653.768,305598.747,322164.286 +3.705646,0.100146,8559289,0.255087,2465022.152,0.000,0.000,13.363,0.000,0.042,5.209,307.191,0.000,373.595,2.887878,70.118,8,0.000,0.000,0.000,0,0.000,0,13.363,325504.906,273500.809,306522.612,331276.482,298664.082,312823.415,301949.287,314780.559 +3.805798,0.100152,8810105,0.262562,2504349.607,0.000,0.000,13.318,0.000,0.137,5.145,307.191,0.000,330.162,2.957806,70.086,8,0.000,0.000,0.000,0,0.000,0,13.318,327282.037,281960.994,319324.145,340292.242,318315.680,297766.945,299084.939,320322.626 +3.905944,0.100146,9061659,0.270058,2511879.689,0.000,0.000,15.254,0.000,4.220,5.325,307.191,0.000,237.896,3.031578,70.063,8,0.000,0.000,0.000,0,0.000,0,15.254,294830.373,313503.163,292154.273,314042.377,349690.431,324387.303,312045.288,311226.481 +4.006082,0.100138,9290357,0.276874,2283826.492,0.000,0.000,19.027,0.000,11.795,4.951,307.191,5.227,195.784,3.120018,70.044,8,0.000,0.000,0.000,0,0.000,0,19.027,283768.173,243853.287,299007.131,274940.362,300584.952,309632.459,308014.693,264025.434 +4.106230,0.100147,9441857,0.281389,1512769.150,0.000,0.000,86.979,0.000,29.488,8.439,307.660,135.230,163.821,3.199234,70.028,8,0.000,0.000,0.000,0,0.000,0,86.979,236481.266,61599.161,242112.961,57015.920,59112.827,309194.038,239187.275,308065.702 +4.206384,0.100154,9637975,0.287234,1958163.273,0.000,0.000,88.979,0.000,0.090,7.281,307.973,93.645,130.697,3.289669,70.015,8,0.000,0.000,0.000,0,0.000,0,88.979,289454.070,338867.943,126125.692,283413.376,210246.097,332447.834,162539.593,215068.667 +4.306537,0.100154,9898386,0.294995,2600114.897,0.000,0.000,13.190,0.000,0.112,5.272,307.973,0.000,270.132,3.397209,69.988,8,0.000,0.000,0.000,0,0.000,0,13.190,345199.597,320936.877,339608.189,300019.018,304442.221,326997.565,330422.303,332489.127 +4.406682,0.100145,10156227,0.302679,2574670.651,0.000,0.000,14.599,0.000,0.049,5.039,307.973,0.000,471.971,3.467022,69.942,8,0.000,0.000,0.000,0,0.000,0,14.599,327584.230,337919.220,333994.919,328043.563,324129.248,280662.377,305386.469,336950.626 +4.506834,0.100151,10414510,0.310377,2578927.721,0.000,0.000,13.111,0.000,0.171,5.363,307.973,0.000,321.662,3.537109,69.911,8,0.000,0.000,0.000,0,0.000,0,13.111,335951.658,326086.585,277240.496,321283.853,347204.631,316401.241,321523.490,333235.768 +4.606981,0.100147,10660271,0.317701,2454001.097,0.000,0.000,16.944,0.000,1.480,5.447,307.973,0.000,385.761,3.633141,69.873,8,0.000,0.000,0.000,0,0.000,0,16.944,314777.083,277092.502,330903.367,330424.072,327767.978,324512.765,245309.243,303214.087 +4.707119,0.100138,10909419,0.325126,2488042.446,0.000,0.000,9.825,0.000,0.147,5.804,307.973,0.000,244.077,3.716675,69.849,8,0.000,0.000,0.000,0,0.000,0,9.825,314914.904,307415.266,335466.509,328845.657,329724.443,288451.467,290848.155,292376.044 +4.807268,0.100149,11115898,0.331280,2061723.598,0.000,0.000,18.459,0.000,38.626,5.473,307.973,47.585,163.546,3.785538,69.833,8,0.000,0.000,0.000,0,0.000,0,18.459,304606.958,194450.793,304626.928,309599.533,191055.843,312175.701,186941.961,258265.881 +4.907427,0.100159,11251637,0.335325,1355236.719,0.000,0.000,82.623,0.000,65.749,9.150,308.754,199.332,143.210,3.896049,69.819,8,0.000,0.000,0.000,0,0.000,0,82.623,306712.676,156431.452,133358.113,164738.254,133507.875,120927.863,153026.862,186533.624 +5.007596,0.100169,11475207,0.341988,2231922.360,0.000,0.000,91.162,0.000,0.140,6.600,308.754,45.587,141.284,3.975071,69.805,8,0.000,0.000,0.000,0,0.000,0,91.162,325768.620,325868.451,215145.855,285007.610,324910.073,238925.606,178687.562,337608.581 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.log new file mode 100644 index 000000000..4fb5a2277 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version f295866a-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=213 +worker=7 kind=insert tid=6 os_tid=216 +worker=6 kind=insert tid=7 os_tid=215 +worker=0 kind=insert tid=8 os_tid=209 +worker=3 kind=insert tid=11 os_tid=212 +worker=5 kind=insert tid=10 os_tid=214 +start_monotonic_ns=1819331581927555 main_address=0x562a240bfa80 +worker=2 kind=insert tid=12 os_tid=211 +worker=1 kind=insert tid=9 os_tid=210 +load_end reason=time_limit inserted=11475367 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.194 close_rc=0 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.summary.csv b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.summary.csv new file mode 100644 index 000000000..28620527e --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-14-log-disabled.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2291450.962496,5.007904,11475367,0.003434,0.001392,0.062976,0.198656,146.006544,0.003434,0.001392,0.062976,0.198656,146.006544,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/log-group-limit-build.json b/benchmarks/results-20261013/main-7bb5fab/benchmarks/log-group-limit-build.json new file mode 100644 index 000000000..c0e7786e8 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/log-group-limit-build.json @@ -0,0 +1,192 @@ +{ + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "b4bc273a1beda264aa1220b32978ba9d66ba4050", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "library_sha256": "545aa62cd6603e733928a2a350d43e237fbcc84d66c863062aac10eec75fc1a9", + "binaries": { + "kvbench": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/kvbench", + "binary_sha256": "d43c64a0faed0fb18cd58c5fea5ad2a8809278e780653048041372c6c9ac3bf9", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "insert_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/log-group-limit/insert_benchmark", + "binary_sha256": "0b4cb3267ad0e58e9fa8aec100ad92eec8544774c7d2c852500f317718055339", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "source_sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + } + }, + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "e88feb064da863aaa9f212c91a959e763ad719514bed3eae6794378403a31a2c", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "f23741615d0ab3d7c24d1828b332e77af9af669d47e998cbfd23586792f85e52", + "src/core.h": "7cf4d086f6d4dcaa4cbd161fef786dbe3cc502ced4512b7fe547c2aa2020462e", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "f42ec9687403e10d83c05ab8941303bde0840caa20f117eb08de3c2f0d6cab25", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/shard_log.c": "77dfc3f225a09324cdc0b5e28d874fb4ca82bc31c0916c5f1a648a415e7b9407", + "src/shard_log.h": "c442a66ee7d0f5489bd53dafcbba1a6ee9c8d39993c8395bd76a5dea6a6bd78a", + "src/splinterdb.c": "d03a3e25c4b0708d5a1b7dc7394419e6b6f1b082bc29a50c05d0001964c22d3c", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "library_build_configuration": { + "build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "6175d0eb3d9e955cc1b7cac7c9ea7374d4e748be197241c3544628b50146d8e6", + "text": "BUILD_ROOT=build-main-7bb5fab\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-main-merge-log-group-release-oe36vpaw/GMfifo7 -- BUILD_MODE=release BUILD_ROOT=build-main-7bb5fab\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/03-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/03-log-group-limit.log new file mode 100644 index 000000000..7ab3ceafb --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/03-log-group-limit.log @@ -0,0 +1,30 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=3 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8284680 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3419388 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6957499 notfound=0 +== point:uniform@1 T=1 ops=6957499 secs= 6.00 ops/s= 1159552 lat us p50=0.82 p99=1.14 p99.9=1.46 max=60.1 mean=0.84 + cpu=6.00s ops/cpu-s=1159943 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21607393 ops (+2160505 ops/s) + found=32718651 notfound=0 +== point:uniform@8 T=8 ops=32718651 secs= 6.00 ops/s= 5452872 lat us p50=1.39 p99=1.97 p99.9=2.53 max=98.0 mean=1.43 + cpu=47.99s ops/cpu-s=681761 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 750757 ops (+1844474502668927488 ops/s) +== range:uniform:1@1 T=1 ops=648869 secs= 6.00 ops/s= 108141 lat us p50=9.09 p99=10.62 p99.9=15.74 max=38.0 mean=9.22 + cpu=6.00s ops/cpu-s=108140 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=8.83 p99=10.37 mean=8.93 per-tuple=nan ns deinit mean=0.27 us tuples/s=108141 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3266566 secs= 6.00 ops/s= 544408 lat us p50=13.44 p99=19.20 p99.9=29.44 max=124.6 mean=14.65 + cpu=47.99s ops/cpu-s=68066 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=12.93 p99=18.69 mean=14.02 per-tuple=nan ns deinit mean=0.59 us tuples/s=544408 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11767 ops (+1844546843491461632 ops/s) +close took 0.084 s +== range:uniform:10000@8 T=8 ops=23787 secs= 6.00 ops/s= 3964 lat us p50=1884.16 p99=2457.60 p99.9=2588.67 max=4670.6 mean=2017.85 + cpu=47.99s ops/cpu-s=496 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.15 p99=26.37 mean=17.61 per-tuple=205.0 ns deinit mean=0.84 us tuples/s=38671658 + insert/run=6.00s drain(close)=0.08s total=6.08s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/19-log-group-limit.log b/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/19-log-group-limit.log new file mode 100644 index 000000000..2d2478471 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/19-log-group-limit.log @@ -0,0 +1,30 @@ +kvbench version=log-group-limit splinter=splinterdb_build_version f295866a-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=19 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8143044 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3457874 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=3 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6831460 notfound=0 +== point:uniform@1 T=1 ops=6831460 secs= 6.00 ops/s= 1138527 lat us p50=0.84 p99=1.17 p99.9=1.46 max=125.7 mean=0.85 + cpu=6.00s ops/cpu-s=1138589 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 22271541 ops (+2226906 ops/s) + found=33300870 notfound=0 +== point:uniform@8 T=8 ops=33300870 secs= 6.00 ops/s= 5549943 lat us p50=1.39 p99=1.94 p99.9=2.46 max=84.5 mean=1.40 + cpu=47.99s ops/cpu-s=693893 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 722963 ops (+1844521071040999680 ops/s) +== range:uniform:1@1 T=1 ops=623544 secs= 6.00 ops/s= 103919 lat us p50=9.60 p99=12.16 p99.9=15.74 max=71.7 mean=9.59 + cpu=6.00s ops/cpu-s=103925 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.34 p99=11.90 mean=9.29 per-tuple=nan ns deinit mean=0.28 us tuples/s=103919 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3143838 secs= 6.00 ops/s= 523954 lat us p50=13.95 p99=20.22 p99.9=30.46 max=178.0 mean=15.22 + cpu=48.02s ops/cpu-s=65465 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=13.44 p99=19.71 mean=14.57 per-tuple=nan ns deinit mean=0.61 us tuples/s=523954 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11858 ops (+1844547500104964864 ops/s) +close took 0.069 s +== range:uniform:10000@8 T=8 ops=23584 secs= 6.00 ops/s= 3931 lat us p50=1916.93 p99=2457.60 p99.9=2523.14 max=2673.5 mean=2035.18 + cpu=47.99s ops/cpu-s=491 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.66 p99=28.93 mean=17.90 per-tuple=206.7 ns deinit mean=0.84 us tuples/s=38343633 + insert/run=6.00s drain(close)=0.07s total=6.07s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final-corrected.log b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final-corrected.log new file mode 100644 index 000000000..d1c6ca8dd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final-corrected.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-recovery-final-debug-build-corrected build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final.log b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final.log new file mode 100644 index 000000000..6f2dd2038 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery-final.log @@ -0,0 +1,2 @@ +Starting main-merge-log-group-recovery-final-debug-build build +make: *** No rule to make target 'unit/splinterdb_forked_child_test'. Stop. diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery.log b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery.log new file mode 100644 index 000000000..26da171e5 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/build-debug-recovery.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-recovery-build build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/build-release-recovery-final.log b/benchmarks/results-20261013/main-7bb5fab/tests/build-release-recovery-final.log new file mode 100644 index 000000000..b915e7e61 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/build-release-recovery-final.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-recovery-final-release-build build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/debug-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..aaa3ef581 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 741 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-1-splinterdb_quick_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/debug-1-splinterdb_quick_test.log new file mode 100644 index 000000000..9ba5b0d9b --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-1-splinterdb_quick_test.log @@ -0,0 +1,56 @@ +Starting main-merge-log-group-debug-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/49 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/49 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/49 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/49 splinterdb_quick:test_durable_barrier [OK] +TEST 5/49 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/49 splinterdb_quick:test_basic_flow [OK] +TEST 7/49 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/49 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/49 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/49 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/49 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/49 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/49 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/49 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/49 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/49 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/49 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/49 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/49 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/49 splinterdb_quick:test_variable_length_values [OK] +TEST 21/49 splinterdb_quick:test_basic_iterator [OK] +TEST 22/49 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/49 splinterdb_quick:test_empty_iterator [OK] +TEST 24/49 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/49 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/49 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/49 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/49 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/49 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/49 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/49 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/49 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/49 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/49 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/49 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/49 splinterdb_quick:test_custom_data_config [OK] +TEST 37/49 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/49 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/49 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/49 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/49 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/49 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/49 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/49 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/49 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/49 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/49 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/49 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 49/49 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 11801 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-2-driver_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/debug-2-driver_test.log new file mode 100644 index 000000000..9eabd5362 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-2-driver_test.log @@ -0,0 +1,10 @@ +Starting main-merge-log-group-debug-2-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/driver_test: splinterdb_build_version f295866a-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 23994368: group=3 page=0 follows group=1 page=0 (terminated). +shard_log_iterator_init: record validation failed in group 1 at log page 161742848: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 162529280: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 163319808: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinter_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinter_test.log new file mode 100644 index 000000000..676de9bc6 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinter_test.log @@ -0,0 +1,75 @@ +Starting main-merge-log-group-debug-3-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/37 splinter:test_blob_checksums [OK] +TEST 2/37 splinter:test_inserts [OK] +TEST 3/37 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 4/37 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 5/37 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 6/37 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 7/37 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 8/37 splinter:test_two_log_checkpoint [OK] +TEST 9/37 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 10/37 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 11/37 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 12/37 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 13/37 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 14/37 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 15/37 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2789: cache_alloc() failedserialize_nodes():2973: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6102: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 16/37 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 17/37 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 18/37 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 19/37 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 20/37 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 21/37 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 22/37 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 23/37 splinter:test_auto_checkpoint [OK] +TEST 24/37 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 25/37 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 26/37 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 27/37 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 28/37 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 29/37 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 30/37 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 31/37 splinter:test_lookups [OK] +TEST 32/37 splinter:test_splinter_print_diags [OK] +TEST 33/37 splinter:test_automatic_log_barrier_reports_failure_and_retries [OK] +TEST 34/37 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 35/37 splinter:test_blob_descriptor_sizes [OK] +TEST 36/37 splinter:test_blob_trees [OK] +TEST 37/37 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 102093 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..aa5d5131c --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-debug-recovery-final-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 673 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-validation.json b/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-validation.json new file mode 100644 index 000000000..4ec33a0bd --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/debug-recovery-final-validation.json @@ -0,0 +1,23 @@ +[ + { + "name": "debug-recovery-final-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-debug-recovery-final-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/debug-recovery-final-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 673 ms" + ], + "seconds": 0.7169167995452881, + "binary_sha256": "13af214dcd09504785362e5c703c6db86d8a63b3527850be7d3c53231a4dcd54", + "log_sha256": "836321b74957f79ef96bdbd561995ae5b4f880aa826033d3233083115f1b2467" + } +] diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/release-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..a723a0acb --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-release-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 588 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-1-splinterdb_quick_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/release-1-splinterdb_quick_test.log new file mode 100644 index 000000000..5ba1e0629 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-1-splinterdb_quick_test.log @@ -0,0 +1,56 @@ +Starting main-merge-log-group-release-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/49 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/49 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/49 splinterdb_quick:test_durable_barrier [OK] +TEST 4/49 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 5/49 splinterdb_quick:test_basic_flow [OK] +TEST 6/49 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 7/49 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 8/49 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 9/49 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 10/49 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 11/49 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 12/49 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 13/49 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 14/49 splinterdb_quick:test_apis_for_large_key [OK] +TEST 15/49 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 16/49 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 17/49 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 18/49 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 19/49 splinterdb_quick:test_variable_length_values [OK] +TEST 20/49 splinterdb_quick:test_basic_iterator [OK] +TEST 21/49 splinterdb_quick:test_iterator_delete_current [OK] +TEST 22/49 splinterdb_quick:test_empty_iterator [OK] +TEST 23/49 splinterdb_quick:test_bounded_iterator [OK] +TEST 24/49 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 25/49 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 26/49 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 27/49 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 28/49 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 29/49 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 30/49 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 31/49 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 32/49 splinterdb_quick:test_close_and_reopen [OK] +TEST 33/49 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 34/49 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 35/49 splinterdb_quick:test_custom_data_config [OK] +TEST 36/49 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 37/49 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 38/49 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 39/49 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 40/49 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 41/49 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 42/49 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 43/49 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 44/49 splinterdb_quick:test_iterator_init_bug [OK] +TEST 45/49 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 46/49 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 47/49 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 48/49 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 49/49 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 49 tests (49 ok, 0 failed, 0 skipped) ran in 9074 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-2-driver_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/release-2-driver_test.log new file mode 100644 index 000000000..4df0e2409 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-2-driver_test.log @@ -0,0 +1,10 @@ +Starting main-merge-log-group-release-2-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/driver_test: splinterdb_build_version f295866a-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 16261120: group=3 page=0 follows group=1 page=0 (terminated). +shard_log_iterator_init: record validation failed in group 1 at log page 154009600: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 154796032: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 155586560: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinter_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinter_test.log new file mode 100644 index 000000000..b2e38a257 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinter_test.log @@ -0,0 +1,75 @@ +Starting main-merge-log-group-release-3-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/37 splinter:test_inserts [OK] +TEST 2/37 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 3/37 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 4/37 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 5/37 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 6/37 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 7/37 splinter:test_two_log_checkpoint [OK] +TEST 8/37 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 9/37 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 10/37 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 11/37 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 12/37 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 13/37 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 14/37 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2789: cache_alloc() failedserialize_nodes():2973: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6102: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 15/37 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 16/37 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 17/37 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 18/37 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 19/37 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 20/37 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 21/37 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 22/37 splinter:test_auto_checkpoint [OK] +TEST 23/37 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 24/37 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 25/37 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 26/37 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 27/37 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 28/37 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 29/37 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 30/37 splinter:test_lookups [OK] +TEST 31/37 splinter:test_splinter_print_diags [OK] +TEST 32/37 splinter:test_automatic_log_barrier_reports_failure_and_retries [OK] +TEST 33/37 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 34/37 splinter:test_blob_descriptor_sizes [OK] +TEST 35/37 splinter:test_blob_trees [OK] +TEST 36/37 splinter:test_blob_height_three_and_large_stats [OK] +TEST 37/37 splinter:test_blob_checksums [OK] +RESULTS: 37 tests (37 ok, 0 failed, 0 skipped) ran in 44871 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-0-splinterdb_forked_child_test.log b/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-0-splinterdb_forked_child_test.log new file mode 100644 index 000000000..1143f52c2 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-0-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting main-merge-log-group-release-recovery-final-0-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 558 ms diff --git a/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-validation.json b/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-validation.json new file mode 100644 index 000000000..c3ad24071 --- /dev/null +++ b/benchmarks/results-20261013/main-7bb5fab/tests/release-recovery-final-validation.json @@ -0,0 +1,23 @@ +[ + { + "name": "release-recovery-final-0-splinterdb_forked_child_test", + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "main-merge-log-group-release-recovery-final-0-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-7bb5fab/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/log-group-limit/scratch/release-recovery-final-0-splinterdb_forked_child_test", + "returncode": 0, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 558 ms" + ], + "seconds": 0.6161184310913086, + "binary_sha256": "2d9796495f433336cb854ea6b160c6abf3f7a744b1d41bd84457ca0cc264631f", + "log_sha256": "ceb1faadced23206e2cbe07b75ff5e3e0e57f4a215b6b9f8bb0fe2ee32c116d5" + } +] diff --git a/benchmarks/results-20261014/log-group-limit-pr/.clang-format b/benchmarks/results-20261014/log-group-limit-pr/.clang-format new file mode 100644 index 000000000..e3845288a --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/.clang-format @@ -0,0 +1 @@ +DisableFormat: true diff --git a/benchmarks/results-20261014/log-group-limit-pr/.gitattributes b/benchmarks/results-20261014/log-group-limit-pr/.gitattributes new file mode 100644 index 000000000..3f2663f4f --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/.gitattributes @@ -0,0 +1,2 @@ +*.csv whitespace=cr-at-eol +*.patch -whitespace diff --git a/benchmarks/results-20261014/log-group-limit-pr/README.md b/benchmarks/results-20261014/log-group-limit-pr/README.md new file mode 100644 index 000000000..cc5777b9d --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/README.md @@ -0,0 +1,90 @@ +# Log-group default and PR validation + +The candidate is `robj/log-group-limit` at parent `dd0d59c5` plus +[`default1024.patch`](default1024.patch). Main is `fc0bc8f7`, already included +in the branch. The only runtime change in this patch is selecting 1024 pages +in both default-setting paths through a shared constant. The public config +test asserts the effective default; the flat-blob recovery fixture now exceeds +1024 pages per insert. Earlier explicitly selected 1024-page measurements +remain in the 2026-10-13 asynchronous-policy archive. + +## Correctness and build checks + +Debug and release builds pass. Each mode passes 44 core cases, 56 public API +cases and one process-exit regression with three data shapes, followed by the +functional log suite replaying 500,000/500,000 records. The process-exit fixture +drains already-submitted work, exits without close or an explicit barrier, and +verifies every value after reopening. It covers small records, flat blobs and +multilevel blobs. Fault tests cover submission failure, durability failure and +retry, and automatic barriers overlapping explicit barriers without making +inserts wait for the earlier device barrier. + +Raw logs, commands, binary hashes and counts are in [`tests/`](tests). +`run_validation.py` records the four commands for each mode. Build logs use +`make -j4 BUILD_ROOT=build-main-fc0bc8f7 BUILD_MODE=debug|release all`, adding +`benchmarks` for release. Full source formatting and the final diff whitespace +checks pass. The full CI compiler/sanitizer/stress matrix was not run here. + +## Fresh benchmark screen + +Twelve ten-second closed-loop insertion runs use CPU affinity 0-11, a 256 MiB +cache, a 16 GiB logical database, 8 MiB memtables, one memtable worker, three +normal workers, and 16-byte keys and values. WAL is enabled; automatic +checkpoints and explicit periodic barriers are disabled. All databases are +opened with `O_DIRECT` on ext4 `/dev/mapper/snafu-root_crypt`. Campaign locks +serialize benchmarks and exclude concurrent campaign builds/tests; the +serialization audit found no overlap. Successful scratch databases are deleted. + +For each of one and eight writers, the order is main, default, explicit 1024, +explicit 1024, default, main. Candidate default means the API config contains +zero. Main has no size-triggered barrier policy. Both use the same frozen +insertion harness source, with the main-only compatibility macro; the harness +snapshot retains its historical help text. It does not define the default. +`build_benchmarks.py` records commands and library/source/binary hashes in the +two build manifests. The original main executable is verified and reused. + +| Writers | Policy | Inserts/s | Change vs main | Including close | +| ---: | --- | ---: | ---: | ---: | +| 1 | Main | 863,309 | 0.00% | 0.00% | +| 1 | Default 1024 | 860,522 | -0.32% | -0.08% | +| 1 | Explicit 1024 | 861,242 | -0.24% | -0.10% | +| 8 | Main | 1,825,188 | 0.00% | 0.00% | +| 8 | Default 1024 | 1,810,417 | -0.81% | -2.02% | +| 8 | Explicit 1024 | 1,824,948 | -0.01% | -2.26% | + +Cells are arithmetic means of two samples. Including-close throughput divides +each run's inserts by its insertion duration plus close duration before +averaging. Eight-writer close times average 1.23 seconds for main, 1.36 for +default and 1.47 for explicit; individual main closes range 0.71-1.74 seconds. +With only two short samples, these differences do not establish exact overhead +or tail-latency neutrality. No substantial insertion-throughput regression is +apparent. Earlier larger policy comparisons and their control-drift caveats +remain relevant. The guarantee differs from main: added automatic durability +has real storage work to perform. + +All runs completed with positive insertion counts, successful API returns and +clean close, with no automatic-barrier warning. The benchmark does not read +back every key; separate tests validate correctness and recovery. Raw time +series, latency summaries, commands and manifests are in +[`performance/`](performance); [`summary.json`](summary.json) also reports +CPU cost and latency percentiles. No timings or samples were discarded. + +## Reproduction + +`build_benchmarks.py`, `run_benchmarks.py`, `runner_core.py` and +`insert_benchmark.c` preserve the executed sources. They refer to this +campaign's absolute paths and verify input hashes before each run. Adjust +paths and use a new output directory for a new campaign; existing result +directories and database files are deliberately refused. + +Invoke the benchmark through the campaign coordinator: + +```sh +python3 .cache/projects-20261011/coordination/run_job.py \ + --name log-pr-1024-default-screen \ + --db-dir /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014 \ + benchmark -- python3 .cache/projects-20261011/coordination/log-pr-1024-20261014/run_benchmarks.py +``` + +`sha256.json` covers the archived files other than itself. Original binary +hashes are in manifests; binaries and database images are not committed. diff --git a/benchmarks/results-20261014/log-group-limit-pr/archive.py b/benchmarks/results-20261014/log-group-limit-pr/archive.py new file mode 100644 index 000000000..430756213 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/archive.py @@ -0,0 +1,42 @@ +from pathlib import Path +import csv,hashlib,json,shutil,statistics,subprocess +coord=Path(__file__).resolve().parent +camp=coord.parent.parent +wt=camp/'worktrees/log-group-limit' +runs=camp/'benchmarks/log-pr-1024-20261014/default-check' +archive=wt/'benchmarks/results-20261014/log-group-limit-pr' +manifest=json.loads((runs/'manifest.json').read_text()) +assert manifest['complete'] and len(manifest['runs'])==12 +assert all(r['verified'] and r['returncode']==0 for r in manifest['runs']) +for mode in ['debug','release']: + tests=json.loads((coord/(mode+'-validation.json')).read_text()) + assert len(tests)==4 and all(t['returncode']==0 for t in tests) + assert 'log returned 500000 of 500000 entries' in (coord/(mode+'-3-driver_test.log')).read_text() +archive.mkdir(parents=True,exist_ok=True) +(archive/'.clang-format').write_text('DisableFormat: true\n') +(archive/'.gitattributes').write_text('*.csv whitespace=cr-at-eol\n*.patch -whitespace\n') +shutil.copytree(runs,archive/'performance',dirs_exist_ok=True) +for name in ['build_benchmarks.py','run_benchmarks.py','runner_core.py','insert_benchmark.c','run_validation.py','format_final.py','archive.py','main-build.json','candidate-build.json','default1024.patch','benchmark-build.log','benchmark.log','format.log','debug-build-matched.log','release-build-matched.log']: + shutil.copyfile(coord/name,archive/name) +(archive/'tests').mkdir(exist_ok=True) +for mode in ['debug','release']: + for p in coord.glob(mode+'-[0-9]-*.log'):shutil.copyfile(p,archive/'tests'/p.name) + shutil.copyfile(coord/(mode+'-validation.json'),archive/'tests'/(mode+'-validation.json')) +rows=list(csv.DictReader((runs/'results.csv').open())) +summary=[] +metrics=['ops_s','drain_ops_s','close_s','cpu_us_op','p99_us','p999_us'] +for threads in [1,8]: + means={} + for profile in ['main','default1024','explicit1024']: + cells=[r for r in rows if int(r['threads'])==threads and r['version']==profile] + means[profile]={metric:statistics.mean(float(r[metric]) for r in cells) for metric in metrics} + for profile in means: + record=dict(threads=threads,profile=profile,n=2,**means[profile]) + record['throughput_change_percent']=100*(record['ops_s']/means['main']['ops_s']-1) + record['including_close_change_percent']=100*(record['drain_ops_s']/means['main']['drain_ops_s']-1) + record['throughput_samples']=[float(r['ops_s']) for r in rows if int(r['threads'])==threads and r['version']==profile] + summary.append(record) +(archive/'summary.json').write_text(json.dumps(summary,indent=2)+'\n') +print(json.dumps(summary,indent=2)) +files={str(p.relative_to(archive)):hashlib.sha256(p.read_bytes()).hexdigest() for p in sorted(archive.rglob('*')) if p.is_file() and p.name!='sha256.json'} +(archive/'sha256.json').write_text(json.dumps(files,indent=2)+'\n') diff --git a/benchmarks/results-20261014/log-group-limit-pr/benchmark-build.log b/benchmarks/results-20261014/log-group-limit-pr/benchmark-build.log new file mode 100644 index 000000000..255408a29 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/benchmark-build.log @@ -0,0 +1,4 @@ +Starting log-pr-1024-benchmark-build build +lto-wrapper: warning: using serial compilation of 13 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Matched-source benchmark build complete diff --git a/benchmarks/results-20261014/log-group-limit-pr/benchmark.log b/benchmarks/results-20261014/log-group-limit-pr/benchmark.log new file mode 100644 index 000000000..bea6d031c --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/benchmark.log @@ -0,0 +1,14 @@ +Benchmark database storage: ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb] /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014 +Starting log-pr-1024-default-screen benchmark +t1-r0-0-main +t1-r0-1-default1024 +t1-r0-2-explicit1024 +t1-r0-3-explicit1024 +t1-r0-4-default1024 +t1-r0-5-main +t8-r0-0-main +t8-r0-1-default1024 +t8-r0-2-explicit1024 +t8-r0-3-explicit1024 +t8-r0-4-default1024 +t8-r0-5-main diff --git a/benchmarks/results-20261014/log-group-limit-pr/build_benchmarks.py b/benchmarks/results-20261014/log-group-limit-pr/build_benchmarks.py new file mode 100644 index 000000000..4c5af25df --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/build_benchmarks.py @@ -0,0 +1,26 @@ +from pathlib import Path +import hashlib,json,subprocess,shutil +out=Path(__file__).resolve().parent +camp=out.parent.parent +wt=camp/'worktrees/log-group-limit' +old=out.parent/'main-fc0bc8f7' +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +main=json.loads((old/'main-build.json').read_text()) +main['binaries']={'insert_benchmark':main['binaries']['insert_benchmark']} +assert sha(main['library'])==main['library_sha256'] +assert sha(main['binaries']['insert_benchmark']['binary'])==main['binaries']['insert_benchmark']['binary_sha256'] +assert sha(out/'insert_benchmark.c')==main['binaries']['insert_benchmark']['source_sha256'] +(out/'main-build.json').write_text(json.dumps(main,indent=2)+'\n') +lib=wt/'build-main-fc0bc8f7/release/lib/libsplinterdb.a' +exe=out/'insert_benchmark' +source=out/'insert_benchmark.c' +cmd=['gcc','-D_GNU_SOURCE','-ggdb','-Wall','-pthread','-Werror','-DXXH_STATIC_LINKING_ONLY','-fPIC','-DSPLINTERDB_PLATFORM_DIR=platform_linux','-O3','-ffast-math','-flto','-march=native','-I',str(wt/'include'),'-I',str(wt/'src'),'-I',str(wt/'src/platform_linux'),str(source),str(lib),'-laio','-lxxhash','-lm','-lpthread','-o',str(exe)] +subprocess.run(cmd,check=True) +record=dict(profile='candidate',tree=str(wt),head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=wt,text=True).strip(),patch='default1024.patch',library=str(lib),library_sha256=sha(lib),source_files_sha256={},binaries={'insert_benchmark':dict(command=cmd,binary=str(exe),binary_sha256=sha(exe),source=str(source),source_sha256=sha(source))}) +record['library_build_configs']={str(p):{'sha256':sha(p),'text':p.read_text()} for p in sorted(lib.parent.parent.glob('build-config.*'))} +for sub in ['src','include']: + for p in sorted((wt/sub).rglob('*')): + if p.is_file():record['source_files_sha256'][str(p.relative_to(wt))]=sha(p) +(out/'candidate-build.json').write_text(json.dumps(record,indent=2)+'\n') +(out/'default1024.patch').write_bytes(subprocess.check_output(['git','diff','HEAD','--','src','include','tests','benchmarks/insert_benchmark.c'],cwd=wt)) +print('Matched-source benchmark build complete') diff --git a/benchmarks/results-20261014/log-group-limit-pr/candidate-build.json b/benchmarks/results-20261014/log-group-limit-pr/candidate-build.json new file mode 100644 index 000000000..3186c2d3a --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/candidate-build.json @@ -0,0 +1,158 @@ +{ + "profile": "candidate", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "patch": "default1024.patch", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/lib/libsplinterdb.a", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_files_sha256": { + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "7f4c49cc68de619c588abd65df69583b0c1cb4634da5e2096cd7538f96cc0025", + "src/core.h": "c820a39abdcf0e69bb7aba1f8f9741d72e77609df4b85dbd2233b693559869ec", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "da650095ba27154c029a2ef10c5fcac963002e294ad65688b80b5805786b8a45", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "2ce39e31f8c770f60bfdfac354a9af304fbd89ff0e260efbc6b05098a56cd9e5", + "src/shard_log.h": "9d4f1514380d9ede38b08842344eb1c41e93c4565ae36c5741b6d742f4689350", + "src/splinterdb.c": "658a74458e2c07b363e85e78d81313dcad7ca4c705bdceb40b16a78d1c167b01", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "18ef6fd1d5aa273370aa7483c66bbc5dc87b6880b23fca945e5bd9bd9dd82aeb" + }, + "binaries": { + "insert_benchmark": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark.c", + "source_sha256": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4" + } + }, + "library_build_configs": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "cfc28a3afe21caf2d8b1257c9014c27c1a9365d2e39601fe18e4d8f0b002b035", + "text": "BUILD_ROOT=build-main-fc0bc8f7\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-log-async-fc0-build-release-42zytmqa/GMfifo7 -- BUILD_MODE=release BUILD_ROOT=build-main-fc0bc8f7\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/debug-build-matched.log b/benchmarks/results-20261014/log-group-limit-pr/debug-build-matched.log new file mode 100644 index 000000000..98fcd56c4 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/debug-build-matched.log @@ -0,0 +1,74 @@ +Starting log-pr-1024-debug-build-matched build +Checking for mismatched config...No mismatched config found +Compiling src/btree.c [build-main-fc0bc8f7/debug/obj/src/btree.o] +Compiling src/core.c [build-main-fc0bc8f7/debug/obj/src/core.o] +Compiling src/merge.c [build-main-fc0bc8f7/debug/obj/src/merge.o] +Compiling src/memtable.c [build-main-fc0bc8f7/debug/obj/src/memtable.o] +Compiling src/notification.c [build-main-fc0bc8f7/debug/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-fc0bc8f7/debug/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-fc0bc8f7/debug/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-fc0bc8f7/debug/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-fc0bc8f7/debug/obj/src/superblock.o] +Compiling src/trunk.c [build-main-fc0bc8f7/debug/obj/src/trunk.o] +Compiling tests/functional/btree_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/filter_test.o] +Compiling tests/functional/log_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-fc0bc8f7/debug/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_async.c [build-main-fc0bc8f7/debug/obj/tests/functional/test_async.o] +Compiling tests/functional/test_dispatcher.c [build-main-fc0bc8f7/debug/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-fc0bc8f7/debug/obj/tests/functional/test_functionality.o] +Compiling tests/functional/ycsb_test.c [build-main-fc0bc8f7/debug/obj/tests/functional/ycsb_test.o] +Compiling tests/config.c [build-main-fc0bc8f7/debug/obj/tests/config.o] +Compiling tests/test_common.c [build-main-fc0bc8f7/debug/obj/tests/test_common.o] +Compiling tests/unit/btree_stress_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/btree_stress_test.o] +Compiling tests/unit/btree_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/btree_test.o] +Compiling tests/unit/btree_test_common.c [build-main-fc0bc8f7/debug/obj/tests/unit/btree_test_common.o] +Compiling tests/unit/limitations_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/limitations_test.o] +Compiling tests/unit/merge_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/merge_test.o] +Compiling tests/unit/notification_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/notification_test.o] +Compiling tests/unit/splinterdb_optimize_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/splinterdb_optimize_test.o] +Compiling tests/unit/splinterdb_quick_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/unit/splinterdb_stress_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/splinterdb_stress_test.o] +Compiling tests/unit/superblock_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/superblock_test.o] +Compiling tests/unit/trunk_async_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/trunk_async_test.o] +Compiling tests/unit/trunk_gc_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/trunk_gc_test.o] +Compiling tests/unit/trunk_split_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/trunk_split_test.o] +Compiling tests/unit/writeback_set_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/writeback_set_test.o] +Linking build-main-fc0bc8f7/debug/bin/unit/btree_stress_test +Linking build-main-fc0bc8f7/debug/bin/unit/btree_test +Compiling tests/unit/config_parse_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/config_parse_test.o] +Compiling tests/unit/large_inserts_stress_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/large_inserts_stress_test.o] +Linking build-main-fc0bc8f7/debug/bin/unit/platform_apis_test +Compiling tests/unit/splinter_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/splinter_test.o] +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-fc0bc8f7/debug/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-fc0bc8f7/debug/bin/unit/writeback_set_test +Linking build-main-fc0bc8f7/debug/lib/libsplinterdb.so +Building archive build-main-fc0bc8f7/debug/lib/libsplinterdb.a +Linking build-main-fc0bc8f7/debug/bin/splinter_inspect +Linking build-main-fc0bc8f7/debug/bin/driver_test +Linking build-main-fc0bc8f7/debug/bin/unit_test +Linking build-main-fc0bc8f7/debug/bin/unit/config_parse_test +Linking build-main-fc0bc8f7/debug/bin/unit/large_inserts_stress_test +Linking build-main-fc0bc8f7/debug/bin/unit/limitations_test +Linking build-main-fc0bc8f7/debug/bin/unit/merge_test +Linking build-main-fc0bc8f7/debug/bin/unit/notification_test +Linking build-main-fc0bc8f7/debug/bin/unit/splinterdb_forked_child_test +Linking build-main-fc0bc8f7/debug/bin/unit/splinterdb_heap_id_mgmt_test +Linking build-main-fc0bc8f7/debug/bin/unit/splinterdb_optimize_test +Linking build-main-fc0bc8f7/debug/bin/unit/splinterdb_quick_test +Linking build-main-fc0bc8f7/debug/bin/unit/splinterdb_stress_test +Linking build-main-fc0bc8f7/debug/bin/unit/superblock_test +Linking build-main-fc0bc8f7/debug/bin/unit/task_system_test +Linking build-main-fc0bc8f7/debug/bin/unit/trunk_async_test +Linking build-main-fc0bc8f7/debug/bin/unit/trunk_gc_test +Linking build-main-fc0bc8f7/debug/bin/unit/trunk_split_test +Linking build-main-fc0bc8f7/debug/bin/unit/writable_buffer_test +Linking build-main-fc0bc8f7/debug/bin/examples/splinterdb_custom_ipv4_addr_sortcmp_example +Linking build-main-fc0bc8f7/debug/bin/examples/splinterdb_intro_example +Linking build-main-fc0bc8f7/debug/bin/examples/splinterdb_iterators_example +Linking build-main-fc0bc8f7/debug/bin/examples/splinterdb_optimize_example +Linking build-main-fc0bc8f7/debug/bin/examples/splinterdb_wide_values_example +Linking build-main-fc0bc8f7/debug/bin/unit/splinter_test diff --git a/benchmarks/results-20261014/log-group-limit-pr/default1024.patch b/benchmarks/results-20261014/log-group-limit-pr/default1024.patch new file mode 100644 index 000000000..8a753e4bc --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/default1024.patch @@ -0,0 +1,107 @@ +diff --git a/benchmarks/insert_benchmark.c b/benchmarks/insert_benchmark.c +index 8f531470..a51b0a71 100644 +--- a/benchmarks/insert_benchmark.c ++++ b/benchmarks/insert_benchmark.c +@@ -422,7 +422,7 @@ usage(const char *name) + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " +- "(0 = default, UINT64_MAX = disabled)\n" ++ "(0 = 1024 pages, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" +diff --git a/include/splinterdb/splinterdb.h b/include/splinterdb/splinterdb.h +index 61401daa..a00f6ab8 100644 +--- a/include/splinterdb/splinterdb.h ++++ b/include/splinterdb/splinterdb.h +@@ -111,7 +111,7 @@ typedef struct splinterdb_config { + _Bool use_log; + + // Best-effort automatic durability threshold, in pages. Zero selects +- // MAX_THREADS pages; UINT64_MAX disables it. Each new staging page and ++ // 1024 pages; UINT64_MAX disables it. Each new staging page and + // each blob's logical bytes (rounded to pages) count toward the threshold. + // Crossing it submits a fire-and-forget durable barrier after publishing + // the update. Concurrent writers and large blobs may overshoot. Failures +diff --git a/src/shard_log.c b/src/shard_log.c +index 602bac67..65cee52c 100644 +--- a/src/shard_log.c ++++ b/src/shard_log.c +@@ -2624,7 +2624,7 @@ shard_log_config_init(shard_log_config *log_cfg, + log_cfg->cache_cfg = cache_cfg; + log_cfg->data_cfg = data_cfg; + log_cfg->seed = HASH_SEED; +- log_cfg->group_size_pages = MAX_THREADS; ++ log_cfg->group_size_pages = SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES; + log_cfg->blob_cfg = (blob_build_config){ + .extent_batch = 1, + .page_batch = 2, +diff --git a/src/shard_log.h b/src/shard_log.h +index 7603e8e0..b0c2e5db 100644 +--- a/src/shard_log.h ++++ b/src/shard_log.h +@@ -20,6 +20,8 @@ + #include "platform_mutex.h" + #include "writeback_set.h" + ++#define SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES UINT64_C(1024) ++ + /* Validate the version persisted in a log head before accessing its stream. */ + platform_status + shard_log_validate_format_version(uint16 format_version); +diff --git a/src/splinterdb.c b/src/splinterdb.c +index 44f716dc..823b1455 100644 +--- a/src/splinterdb.c ++++ b/src/splinterdb.c +@@ -206,7 +206,7 @@ splinterdb_config_set_defaults(splinterdb_config *cfg) + cfg->prefetch_budget = CORE_DEFAULT_PREFETCH_BUDGET; + } + if (!cfg->log_group_size_pages) { +- cfg->log_group_size_pages = MAX_THREADS; ++ cfg->log_group_size_pages = SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES; + } + if (!cfg->checkpoint_log_size_bytes) { + /* +diff --git a/tests/config.c b/tests/config.c +index e42843ca..0437283a 100644 +--- a/tests/config.c ++++ b/tests/config.c +@@ -160,7 +160,7 @@ config_usage() + platform_error_log("\t--no-stats\n"); + platform_error_log("\t--log\n"); + platform_error_log("\t--no-log\n"); +- platform_error_log("\t--log-group-size-pages (0 => MAX_THREADS)\n"); ++ platform_error_log("\t--log-group-size-pages (0 => 1024)\n"); + platform_error_log("\t--checkpoint-log-size-gib\n"); + platform_error_log("\t--checkpoint-log-size-mib\n"); + platform_error_log("\t--checkpoint-log-size-bytes (0 => cache capacity)\n"); +diff --git a/tests/unit/splinterdb_forked_child_test.c b/tests/unit/splinterdb_forked_child_test.c +index c2d715ec..d9b916ad 100644 +--- a/tests/unit/splinterdb_forked_child_test.c ++++ b/tests/unit/splinterdb_forked_child_test.c +@@ -108,9 +108,10 @@ CTEST2(splinterdb_forked_child, automatic_log_barriers_survive_process_exit) + .checkpoint_log_grace_bytes = UINT64_MAX, + }; + const uint64 count = variant ? 4 : 32; +- /* The final case exceeds a 128-byte descriptor's direct extent array, ++ /* Both blob cases cross the default 1024-page threshold per insert. ++ * The final case exceeds a 128-byte descriptor's direct extent array, + * so automatic durability must include blob pointer pages as well. */ +- const uint64 value_sizes[] = {128, 64 * 4096 + 1, 8 * Mega + 1}; ++ const uint64 value_sizes[] = {128, 1024 * 4096 + 1, 8 * Mega + 1}; + const uint64 value_size = value_sizes[variant]; + char *value = malloc(value_size); + ASSERT_NOT_NULL(value); +diff --git a/tests/unit/splinterdb_quick_test.c b/tests/unit/splinterdb_quick_test.c +index c94f110a..ceca0e49 100644 +--- a/tests/unit/splinterdb_quick_test.c ++++ b/tests/unit/splinterdb_quick_test.c +@@ -256,6 +256,7 @@ CTEST2(splinterdb_quick, test_get_config_returns_effective_config) + ASSERT_EQUAL(24 * Mega, cfg->memtable_capacity); + ASSERT_EQUAL(8, cfg->fanout); + ASSERT_EQUAL_U(UINT64_MAX, cfg->reclaim_threshold); ++ ASSERT_EQUAL(1024, cfg->log_group_size_pages); + } + + CTEST2(splinterdb_quick, test_get_cost_stats) diff --git a/benchmarks/results-20261014/log-group-limit-pr/format.log b/benchmarks/results-20261014/log-group-limit-pr/format.log new file mode 100644 index 000000000..c2830e523 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/format.log @@ -0,0 +1 @@ +Format OK diff --git a/benchmarks/results-20261014/log-group-limit-pr/format_final.py b/benchmarks/results-20261014/log-group-limit-pr/format_final.py new file mode 100644 index 000000000..cf699f752 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/format_final.py @@ -0,0 +1,11 @@ +from pathlib import Path +import subprocess,tarfile,io,tempfile,shutil +wt=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit') +with tempfile.TemporaryDirectory(prefix='log-async-format-') as d: + root=Path(d) + tarfile.open(fileobj=io.BytesIO(subprocess.check_output(['git','archive','HEAD'],cwd=wt))).extractall(root,filter='data') + for p in subprocess.check_output(['git','diff','--name-only','HEAD'],cwd=wt,text=True).splitlines(): + target=root/p + if (wt/p).exists():target.parent.mkdir(parents=True,exist_ok=True);shutil.copyfile(wt/p,target) + elif target.exists():target.unlink() + subprocess.run(['bash','format-check.sh'],cwd=root,check=True) diff --git a/benchmarks/results-20261014/log-group-limit-pr/insert_benchmark.c b/benchmarks/results-20261014/log-group-limit-pr/insert_benchmark.c new file mode 100644 index 000000000..8f5314708 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/insert_benchmark.c @@ -0,0 +1,998 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Concurrent random insertion and point queries, sampled independently. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" +#ifndef KVBENCH_NO_TRACE +# include "platform_trace.h" +#endif +#include "platform_threads.h" + +#define GIB (UINT64_C(1) << 30) +#define MAX_WORKERS 64 +#define MAX_RECORD_PART 1024 +#define HIST_SUB_BITS 5 +#define HIST_SUB (1u << HIST_SUB_BITS) +#define HIST_BUCKETS (64 * HIST_SUB) + +typedef struct latency_histogram { + uint64_t buckets[HIST_BUCKETS]; + uint64_t count; + uint64_t sum_ns; + uint64_t max_ns; +} latency_histogram; + +typedef struct options { + const char *filename; + const char *csv; + const char *summary; + const char *trace; + uint64_t records, data_gib, cache_mib, disk_gib, seed, id_base; + uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; + uint64_t key_size, value_size, report_ms, seconds, min_free_gib; + uint64_t queue_scale, barrier_ms, target_insert_ops_s; + uint64_t log_group_size_pages; + bool full_query_range, direct, use_log, open_existing; +} options; + +typedef struct benchmark benchmark; +typedef struct worker { + _Alignas(64) atomic_uint_fast64_t completed; + atomic_uint_fast64_t hits, max_ns, response_max_ns, active_since_ns; + atomic_bool done; + pthread_t thread; + benchmark *bench; + uint64_t index; + bool query; + latency_histogram service_latency; + latency_histogram response_latency; +} worker; + +struct benchmark { + options opt; + splinterdb *db; + atomic_bool start, stop; + uint64_t start_ns; + atomic_uint_fast64_t arrival_sequence; + atomic_int error; + worker workers[MAX_WORKERS]; + pthread_t barrier_thread; + atomic_bool barrier_started, barrier_done; + atomic_uint_fast64_t barrier_count, barrier_sum_ns, barrier_max_ns; +}; + +static volatile sig_atomic_t interrupted; + +static void +handle_signal(int signo) +{ + interrupted = signo; +} + +static uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +/* A bijection on 64-bit integers, so the random insertion keys are unique. */ +static uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static uint64_t +next_random(uint64_t *state) +{ + *state += UINT64_C(0x9e3779b97f4a7c15); + return mix(*state); +} + +static void +make_key(const options *opt, uint64_t id, char *key) +{ + uint64_t x = mix(id + opt->seed); + for (uint64_t i = 0; i < opt->key_size; i++) { + key[i] = (char)(x >> (56 - 8 * (i % 8))); + } +} + +static void +record_max(atomic_uint_fast64_t *slot, uint64_t ns) +{ + uint64_t old = atomic_load_explicit(slot, memory_order_relaxed); + while (old < ns + && !atomic_compare_exchange_weak_explicit( + slot, &old, ns, memory_order_relaxed, memory_order_relaxed)) + { + } +} + +static void +record_latency(worker *w, uint64_t ns) +{ + record_max(&w->max_ns, ns); +} + +static unsigned +histogram_index(uint64_t value) +{ + if (value < HIST_SUB) { + return (unsigned)value; + } + unsigned exponent = 63 - __builtin_clzll(value); + unsigned sub = + (unsigned)((value >> (exponent - HIST_SUB_BITS)) & (HIST_SUB - 1)); + return (exponent - HIST_SUB_BITS + 1) * HIST_SUB + sub; +} + +static uint64_t +histogram_value(unsigned index) +{ + if (index < HIST_SUB) { + return index; + } + unsigned exponent = index / HIST_SUB + HIST_SUB_BITS - 1; + unsigned sub = index % HIST_SUB; + uint64_t low = + (UINT64_C(1) << exponent) | ((uint64_t)sub << (exponent - HIST_SUB_BITS)); + uint64_t width = UINT64_C(1) << (exponent - HIST_SUB_BITS); + return low + width / 2; +} + +static void +histogram_add(latency_histogram *histogram, uint64_t value) +{ + histogram->buckets[histogram_index(value)]++; + histogram->count++; + histogram->sum_ns += value; + histogram->max_ns = MAX(histogram->max_ns, value); +} + +static void +histogram_merge(latency_histogram *result, const latency_histogram *source) +{ + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + result->buckets[i] += source->buckets[i]; + } + result->count += source->count; + result->sum_ns += source->sum_ns; + result->max_ns = MAX(result->max_ns, source->max_ns); +} + +static double +histogram_percentile_ms(const latency_histogram *histogram, double percentile) +{ + if (histogram->count == 0) { + return 0; + } + uint64_t target = (uint64_t)(percentile * histogram->count); + if (target == 0) { + target = 1; + } + uint64_t cumulative = 0; + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + cumulative += histogram->buckets[i]; + if (cumulative >= target) { + return histogram_value(i) / 1e6; + } + } + return histogram->max_ns / 1e6; +} + +static void +wait_until(benchmark *b, uint64_t deadline) +{ + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now >= deadline) { + return; + } + uint64_t remaining = deadline - now; + if (remaining > UINT64_C(10000000)) { + remaining = UINT64_C(10000000); + } + struct timespec delay = {.tv_sec = remaining / UINT64_C(1000000000), + .tv_nsec = remaining % UINT64_C(1000000000)}; + nanosleep(&delay, NULL); + } +} + +static void * +run_worker(void *arg) +{ + worker *w = arg; + benchmark *b = w->bench; + const options *o = &b->opt; + char key[MAX_RECORD_PART], value[MAX_RECORD_PART]; + memset(value, 'v', o->value_size); + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&w->done, true); + return NULL; + } + splinterdb_lookup_result result; + fprintf(stderr, + "worker=%lu kind=%s tid=%lu os_tid=%d\n", + w->index, + w->query ? "query" : "insert", + platform_get_tid(), + gettid()); + if (w->query) { + splinterdb_lookup_result_init( + b->db, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(value), value); + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t completed = 0, hits = 0; + uint64_t random = o->seed + w->index + 1; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t scheduled = 0; + uint64_t arrival = UINT64_MAX; + if (!w->query && o->target_insert_ops_s != 0) { + arrival = atomic_fetch_add_explicit( + &b->arrival_sequence, 1, memory_order_relaxed); + if (arrival >= o->records) { + break; + } + scheduled = b->start_ns + + (uint64_t)((__uint128_t)arrival * UINT64_C(1000000000) + / o->target_insert_ops_s); + wait_until(b, scheduled); + if (atomic_load_explicit(&b->stop, memory_order_relaxed)) { + break; + } + } + uint64_t id; + if (!w->query) { + uint64_t offset = o->target_insert_ops_s != 0 + ? arrival + : completed * o->inserts + w->index; + if (offset >= o->records) { + break; + } + id = o->id_base + offset; + } else if (o->full_query_range) { + id = o->id_base + next_random(&random) % o->records; + } else { + uint64_t source = next_random(&random) % o->inserts; + uint64_t available = atomic_load_explicit( + &b->workers[source].completed, memory_order_acquire); + if (!available) { + struct timespec delay = {.tv_nsec = 100000}; + nanosleep(&delay, NULL); + continue; + } + id = o->id_base + (next_random(&random) % available) * o->inserts + + source; + } + make_key(o, id, key); + uint64_t start = now_ns(); + atomic_store_explicit(&w->active_since_ns, start, memory_order_relaxed); + if (w->query) { + rc = splinterdb_lookup(b->db, slice_create(o->key_size, key), &result); + if (!rc && splinterdb_lookup_found(&result)) { + hits++; + } + } else { + rc = splinterdb_insert(b->db, + slice_create(o->key_size, key), + slice_create(o->value_size, value), + NULL); + } + uint64_t end = now_ns(); + record_latency(w, end - start); + histogram_add(&w->service_latency, end - start); + if (!w->query) { + uint64_t response = scheduled == 0 ? end - start : end - scheduled; + histogram_add(&w->response_latency, response); + record_max(&w->response_max_ns, response); + } + atomic_store_explicit(&w->active_since_ns, 0, memory_order_relaxed); + if (rc) { + fprintf(stderr, "worker %lu: operation failed: %d\n", w->index, rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + completed++; + atomic_store_explicit(&w->hits, hits, memory_order_relaxed); + atomic_store_explicit(&w->completed, completed, memory_order_release); + } + if (w->query) { + splinterdb_lookup_result_deinit(&result); + } + platform_deregister_thread(); + atomic_store(&w->done, true); + return NULL; +} + +/* + * Dedicated thread that calls splinterdb_durable_barrier() on a fixed period, + * independent of insert/query progress. If a barrier call takes longer than + * the period, the next call follows immediately (no attempt to catch up on + * skipped slots). + */ +static void * +run_barrier(void *arg) +{ + benchmark *b = arg; + const options *o = &b->opt; + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&b->barrier_done, true); + return NULL; + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t period_ns = o->barrier_ms * UINT64_C(1000000); + uint64_t next = now_ns() + period_ns; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now < next) { + uint64_t remaining = next - now; + struct timespec delay = {.tv_sec = remaining / 1000000000, + .tv_nsec = remaining % 1000000000}; + nanosleep(&delay, NULL); + continue; + } + uint64_t start = now_ns(); +#ifdef KVBENCH_NO_DURABLE_BARRIER + rc = ENOTSUP; +#else + rc = splinterdb_durable_barrier(b->db, SPLINTERDB_NOTIFICATION_BLOCKING); +#endif + uint64_t elapsed = now_ns() - start; + if (rc) { + fprintf(stderr, "barrier: durable_barrier failed: %d\n", rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + atomic_fetch_add_explicit(&b->barrier_count, 1, memory_order_relaxed); + atomic_fetch_add_explicit( + &b->barrier_sum_ns, elapsed, memory_order_relaxed); + record_max(&b->barrier_max_ns, elapsed); + next += period_ns; + } + platform_deregister_thread(); + atomic_store(&b->barrier_done, true); + return NULL; +} + +static void +usage(const char *name) +{ + fprintf( + stderr, + "Usage: %s --db NEW_IMAGE --csv NEW_CSV [options]\n" + " --open open an existing image instead of creating one\n" + " --id-base N first logical id inserted (default 0)\n" + " --data-gib N logical key+value GiB (default 60)\n" + " --records N override logical data target\n" + " --cache-mib N default 3072\n" + " --disk-gib N image capacity (default 512; grows lazily)\n" + " --inserters N default 8\n" + " --readers N default 8\n" + " --memtable-bg N default 1\n" + " --normal-bg N default 4\n" + " --memtable-mib N default 24\n" + " --key-size N default 16, minimum 8\n" + " --value-size N default 16\n" + " --query-range inserted|all (default inserted)\n" + " --queue-scale N foreground task threshold (default 100)\n" + " --report-ms N default 1000\n" + " --seconds N optional time limit (0 = no limit)\n" + " --target-insert-ops-s N aggregate open-loop arrival rate; " + "requires --seconds (default 0 = closed loop)\n" + " --summary NEW_CSV write aggregate latency percentiles\n" + " --min-free-gib N stop before filesystem fills (default 8)\n" + " --seed N default 1\n" + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " + "(0 = default, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" + "Automatic checkpoints are disabled. Existing files are refused.\n" + "Load measurements exclude create, final drain and close.\n", + name); +} + +static bool +parse_number(const char *s, uint64_t *out) +{ + char *end; + errno = 0; + unsigned long long value = strtoull(s, &end, 10); + if (errno || s == end || *end || *s == '-') { + return false; + } + *out = value; + return true; +} + +static bool +parse_options(int argc, char **argv, options *o) +{ + *o = (options){.data_gib = 60, + .cache_mib = 3072, + .disk_gib = 512, + .seed = 1, + .inserts = 8, + .queries = 8, + .memtable_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .key_size = 16, + .value_size = 16, + .report_ms = 1000, + .min_free_gib = 8, + .queue_scale = 100, + .use_log = true}; + for (int i = 1; i < argc; i++) { + if (!strcmp(argv[i], "--direct")) { + o->direct = true; + continue; + } + if (!strcmp(argv[i], "--no-log")) { + o->use_log = false; + continue; + } + if (!strcmp(argv[i], "--open")) { + o->open_existing = true; + continue; + } + if (i + 1 >= argc) { + return false; + } + const char *name = argv[i++], *value = argv[i]; + if (!strcmp(name, "--db")) { + o->filename = value; + continue; + } + if (!strcmp(name, "--csv")) { + o->csv = value; + continue; + } + if (!strcmp(name, "--summary")) { + o->summary = value; + continue; + } + if (!strcmp(name, "--trace")) { + o->trace = value; + continue; + } + if (!strcmp(name, "--query-range")) { + if (strcmp(value, "inserted") && strcmp(value, "all")) { + return false; + } + o->full_query_range = !strcmp(value, "all"); + continue; + } + struct { + const char *name; + uint64_t *value; + } numbers[] = { + {"--data-gib", &o->data_gib}, + {"--records", &o->records}, + {"--cache-mib", &o->cache_mib}, + {"--disk-gib", &o->disk_gib}, + {"--inserters", &o->inserts}, + {"--readers", &o->queries}, + {"--memtable-bg", &o->memtable_bg}, + {"--normal-bg", &o->normal_bg}, + {"--memtable-mib", &o->memtable_mib}, + {"--key-size", &o->key_size}, + {"--value-size", &o->value_size}, + {"--report-ms", &o->report_ms}, + {"--seconds", &o->seconds}, + {"--min-free-gib", &o->min_free_gib}, + {"--seed", &o->seed}, + {"--id-base", &o->id_base}, + {"--queue-scale", &o->queue_scale}, + {"--barrier-ms", &o->barrier_ms}, + {"--log-group-size-pages", &o->log_group_size_pages}, + {"--target-insert-ops-s", &o->target_insert_ops_s}, + }; + bool found = false; + for (size_t j = 0; j < sizeof(numbers) / sizeof(numbers[0]); j++) { + if (!strcmp(name, numbers[j].name)) { + if (!parse_number(value, numbers[j].value)) { + return false; + } + found = true; + break; + } + } + if (!found) { + return false; + } + } + if (!o->filename || !o->csv || !o->inserts || o->inserts > MAX_WORKERS + || o->queries > MAX_WORKERS - o->inserts || o->key_size < 8 + || o->key_size > MAX_RECORD_PART || o->value_size > MAX_RECORD_PART + || !o->report_ms || o->report_ms > 60000 || !o->cache_mib + || o->cache_mib > UINT64_MAX / (1 << 20) || !o->disk_gib + || o->disk_gib > INT64_MAX / GIB || o->data_gib > UINT64_MAX / GIB + || o->min_free_gib > UINT64_MAX / GIB || !o->memtable_mib + || o->memtable_mib > UINT64_MAX / (1 << 20) || o->memtable_bg > 32 + || o->normal_bg > 32 + || o->inserts + o->queries + o->memtable_bg + o->normal_bg + 1 + > MAX_WORKERS + || o->seconds > UINT64_MAX / 1000000000 + || o->barrier_ms > UINT64_MAX / 1000000 + || (o->target_insert_ops_s != 0 && (o->seconds == 0 || o->queries != 0))) + { + return false; + } +#ifdef KVBENCH_NO_DURABLE_BARRIER + if (o->barrier_ms != 0) { + return false; + } +#endif +#ifdef KVBENCH_NO_TRACE + if (o->trace != NULL) { + return false; + } +#endif + if (!o->records) { + o->records = o->data_gib * GIB / (o->key_size + o->value_size); + } + return o->records > 0 && o->records <= UINT64_MAX / MAX_WORKERS + && o->records <= UINT64_MAX / (o->key_size + o->value_size) + && o->id_base <= UINT64_MAX - o->records; +} + +static void +process_io(uint64_t *reads, uint64_t *writes) +{ + *reads = *writes = 0; + FILE *file = fopen("/proc/self/io", "r"); + if (!file) { + return; + } + char name[64]; + uint64_t value; + while (fscanf(file, "%63s %" SCNu64, name, &value) == 2) { + if (!strcmp(name, "read_bytes:")) { + *reads = value; + } + if (!strcmp(name, "write_bytes:")) { + *writes = value; + } + } + fclose(file); +} + +static int +write_summary(const benchmark *b, uint64_t inserted, double elapsed_s) +{ + const options *o = &b->opt; + if (o->summary == NULL) { + return 0; + } + + latency_histogram insert_service = {0}, insert_response = {0}; + latency_histogram query_service = {0}; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + if (b->workers[i].query) { + histogram_merge(&query_service, &b->workers[i].service_latency); + } else { + histogram_merge(&insert_service, &b->workers[i].service_latency); + histogram_merge(&insert_response, &b->workers[i].response_latency); + } + } + + FILE *summary = fopen(o->summary, "wx"); + if (summary == NULL) { + return errno; + } + fprintf(summary, + "target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted," + "insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms," + "insert_service_p999_ms,insert_service_max_ms," + "insert_response_mean_ms,insert_response_p50_ms," + "insert_response_p99_ms,insert_response_p999_ms," + "insert_response_max_ms,query_service_mean_ms,query_service_p99_ms," + "query_service_max_ms\n"); + fprintf( + summary, + "%lu,%.6f,%.6f,%lu,%.6f,%.6f,%.6f,%.6f,%.6f," + "%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f\n", + o->target_insert_ops_s, + elapsed_s == 0 ? 0 : inserted / elapsed_s, + elapsed_s, + inserted, + insert_service.count ? insert_service.sum_ns / 1e6 / insert_service.count + : 0, + histogram_percentile_ms(&insert_service, 0.50), + histogram_percentile_ms(&insert_service, 0.99), + histogram_percentile_ms(&insert_service, 0.999), + insert_service.max_ns / 1e6, + insert_response.count + ? insert_response.sum_ns / 1e6 / insert_response.count + : 0, + histogram_percentile_ms(&insert_response, 0.50), + histogram_percentile_ms(&insert_response, 0.99), + histogram_percentile_ms(&insert_response, 0.999), + insert_response.max_ns / 1e6, + query_service.count ? query_service.sum_ns / 1e6 / query_service.count + : 0, + histogram_percentile_ms(&query_service, 0.99), + query_service.max_ns / 1e6); + int rc = ferror(summary) ? EIO : 0; + if (fclose(summary) != 0 && rc == 0) { + rc = errno; + } + return rc; +} + +int +main(int argc, char **argv) +{ + benchmark b = {0}; + if (argc == 2 && !strcmp(argv[1], "--help")) { + usage(argv[0]); + return 0; + } + if (!parse_options(argc, argv, &b.opt)) { + usage(argv[0]); + return 2; + } + const options *o = &b.opt; + if (o->trace) { +#ifdef KVBENCH_NO_TRACE + return 2; +#else + int trace_rc = platform_trace_open(o->trace); + if (trace_rc) { + fprintf(stderr, "trace open failed: %s\n", strerror(trace_rc)); + return 1; + } +#endif + } + FILE *csv = fopen(o->csv, "wx"); + if (!csv) { + perror(o->csv); + return 1; + } + int fd = open(o->filename, + O_RDWR | O_CLOEXEC | (o->open_existing ? 0 : O_CREAT | O_EXCL), + 0600); + if (fd < 0) { + perror(o->filename); + fclose(csv); + return 1; + } + struct statvfs space; + if (fstatvfs(fd, &space) != 0 + || (uint64_t)space.f_bavail * space.f_frsize < o->min_free_gib * GIB) + { + fprintf(stderr, "Insufficient free space\n"); + close(fd); + fclose(csv); + return 1; + } + + data_config data_cfg; + default_data_config_init(&data_cfg); + splinterdb_config cfg = {.filename = o->filename, + .disk_size = o->disk_gib * GIB, + .cache_size = o->cache_mib * (1 << 20), + .data_cfg = &data_cfg, + .io_flags = O_RDWR | (o->direct ? O_DIRECT : 0), + .num_memtable_bg_threads = o->memtable_bg, + .num_normal_bg_threads = o->normal_bg, + .memtable_capacity = o->memtable_mib * (1 << 20), + .queue_scale_percent = o->queue_scale, + .use_log = o->use_log, + .checkpoint_log_size_bytes = UINT64_MAX, + .use_stats = true}; +#ifndef KVBENCH_NO_LOG_GROUP_LIMIT + cfg.log_group_size_pages = o->log_group_size_pages; +#else + if (o->log_group_size_pages != 0) { + fprintf(stderr, "This build has no automatic log-group limit\n"); + return 1; + } +#endif + platform_set_log_streams(stderr, stderr); + fprintf( + stderr, + "version=%s records=%lu key=%lu value=%lu cache_mib=%lu " + "disk_gib=%lu inserters=%lu readers=%lu memtable_bg=%lu normal_bg=%lu " + "memtable_mib=%lu queue_scale=%lu log=%d checkpoints=disabled " + "direct=%d query_range=%s seed=%lu report_ms=%lu barrier_ms=%lu " + "target_insert_ops_s=%lu id_base=%lu mode=%s\n", + splinterdb_get_version(), + o->records, + o->key_size, + o->value_size, + o->cache_mib, + o->disk_gib, + o->inserts, + o->queries, + o->memtable_bg, + o->normal_bg, + o->memtable_mib, + o->queue_scale, + o->use_log, + o->direct, + o->full_query_range ? "all" : "inserted", + o->seed, + o->report_ms, + o->barrier_ms, + o->target_insert_ops_s, + o->id_base, + o->open_existing ? "open" : "create"); + int rc = o->open_existing ? splinterdb_open(&cfg, &b.db) + : splinterdb_create(&cfg, &b.db); + if (rc) { + fprintf( + stderr, "%s failed: %d\n", o->open_existing ? "open" : "create", rc); + close(fd); + fclose(csv); + return 1; + } + + signal(SIGINT, handle_signal); + signal(SIGTERM, handle_signal); + uint64_t started = 0; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + worker *w = &b.workers[i]; + w->bench = &b; + w->index = i; + w->query = i >= o->inserts; + rc = pthread_create(&w->thread, NULL, run_worker, w); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + break; + } + started++; + } + if (o->barrier_ms && !atomic_load(&b.stop)) { + rc = pthread_create(&b.barrier_thread, NULL, run_barrier, &b); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + } else { + atomic_store(&b.barrier_started, true); + } + } + fprintf( + csv, + "elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s," + "hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib," + "read_mib_s,write_mib_s,image_gib,free_gib,inserters_running," + "barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s," + "offered_insert_ops_s,insert_backlog,response_max_ms"); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%s%lu_ops_s", b.workers[i].query ? "q" : "i", i); + } + fputc('\n', csv); + fflush(csv); + uint64_t prev_completed[MAX_WORKERS] = {0}, prev_hits = 0; + uint64_t prev_barrier_count = 0, prev_barrier_sum_ns = 0; + uint64_t prev_read, prev_write; + process_io(&prev_read, &prev_write); + struct rusage usage_now; + getrusage(RUSAGE_SELF, &usage_now); + double prev_cpu = + usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + usage_now.ru_stime.tv_usec / 1e6; + uint64_t start = now_ns(), previous = start; + b.start_ns = start; + fprintf( + stderr, "start_monotonic_ns=%lu main_address=%p\n", start, (void *)main); + atomic_store_explicit(&b.start, true, memory_order_release); + const char *reason = "complete"; + uint64_t inserted = 0; + while (true) { + struct timespec delay = {.tv_sec = o->report_ms / 1000, + .tv_nsec = (o->report_ms % 1000) * 1000000}; + nanosleep(&delay, NULL); + uint64_t now = now_ns(), delta_insert = 0, delta_query = 0, hits = 0; + uint64_t insert_max = 0, query_max = 0, response_max = 0, active_max = 0; + uint64_t inserters_running = 0; + double rates[MAX_WORKERS] = {0}; + double elapsed = (now - start) / 1e9, interval = (now - previous) / 1e9; + bool all_inserts_done = true; + inserted = 0; + for (uint64_t i = 0; i < started; i++) { + worker *w = &b.workers[i]; + uint64_t completed = atomic_load(&w->completed); + uint64_t count = completed - prev_completed[i]; + prev_completed[i] = completed; + rates[i] = count / interval; + uint64_t latency = atomic_exchange(&w->max_ns, 0); + uint64_t active = atomic_load(&w->active_since_ns); + if (active && active < now && active_max < now - active) { + active_max = now - active; + } + if (w->query) { + delta_query += count; + hits += atomic_load(&w->hits); + if (query_max < latency) { + query_max = latency; + } + } else { + inserted += completed; + delta_insert += count; + if (insert_max < latency) { + insert_max = latency; + } + uint64_t response = atomic_exchange(&w->response_max_ns, 0); + if (response_max < response) { + response_max = response; + } + if (!atomic_load(&w->done)) { + inserters_running++; + all_inserts_done = false; + } + } + } + uint64_t reads, writes; + process_io(&reads, &writes); + getrusage(RUSAGE_SELF, &usage_now); + double cpu = usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + + usage_now.ru_stime.tv_usec / 1e6; + struct stat st = {0}; + if (fstat(fd, &st) != 0 || fstatvfs(fd, &space) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + double free_gib = (double)space.f_bavail * space.f_frsize / GIB; + uint64_t barrier_count = atomic_load(&b.barrier_count); + uint64_t barrier_sum_ns = atomic_load(&b.barrier_sum_ns); + uint64_t barrier_max_ns = atomic_exchange(&b.barrier_max_ns, 0); + uint64_t delta_barrier_count = barrier_count - prev_barrier_count; + uint64_t delta_barrier_sum = barrier_sum_ns - prev_barrier_sum_ns; + uint64_t offered = inserted; + if (o->target_insert_ops_s != 0) { + __uint128_t possible = (__uint128_t)(now - start) + * o->target_insert_ops_s / UINT64_C(1000000000); + offered = possible > o->records ? o->records : (uint64_t)possible; + } + fprintf(csv, + "%.6f,%.6f,%lu,%.6f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f," + "%.3f,%.6f,%.3f,%lu,%.3f,%.3f,%.3f,%lu,%.3f,%lu,%.3f", + elapsed, + interval, + inserted, + (double)inserted * (o->key_size + o->value_size) / GIB, + delta_insert / interval, + delta_query / interval, + delta_query ? (hits - prev_hits) * 100.0 / delta_query : 0, + insert_max / 1e6, + query_max / 1e6, + active_max / 1e6, + (cpu - prev_cpu) / interval, + usage_now.ru_maxrss / 1024.0, + (reads - prev_read) / (1048576.0 * interval), + (writes - prev_write) / (1048576.0 * interval), + (double)st.st_size / GIB, + free_gib, + inserters_running, + delta_barrier_count / interval, + delta_barrier_count + ? delta_barrier_sum / 1e6 / delta_barrier_count + : 0, + barrier_max_ns / 1e6, + o->target_insert_ops_s, + o->target_insert_ops_s ? (double)o->target_insert_ops_s : 0, + offered > inserted ? offered - inserted : 0, + response_max / 1e6); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%.3f", rates[i]); + } + fputc('\n', csv); + if (fflush(csv) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + prev_hits = hits; + prev_read = reads; + prev_write = writes; + prev_cpu = cpu; + prev_barrier_count = barrier_count; + prev_barrier_sum_ns = barrier_sum_ns; + previous = now; + if (all_inserts_done || atomic_load(&b.stop)) { + break; + } + if (interrupted) { + reason = "signal"; + break; + } + if (o->seconds && elapsed >= o->seconds) { + reason = "time_limit"; + break; + } + if (free_gib < o->min_free_gib) { + reason = "free_space_limit"; + break; + } + } + atomic_store(&b.stop, true); + for (uint64_t i = 0; i < started; i++) { + pthread_join(b.workers[i].thread, NULL); + } + if (atomic_load(&b.barrier_started)) { + pthread_join(b.barrier_thread, NULL); + } + inserted = 0; + for (uint64_t i = 0; i < o->inserts; i++) { + inserted += atomic_load(&b.workers[i].completed); + } + double elapsed_s = (now_ns() - start) / 1e9; + fprintf(stderr, + "load_end reason=%s inserted=%lu elapsed_s=%.3f error=%d " + "barrier_count=%lu barrier_avg_ms=%.3f barrier_max_ms=%.3f\n", + reason, + inserted, + elapsed_s, + atomic_load(&b.error), + atomic_load(&b.barrier_count), + atomic_load(&b.barrier_count) ? atomic_load(&b.barrier_sum_ns) / 1e6 + / atomic_load(&b.barrier_count) + : 0, + atomic_load(&b.barrier_max_ns) / 1e6); + int summary_rc = write_summary(&b, inserted, elapsed_s); + if (summary_rc != 0) { + fprintf(stderr, "summary write failed: %s\n", strerror(summary_rc)); + } + uint64_t close_start = now_ns(); +#ifdef KVBENCH_LEGACY_CLOSE + splinterdb_close(&b.db); + rc = 0; +#else + rc = splinterdb_close(&b.db, false); +#endif + fprintf( + stderr, "close_s=%.3f close_rc=%d\n", (now_ns() - close_start) / 1e9, rc); + close(fd); + fclose(csv); + int trace_rc = 0; +#ifndef KVBENCH_NO_TRACE + trace_rc = platform_trace_close(); +#endif + bool incomplete = !o->seconds && inserted < o->records; + return rc || trace_rc || summary_rc || atomic_load(&b.error) || incomplete + ? 1 + : 0; +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/main-build.json b/benchmarks/results-20261014/log-group-limit-pr/main-build.json new file mode 100644 index 000000000..1824722a5 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/main-build.json @@ -0,0 +1,159 @@ +{ + "profile": "main", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main", + "head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_files_sha256": { + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0" + }, + "binaries": { + "insert_benchmark": { + "command": [ + "gcc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_NO_LOG_GROUP_LIMIT", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/harnesses/insert_benchmark.c", + "source_sha256": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4" + } + }, + "verified_runtime_commit": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "library_build_configs": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/sources/main/build/release/build-config.348fafc9ffa4704dcb2b7890cf9058ef": { + "sha256": "af76b87dcdc416f18f8c4b6df74bda6a7d662852067a3607c029a2bc81f1405e", + "text": "MAKEFLAGS= -j4 --jobserver-auth=fifo:/tmp/splinter-fc0-main-baseline-build-_tgr69fx/GMfifo6 -- BUILD_MODE=release CC=gcc\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC=gcc\nCC = gcc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = gcc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/manifest.json b/benchmarks/results-20261014/log-group-limit-pr/performance/manifest.json new file mode 100644 index 000000000..8b5b5036b --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/manifest.json @@ -0,0 +1,771 @@ +{ + "mode": "default-check", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "New default 1024 versus explicit 1024 and main; short PR readiness screen", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "t1-r0-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962241.446172, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791962251.632496, + "log_sha256": "ce1d37236e82d4ea43f19c59e3c75bbbb40d554426c44e169c093766fe652795", + "process_cpu_s": 10.997422, + "process_read_bytes": 68087808, + "process_write_bytes": 997953536, + "environment_overrides": {}, + "errors": 0, + "inserted": 8784543, + "close_s": 0.136, + "allocated_bytes": 998174720 + }, + { + "label": "t1-r0-1-default1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-1-default1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-1-default1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962251.6527545, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962261.8394165, + "log_sha256": "c33460776258859afb4f2e3243f6e42c86fcd60859a03d9a094d6c76e93e0b36", + "process_cpu_s": 11.083697, + "process_read_bytes": 67629056, + "process_write_bytes": 999821312, + "environment_overrides": {}, + "errors": 0, + "inserted": 8749259, + "close_s": 0.104, + "allocated_bytes": 1000058880 + }, + { + "label": "t1-r0-2-explicit1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-2-explicit1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-2-explicit1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791962261.8578544, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962272.0458093, + "log_sha256": "cf786925251e90fa4df3b5a356833ff10f3beb11f38a8b89570668337b9ed46f", + "process_cpu_s": 10.995607, + "process_read_bytes": 66564096, + "process_write_bytes": 987553792, + "environment_overrides": {}, + "errors": 0, + "inserted": 8631515, + "close_s": 0.127, + "allocated_bytes": 987791360 + }, + { + "label": "t1-r0-3-explicit1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-3-explicit1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-3-explicit1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791962272.063739, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962282.2519138, + "log_sha256": "0e95328d9e669a14d652a088ef0068d5cef8aa440a0e76d8ce386485e7b0e164", + "process_cpu_s": 11.069542999999998, + "process_read_bytes": 68161536, + "process_write_bytes": 987557888, + "environment_overrides": {}, + "errors": 0, + "inserted": 8620966, + "close_s": 0.141, + "allocated_bytes": 987795456 + }, + { + "label": "t1-r0-4-default1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-4-default1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-4-default1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962282.2689865, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962292.5089273, + "log_sha256": "204dfa103da474591164c1f78b46d96e3eec75a48e0bec6d7e6f108765e3a865", + "process_cpu_s": 10.888660000000005, + "process_read_bytes": 66617344, + "process_write_bytes": 968445952, + "environment_overrides": {}, + "errors": 0, + "inserted": 8487420, + "close_s": 0.143, + "allocated_bytes": 968687616 + }, + { + "label": "t1-r0-5-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-5-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t1-r0-5-main.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "1", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962292.52903, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791962302.765292, + "log_sha256": "80967450ca0f3c3d24217400d8dfb7c9fafb27e6fb48526d2becaf8a43efb521", + "process_cpu_s": 11.048100000000002, + "process_read_bytes": 67170304, + "process_write_bytes": 972279808, + "environment_overrides": {}, + "errors": 0, + "inserted": 8510927, + "close_s": 0.16, + "allocated_bytes": 972517376 + }, + { + "label": "t8-r0-0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-0-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-0-main.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962302.7822, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791962313.7190483, + "log_sha256": "34027709cc70aae648726aa657eab738c8b17d584950734f3243953b45e4de5c", + "process_cpu_s": 46.232406, + "process_read_bytes": 1676754944, + "process_write_bytes": 3802845184, + "environment_overrides": {}, + "errors": 0, + "inserted": 18491586, + "close_s": 0.707, + "allocated_bytes": 3803205632 + }, + { + "label": "t8-r0-1-default1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-1-default1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-1-default1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962313.7594135, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962325.1984572, + "log_sha256": "da84c9e205bf4774e3d2a5a6840bf7cafb788a51efa28df48995d0e381b40ae3", + "process_cpu_s": 48.357238, + "process_read_bytes": 1657192448, + "process_write_bytes": 3792326656, + "environment_overrides": {}, + "errors": 0, + "inserted": 18488350, + "close_s": 1.187, + "allocated_bytes": 3792752640 + }, + { + "label": "t8-r0-2-explicit1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-2-explicit1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-2-explicit1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791962325.2415156, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962336.9289765, + "log_sha256": "d9e6196031ccdc2aef727f368619910d71eb7561c441df803d0acc0bb3994c4f", + "process_cpu_s": 49.71352700000001, + "process_read_bytes": 1661431808, + "process_write_bytes": 3801718784, + "environment_overrides": {}, + "errors": 0, + "inserted": 18535689, + "close_s": 1.471, + "allocated_bytes": 3802185728 + }, + { + "label": "t8-r0-3-explicit1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-3-explicit1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-3-explicit1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "1024" + ], + "started": 1791962336.9691691, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962348.7075155, + "log_sha256": "b30f803f4abc0dfd1bbe99f82ce2725231ed130fbfd53b931c0d8d3503b8007f", + "process_cpu_s": 50.13431900000002, + "process_read_bytes": 1660051456, + "process_write_bytes": 3788857344, + "environment_overrides": {}, + "errors": 0, + "inserted": 18517137, + "close_s": 1.46, + "allocated_bytes": 3789398016 + }, + { + "label": "t8-r0-4-default1024", + "profile": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-4-default1024.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-4-default1024.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962348.7505567, + "binary_sha256": "f3e40bf7df9b039d6b2e366a46d02cd66798b002dd01bb5d5aff68c9b4c3b6e7", + "library_sha256": "1af02b2e05cee2cadfe28b929bf9fd0e8adfdb69a5c4b989cf3204b084db9c7d", + "source_head": "dd0d59c512d8e4f8c26756e39dceda547507a9fa", + "verified": true, + "returncode": 0, + "finished": 1791962360.5880437, + "log_sha256": "b87802528eab0fd955b9fae1223090568ca1a53c60198529c317374f232033f3", + "process_cpu_s": 50.319160999999966, + "process_read_bytes": 1656225792, + "process_write_bytes": 3783598080, + "environment_overrides": {}, + "errors": 0, + "inserted": 18483019, + "close_s": 1.523, + "allocated_bytes": 3784159232 + }, + { + "label": "t8-r0-5-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-fc0bc8f7/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-5-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/log-pr-1024-20261014/default-check/t8-r0-5-main.summary.csv", + "--records", + "100000000", + "--seconds", + "10", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--log-group-size-pages", + "0" + ], + "started": 1791962360.6310973, + "binary_sha256": "cff146208f64da53e018dccdcd63e5b9c2719cba4bbfe478c529f9475d1be5b9", + "library_sha256": "78dd1b4bfc8367bacd45de4c6cd0100803ab11da69326bd6a4d391df5afb907d", + "source_head": "fc0bc8f7e39566f14822bb598376458bdf1e28b3", + "verified": true, + "returncode": 0, + "finished": 1791962372.5708942, + "log_sha256": "f1ae83966271fb3d8a05ffa057afeee2f236dc9c81e59e8144248a2829e123c1", + "process_cpu_s": 50.921524000000005, + "process_read_bytes": 1680240640, + "process_write_bytes": 3814813696, + "environment_overrides": {}, + "errors": 0, + "inserted": 18519013, + "close_s": 1.744, + "allocated_bytes": 3815469056 + } + ], + "policy_runner_sha256": "af708672ccd658e7375fcf6ef11b64a268d5a58d52a07ab61130c546ce2cca9a", + "prefix_disable_environment": "unset explicitly", + "verification": "Positive inserts, API errors, successful draining close; recovery validated separately", + "metric_windows": "cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close", + "complete": true +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/results.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/results.csv new file mode 100644 index 000000000..9e4513f88 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/results.csv @@ -0,0 +1,13 @@ +threads,rep,index,version,ops_s,inserted,elapsed_s,close_s,drain_ops_s,cpu_us_op,p99_us,p999_us,max_ms,read_B_op,write_B_op,process_cpu_us_op,process_read_B_op,process_write_B_op +1,0,0,main,876936.368571,8784543,10.017309,0.136,865190.1562337955,1.242574354750156,19.2,38.4,48.760228,7.748057098317467,106.85905502162835,1.2519059898733491,7.750865127531393,113.60335261606666 +1,0,1,default1024,873670.258047,8749259,10.014372,0.104,864690.3869515769,1.2578498947167984,19.2,39.424,42.885667,7.726888411108944,107.6852463174598,1.2668155097477398,7.72968956571065,114.27497025748123 +1,0,2,explicit1024,861795.174007,8631515,10.015738,0.127,851004.4329253106,1.2648097930664546,19.2,39.424,46.305069,7.70890631485013,107.83592593341479,1.2738907364466145,7.711751181571254,114.41256743456971 +1,0,3,explicit1024,860688.322058,8620966,10.016362,0.141,848740.6474240063,1.2745962995330222,18.688,39.424,46.297813,7.903626364511337,107.67627293332674,1.284025827268081,7.906484725725632,114.55304289565694 +1,0,4,default1024,847374.325213,8487420,10.01614,0.143,835446.7011971485,1.2738301371912784,19.712,41.472,45.935984,7.846073610843583,106.5926112368293,1.282917541490819,7.8489510357682315,114.10369134554435 +1,0,5,main,849680.758633,8510927,10.016617,0.16,836321.8346529107,1.2884260212782932,20.224,40.448,56.380965,7.889353456746198,106.7028332349864,1.29810771494104,7.892242995386989,114.23900216744897 +8,0,0,main,1823438.76285,18491586,10.141051,0.707,1704599.8401003093,2.4455991557998327,58.88,210.944,2198.48425,76.86597297318939,184.03461458254907,2.500186084633303,90.67664309594645,205.65273222102203 +8,0,1,default1024,1815726.316959,18488350,10.182344,1.187,1626158.0263557862,2.519212785132259,58.88,219.136,2205.857812,65.88897292519192,173.5864418788953,2.6155518475147863,89.63441561848407,205.11980009032715 +8,0,2,explicit1024,1831902.910452,18535689,10.11827,1.471,1599383.6540178976,2.5679862475573474,59.903999999999996,219.136,2083.882329,64.4315279818935,172.45576500286418,2.6820436510345,89.63420825629952,205.1026419357813 +8,0,3,explicit1024,1817992.923682,18517137,10.185484,1.46,1590070.193733468,2.593575521313041,60.928000000000004,219.136,2180.1246,62.51897184638283,169.26837356942968,2.7074552075733966,89.64946665351128,204.61356115688943 +8,0,4,default1024,1805107.929939,18483019,10.239287,1.523,1571379.698522915,2.5967782730732463,61.952,227.328,2155.457816,60.863363272123735,166.6396559561825,2.722453566703576,89.6079689146021,204.70671376791853 +8,0,5,main,1826936.400616,18519013,10.136649,1.744,1558754.3239430776,2.615188069634165,62.976000000000006,231.42399999999998,2266.631338,59.24521875158592,166.19264487713556,2.749688873807692,90.73057187226986,205.99443912048662 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.csv new file mode 100644 index 000000000..92db7d91e --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,102638,0.003059,1025776.843,0.000,0.000,0.252,0.000,0.000,0.849,40.371,0.000,54.148,0.019451,57.456,1,0.000,0.000,0.000,0,0.000,0,0.252,1025776.843 +0.200172,0.100113,195559,0.005828,928160.149,0.000,0.000,0.183,0.000,0.012,0.853,52.246,0.000,48.968,0.030830,57.452,1,0.000,0.000,0.000,0,0.000,0,0.183,928160.149 +0.300384,0.100212,292669,0.008722,969043.457,0.000,0.000,7.610,0.000,0.000,1.024,80.258,0.000,51.180,0.063793,57.447,1,0.000,0.000,0.000,0,0.000,0,7.610,969043.457 +0.400492,0.100108,388362,0.011574,955896.017,0.000,0.000,0.126,0.000,0.000,0.876,92.289,0.000,50.453,0.075439,57.442,1,0.000,0.000,0.000,0,0.000,0,0.126,955896.017 +0.500731,0.100239,482477,0.014379,938910.483,0.000,0.000,7.950,0.000,0.000,1.067,121.359,0.000,49.569,0.108368,57.437,1,0.000,0.000,0.000,0,0.000,0,7.950,938910.483 +0.600958,0.100227,570984,0.017017,883062.305,0.000,0.000,0.189,0.000,0.001,0.849,132.609,0.000,46.613,0.119278,57.432,1,0.000,0.000,0.000,0,0.000,0,0.189,883062.305 +0.701166,0.100208,656170,0.019555,850095.669,0.000,0.000,8.270,0.000,0.000,1.147,159.762,0.000,44.868,0.151379,57.428,1,0.000,0.000,0.000,0,0.000,0,8.270,850095.669 +0.801277,0.100112,746846,0.022258,905747.637,0.000,0.000,0.231,0.000,0.001,0.853,171.168,0.000,47.798,0.162399,57.423,1,0.000,0.000,0.000,0,0.000,0,0.231,905747.637 +0.901495,0.100218,828822,0.024701,817976.835,0.000,0.000,8.292,0.000,0.000,1.136,198.824,0.000,43.187,0.194336,57.419,1,0.000,0.000,0.000,0,0.000,0,8.292,817976.835 +1.001651,0.100155,921578,0.027465,926124.008,0.000,0.000,0.200,0.000,0.000,0.837,210.543,0.000,48.909,0.205956,57.414,1,0.000,0.000,0.000,0,0.000,0,0.200,926124.008 +1.101794,0.100144,1002416,0.029874,807221.395,0.000,0.000,8.121,0.000,0.000,1.046,238.355,0.000,42.595,0.236488,57.410,1,0.000,0.000,0.000,0,0.000,0,8.121,807221.395 +1.201906,0.100112,1091035,0.032515,885196.924,0.000,0.000,0.161,0.000,0.000,0.969,249.953,0.000,46.705,0.249233,57.405,1,0.000,0.000,0.000,0,0.000,0,0.161,885196.924 +1.302015,0.100109,1165680,0.034740,745640.138,0.000,0.000,0.143,0.000,0.000,0.876,259.328,0.000,39.371,0.258331,57.401,1,0.000,0.000,0.000,0,0.000,0,0.143,745640.138 +1.402248,0.100233,1234468,0.036790,686278.768,0.000,0.000,10.521,0.000,0.001,1.251,285.109,0.000,36.244,0.289345,57.398,1,0.000,0.000,0.000,0,0.000,0,10.521,686278.768 +1.502363,0.100114,1315505,0.039205,809444.522,0.000,0.000,0.144,0.000,0.000,0.840,285.109,0.000,42.725,0.299259,57.394,1,0.000,0.000,0.000,0,0.000,0,0.144,809444.522 +1.602480,0.100118,1387021,0.041336,714318.861,0.000,0.000,6.819,0.000,0.002,0.957,286.047,0.000,37.690,0.325649,57.390,1,0.000,0.000,0.000,0,0.000,0,6.819,714318.861 +1.702618,0.100138,1475793,0.043982,886498.086,0.000,0.000,0.172,0.000,0.000,1.106,286.047,0.000,46.810,0.341457,57.385,1,0.000,0.000,0.000,0,0.000,0,0.172,886498.086 +1.802845,0.100227,1574430,0.046922,984136.659,0.000,0.000,0.132,0.000,0.417,0.872,286.047,0.000,51.952,0.353378,57.380,1,0.000,0.000,0.000,0,0.000,0,0.132,984136.659 +1.902996,0.100151,1672824,0.049854,982457.874,0.000,0.000,5.816,0.000,0.000,1.191,286.047,0.000,51.914,0.389091,57.375,1,0.000,0.000,0.000,0,0.000,0,5.816,982457.874 +2.003131,0.100135,1761793,0.052506,888492.419,0.000,0.000,0.252,0.000,0.000,0.836,286.047,0.000,126.704,0.399902,57.363,1,0.000,0.000,0.000,0,0.000,0,0.252,888492.419 +2.103257,0.100126,1850888,0.055161,889825.447,0.000,0.000,5.997,0.000,0.007,1.627,292.605,0.000,165.689,0.442093,57.347,1,0.000,0.000,0.000,0,0.000,0,5.997,889825.447 +2.203394,0.100137,1936634,0.057716,856287.708,0.000,0.000,0.193,0.000,0.000,1.826,292.605,3.745,80.203,0.476055,57.339,1,0.000,0.000,0.000,0,0.000,0,0.193,856287.708 +2.303509,0.100115,2022562,0.060277,858290.391,0.000,0.000,6.738,0.000,0.000,1.951,293.699,40.539,87.399,0.530899,57.330,1,0.000,0.000,0.000,0,0.000,0,6.738,858290.391 +2.403622,0.100113,2117066,0.063093,943971.839,0.000,0.000,0.119,0.000,0.012,1.407,300.453,0.000,49.865,0.549686,57.325,1,0.000,0.000,0.000,0,0.000,0,0.119,943971.839 +2.503729,0.100107,2167114,0.064585,499946.138,0.000,0.000,20.128,0.000,14.995,1.993,300.453,0.000,31.373,0.555683,57.322,1,0.000,0.000,0.000,0,0.000,0,20.128,499946.138 +2.603957,0.100228,2261884,0.067409,945544.433,0.000,0.000,20.971,0.000,0.055,1.295,300.453,0.000,66.723,0.683739,57.316,1,0.000,0.000,0.000,0,0.000,0,20.971,945544.433 +2.704189,0.100231,2357714,0.070265,956087.680,0.000,0.000,0.132,0.000,0.014,0.838,300.453,0.000,50.469,0.695515,57.311,1,0.000,0.000,0.000,0,0.000,0,0.132,956087.680 +2.804423,0.100234,2447205,0.072932,892816.399,0.000,0.000,5.800,0.000,0.000,0.949,300.453,0.000,47.116,0.743828,57.306,1,0.000,0.000,0.000,0,0.000,0,5.800,892816.399 +2.904636,0.100213,2540938,0.075726,935340.185,0.000,0.000,0.132,0.000,0.033,0.835,300.453,0.000,49.387,0.755497,57.301,1,0.000,0.000,0.000,0,0.000,0,0.132,935340.185 +3.004968,0.100332,2632328,0.078449,910875.302,0.000,0.000,5.849,0.000,0.019,0.978,300.453,0.000,48.083,0.803909,57.297,1,0.000,0.000,0.000,0,0.000,0,5.849,910875.302 +3.105177,0.100209,2725028,0.081212,925062.937,0.000,0.000,0.152,0.000,0.000,0.836,300.453,0.000,50.168,0.815155,57.292,1,0.000,0.000,0.000,0,0.000,0,0.152,925062.937 +3.205293,0.100115,2811259,0.083782,861316.015,0.000,0.000,5.963,0.000,0.000,1.004,300.453,0.000,49.123,0.864281,57.287,1,0.000,0.000,0.000,0,0.000,0,5.963,861316.015 +3.305407,0.100114,2911552,0.086771,1001785.430,0.000,0.000,0.160,0.000,0.000,0.867,300.453,0.000,61.453,0.876530,57.281,1,0.000,0.000,0.000,0,0.000,0,0.160,1001785.430 +3.405545,0.100138,2986270,0.088998,746148.994,0.000,0.000,8.233,0.000,0.011,1.060,300.453,0.000,393.792,0.924084,57.242,1,0.000,0.000,0.000,0,0.000,0,8.233,746148.994 +3.505657,0.100111,3084320,0.091920,979408.440,0.000,0.000,0.162,0.000,0.046,0.789,300.453,0.000,144.097,0.936092,57.228,1,0.000,0.000,0.000,0,0.000,0,0.162,979408.440 +3.605765,0.100109,3166446,0.094367,820369.505,0.000,0.000,6.866,0.000,0.000,1.076,300.453,0.000,263.269,0.984520,57.203,1,0.000,0.000,0.000,0,0.000,0,6.866,820369.505 +3.705901,0.100136,3264586,0.097292,980070.250,0.000,0.000,0.182,0.000,0.000,0.816,300.453,0.000,150.343,0.996414,57.188,1,0.000,0.000,0.000,0,0.000,0,0.182,980070.250 +3.806068,0.100167,3344800,0.099683,800804.802,0.000,0.000,6.212,0.000,0.021,0.922,300.453,0.000,160.748,1.006161,57.172,1,0.000,0.000,0.000,0,0.000,0,6.212,800804.802 +3.906204,0.100137,3447660,0.102748,1027196.244,0.000,0.000,0.076,0.000,0.021,0.962,300.453,0.000,54.223,1.058098,57.167,1,0.000,0.000,0.000,0,0.000,0,0.076,1027196.244 +4.006466,0.100262,3539207,0.105477,913075.696,0.000,0.000,0.140,0.000,0.000,0.828,300.453,0.000,124.245,1.069408,57.155,1,0.000,0.000,0.000,0,0.000,0,0.140,913075.696 +4.106612,0.100146,3629700,0.108173,903614.283,0.000,0.000,5.924,0.000,0.010,1.096,300.453,0.000,95.720,1.119728,57.145,1,0.000,0.000,0.000,0,0.000,0,5.924,903614.283 +4.206772,0.100160,3724597,0.111002,947456.173,0.000,0.000,0.113,0.000,0.000,0.841,300.453,0.000,80.184,1.131454,57.137,1,0.000,0.000,0.000,0,0.000,0,0.113,947456.173 +4.306904,0.100133,3816114,0.113729,913957.763,0.000,0.000,5.911,0.000,0.000,1.138,300.453,0.000,48.256,1.182804,57.133,1,0.000,0.000,0.000,0,0.000,0,5.911,913957.763 +4.407063,0.100159,3912084,0.116589,958180.087,0.000,0.000,0.149,0.000,0.017,0.832,300.453,0.000,50.584,1.194832,57.128,1,0.000,0.000,0.000,0,0.000,0,0.149,958180.087 +4.507198,0.100135,3932577,0.117200,204653.149,0.000,0.000,42.815,0.000,7.017,2.555,300.453,71.037,81.140,1.197227,57.120,1,0.000,0.000,0.000,0,0.000,0,42.815,204653.149 +4.607447,0.100248,3990147,0.118916,574273.465,0.000,0.000,48.760,0.000,0.000,2.435,300.453,92.193,37.251,1.309937,57.116,1,0.000,0.000,0.000,0,0.000,0,48.760,574273.465 +4.707667,0.100220,4091682,0.121942,1013121.882,0.000,0.000,0.184,0.000,0.001,0.865,300.453,0.000,53.476,1.322376,57.111,1,0.000,0.000,0.000,0,0.000,0,0.184,1013121.882 +4.807882,0.100215,4186032,0.124753,941475.254,0.000,0.000,5.744,0.000,0.011,0.955,300.453,0.000,49.698,1.371429,57.106,1,0.000,0.000,0.000,0,0.000,0,5.744,941475.254 +4.908003,0.100121,4272246,0.127323,861096.317,0.000,0.000,3.207,0.000,0.000,0.818,300.453,0.000,45.492,1.382221,57.102,1,0.000,0.000,0.000,0,0.000,0,3.207,861096.317 +5.008264,0.100261,4344674,0.129481,722391.841,0.000,0.000,5.599,0.000,0.000,1.026,300.453,0.000,38.142,1.428192,57.098,1,0.000,0.000,0.000,0,0.000,0,5.599,722391.841 +5.108418,0.100154,4447576,0.132548,1027439.818,0.000,0.000,0.104,0.000,0.000,0.830,300.453,0.000,54.213,1.440819,57.093,1,0.000,0.000,0.000,0,0.000,0,0.104,1027439.818 +5.208636,0.100218,4533729,0.135116,859657.151,0.000,0.000,5.681,0.000,0.000,1.009,300.453,0.000,45.409,1.489693,57.088,1,0.000,0.000,0.000,0,0.000,0,5.681,859657.151 +5.308861,0.100225,4634384,0.138115,1004291.649,0.000,0.000,0.200,0.000,0.000,0.823,300.453,0.000,61.268,1.502087,57.082,1,0.000,0.000,0.000,0,0.000,0,0.200,1004291.649 +5.408989,0.100128,4718832,0.140632,843397.179,0.000,0.000,6.731,0.000,0.000,1.030,300.453,0.000,258.613,1.512421,57.057,1,0.000,0.000,0.000,0,0.000,0,6.731,843397.179 +5.509107,0.100118,4816681,0.143548,977336.508,0.000,0.000,0.139,0.000,0.000,0.882,300.453,0.000,114.006,1.562752,57.046,1,0.000,0.000,0.000,0,0.000,0,0.139,977336.508 +5.609329,0.100221,4908568,0.146287,916841.223,0.000,0.000,0.176,0.000,0.009,0.835,300.453,0.000,160.699,1.573837,57.030,1,0.000,0.000,0.000,0,0.000,0,0.176,916841.223 +5.709443,0.100114,4997033,0.148923,883640.202,0.000,0.000,6.712,0.000,0.001,1.055,300.453,0.000,282.841,1.623199,57.002,1,0.000,0.000,0.000,0,0.000,0,6.712,883640.202 +5.809615,0.100172,5087831,0.151629,906417.273,0.000,0.000,0.191,0.000,0.000,0.839,300.453,0.000,142.177,1.634350,56.988,1,0.000,0.000,0.000,0,0.000,0,0.191,906417.273 +5.909772,0.100157,5176376,0.154268,884059.692,0.000,0.000,6.514,0.000,0.000,1.085,300.453,0.000,101.949,1.684444,56.978,1,0.000,0.000,0.000,0,0.000,0,6.514,884059.692 +6.009916,0.100143,5270605,0.157076,940943.998,0.000,0.000,0.147,0.000,0.000,0.849,300.453,0.000,49.695,1.695892,56.974,1,0.000,0.000,0.000,0,0.000,0,0.147,940943.998 +6.110150,0.100235,5351672,0.159492,808773.313,0.000,0.000,6.658,0.000,0.001,1.164,300.453,0.000,118.238,1.745235,56.962,1,0.000,0.000,0.000,0,0.000,0,6.658,808773.313 +6.210304,0.100154,5447469,0.162347,956492.707,0.000,0.000,0.182,0.000,0.000,0.841,300.453,0.000,79.721,1.757133,56.954,1,0.000,0.000,0.000,0,0.000,0,0.182,956492.707 +6.310516,0.100211,5528615,0.164766,809751.085,0.000,0.000,6.160,0.000,0.000,1.159,300.453,0.000,90.395,1.807217,56.945,1,0.000,0.000,0.000,0,0.000,0,6.160,809751.085 +6.410739,0.100224,5629092,0.167760,1002527.626,0.000,0.000,0.180,0.000,0.000,0.840,300.453,0.000,52.928,1.819477,56.940,1,0.000,0.000,0.000,0,0.000,0,0.180,1002527.626 +6.510953,0.100213,5696763,0.169777,675268.322,0.000,0.000,8.131,0.000,18.320,1.261,300.453,31.924,108.401,1.827969,56.930,1,0.000,0.000,0.000,0,0.000,0,8.131,675268.322 +6.611067,0.100114,5749770,0.171356,529466.842,0.000,0.000,40.395,0.000,0.000,3.589,300.453,150.219,43.622,1.932384,56.926,1,0.000,0.000,0.000,0,0.000,0,40.395,529466.842 +6.711206,0.100139,5847518,0.174270,976121.970,0.000,0.000,0.176,0.000,0.000,1.305,300.453,28.086,51.530,1.953781,56.921,1,0.000,0.000,0.000,0,0.000,0,0.176,976121.970 +6.811349,0.100143,5936291,0.176915,886459.367,0.000,0.000,5.999,0.000,0.000,0.974,300.453,0.000,46.769,2.002182,56.916,1,0.000,0.000,0.000,0,0.000,0,5.999,886459.367 +6.911598,0.100249,6029358,0.179689,928356.915,0.000,0.000,0.190,0.000,0.001,0.842,300.453,0.000,49.018,2.013813,56.911,1,0.000,0.000,0.000,0,0.000,0,0.190,928356.915 +7.011820,0.100222,6112918,0.182179,833748.245,0.000,0.000,5.863,0.000,0.020,1.035,300.453,0.000,44.004,2.061214,56.907,1,0.000,0.000,0.000,0,0.000,0,5.863,833748.245 +7.112028,0.100208,6212649,0.185151,995241.083,0.000,0.000,0.115,0.000,0.000,0.821,300.453,0.000,52.547,2.073433,56.902,1,0.000,0.000,0.000,0,0.000,0,0.115,995241.083 +7.212254,0.100226,6295846,0.187631,830092.091,0.000,0.000,5.678,0.000,0.001,1.054,300.453,0.000,49.926,2.121914,56.897,1,0.000,0.000,0.000,0,0.000,0,5.678,830092.091 +7.312479,0.100224,6394345,0.190566,982787.642,0.000,0.000,0.211,0.000,0.000,0.815,300.453,0.000,51.915,2.134071,56.892,1,0.000,0.000,0.000,0,0.000,0,0.211,982787.642 +7.412695,0.100217,6480058,0.193121,855274.584,0.000,0.000,0.221,0.000,1.665,0.819,300.453,0.000,104.071,2.144714,56.881,1,0.000,0.000,0.000,0,0.000,0,0.221,855274.584 +7.512809,0.100114,6561310,0.195542,811596.841,0.000,0.000,7.767,0.000,0.000,1.085,300.453,0.000,291.309,2.192848,56.853,1,0.000,0.000,0.000,0,0.000,0,7.767,811596.841 +7.612943,0.100134,6645784,0.198060,843612.251,0.000,0.000,0.264,0.000,0.001,0.837,300.453,0.000,144.416,2.203308,56.839,1,0.000,0.000,0.000,0,0.000,0,0.264,843612.251 +7.713053,0.100110,6726748,0.200473,808747.579,0.000,0.000,7.113,0.000,0.001,1.097,300.453,0.000,221.240,2.251549,56.817,1,0.000,0.000,0.000,0,0.000,0,7.113,808747.579 +7.813191,0.100138,6815282,0.203111,884120.594,0.000,0.000,0.227,0.000,0.000,0.843,300.453,0.000,131.108,2.262459,56.805,1,0.000,0.000,0.000,0,0.000,0,0.227,884120.594 +7.913303,0.100112,6901388,0.205677,860096.022,0.000,0.000,5.958,0.000,0.007,1.075,300.453,0.000,169.302,2.312309,56.788,1,0.000,0.000,0.000,0,0.000,0,5.958,860096.022 +8.013440,0.100137,7002511,0.208691,1009846.964,0.000,0.000,0.171,0.000,0.000,0.842,300.453,0.000,53.325,2.324604,56.783,1,0.000,0.000,0.000,0,0.000,0,0.171,1009846.964 +8.113671,0.100231,7074772,0.210845,720943.525,0.000,0.000,6.437,0.000,0.000,1.127,300.453,0.000,117.775,2.371906,56.771,1,0.000,0.000,0.000,0,0.000,0,6.437,720943.525 +8.213899,0.100228,7176608,0.213880,1016045.033,0.000,0.000,0.099,0.000,0.000,0.835,300.453,0.000,53.628,2.385456,56.766,1,0.000,0.000,0.000,0,0.000,0,0.099,1016045.033 +8.314120,0.100220,7261826,0.216419,850305.561,0.000,0.000,5.854,0.000,0.837,0.875,300.453,0.000,123.400,2.395950,56.754,1,0.000,0.000,0.000,0,0.000,0,5.854,850305.561 +8.414277,0.100158,7362690,0.219425,1007052.814,0.000,0.000,2.874,0.000,0.000,1.102,300.453,0.000,53.197,2.448517,56.749,1,0.000,0.000,0.000,0,0.000,0,2.874,1007052.814 +8.514419,0.100142,7459108,0.222299,962817.498,0.000,0.000,0.208,0.000,0.761,0.843,300.453,0.000,50.788,2.460075,56.744,1,0.000,0.000,0.000,0,0.000,0,0.208,962817.498 +8.614644,0.100225,7488755,0.223182,295803.909,0.000,0.000,46.252,0.000,0.000,3.512,300.453,152.001,102.426,2.547543,56.734,1,0.000,0.000,0.000,0,0.000,0,46.252,295803.909 +8.714786,0.100142,7574059,0.225725,851833.642,0.000,0.000,0.154,0.000,0.000,2.171,300.453,78.249,45.092,2.582825,56.729,1,0.000,0.000,0.000,0,0.000,0,0.154,851833.642 +8.815030,0.100245,7667045,0.228496,927588.059,0.000,0.000,5.598,0.000,0.000,0.978,300.453,0.000,48.982,2.631565,56.724,1,0.000,0.000,0.000,0,0.000,0,5.598,927588.059 +8.915168,0.100138,7769394,0.231546,1022082.041,0.000,0.000,0.173,0.000,0.000,0.821,300.453,0.000,53.949,2.643921,56.719,1,0.000,0.000,0.000,0,0.000,0,0.173,1022082.041 +9.015411,0.100243,7857046,0.234158,874399.407,0.000,0.000,5.658,0.000,0.000,0.965,300.453,0.000,46.138,2.654663,56.715,1,0.000,0.000,0.000,0,0.000,0,5.658,874399.407 +9.115526,0.100115,7960698,0.237247,1035327.003,0.000,0.000,0.172,0.000,0.011,0.879,300.453,0.000,54.664,2.704807,56.709,1,0.000,0.000,0.000,0,0.000,0,0.172,1035327.003 +9.215743,0.100217,8049739,0.239901,888482.544,0.000,0.000,0.214,0.000,4.866,0.838,300.453,0.000,46.890,2.715866,56.705,1,0.000,0.000,0.000,0,0.000,0,0.214,888482.544 +9.315966,0.100223,8148230,0.242836,982714.527,0.000,0.000,5.808,0.000,0.000,1.069,300.453,0.000,56.748,2.765987,56.699,1,0.000,0.000,0.000,0,0.000,0,5.808,982714.527 +9.416188,0.100222,8241011,0.245601,925756.524,0.000,0.000,0.243,0.000,0.000,0.827,300.453,0.000,127.724,2.777485,56.687,1,0.000,0.000,0.000,0,0.000,0,0.243,925756.524 +9.516416,0.100228,8328264,0.248202,870545.791,0.000,0.000,7.069,0.000,0.000,1.073,300.453,0.000,289.847,2.826416,56.658,1,0.000,0.000,0.000,0,0.000,0,7.069,870545.791 +9.616532,0.100116,8420830,0.250960,924586.038,0.000,0.000,0.166,0.000,0.008,0.831,300.453,0.000,176.280,2.838024,56.641,1,0.000,0.000,0.000,0,0.000,0,0.166,924586.038 +9.716754,0.100221,8507851,0.253554,868287.013,0.000,0.000,6.472,0.000,0.000,1.065,300.453,0.000,243.211,2.886822,56.617,1,0.000,0.000,0.000,0,0.000,0,6.472,868287.013 +9.816975,0.100221,8601002,0.256330,929451.905,0.000,0.000,0.177,0.000,0.000,0.836,300.453,0.000,113.577,2.898338,56.606,1,0.000,0.000,0.000,0,0.000,0,0.177,929451.905 +9.917046,0.100071,8686443,0.258876,853800.847,0.000,0.000,6.342,0.000,0.000,1.083,300.453,0.000,140.759,2.948151,56.592,1,0.000,0.000,0.000,0,0.000,0,6.342,853800.847 +10.017160,0.100114,8784487,0.261798,979324.510,0.000,0.000,0.164,0.000,0.000,0.849,300.453,0.000,51.699,2.960163,56.587,1,0.000,0.000,0.000,0,0.000,0,0.164,979324.510 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.log new file mode 100644 index 000000000..f335186bf --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850412146963070 main_address=0x556ccc454aa0 +worker=0 kind=insert tid=5 os_tid=13 +load_end reason=time_limit inserted=8784543 elapsed_s=10.017 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.136 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.summary.csv new file mode 100644 index 000000000..8beeab6fe --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,876936.368571,10.017309,8784543,0.001114,0.000680,0.019200,0.038400,48.760228,0.001114,0.000680,0.019200,0.038400,48.760228,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.csv new file mode 100644 index 000000000..b7cd1b4a2 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100168,0.100168,99769,0.002973,996021.554,0.000,0.000,0.204,0.000,0.000,0.829,40.453,0.000,52.607,0.019062,57.457,1,0.000,0.000,0.000,0,0.000,0,0.204,996021.554 +0.200384,0.100217,189125,0.005636,891626.499,0.000,0.000,0.186,0.000,0.000,0.851,51.547,0.000,47.124,0.030018,57.452,1,0.000,0.000,0.000,0,0.000,0,0.186,891626.499 +0.300490,0.100105,282041,0.008405,928181.715,0.000,0.000,7.957,0.000,0.001,1.018,79.004,0.000,49.011,0.062401,57.447,1,0.000,0.000,0.000,0,0.000,0,7.957,928181.715 +0.400604,0.100114,369843,0.011022,877019.706,0.000,0.000,0.260,0.000,0.000,0.851,90.098,0.000,46.353,0.073280,57.443,1,0.000,0.000,0.000,0,0.000,0,0.260,877019.706 +0.500719,0.100115,453699,0.013521,837599.006,0.000,0.000,8.639,0.000,0.004,1.058,117.520,0.000,44.246,0.104828,57.438,1,0.000,0.000,0.000,0,0.000,0,8.639,837599.006 +0.600830,0.100111,538885,0.016060,850911.565,0.000,0.000,0.200,0.000,0.000,0.837,128.301,0.000,44.989,0.115330,57.434,1,0.000,0.000,0.000,0,0.000,0,0.200,850911.565 +0.700941,0.100111,620000,0.018477,810252.014,0.000,0.000,8.550,0.000,0.000,1.084,154.551,0.000,42.804,0.147102,57.430,1,0.000,0.000,0.000,0,0.000,0,8.550,810252.014 +0.801066,0.100125,709984,0.021159,898718.525,0.000,0.000,0.227,0.000,0.000,0.843,165.715,0.000,47.480,0.157970,57.425,1,0.000,0.000,0.000,0,0.000,0,0.227,898718.525 +0.901368,0.100302,788702,0.023505,784806.862,0.000,0.000,8.398,0.000,0.000,0.874,186.965,0.000,41.476,0.181198,57.421,1,0.000,0.000,0.000,0,0.000,0,8.398,784806.862 +1.001599,0.100231,878382,0.026178,894734.907,0.000,0.000,0.198,0.000,0.000,1.078,204.398,0.000,47.274,0.200474,57.416,1,0.000,0.000,0.000,0,0.000,0,0.198,894734.907 +1.101715,0.100116,960532,0.028626,820544.607,0.000,0.000,0.223,0.000,0.008,0.855,214.711,0.000,43.348,0.210449,57.412,1,0.000,0.000,0.000,0,0.000,0,0.223,820544.607 +1.201825,0.100110,1042008,0.031054,813863.928,0.000,0.000,8.740,0.000,0.000,1.143,242.684,0.000,43.000,0.243217,57.408,1,0.000,0.000,0.000,0,0.000,0,8.740,813863.928 +1.301936,0.100111,1126601,0.033575,844992.447,0.000,0.000,0.089,0.000,0.000,0.843,253.309,0.000,44.638,0.253685,57.404,1,0.000,0.000,0.000,0,0.000,0,0.089,844992.447 +1.402094,0.100158,1205623,0.035930,788976.549,0.000,0.000,8.568,0.000,0.000,1.128,281.121,0.000,41.692,0.284985,57.399,1,0.000,0.000,0.000,0,0.000,0,8.568,788976.549 +1.502212,0.100118,1303211,0.038839,974725.944,0.000,0.000,0.162,0.000,0.000,0.854,282.590,0.000,51.541,0.297592,57.394,1,0.000,0.000,0.000,0,0.000,0,0.162,974725.944 +1.602321,0.100109,1394747,0.041567,914367.701,0.000,0.000,5.901,0.000,0.000,1.023,284.465,0.000,48.307,0.329655,57.390,1,0.000,0.000,0.000,0,0.000,0,5.901,914367.701 +1.702430,0.100109,1492155,0.044470,973019.282,0.000,0.000,0.145,0.000,0.026,1.032,284.465,0.000,51.389,0.343346,57.385,1,0.000,0.000,0.000,0,0.000,0,0.145,973019.282 +1.802537,0.100108,1583398,0.047189,911450.091,0.000,0.000,5.803,0.000,0.001,0.936,284.465,0.000,48.190,0.371006,57.380,1,0.000,0.000,0.000,0,0.000,0,5.803,911450.091 +1.902650,0.100113,1684114,0.050191,1006028.088,0.000,0.000,0.167,0.000,0.005,1.105,284.969,0.000,107.340,0.390366,57.369,1,0.000,0.000,0.000,0,0.000,0,0.167,1006028.088 +2.002787,0.100137,1771262,0.052788,870290.157,0.000,0.000,0.199,0.000,5.305,0.847,284.969,0.000,71.621,0.401085,57.362,1,0.000,0.000,0.000,0,0.000,0,0.199,870290.157 +2.103044,0.100257,1866957,0.055640,954494.829,0.000,0.000,5.882,0.000,0.000,1.798,291.539,0.000,174.629,0.448017,57.345,1,0.000,0.000,0.000,0,0.000,0,5.882,954494.829 +2.203170,0.100126,1954428,0.058246,873611.896,0.000,0.000,0.308,0.000,0.001,1.833,291.539,8.739,78.027,0.482193,57.338,1,0.000,0.000,0.000,0,0.000,0,0.308,873611.896 +2.303291,0.100121,2038583,0.060755,840531.604,0.000,0.000,6.828,0.000,0.000,1.969,299.102,39.288,85.755,0.534996,57.329,1,0.000,0.000,0.000,0,0.000,0,6.828,840531.604 +2.403489,0.100199,2130225,0.063486,914604.191,0.000,0.000,0.175,0.000,0.000,1.295,299.102,0.000,48.381,0.551445,57.325,1,0.000,0.000,0.000,0,0.000,0,0.175,914604.191 +2.503607,0.100118,2182930,0.065056,526427.673,0.000,0.000,30.452,0.000,0.000,2.479,299.102,0.000,33.281,0.652554,57.321,1,0.000,0.000,0.000,0,0.000,0,30.452,526427.673 +2.603748,0.100141,2279513,0.067935,964471.763,0.000,0.000,0.199,0.000,0.000,1.244,299.102,0.000,108.948,0.685738,57.311,1,0.000,0.000,0.000,0,0.000,0,0.199,964471.763 +2.703958,0.100210,2367439,0.070555,877417.388,0.000,0.000,5.657,0.000,0.004,0.950,299.102,0.000,47.595,0.727627,57.306,1,0.000,0.000,0.000,0,0.000,0,5.657,877417.388 +2.804094,0.100136,2469827,0.073607,1022492.243,0.000,0.000,0.163,0.000,0.000,0.824,299.102,0.000,54.028,0.746582,57.301,1,0.000,0.000,0.000,0,0.000,0,0.163,1022492.243 +2.904211,0.100117,2559763,0.076287,898304.582,0.000,0.000,0.199,0.000,5.206,0.829,299.102,0.000,47.405,0.757687,57.296,1,0.000,0.000,0.000,0,0.000,0,0.199,898304.582 +3.004378,0.100167,2656717,0.079176,967927.259,0.000,0.000,5.791,0.000,0.000,1.010,299.102,0.000,52.530,0.807007,57.291,1,0.000,0.000,0.000,0,0.000,0,5.791,967927.259 +3.104633,0.100255,2751613,0.082004,946546.382,0.000,0.000,0.145,0.000,0.000,0.853,299.102,0.000,49.990,0.818737,57.286,1,0.000,0.000,0.000,0,0.000,0,0.145,946546.382 +3.204744,0.100111,2843420,0.084741,917049.095,0.000,0.000,6.013,0.000,0.000,1.007,299.102,0.000,49.788,0.868153,57.281,1,0.000,0.000,0.000,0,0.000,0,6.013,917049.095 +3.304845,0.100100,2931474,0.087365,879657.563,0.000,0.000,0.445,0.000,0.030,0.798,299.102,0.000,240.735,0.879162,57.258,1,0.000,0.000,0.000,0,0.000,0,0.445,879657.563 +3.405037,0.100193,3019017,0.089974,873746.300,0.000,0.000,6.726,0.000,0.018,1.059,299.102,0.000,258.096,0.928238,57.232,1,0.000,0.000,0.000,0,0.000,0,6.726,873746.300 +3.505190,0.100152,3112460,0.092759,933008.636,0.000,0.000,0.170,0.000,0.000,0.827,299.102,0.000,146.769,0.939533,57.218,1,0.000,0.000,0.000,0,0.000,0,0.170,933008.636 +3.605308,0.100118,3190922,0.095097,783694.206,0.000,0.000,6.858,0.000,0.011,1.128,299.102,0.000,253.958,0.987526,57.193,1,0.000,0.000,0.000,0,0.000,0,6.858,783694.206 +3.705539,0.100231,3281721,0.097803,905895.696,0.000,0.000,0.222,0.000,0.017,0.823,299.102,0.000,160.839,0.998802,57.177,1,0.000,0.000,0.000,0,0.000,0,0.222,905895.696 +3.805766,0.100227,3362307,0.100205,804031.640,0.000,0.000,6.676,0.000,0.000,1.101,299.102,0.000,106.477,1.048004,57.167,1,0.000,0.000,0.000,0,0.000,0,6.676,804031.640 +3.906000,0.100233,3462020,0.103176,994808.971,0.000,0.000,0.280,0.000,0.000,0.822,299.102,0.000,56.470,1.060226,57.162,1,0.000,0.000,0.000,0,0.000,0,0.280,994808.971 +4.006120,0.100121,3541686,0.105550,795700.616,0.000,0.000,5.820,0.000,0.006,0.993,299.102,0.000,112.911,1.070076,57.150,1,0.000,0.000,0.000,0,0.000,0,5.820,795700.616 +4.106293,0.100173,3639990,0.108480,981345.119,0.000,0.000,0.255,0.000,0.000,0.961,299.102,0.000,87.076,1.121170,57.142,1,0.000,0.000,0.000,0,0.000,0,0.255,981345.119 +4.206410,0.100117,3732141,0.111226,920432.073,0.000,0.000,0.221,0.000,0.000,0.840,299.102,0.000,71.674,1.132515,57.135,1,0.000,0.000,0.000,0,0.000,0,0.221,920432.073 +4.306639,0.100228,3820152,0.113849,878104.760,0.000,0.000,6.455,0.000,0.004,1.148,299.102,0.000,65.086,1.183445,57.129,1,0.000,0.000,0.000,0,0.000,0,6.455,878104.760 +4.406754,0.100116,3918532,0.116781,982664.217,0.000,0.000,0.178,0.000,0.000,0.880,299.102,0.000,51.893,1.195721,57.124,1,0.000,0.000,0.000,0,0.000,0,0.178,982664.217 +4.506864,0.100110,3932577,0.117200,140295.679,0.000,0.000,40.394,0.000,25.252,2.996,299.102,134.852,88.457,1.197544,57.115,1,0.000,0.000,0.000,0,0.000,0,40.394,140295.679 +4.606984,0.100120,4010491,0.119522,778207.699,0.000,0.000,42.886,0.000,0.000,1.881,299.102,26.882,41.162,1.312771,57.111,1,0.000,0.000,0.000,0,0.000,0,42.886,778207.699 +4.707087,0.100103,4106314,0.122378,957243.637,0.000,0.000,0.165,0.000,0.010,0.840,299.102,0.000,50.612,1.324432,57.106,1,0.000,0.000,0.000,0,0.000,0,0.165,957243.637 +4.807297,0.100210,4199407,0.125152,928983.056,0.000,0.000,5.824,0.000,0.021,0.946,299.102,0.000,49.077,1.373425,57.101,1,0.000,0.000,0.000,0,0.000,0,5.824,928983.056 +4.907409,0.100112,4294646,0.127990,951321.590,0.000,0.000,0.142,0.000,0.021,0.828,299.102,0.000,50.295,1.385052,57.096,1,0.000,0.000,0.000,0,0.000,0,0.142,951321.590 +5.007515,0.100107,4385167,0.130688,904246.652,0.000,0.000,5.891,0.000,0.000,0.977,299.102,0.000,47.762,1.433300,57.091,1,0.000,0.000,0.000,0,0.000,0,5.891,904246.652 +5.107665,0.100149,4481200,0.133550,958896.967,0.000,0.000,0.194,0.000,0.000,0.829,299.102,0.000,50.705,1.445217,57.087,1,0.000,0.000,0.000,0,0.000,0,0.194,958896.967 +5.207774,0.100109,4570384,0.136208,890868.704,0.000,0.000,5.980,0.000,0.000,1.022,299.102,0.000,55.330,1.494373,57.081,1,0.000,0.000,0.000,0,0.000,0,5.980,890868.704 +5.307905,0.100131,4667505,0.139102,969941.510,0.000,0.000,0.180,0.000,0.000,0.840,299.102,0.000,51.222,1.506218,57.076,1,0.000,0.000,0.000,0,0.000,0,0.180,969941.510 +5.408031,0.100126,4754810,0.141704,871948.868,0.000,0.000,7.417,0.000,0.000,1.097,299.102,0.000,266.460,1.555401,57.050,1,0.000,0.000,0.000,0,0.000,0,7.417,871948.868 +5.508151,0.100120,4853830,0.144655,989011.357,0.000,0.000,0.140,0.000,0.000,0.862,299.102,0.000,119.661,1.567593,57.038,1,0.000,0.000,0.000,0,0.000,0,0.140,989011.357 +5.608256,0.100105,4936827,0.147129,829100.439,0.000,0.000,7.502,0.000,0.016,1.093,299.102,0.000,313.772,1.616066,57.008,1,0.000,0.000,0.000,0,0.000,0,7.502,829100.439 +5.708363,0.100107,5032286,0.149974,953569.166,0.000,0.000,0.237,0.000,0.000,0.835,299.102,0.000,159.009,1.627949,56.992,1,0.000,0.000,0.000,0,0.000,0,0.237,953569.166 +5.808471,0.100108,5114751,0.152431,823760.051,0.000,0.000,6.565,0.000,0.000,1.083,299.102,0.000,152.023,1.672974,56.977,1,0.000,0.000,0.000,0,0.000,0,6.565,823760.051 +5.908574,0.100103,5218522,0.155524,1036643.574,0.000,0.000,0.146,0.000,0.000,0.846,299.102,0.000,54.748,1.689922,56.972,1,0.000,0.000,0.000,0,0.000,0,0.146,1036643.574 +6.008670,0.100096,5303012,0.158042,844091.360,0.000,0.000,6.864,0.000,0.563,0.846,299.102,0.000,120.432,1.700390,56.960,1,0.000,0.000,0.000,0,0.000,0,6.864,844091.360 +6.108770,0.100101,5398593,0.160891,954850.347,0.000,0.000,2.811,0.000,0.012,1.180,299.102,0.000,50.457,1.751221,56.955,1,0.000,0.000,0.000,0,0.000,0,2.811,954850.347 +6.208876,0.100106,5488511,0.163570,898232.069,0.000,0.000,0.173,0.000,0.000,0.827,299.102,0.000,113.045,1.762085,56.944,1,0.000,0.000,0.000,0,0.000,0,0.173,898232.069 +6.309015,0.100139,5575677,0.166168,870446.641,0.000,0.000,6.749,0.000,0.006,1.183,299.102,0.000,57.108,1.813213,56.939,1,0.000,0.000,0.000,0,0.000,0,6.749,870446.641 +6.409168,0.100153,5672014,0.169039,961895.971,0.000,0.000,0.185,0.000,0.000,0.858,299.102,0.000,50.821,1.825142,56.934,1,0.000,0.000,0.000,0,0.000,0,0.185,961895.971 +6.509287,0.100119,5706157,0.170057,341025.343,0.000,0.000,39.820,0.000,0.000,2.603,299.102,105.149,91.025,1.896484,56.925,1,0.000,0.000,0.000,0,0.000,0,39.820,341025.343 +6.609401,0.100114,5793614,0.172663,873575.016,0.000,0.000,0.213,0.000,0.000,2.745,299.102,105.661,61.805,1.946163,56.919,1,0.000,0.000,0.000,0,0.000,0,0.213,873575.016 +6.709517,0.100116,5887101,0.175449,933789.130,0.000,0.000,0.142,0.000,0.001,0.950,299.102,0.000,49.318,1.959042,56.914,1,0.000,0.000,0.000,0,0.000,0,0.142,933789.130 +6.809628,0.100112,5982769,0.178300,955612.361,0.000,0.000,5.757,0.000,0.000,0.969,299.102,0.000,50.529,2.008171,56.909,1,0.000,0.000,0.000,0,0.000,0,5.757,955612.361 +6.909735,0.100107,6080673,0.181218,977994.993,0.000,0.000,0.192,0.000,0.000,0.870,299.102,0.000,51.664,2.020180,56.904,1,0.000,0.000,0.000,0,0.000,0,0.192,977994.993 +7.009952,0.100216,6175233,0.184036,943557.942,0.000,0.000,5.920,0.000,0.003,1.020,299.102,0.000,49.853,2.069126,56.899,1,0.000,0.000,0.000,0,0.000,0,5.920,943557.942 +7.110062,0.100111,6272134,0.186924,967940.165,0.000,0.000,0.266,0.000,0.001,0.878,299.102,0.000,51.115,2.080959,56.894,1,0.000,0.000,0.000,0,0.000,0,0.266,967940.165 +7.210177,0.100115,6357813,0.189478,855805.763,0.000,0.000,6.114,0.000,0.000,1.055,299.102,0.000,49.201,2.129814,56.889,1,0.000,0.000,0.000,0,0.000,0,6.114,855805.763 +7.310323,0.100146,6451926,0.192282,939762.082,0.000,0.000,0.291,0.000,0.000,0.877,299.102,0.000,53.243,2.141510,56.884,1,0.000,0.000,0.000,0,0.000,0,0.291,939762.082 +7.410470,0.100147,6532140,0.194673,800964.097,0.000,0.000,9.015,0.000,0.008,1.113,299.102,0.000,320.857,2.189594,56.853,1,0.000,0.000,0.000,0,0.000,0,9.015,800964.097 +7.510593,0.100124,6621137,0.197325,888871.027,0.000,0.000,0.563,0.000,0.000,0.830,299.102,0.000,140.724,2.200531,56.839,1,0.000,0.000,0.000,0,0.000,0,0.563,888871.027 +7.610706,0.100113,6692247,0.199445,710297.939,0.000,0.000,7.753,0.000,0.001,1.131,299.102,0.000,229.702,2.247536,56.816,1,0.000,0.000,0.000,0,0.000,0,7.753,710297.939 +7.710860,0.100154,6780191,0.202065,878091.787,0.000,0.000,0.296,0.000,0.001,0.797,299.102,0.000,135.612,2.258297,56.803,1,0.000,0.000,0.000,0,0.000,0,0.296,878091.787 +7.811015,0.100155,6865844,0.204618,855203.562,0.000,0.000,0.225,0.000,0.001,0.828,299.102,0.000,96.140,2.268944,56.793,1,0.000,0.000,0.000,0,0.000,0,0.225,855203.562 +7.911234,0.100219,6947137,0.207041,811154.683,0.000,0.000,7.469,0.000,0.010,1.125,299.102,0.000,130.846,2.318184,56.781,1,0.000,0.000,0.000,0,0.000,0,7.469,811154.683 +8.011385,0.100151,7039205,0.209785,919289.226,0.000,0.000,0.162,0.000,0.000,0.834,299.102,0.000,49.885,2.329647,56.776,1,0.000,0.000,0.000,0,0.000,0,0.162,919289.226 +8.111619,0.100234,7120744,0.212215,813487.732,0.000,0.000,6.769,0.000,0.017,1.194,299.102,0.000,120.071,2.378902,56.764,1,0.000,0.000,0.000,0,0.000,0,6.769,813487.732 +8.211831,0.100212,7215636,0.215043,946908.633,0.000,0.000,0.164,0.000,0.000,0.836,299.102,0.000,83.923,2.390633,56.756,1,0.000,0.000,0.000,0,0.000,0,0.164,946908.633 +8.311938,0.100107,7291964,0.217317,762467.423,0.000,0.000,6.418,0.000,0.000,1.167,299.102,0.000,86.353,2.440224,56.748,1,0.000,0.000,0.000,0,0.000,0,6.418,762467.423 +8.412165,0.100227,7386623,0.220139,944446.192,0.000,0.000,0.126,0.000,0.000,0.840,299.102,0.000,49.887,2.451824,56.743,1,0.000,0.000,0.000,0,0.000,0,0.126,944446.192 +8.512327,0.100163,7459108,0.222299,723673.199,0.000,0.000,0.192,0.000,7.960,0.849,299.102,0.741,63.491,2.460445,56.736,1,0.000,0.000,0.000,0,0.000,0,0.192,723673.199 +8.612556,0.100228,7490674,0.223239,314941.254,0.000,0.000,41.420,0.000,0.018,3.633,299.102,149.503,79.389,2.548988,56.729,1,0.000,0.000,0.000,0,0.000,0,41.420,314941.254 +8.712673,0.100117,7561197,0.225341,704404.121,0.000,0.000,18.089,0.000,0.002,2.109,299.102,73.000,37.261,2.581680,56.725,1,0.000,0.000,0.000,0,0.000,0,18.089,704404.121 +8.812785,0.100112,7655859,0.228162,945560.754,0.000,0.000,0.220,0.000,0.001,0.848,299.102,0.000,49.983,2.593159,56.720,1,0.000,0.000,0.000,0,0.000,0,0.220,945560.754 +8.912894,0.100109,7751964,0.231027,960003.510,0.000,0.000,5.817,0.000,0.000,0.952,299.102,0.000,50.726,2.642307,56.715,1,0.000,0.000,0.000,0,0.000,0,5.817,960003.510 +9.013007,0.100113,7844308,0.233779,922395.737,0.000,0.000,0.116,0.000,0.000,0.844,299.102,0.000,48.695,2.653538,56.710,1,0.000,0.000,0.000,0,0.000,0,0.116,922395.737 +9.113118,0.100111,7937336,0.236551,929246.520,0.000,0.000,5.737,0.000,0.000,0.987,299.102,0.000,49.125,2.702408,56.706,1,0.000,0.000,0.000,0,0.000,0,5.737,929246.520 +9.213225,0.100107,8032052,0.239374,946146.885,0.000,0.000,0.160,0.000,0.000,0.867,299.102,0.000,50.025,2.714134,56.701,1,0.000,0.000,0.000,0,0.000,0,0.160,946146.885 +9.313337,0.100111,8126153,0.242178,939964.252,0.000,0.000,5.898,0.000,0.001,1.037,299.102,0.000,55.758,2.763786,56.695,1,0.000,0.000,0.000,0,0.000,0,5.898,939964.252 +9.413495,0.100159,8219140,0.244949,928396.542,0.000,0.000,0.323,0.000,0.020,0.840,299.102,0.000,93.016,2.775299,56.686,1,0.000,0.000,0.000,0,0.000,0,0.323,928396.542 +9.513729,0.100234,8299926,0.247357,805976.208,0.000,0.000,7.339,0.000,0.000,1.102,299.102,0.000,321.943,2.823414,56.655,1,0.000,0.000,0.000,0,0.000,0,7.339,805976.208 +9.613875,0.100146,8392906,0.250128,928441.884,0.000,0.000,0.285,0.000,0.000,0.821,299.102,0.000,142.214,2.834801,56.641,1,0.000,0.000,0.000,0,0.000,0,0.285,928441.884 +9.713940,0.100065,8473180,0.252520,802219.063,0.000,0.000,6.596,0.000,0.000,1.129,299.102,0.000,212.284,2.883133,56.620,1,0.000,0.000,0.000,0,0.000,0,6.596,802219.063 +9.814053,0.100113,8568524,0.255362,952362.573,0.000,0.000,0.429,0.000,0.000,0.830,299.102,0.000,157.985,2.894646,56.605,1,0.000,0.000,0.000,0,0.000,0,0.429,952362.573 +9.914162,0.100108,8649378,0.257772,807665.040,0.000,0.000,6.893,0.000,0.000,1.124,299.102,0.000,157.017,2.944107,56.589,1,0.000,0.000,0.000,0,0.000,0,6.893,807665.040 +10.014271,0.100109,8749204,0.260747,997168.679,0.000,0.000,0.186,0.000,0.000,0.832,299.102,0.000,52.677,2.956215,56.584,1,0.000,0.000,0.000,0,0.000,0,0.186,997168.679 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.log new file mode 100644 index 000000000..f963d7234 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850422350068532 main_address=0x55e6957ddaa0 +worker=0 kind=insert tid=5 os_tid=20 +load_end reason=time_limit inserted=8749259 elapsed_s=10.014 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.104 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.summary.csv new file mode 100644 index 000000000..72df9000a --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-1-default1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,873670.258047,10.014372,8749259,0.001119,0.000696,0.019200,0.039424,42.885667,0.001119,0.000696,0.019200,0.039424,42.885667,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.csv new file mode 100644 index 000000000..24a486e9f --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100059,0.100059,101812,0.003034,1017524.484,0.000,0.000,0.297,0.000,0.000,0.858,40.832,0.000,53.719,0.019165,57.456,1,0.000,0.000,0.000,0,0.000,0,0.297,1017524.484 +0.200171,0.100112,190570,0.005679,886584.915,0.000,0.000,0.284,0.000,0.001,0.871,51.926,0.000,46.861,0.030216,57.452,1,0.000,0.000,0.000,0,0.000,0,0.284,886584.915 +0.300412,0.100242,276434,0.008238,856571.004,0.000,0.000,8.548,0.000,0.000,1.051,78.676,0.000,45.242,0.061623,57.447,1,0.000,0.000,0.000,0,0.000,0,8.548,856571.004 +0.400531,0.100118,365685,0.010898,891454.821,0.000,0.000,0.189,0.000,0.000,0.876,89.926,0.000,47.093,0.072819,57.443,1,0.000,0.000,0.000,0,0.000,0,0.189,891454.821 +0.500656,0.100126,450501,0.013426,847095.607,0.000,0.000,8.641,0.000,0.000,1.078,117.504,0.000,44.787,0.104542,57.438,1,0.000,0.000,0.000,0,0.000,0,8.641,847095.607 +0.600777,0.100121,541555,0.016140,909438.570,0.000,0.000,0.180,0.000,0.000,0.865,129.066,0.000,48.067,0.115589,57.434,1,0.000,0.000,0.000,0,0.000,0,0.180,909438.570 +0.700999,0.100221,622149,0.018541,804160.241,0.000,0.000,8.292,0.000,0.000,1.084,155.074,0.000,42.484,0.147213,57.430,1,0.000,0.000,0.000,0,0.000,0,8.292,804160.241 +0.801220,0.100221,711053,0.021191,887078.103,0.000,0.000,0.212,0.000,0.001,0.830,166.168,0.000,46.850,0.158024,57.425,1,0.000,0.000,0.000,0,0.000,0,0.212,887078.103 +0.901329,0.100110,790330,0.023554,791902.241,0.000,0.000,8.345,0.000,0.009,0.896,188.199,0.000,41.868,0.182381,57.421,1,0.000,0.000,0.000,0,0.000,0,8.345,791902.241 +1.001453,0.100124,881576,0.026273,911334.092,0.000,0.000,0.201,0.000,0.001,1.095,205.164,0.000,48.144,0.200760,57.416,1,0.000,0.000,0.000,0,0.000,0,0.201,911334.092 +1.101574,0.100121,967266,0.028827,855864.977,0.000,0.000,0.213,0.000,0.030,0.858,215.789,0.000,45.219,0.211281,57.412,1,0.000,0.000,0.000,0,0.000,0,0.213,855864.977 +1.201686,0.100112,1049818,0.031287,824599.887,0.000,0.000,8.419,0.000,0.000,1.159,243.922,0.000,43.545,0.244228,57.407,1,0.000,0.000,0.000,0,0.000,0,8.419,824599.887 +1.301803,0.100118,1138142,0.033919,882200.300,0.000,0.000,0.177,0.000,0.000,0.855,255.016,0.000,46.664,0.255138,57.403,1,0.000,0.000,0.000,0,0.000,0,0.177,882200.300 +1.402042,0.100238,1213588,0.036168,752666.013,0.000,0.000,8.782,0.000,0.000,1.231,281.891,0.000,39.788,0.286739,57.399,1,0.000,0.000,0.000,0,0.000,0,8.782,752666.013 +1.502269,0.100227,1300782,0.038766,869965.353,0.000,0.000,0.170,0.000,0.000,0.846,282.754,0.000,45.950,0.297344,57.395,1,0.000,0.000,0.000,0,0.000,0,0.170,869965.353 +1.602503,0.100234,1379795,0.041121,788286.820,0.000,0.000,6.723,0.000,0.000,0.904,283.848,0.000,41.660,0.320465,57.390,1,0.000,0.000,0.000,0,0.000,0,6.723,788286.820 +1.702645,0.100142,1469437,0.043793,895149.273,0.000,0.000,0.221,0.000,0.000,1.195,284.785,0.000,47.277,0.340714,57.386,1,0.000,0.000,0.000,0,0.000,0,0.221,895149.273 +1.802871,0.100227,1550912,0.046221,812906.620,0.000,0.000,0.162,0.000,0.003,0.854,284.785,0.000,42.949,0.350777,57.382,1,0.000,0.000,0.000,0,0.000,0,0.162,812906.620 +1.903016,0.100144,1637715,0.048808,866779.852,0.000,0.000,6.676,0.000,0.022,1.205,284.906,0.000,49.187,0.384796,57.377,1,0.000,0.000,0.000,0,0.000,0,6.676,866779.852 +2.003138,0.100122,1722291,0.051328,844725.963,0.000,0.000,0.259,0.000,0.000,0.823,284.906,0.000,121.102,0.395020,57.365,1,0.000,0.000,0.000,0,0.000,0,0.259,844725.963 +2.103247,0.100109,1809969,0.053941,875825.377,0.000,0.000,6.083,0.000,0.000,1.219,291.070,0.000,116.865,0.426521,57.354,1,0.000,0.000,0.000,0,0.000,0,6.083,875825.377 +2.203378,0.100131,1894971,0.056475,848906.125,0.000,0.000,0.203,0.000,0.000,1.840,291.383,0.000,98.621,0.458984,57.344,1,0.000,0.000,0.000,0,0.000,0,0.203,848906.125 +2.303486,0.100108,1977597,0.058937,825371.966,0.000,0.000,6.739,0.000,0.000,1.927,292.164,19.979,93.844,0.507195,57.335,1,0.000,0.000,0.000,0,0.000,0,6.739,825371.966 +2.403633,0.100148,2071213,0.061727,934779.480,0.000,0.000,0.184,0.000,0.042,1.871,298.863,28.045,73.602,0.542664,57.327,1,0.000,0.000,0.000,0,0.000,0,0.184,934779.480 +2.503791,0.100157,2162086,0.064435,907301.028,0.000,0.000,0.176,0.000,0.011,0.971,298.863,0.000,47.932,0.555164,57.323,1,0.000,0.000,0.000,0,0.000,0,0.176,907301.028 +2.603927,0.100136,2219107,0.066135,569433.719,0.000,0.000,23.185,0.000,0.000,2.756,298.863,0.000,93.466,0.678715,57.314,1,0.000,0.000,0.000,0,0.000,0,23.185,569433.719 +2.704081,0.100154,2317182,0.069057,979239.660,0.000,0.000,0.232,0.000,0.000,0.844,298.863,0.000,51.717,0.690731,57.309,1,0.000,0.000,0.000,0,0.000,0,0.232,979239.660 +2.804348,0.100267,2404226,0.071652,868121.889,0.000,0.000,6.439,0.000,0.000,0.973,298.863,0.000,45.854,0.738800,57.304,1,0.000,0.000,0.000,0,0.000,0,6.439,868121.889 +2.904502,0.100153,2506424,0.074697,1020414.185,0.000,0.000,0.168,0.000,0.000,0.857,298.863,0.000,53.941,0.751400,57.299,1,0.000,0.000,0.000,0,0.000,0,0.168,1020414.185 +3.004660,0.100158,2595060,0.077339,884960.700,0.000,0.000,6.010,0.000,0.000,1.042,298.863,0.000,49.414,0.799431,57.294,1,0.000,0.000,0.000,0,0.000,0,6.010,884960.700 +3.104886,0.100225,2696083,0.080350,1007957.670,0.000,0.000,0.208,0.000,0.000,0.872,298.863,0.000,54.564,0.811844,57.289,1,0.000,0.000,0.000,0,0.000,0,0.208,1007957.670 +3.205123,0.100237,2784494,0.082984,882015.381,0.000,0.000,6.132,0.000,0.000,1.052,298.863,0.000,47.933,0.860962,57.284,1,0.000,0.000,0.000,0,0.000,0,6.132,882015.381 +3.305251,0.100128,2880710,0.085852,960927.764,0.000,0.000,0.542,0.000,0.013,0.818,298.863,0.000,180.004,0.872765,57.266,1,0.000,0.000,0.000,0,0.000,0,0.542,960927.764 +3.405415,0.100163,2958582,0.088173,777450.113,0.000,0.000,6.654,0.000,0.000,1.046,298.863,0.000,285.705,0.920361,57.238,1,0.000,0.000,0.000,0,0.000,0,6.654,777450.113 +3.505570,0.100156,3053095,0.090989,943660.051,0.000,0.000,0.212,0.000,0.000,0.817,298.863,0.000,129.525,0.932316,57.226,1,0.000,0.000,0.000,0,0.000,0,0.212,943660.051 +3.605708,0.100137,3143342,0.093679,901232.374,0.000,0.000,0.146,0.000,0.000,0.831,298.863,0.000,135.478,0.943321,57.213,1,0.000,0.000,0.000,0,0.000,0,0.146,901232.374 +3.705863,0.100156,3230142,0.096266,866651.897,0.000,0.000,6.545,0.000,0.008,1.101,298.863,0.000,256.398,0.992477,57.187,1,0.000,0.000,0.000,0,0.000,0,6.545,866651.897 +3.805978,0.100115,3319183,0.098919,889391.051,0.000,0.000,0.156,0.000,0.001,0.844,298.863,0.000,136.406,1.003296,57.174,1,0.000,0.000,0.000,0,0.000,0,0.156,889391.051 +3.906198,0.100220,3406728,0.101528,873530.129,0.000,0.000,6.748,0.000,0.000,1.089,298.863,0.000,92.609,1.053471,57.165,1,0.000,0.000,0.000,0,0.000,0,6.748,873530.129 +4.006417,0.100219,3501412,0.104350,944767.586,0.000,0.000,0.156,0.000,0.000,0.839,298.863,0.000,90.076,1.065067,57.156,1,0.000,0.000,0.000,0,0.000,0,0.156,944767.586 +4.106537,0.100120,3581721,0.106744,802127.936,0.000,0.000,6.817,0.000,0.010,1.198,298.863,0.000,79.709,1.114014,57.148,1,0.000,0.000,0.000,0,0.000,0,6.817,802127.936 +4.206657,0.100120,3678357,0.109624,965204.023,0.000,0.000,0.139,0.000,0.000,0.831,298.863,0.000,91.570,1.125957,57.139,1,0.000,0.000,0.000,0,0.000,0,0.139,965204.023 +4.306890,0.100234,3760655,0.112076,821061.696,0.000,0.000,6.214,0.000,0.012,1.177,298.863,0.000,79.658,1.176224,57.132,1,0.000,0.000,0.000,0,0.000,0,6.214,821061.696 +4.407133,0.100243,3859660,0.115027,987653.075,0.000,0.000,0.174,0.000,0.000,0.830,298.863,0.000,52.178,1.188534,57.127,1,0.000,0.000,0.000,0,0.000,0,0.174,987653.075 +4.507247,0.100114,3932575,0.117200,728319.388,0.000,0.000,8.762,0.000,12.321,1.096,298.863,20.836,102.422,1.197544,57.117,1,0.000,0.000,0.000,0,0.000,0,8.762,728319.388 +4.607360,0.100113,3943734,0.117532,111463.685,0.000,0.000,46.305,0.000,0.019,3.758,298.863,139.061,24.386,1.303471,57.114,1,0.000,0.000,0.000,0,0.000,0,46.305,111463.685 +4.707499,0.100139,4040964,0.120430,970954.451,0.000,0.000,0.159,0.000,0.000,0.893,298.863,0.000,51.296,1.316299,57.109,1,0.000,0.000,0.000,0,0.000,0,0.159,970954.451 +4.807619,0.100120,4127197,0.123000,861294.715,0.000,0.000,0.157,0.000,4.771,0.841,298.863,0.000,45.492,1.327217,57.105,1,0.000,0.000,0.000,0,0.000,0,0.157,861294.715 +4.907755,0.100136,4227409,0.125987,1000759.028,0.000,0.000,5.837,0.000,0.000,0.943,298.863,0.000,52.897,1.376575,57.099,1,0.000,0.000,0.000,0,0.000,0,5.837,1000759.028 +5.007978,0.100223,4321590,0.128793,939715.196,0.000,0.000,0.177,0.000,0.000,0.841,298.863,0.000,49.694,1.388275,57.095,1,0.000,0.000,0.000,0,0.000,0,0.177,939715.196 +5.108093,0.100115,4415934,0.131605,942358.107,0.000,0.000,6.160,0.000,0.005,1.001,298.863,0.000,49.787,1.437088,57.090,1,0.000,0.000,0.000,0,0.000,0,6.160,942358.107 +5.208201,0.100108,4511597,0.134456,955593.430,0.000,0.000,0.170,0.000,0.000,0.872,298.863,0.000,50.492,1.448982,57.085,1,0.000,0.000,0.000,0,0.000,0,0.170,955593.430 +5.308424,0.100222,4602638,0.137169,908389.406,0.000,0.000,6.096,0.000,0.015,1.029,298.863,0.000,51.448,1.498356,57.080,1,0.000,0.000,0.000,0,0.000,0,6.096,908389.406 +5.408535,0.100112,4693407,0.139874,906677.160,0.000,0.000,0.152,0.000,0.000,0.853,298.863,0.000,47.876,1.509628,57.075,1,0.000,0.000,0.000,0,0.000,0,0.152,906677.160 +5.508690,0.100154,4781647,0.142504,881039.437,0.000,0.000,7.116,0.000,0.007,1.107,298.863,0.000,284.171,1.558743,57.047,1,0.000,0.000,0.000,0,0.000,0,7.116,881039.437 +5.608920,0.100231,4872803,0.145221,909463.605,0.000,0.000,0.283,0.000,0.001,0.836,298.863,0.000,147.823,1.569916,57.033,1,0.000,0.000,0.000,0,0.000,0,0.283,909463.605 +5.709031,0.100111,4955410,0.147683,825153.189,0.000,0.000,7.310,0.000,0.000,1.085,298.863,0.000,282.304,1.618366,57.005,1,0.000,0.000,0.000,0,0.000,0,7.310,825153.189 +5.809137,0.100106,5041806,0.150258,863046.569,0.000,0.000,0.182,0.000,0.000,0.791,298.863,0.000,154.212,1.629169,56.990,1,0.000,0.000,0.000,0,0.000,0,0.182,863046.569 +5.909354,0.100216,5115021,0.152440,730570.237,0.000,0.000,7.945,0.000,0.017,1.126,298.863,0.000,131.941,1.676895,56.977,1,0.000,0.000,0.000,0,0.000,0,7.945,730570.237 +6.009469,0.100116,5199669,0.154962,845501.906,0.000,0.000,0.126,0.000,0.000,0.856,298.863,0.000,44.675,1.687489,56.973,1,0.000,0.000,0.000,0,0.000,0,0.126,845501.906 +6.109623,0.100154,5281706,0.157407,819109.268,0.000,0.000,0.159,0.000,0.000,0.828,298.863,0.000,63.652,1.697578,56.967,1,0.000,0.000,0.000,0,0.000,0,0.159,819109.268 +6.209853,0.100230,5363334,0.159840,814410.082,0.000,0.000,7.170,0.000,0.001,1.167,298.863,0.000,102.421,1.747078,56.957,1,0.000,0.000,0.000,0,0.000,0,7.170,814410.082 +6.309989,0.100137,5449219,0.162399,857678.026,0.000,0.000,0.181,0.000,0.002,0.836,298.863,0.000,77.433,1.757614,56.949,1,0.000,0.000,0.000,0,0.000,0,0.181,857678.026 +6.410108,0.100119,5517750,0.164442,684494.897,0.000,0.000,6.359,0.000,0.000,1.171,298.863,0.000,78.032,1.806194,56.941,1,0.000,0.000,0.000,0,0.000,0,6.359,684494.897 +6.510223,0.100114,5615046,0.167341,971851.380,0.000,0.000,0.159,0.000,0.004,0.827,298.863,0.000,51.387,1.818054,56.936,1,0.000,0.000,0.000,0,0.000,0,0.159,971851.380 +6.610332,0.100110,5696763,0.169777,816275.558,0.000,0.000,8.249,0.000,4.173,0.924,298.863,3.902,103.246,1.828251,56.926,1,0.000,0.000,0.000,0,0.000,0,8.249,816275.558 +6.710442,0.100110,5701997,0.169933,52282.580,0.000,0.000,43.815,0.000,0.018,3.690,298.863,189.206,27.665,1.930450,56.924,1,0.000,0.000,0.000,0,0.000,0,43.815,52282.580 +6.810582,0.100140,5796679,0.172754,945491.783,0.000,0.000,0.101,0.000,0.000,1.321,298.863,10.766,49.969,1.947906,56.919,1,0.000,0.000,0.000,0,0.000,0,0.101,945491.783 +6.910736,0.100154,5889441,0.175519,926196.122,0.000,0.000,0.165,0.000,0.000,0.849,298.863,0.000,48.909,1.959408,56.914,1,0.000,0.000,0.000,0,0.000,0,0.165,926196.122 +7.010864,0.100128,5981168,0.178253,916096.663,0.000,0.000,5.980,0.000,0.000,0.962,298.863,0.000,48.415,2.008087,56.909,1,0.000,0.000,0.000,0,0.000,0,5.980,916096.663 +7.110993,0.100129,6072788,0.180983,915020.840,0.000,0.000,0.153,0.000,0.001,0.864,298.863,0.000,48.336,2.019039,56.904,1,0.000,0.000,0.000,0,0.000,0,0.153,915020.840 +7.211102,0.100109,6163171,0.183677,902849.433,0.000,0.000,6.304,0.000,0.043,1.025,298.863,0.000,47.722,2.067768,56.900,1,0.000,0.000,0.000,0,0.000,0,6.304,902849.433 +7.311216,0.100114,6258188,0.186509,949088.665,0.000,0.000,0.177,0.000,0.002,0.843,298.863,0.000,50.177,2.079262,56.895,1,0.000,0.000,0.000,0,0.000,0,0.177,949088.665 +7.411363,0.100147,6348626,0.189204,903051.467,0.000,0.000,6.134,0.000,0.000,1.041,298.863,0.000,52.579,2.128731,56.890,1,0.000,0.000,0.000,0,0.000,0,6.134,903051.467 +7.511478,0.100115,6442845,0.192012,941108.685,0.000,0.000,0.418,0.000,0.000,0.862,298.863,0.000,71.285,2.140308,56.883,1,0.000,0.000,0.000,0,0.000,0,0.418,941108.685 +7.611613,0.100136,6523334,0.194411,803799.020,0.000,0.000,7.742,0.000,0.015,1.082,298.863,0.000,287.149,2.188652,56.855,1,0.000,0.000,0.000,0,0.000,0,7.742,803799.020 +7.711772,0.100159,6618197,0.197238,947126.191,0.000,0.000,0.205,0.000,0.000,0.840,298.863,0.000,132.563,2.200260,56.842,1,0.000,0.000,0.000,0,0.000,0,0.205,947126.191 +7.811888,0.100116,6696701,0.199577,784133.683,0.000,0.000,7.401,0.000,0.000,1.106,298.863,0.000,289.470,2.248135,56.813,1,0.000,0.000,0.000,0,0.000,0,7.401,784133.683 +7.912022,0.100134,6791345,0.202398,945174.836,0.000,0.000,0.193,0.000,0.000,0.835,298.863,0.000,163.531,2.259731,56.797,1,0.000,0.000,0.000,0,0.000,0,0.193,945174.836 +8.012139,0.100117,6871138,0.204776,796993.740,0.000,0.000,6.835,0.000,0.025,0.960,298.863,0.000,128.482,2.269703,56.785,1,0.000,0.000,0.000,0,0.000,0,6.835,796993.740 +8.112355,0.100216,6973107,0.207815,1017492.846,0.000,0.000,0.177,0.000,0.001,0.976,298.863,0.000,53.790,2.321480,56.780,1,0.000,0.000,0.000,0,0.000,0,0.177,1017492.846 +8.212488,0.100133,7065347,0.210564,921176.880,0.000,0.000,0.234,0.000,1.328,0.831,298.863,0.000,115.979,2.332829,56.768,1,0.000,0.000,0.000,0,0.000,0,0.234,921176.880 +8.312638,0.100150,7161816,0.213439,963245.575,0.000,0.000,6.206,0.000,0.000,1.122,298.863,0.000,58.038,2.384071,56.763,1,0.000,0.000,0.000,0,0.000,0,6.206,963245.575 +8.412788,0.100150,7254861,0.216212,929052.733,0.000,0.000,0.137,0.000,0.000,0.832,298.863,0.000,119.079,2.395462,56.751,1,0.000,0.000,0.000,0,0.000,0,0.137,929052.733 +8.513015,0.100227,7345337,0.218908,902708.469,0.000,0.000,5.946,0.000,0.016,1.136,298.863,0.000,58.929,2.446644,56.745,1,0.000,0.000,0.000,0,0.000,0,5.946,902708.469 +8.613147,0.100131,7442288,0.221797,968240.240,0.000,0.000,0.146,0.000,0.000,0.861,298.863,0.000,51.144,2.458481,56.740,1,0.000,0.000,0.000,0,0.000,0,0.146,968240.240 +8.713272,0.100125,7459111,0.222299,168019.468,0.000,0.000,38.554,0.000,18.942,2.908,298.863,153.050,93.321,2.460445,56.731,1,0.000,0.000,0.000,0,0.000,0,38.554,168019.468 +8.813513,0.100242,7538249,0.224657,789472.524,0.000,0.000,41.147,0.000,0.000,2.292,298.863,68.896,41.774,2.578789,56.727,1,0.000,0.000,0.000,0,0.000,0,41.147,789472.524 +8.913664,0.100150,7637803,0.227624,994045.066,0.000,0.000,0.311,0.000,0.001,0.897,298.863,0.000,52.499,2.591003,56.722,1,0.000,0.000,0.000,0,0.000,0,0.311,994045.066 +9.013830,0.100166,7729174,0.230347,912195.300,0.000,0.000,5.953,0.000,0.000,0.949,298.863,0.000,48.240,2.639545,56.717,1,0.000,0.000,0.000,0,0.000,0,5.953,912195.300 +9.114063,0.100233,7821521,0.233099,921321.469,0.000,0.000,0.303,0.000,0.001,0.834,298.863,0.000,48.676,2.650902,56.712,1,0.000,0.000,0.000,0,0.000,0,0.303,921321.469 +9.214295,0.100232,7916087,0.235918,943469.933,0.000,0.000,5.502,0.000,0.001,0.971,298.863,0.000,49.845,2.699726,56.707,1,0.000,0.000,0.000,0,0.000,0,5.502,943469.933 +9.314515,0.100220,8014196,0.238842,978934.347,0.000,0.000,0.215,0.000,0.000,0.843,298.863,0.000,51.683,2.711864,56.702,1,0.000,0.000,0.000,0,0.000,0,0.215,978934.347 +9.414711,0.100195,8103126,0.241492,887568.753,0.000,0.000,6.135,0.000,0.000,1.012,298.863,0.000,55.205,2.761135,56.697,1,0.000,0.000,0.000,0,0.000,0,6.135,887568.753 +9.514883,0.100173,8196274,0.244268,929872.585,0.000,0.000,0.622,0.000,0.016,0.838,298.863,0.000,128.372,2.772533,56.684,1,0.000,0.000,0.000,0,0.000,0,0.622,929872.585 +9.614979,0.100096,8274636,0.246603,782869.416,0.000,0.000,7.196,0.000,0.000,1.060,298.863,0.000,264.902,2.820400,56.659,1,0.000,0.000,0.000,0,0.000,0,7.196,782869.416 +9.715096,0.100116,8368992,0.249415,942463.792,0.000,0.000,0.232,0.000,0.114,0.833,298.863,0.000,113.267,2.831860,56.647,1,0.000,0.000,0.000,0,0.000,0,0.232,942463.792 +9.815203,0.100107,8445065,0.251683,759915.302,0.000,0.000,6.781,0.000,0.210,1.038,298.863,0.000,284.422,2.841278,56.620,1,0.000,0.000,0.000,0,0.000,0,6.781,759915.302 +9.915335,0.100132,8540635,0.254531,954438.052,0.000,0.000,0.281,0.000,0.000,0.904,298.863,0.000,179.411,2.891376,56.602,1,0.000,0.000,0.000,0,0.000,0,0.281,954438.052 +10.015462,0.100127,8631448,0.257237,906980.239,0.000,0.000,0.152,0.000,0.000,0.829,298.863,0.000,76.192,2.902531,56.595,1,0.000,0.000,0.000,0,0.000,0,0.152,906980.239 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.log new file mode 100644 index 000000000..ea6e46922 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850432557029326 main_address=0x5575ed56eaa0 +worker=0 kind=insert tid=5 os_tid=27 +load_end reason=time_limit inserted=8631515 elapsed_s=10.016 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.127 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.summary.csv new file mode 100644 index 000000000..5bdeaf766 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-2-explicit1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,861795.174007,10.015738,8631515,0.001134,0.000696,0.019200,0.039424,46.305069,0.001134,0.000696,0.019200,0.039424,46.305069,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.csv new file mode 100644 index 000000000..5b6cce9e9 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100162,0.100162,98953,0.002949,987928.726,0.000,0.000,0.241,0.000,0.000,0.824,40.031,0.000,52.181,0.018898,57.457,1,0.000,0.000,0.000,0,0.000,0,0.241,987928.726 +0.200326,0.100164,183448,0.005467,843564.563,0.000,0.000,0.197,0.000,0.022,0.834,50.656,0.000,44.575,0.029362,57.452,1,0.000,0.000,0.000,0,0.000,0,0.197,843564.563 +0.300537,0.100210,263247,0.007845,796314.522,0.000,0.000,9.033,0.000,0.001,1.022,76.551,0.000,42.060,0.060089,57.448,1,0.000,0.000,0.000,0,0.000,0,9.033,796314.522 +0.400766,0.100229,352688,0.010511,892363.240,0.000,0.000,0.199,0.000,0.015,0.851,87.801,0.000,47.157,0.071297,57.443,1,0.000,0.000,0.000,0,0.000,0,0.199,892363.240 +0.500994,0.100228,436359,0.013005,834807.499,0.000,0.000,8.326,0.000,0.002,1.056,115.758,0.000,44.118,0.102711,57.439,1,0.000,0.000,0.000,0,0.000,0,8.326,834807.499 +0.601212,0.100218,526900,0.015703,903441.347,0.000,0.000,0.207,0.000,0.000,0.860,127.008,0.000,47.709,0.113853,57.434,1,0.000,0.000,0.000,0,0.000,0,0.207,903441.347 +0.701341,0.100129,609398,0.018161,823916.373,0.000,0.000,8.618,0.000,0.013,1.099,154.664,0.000,43.577,0.144970,57.430,1,0.000,0.000,0.000,0,0.000,0,8.618,823916.373 +0.801493,0.100152,709439,0.021143,998892.074,0.000,0.000,0.189,0.000,0.001,0.864,165.695,0.000,52.771,0.157822,57.425,1,0.000,0.000,0.000,0,0.000,0,0.189,998892.074 +0.901605,0.100112,783700,0.023356,741781.000,0.000,0.000,0.192,0.000,11.675,0.894,182.727,0.000,39.175,0.167023,57.421,1,0.000,0.000,0.000,0,0.000,0,0.192,741781.000 +1.001766,0.100161,877337,0.026147,934862.917,0.000,0.000,11.994,0.000,0.000,1.119,204.133,0.000,49.413,0.200298,57.416,1,0.000,0.000,0.000,0,0.000,0,11.994,934862.917 +1.101923,0.100158,967194,0.028825,897156.270,0.000,0.000,0.290,0.000,0.000,0.882,215.383,0.000,47.386,0.211281,57.412,1,0.000,0.000,0.000,0,0.000,0,0.290,897156.270 +1.202102,0.100178,1052145,0.031356,847997.308,0.000,0.000,8.915,0.000,0.001,1.148,243.820,0.000,44.803,0.244473,57.407,1,0.000,0.000,0.000,0,0.000,0,8.915,847997.308 +1.302238,0.100136,1139830,0.033970,875657.005,0.000,0.000,0.338,0.000,0.000,0.848,254.914,0.000,46.304,0.255226,57.403,1,0.000,0.000,0.000,0,0.000,0,0.338,875657.005 +1.402390,0.100152,1223616,0.036467,836588.035,0.000,0.000,8.587,0.000,0.000,1.166,282.414,0.000,44.191,0.287991,57.398,1,0.000,0.000,0.000,0,0.000,0,8.587,836588.035 +1.502533,0.100143,1317693,0.039270,939427.539,0.000,0.000,0.190,0.000,0.000,0.846,282.883,0.000,49.617,0.299435,57.394,1,0.000,0.000,0.000,0,0.000,0,0.190,939427.539 +1.602653,0.100120,1400319,0.041733,825271.721,0.000,0.000,6.407,0.000,0.000,1.068,284.602,0.000,43.620,0.330799,57.389,1,0.000,0.000,0.000,0,0.000,0,6.407,825271.721 +1.702880,0.100227,1492129,0.044469,916022.735,0.000,0.000,0.122,0.000,0.000,0.931,284.602,0.000,48.406,0.343346,57.385,1,0.000,0.000,0.000,0,0.000,0,0.122,916022.735 +1.802997,0.100118,1574430,0.046922,822041.906,0.000,0.000,0.131,0.000,5.424,0.853,284.602,0.000,43.386,0.353573,57.380,1,0.000,0.000,0.000,0,0.000,0,0.131,822041.906 +1.903133,0.100136,1668944,0.049738,943856.186,0.000,0.000,6.362,0.000,0.483,1.232,284.668,0.000,70.802,0.388603,57.373,1,0.000,0.000,0.000,0,0.000,0,6.362,943856.186 +2.003382,0.100248,1757911,0.052390,887467.899,0.000,0.000,0.590,0.000,0.000,0.836,284.668,0.000,102.441,0.399666,57.363,1,0.000,0.000,0.000,0,0.000,0,0.590,887467.899 +2.103537,0.100155,1847064,0.055047,890145.841,0.000,0.000,6.021,0.000,0.022,1.588,291.078,0.000,162.677,0.440521,57.347,1,0.000,0.000,0.000,0,0.000,0,6.021,890145.841 +2.203775,0.100238,1932773,0.057601,855051.071,0.000,0.000,0.224,0.000,0.000,1.796,291.234,2.494,85.110,0.473385,57.339,1,0.000,0.000,0.000,0,0.000,0,0.224,855051.071 +2.303888,0.100113,2015194,0.060057,823281.372,0.000,0.000,6.877,0.000,0.000,1.944,292.016,39.955,83.695,0.526585,57.331,1,0.000,0.000,0.000,0,0.000,0,6.877,823281.372 +2.404006,0.100118,2102559,0.062661,872618.774,0.000,0.000,0.227,0.000,0.000,1.596,298.820,5.579,46.156,0.547817,57.326,1,0.000,0.000,0.000,0,0.000,0,0.227,872618.774 +2.504221,0.100215,2167118,0.064585,644205.242,0.000,0.000,21.095,0.000,0.108,1.560,298.820,0.000,34.067,0.555664,57.323,1,0.000,0.000,0.000,0,0.000,0,21.095,644205.242 +2.604340,0.100119,2262653,0.067432,954216.829,0.000,0.000,0.350,0.000,0.013,1.966,298.820,0.000,118.258,0.683887,57.312,1,0.000,0.000,0.000,0,0.000,0,0.350,954216.829 +2.704447,0.100107,2360501,0.070348,977437.797,0.000,0.000,0.127,0.000,0.000,0.862,298.820,0.000,51.664,0.696018,57.307,1,0.000,0.000,0.000,0,0.000,0,0.127,977437.797 +2.804552,0.100105,2455379,0.073176,947784.892,0.000,0.000,5.818,0.000,0.000,0.997,298.820,0.000,50.065,0.744858,57.302,1,0.000,0.000,0.000,0,0.000,0,5.818,947784.892 +2.904662,0.100110,2555053,0.076147,995643.349,0.000,0.000,0.188,0.000,0.001,0.877,298.820,0.000,52.598,0.757080,57.296,1,0.000,0.000,0.000,0,0.000,0,0.188,995643.349 +3.004879,0.100217,2644254,0.078805,890077.064,0.000,0.000,6.067,0.000,0.000,1.062,298.820,0.000,49.775,0.805508,57.292,1,0.000,0.000,0.000,0,0.000,0,6.067,890077.064 +3.105032,0.100153,2742180,0.081723,977767.653,0.000,0.000,0.129,0.000,0.015,0.896,298.820,0.000,51.679,0.817642,57.287,1,0.000,0.000,0.000,0,0.000,0,0.129,977767.653 +3.205280,0.100248,2833367,0.084441,909611.444,0.000,0.000,6.314,0.000,0.001,1.071,298.820,0.000,49.370,0.866901,57.282,1,0.000,0.000,0.000,0,0.000,0,6.314,909611.444 +3.305433,0.100153,2917644,0.086953,841485.162,0.000,0.000,0.658,0.000,0.000,0.811,298.820,0.000,237.294,0.877476,57.258,1,0.000,0.000,0.000,0,0.000,0,0.658,841485.162 +3.405558,0.100125,2996967,0.089317,792239.558,0.000,0.000,7.026,0.000,0.000,1.066,298.820,0.000,251.639,0.925270,57.234,1,0.000,0.000,0.000,0,0.000,0,7.026,792239.558 +3.505692,0.100135,3089134,0.092063,920430.217,0.000,0.000,0.424,0.000,0.000,0.815,298.820,0.000,135.052,0.936741,57.221,1,0.000,0.000,0.000,0,0.000,0,0.424,920430.217 +3.605867,0.100174,3168837,0.094439,795643.766,0.000,0.000,6.610,0.000,0.000,1.087,298.820,0.000,236.658,0.985039,57.198,1,0.000,0.000,0.000,0,0.000,0,6.610,795643.766 +3.706018,0.100151,3260890,0.097182,919139.847,0.000,0.000,0.208,0.000,0.001,0.813,298.820,0.000,170.367,0.996262,57.181,1,0.000,0.000,0.000,0,0.000,0,0.208,919139.847 +3.806254,0.100236,3344563,0.099676,834760.458,0.000,0.000,0.150,0.000,6.306,0.827,298.820,0.000,122.679,1.006317,57.169,1,0.000,0.000,0.000,0,0.000,0,0.150,834760.458 +3.906486,0.100232,3440124,0.102524,953396.166,0.000,0.000,6.641,0.000,0.000,1.065,298.820,0.000,58.107,1.057388,57.163,1,0.000,0.000,0.000,0,0.000,0,6.641,953396.166 +4.006709,0.100223,3529762,0.105195,894386.538,0.000,0.000,0.178,0.000,0.000,0.821,298.820,0.000,106.403,1.068607,57.153,1,0.000,0.000,0.000,0,0.000,0,0.178,894386.538 +4.106939,0.100231,3620201,0.107890,902309.887,0.000,0.000,6.265,0.000,0.037,1.142,298.820,0.000,87.494,1.118927,57.144,1,0.000,0.000,0.000,0,0.000,0,6.265,902309.887 +4.207053,0.100114,3711806,0.110620,915007.925,0.000,0.000,0.210,0.000,0.001,0.834,298.820,0.000,63.326,1.130127,57.138,1,0.000,0.000,0.000,0,0.000,0,0.210,915007.925 +4.307208,0.100155,3800468,0.113263,885247.327,0.000,0.000,7.127,0.000,0.009,1.152,298.820,0.000,85.765,1.181210,57.130,1,0.000,0.000,0.000,0,0.000,0,7.127,885247.327 +4.407318,0.100110,3897879,0.116166,973043.486,0.000,0.000,0.147,0.000,0.000,0.856,298.820,0.000,51.389,1.193192,57.125,1,0.000,0.000,0.000,0,0.000,0,0.147,973043.486 +4.507471,0.100153,3932577,0.117200,346451.326,0.000,0.000,40.292,0.000,3.067,2.354,298.820,68.528,91.189,1.197544,57.116,1,0.000,0.000,0.000,0,0.000,0,40.292,346451.326 +4.607699,0.100229,3977912,0.118551,452314.963,0.000,0.000,44.230,0.000,0.000,2.546,298.820,95.796,33.322,1.308773,57.112,1,0.000,0.000,0.000,0,0.000,0,44.230,452314.963 +4.707811,0.100112,4077302,0.121513,992790.120,0.000,0.000,0.122,0.000,0.000,0.837,298.820,0.000,52.441,1.320980,57.107,1,0.000,0.000,0.000,0,0.000,0,0.122,992790.120 +4.808064,0.100253,4168022,0.124217,904909.186,0.000,0.000,5.797,0.000,0.000,0.948,298.820,0.000,47.848,1.369366,57.103,1,0.000,0.000,0.000,0,0.000,0,5.797,904909.186 +4.908182,0.100118,4262731,0.127039,945977.540,0.000,0.000,0.141,0.000,0.001,0.831,298.820,0.000,50.019,1.381210,57.098,1,0.000,0.000,0.000,0,0.000,0,0.141,945977.540 +5.008406,0.100224,4350536,0.129656,876083.840,0.000,0.000,5.857,0.000,0.000,0.994,298.820,0.000,46.263,1.429073,57.093,1,0.000,0.000,0.000,0,0.000,0,5.857,876083.840 +5.108624,0.100217,4450744,0.132643,999908.958,0.000,0.000,0.164,0.000,0.001,0.832,298.820,0.000,52.815,1.441444,57.088,1,0.000,0.000,0.000,0,0.000,0,0.164,999908.958 +5.208886,0.100262,4527538,0.134931,765931.017,0.000,0.000,5.633,0.000,0.000,1.037,298.820,0.000,40.480,1.487644,57.084,1,0.000,0.000,0.000,0,0.000,0,5.633,765931.017 +5.309113,0.100228,4626846,0.137891,990823.973,0.000,0.000,0.152,0.000,0.000,0.848,298.820,0.000,60.643,1.501316,57.078,1,0.000,0.000,0.000,0,0.000,0,0.152,990823.973 +5.409345,0.100231,4715331,0.140528,882807.757,0.000,0.000,0.144,0.000,4.405,0.851,298.820,0.000,93.378,1.512348,57.069,1,0.000,0.000,0.000,0,0.000,0,0.144,882807.757 +5.509461,0.100116,4807174,0.143265,917367.688,0.000,0.000,8.055,0.000,0.000,1.088,298.820,0.000,247.019,1.561646,57.045,1,0.000,0.000,0.000,0,0.000,0,8.055,917367.688 +5.609630,0.100170,4869190,0.145113,619110.119,0.000,0.000,0.901,0.000,0.027,0.839,298.820,0.000,104.549,1.569485,57.035,1,0.000,0.000,0.000,0,0.000,0,0.901,619110.119 +5.709808,0.100178,4927799,0.146860,585051.493,0.000,0.000,8.202,0.000,0.000,1.145,298.820,0.000,257.551,1.614868,57.009,1,0.000,0.000,0.000,0,0.000,0,8.202,585051.493 +5.809936,0.100129,5024222,0.149733,962991.160,0.000,0.000,0.153,0.000,0.017,0.821,298.820,0.000,156.986,1.626678,56.994,1,0.000,0.000,0.000,0,0.000,0,0.153,962991.160 +5.910070,0.100133,5106838,0.152196,825060.566,0.000,0.000,6.737,0.000,1.551,0.916,298.820,0.000,166.809,1.636921,56.978,1,0.000,0.000,0.000,0,0.000,0,6.737,825060.566 +6.010306,0.100236,5209002,0.155240,1019232.593,0.000,0.000,1.994,0.000,0.004,1.021,298.820,0.000,53.857,1.688702,56.972,1,0.000,0.000,0.000,0,0.000,0,1.994,1019232.593 +6.110436,0.100130,5303010,0.158042,938859.970,0.000,0.000,0.139,0.000,1.715,0.871,298.820,0.000,124.760,1.700390,56.960,1,0.000,0.000,0.000,0,0.000,0,0.139,938859.970 +6.210672,0.100236,5390857,0.160660,876403.834,0.000,0.000,7.014,0.000,0.000,1.237,298.820,0.000,49.765,1.750332,56.955,1,0.000,0.000,0.000,0,0.000,0,7.014,876403.834 +6.310888,0.100216,5486193,0.163501,951300.833,0.000,0.000,0.216,0.000,0.000,0.873,298.820,0.000,111.750,1.761841,56.944,1,0.000,0.000,0.000,0,0.000,0,0.216,951300.833 +6.411005,0.100117,5571404,0.166041,851114.681,0.000,0.000,6.407,0.000,0.001,1.251,298.820,0.000,60.125,1.812870,56.939,1,0.000,0.000,0.000,0,0.000,0,6.407,851114.681 +6.511121,0.100116,5666698,0.168881,951832.876,0.000,0.000,0.131,0.000,0.001,0.870,298.820,0.000,50.293,1.824501,56.934,1,0.000,0.000,0.000,0,0.000,0,0.131,951832.876 +6.611263,0.100142,5696764,0.169777,300233.323,0.000,0.000,46.298,0.000,8.418,2.248,298.820,83.163,89.209,1.828251,56.925,1,0.000,0.000,0.000,0,0.000,0,46.298,300233.323 +6.711503,0.100240,5777425,0.172181,804677.944,0.000,0.000,13.271,0.000,0.000,2.930,298.820,117.141,58.142,1.942032,56.919,1,0.000,0.000,0.000,0,0.000,0,13.271,804677.944 +6.811661,0.100158,5865336,0.174801,877723.364,0.000,0.000,0.124,0.000,0.000,1.050,298.820,10.842,46.372,1.956333,56.915,1,0.000,0.000,0.000,0,0.000,0,0.124,877723.364 +6.911896,0.100235,5956834,0.177527,912837.352,0.000,0.000,6.020,0.000,0.000,0.965,298.820,0.000,48.246,2.004879,56.910,1,0.000,0.000,0.000,0,0.000,0,6.020,912837.352 +7.012117,0.100221,6051943,0.180362,948997.044,0.000,0.000,0.183,0.000,0.000,0.864,298.820,0.000,50.124,2.016865,56.905,1,0.000,0.000,0.000,0,0.000,0,0.183,948997.044 +7.112226,0.100110,6133645,0.182797,816126.122,0.000,0.000,6.521,0.000,0.016,1.059,298.820,0.000,43.156,2.064053,56.901,1,0.000,0.000,0.000,0,0.000,0,6.521,816126.122 +7.212339,0.100112,6228397,0.185621,946456.561,0.000,0.000,0.317,0.000,0.000,0.848,298.820,0.000,49.983,2.075775,56.896,1,0.000,0.000,0.000,0,0.000,0,0.317,946456.561 +7.312492,0.100153,6310655,0.188072,821323.498,0.000,0.000,6.325,0.000,0.016,1.062,298.820,0.000,48.676,2.124088,56.891,1,0.000,0.000,0.000,0,0.000,0,6.325,821323.498 +7.412621,0.100130,6407066,0.190945,962861.390,0.000,0.000,0.187,0.000,0.000,0.849,298.820,0.000,50.911,2.135777,56.886,1,0.000,0.000,0.000,0,0.000,0,0.187,962861.390 +7.512761,0.100140,6485163,0.193273,779881.932,0.000,0.000,8.540,0.000,0.000,1.064,298.820,0.000,289.518,2.179722,56.858,1,0.000,0.000,0.000,0,0.000,0,8.540,779881.932 +7.613062,0.100302,6579021,0.196070,935756.952,0.000,0.000,0.139,0.000,0.001,0.840,298.820,0.000,129.181,2.195183,56.845,1,0.000,0.000,0.000,0,0.000,0,0.139,935756.952 +7.713295,0.100232,6663850,0.198598,846325.442,0.000,0.000,0.230,0.000,0.000,0.823,298.820,0.000,145.755,2.205788,56.831,1,0.000,0.000,0.000,0,0.000,0,0.230,846325.442 +7.813416,0.100122,6742404,0.200939,784586.304,0.000,0.000,6.944,0.000,0.000,1.079,298.820,0.000,228.745,2.253788,56.809,1,0.000,0.000,0.000,0,0.000,0,6.944,784586.304 +7.913524,0.100108,6826415,0.203443,839202.897,0.000,0.000,0.213,0.000,0.000,0.820,298.820,0.000,106.369,2.263981,56.798,1,0.000,0.000,0.000,0,0.000,0,0.213,839202.897 +8.013660,0.100136,6904426,0.205768,779052.195,0.000,0.000,6.944,0.000,0.000,1.117,298.820,0.000,158.886,2.313053,56.783,1,0.000,0.000,0.000,0,0.000,0,6.944,779052.195 +8.113821,0.100161,6992489,0.208392,879214.623,0.000,0.000,0.210,0.000,0.001,0.844,298.820,0.000,46.449,2.323700,56.778,1,0.000,0.000,0.000,0,0.000,0,0.210,879214.623 +8.213958,0.100137,7065347,0.210564,727582.986,0.000,0.000,0.257,0.000,5.000,0.845,298.820,0.000,115.389,2.332829,56.767,1,0.000,0.000,0.000,0,0.000,0,0.257,727582.986 +8.314085,0.100127,7154989,0.213235,895286.505,0.000,0.000,7.242,0.000,0.000,1.198,298.820,0.000,47.323,2.382984,56.762,1,0.000,0.000,0.000,0,0.000,0,7.242,895286.505 +8.414191,0.100107,7246292,0.215956,912056.024,0.000,0.000,0.168,0.000,0.000,0.830,298.820,0.000,112.263,2.394287,56.751,1,0.000,0.000,0.000,0,0.000,0,0.168,912056.024 +8.514276,0.100085,7330816,0.218475,844525.860,0.000,0.000,6.268,0.000,0.000,1.190,298.820,0.000,59.286,2.444916,56.745,1,0.000,0.000,0.000,0,0.000,0,6.268,844525.860 +8.614381,0.100105,7427167,0.221347,962499.683,0.000,0.000,0.243,0.000,0.000,0.877,298.820,0.000,50.884,2.456726,56.740,1,0.000,0.000,0.000,0,0.000,0,0.243,962499.683 +8.714483,0.100102,7459110,0.222299,319105.808,0.000,0.000,42.172,0.000,14.985,2.444,298.820,92.796,88.777,2.460445,56.732,1,0.000,0.000,0.000,0,0.000,0,42.172,319105.808 +8.814724,0.100242,7527908,0.224349,686321.162,0.000,0.000,16.296,0.000,0.000,2.855,298.820,132.297,53.815,2.576668,56.727,1,0.000,0.000,0.000,0,0.000,0,16.296,686321.162 +8.914875,0.100151,7625513,0.227258,974578.727,0.000,0.000,0.106,0.000,0.000,0.942,298.820,0.000,51.485,2.589516,56.721,1,0.000,0.000,0.000,0,0.000,0,0.106,974578.727 +9.014995,0.100120,7721248,0.230111,956206.434,0.000,0.000,5.949,0.000,0.000,1.001,298.820,0.000,50.526,2.638401,56.717,1,0.000,0.000,0.000,0,0.000,0,5.949,956206.434 +9.115098,0.100103,7819679,0.233045,983299.070,0.000,0.000,0.199,0.000,0.000,0.865,298.820,0.000,51.978,2.650684,56.711,1,0.000,0.000,0.000,0,0.000,0,0.199,983299.070 +9.215205,0.100107,7913812,0.235850,940319.758,0.000,0.000,6.019,0.000,0.001,1.039,298.820,0.000,49.673,2.699360,56.707,1,0.000,0.000,0.000,0,0.000,0,6.019,940319.758 +9.315337,0.100132,8009434,0.238700,954960.731,0.000,0.000,0.152,0.000,0.000,0.863,298.820,0.000,50.441,2.711254,56.702,1,0.000,0.000,0.000,0,0.000,0,0.152,954960.731 +9.415455,0.100118,8097408,0.241322,878704.508,0.000,0.000,6.425,0.000,0.004,1.057,298.820,0.000,50.409,2.760227,56.697,1,0.000,0.000,0.000,0,0.000,0,6.425,878704.508 +9.515683,0.100229,8184312,0.243912,867058.217,0.000,0.000,0.181,0.000,0.000,0.834,298.820,0.000,45.833,2.771061,56.692,1,0.000,0.000,0.000,0,0.000,0,0.181,867058.217 +9.615797,0.100114,8260359,0.246178,759602.875,0.000,0.000,7.841,0.000,0.016,1.084,298.820,0.000,311.012,2.818565,56.662,1,0.000,0.000,0.000,0,0.000,0,7.841,759602.875 +9.715907,0.100110,8355467,0.249012,950035.778,0.000,0.000,0.237,0.000,0.001,0.826,298.820,0.000,123.302,2.830063,56.650,1,0.000,0.000,0.000,0,0.000,0,0.237,950035.778 +9.816019,0.100112,8441069,0.251563,855066.541,0.000,0.000,0.425,0.000,0.018,0.812,298.820,0.000,170.201,2.840950,56.633,1,0.000,0.000,0.000,0,0.000,0,0.425,855066.541 +9.916121,0.100103,8528788,0.254178,876291.722,0.000,0.000,6.570,0.000,0.000,1.083,298.820,0.000,243.774,2.890030,56.609,1,0.000,0.000,0.000,0,0.000,0,6.570,876291.722 +10.016228,0.100107,8620901,0.256923,920148.202,0.000,0.000,0.225,0.000,0.001,0.848,298.820,0.000,125.998,2.901253,56.597,1,0.000,0.000,0.000,0,0.000,0,0.225,920148.202 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.log new file mode 100644 index 000000000..36f6bfcfa --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850442766729990 main_address=0x55b8bde16aa0 +worker=0 kind=insert tid=5 os_tid=34 +load_end reason=time_limit inserted=8620966 elapsed_s=10.016 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.141 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.summary.csv new file mode 100644 index 000000000..6231d0b9a --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-3-explicit1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,860688.322058,10.016362,8620966,0.001135,0.000696,0.018688,0.039424,46.297813,0.001135,0.000696,0.018688,0.039424,46.297813,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.csv new file mode 100644 index 000000000..1d6c1733e --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100100,0.100100,99744,0.002973,996447.260,0.000,0.000,0.306,0.000,0.000,0.820,40.172,0.000,52.643,0.019062,57.456,1,0.000,0.000,0.000,0,0.000,0,0.306,996447.260 +0.200319,0.100220,190343,0.005673,904005.581,0.000,0.000,0.201,0.000,0.000,0.831,52.047,0.000,47.747,0.030205,57.452,1,0.000,0.000,0.000,0,0.000,0,0.201,904005.581 +0.300430,0.100111,280386,0.008356,899429.394,0.000,0.000,8.170,0.000,0.000,1.014,79.199,0.000,47.525,0.062195,57.447,1,0.000,0.000,0.000,0,0.000,0,8.170,899429.394 +0.400677,0.100247,365973,0.010907,853764.821,0.000,0.000,0.239,0.000,0.000,0.847,89.980,0.000,45.084,0.072834,57.443,1,0.000,0.000,0.000,0,0.000,0,0.239,853764.821 +0.500896,0.100219,447373,0.013333,812217.248,0.000,0.000,8.620,0.000,0.000,1.048,117.246,0.000,42.914,0.104256,57.438,1,0.000,0.000,0.000,0,0.000,0,8.620,812217.248 +0.601121,0.100224,532492,0.015869,849286.782,0.000,0.000,0.246,0.000,0.000,0.841,128.027,0.000,44.938,0.114632,57.434,1,0.000,0.000,0.000,0,0.000,0,0.246,849286.782 +0.701353,0.100233,611022,0.018210,783475.075,0.000,0.000,8.342,0.000,0.000,1.102,155.059,0.000,41.388,0.145664,57.430,1,0.000,0.000,0.000,0,0.000,0,8.342,783475.075 +0.801489,0.100135,700675,0.020882,895320.002,0.000,0.000,0.169,0.000,0.000,0.849,164.973,0.000,47.280,0.156879,57.425,1,0.000,0.000,0.000,0,0.000,0,0.169,895320.002 +0.901702,0.100213,783700,0.023356,828482.193,0.000,0.000,0.194,0.000,2.618,0.838,177.941,0.000,43.774,0.167023,57.421,1,0.000,0.000,0.000,0,0.000,0,0.194,828482.193 +1.001936,0.100234,868838,0.025893,849389.998,0.000,0.000,8.695,0.000,0.000,1.152,203.656,0.000,44.895,0.199371,57.417,1,0.000,0.000,0.000,0,0.000,0,8.695,849389.998 +1.102052,0.100115,948355,0.028263,794253.812,0.000,0.000,0.175,0.000,0.001,0.866,213.656,0.000,41.944,0.209087,57.413,1,0.000,0.000,0.000,0,0.000,0,0.175,794253.812 +1.202190,0.100139,1021583,0.030446,731265.136,0.000,0.000,9.444,0.000,0.009,1.167,240.406,0.000,38.657,0.240700,57.409,1,0.000,0.000,0.000,0,0.000,0,9.444,731265.136 +1.302314,0.100124,1103946,0.032900,822611.032,0.000,0.000,0.181,0.000,0.021,0.845,250.875,0.000,43.462,0.250931,57.405,1,0.000,0.000,0.000,0,0.000,0,0.181,822611.032 +1.402430,0.100115,1178989,0.035137,749565.534,0.000,0.000,0.110,0.000,5.809,0.848,265.406,0.000,39.603,0.260052,57.401,1,0.000,0.000,0.000,0,0.000,0,0.110,749565.534 +1.502653,0.100224,1270841,0.037874,916471.567,0.000,0.000,8.773,0.000,0.000,1.187,282.820,0.000,48.407,0.293720,57.396,1,0.000,0.000,0.000,0,0.000,0,8.773,916471.567 +1.602877,0.100224,1365096,0.040683,940442.628,0.000,0.000,0.184,0.000,0.043,0.860,282.820,0.000,49.732,0.305424,57.391,1,0.000,0.000,0.000,0,0.000,0,0.184,940442.628 +1.703017,0.100139,1454267,0.043341,890469.549,0.000,0.000,6.241,0.000,0.009,1.142,284.539,0.000,47.044,0.338955,57.386,1,0.000,0.000,0.000,0,0.000,0,6.241,890469.549 +1.803132,0.100116,1551391,0.046235,970118.960,0.000,0.000,0.186,0.000,0.001,0.839,284.539,0.000,51.230,0.350800,57.381,1,0.000,0.000,0.000,0,0.000,0,0.186,970118.960 +1.903254,0.100122,1647210,0.049091,957021.467,0.000,0.000,6.027,0.000,0.000,1.182,284.918,0.000,50.602,0.386017,57.377,1,0.000,0.000,0.000,0,0.000,0,6.027,957021.467 +2.003408,0.100154,1738161,0.051801,908111.563,0.000,0.000,0.323,0.000,0.002,0.834,284.918,0.000,124.418,0.397179,57.364,1,0.000,0.000,0.000,0,0.000,0,0.323,908111.563 +2.103539,0.100131,1828391,0.054490,901117.185,0.000,0.000,6.018,0.000,0.001,1.412,291.289,0.000,118.945,0.433208,57.353,1,0.000,0.000,0.000,0,0.000,0,6.018,901117.185 +2.203667,0.100128,1912076,0.056984,835780.435,0.000,0.000,0.228,0.000,0.000,1.814,291.602,0.000,98.624,0.465729,57.343,1,0.000,0.000,0.000,0,0.000,0,0.228,835780.435 +2.303838,0.100170,1993512,0.059411,812976.168,0.000,0.000,6.817,0.000,0.001,1.954,292.383,27.453,91.290,0.518147,57.334,1,0.000,0.000,0.000,0,0.000,0,6.817,812976.168 +2.404073,0.100236,2082303,0.062057,885823.681,0.000,0.000,0.159,0.000,0.000,1.780,299.148,20.538,71.005,0.545555,57.327,1,0.000,0.000,0.000,0,0.000,0,0.159,885823.681 +2.504298,0.100225,2167111,0.064585,846173.242,0.000,0.000,0.117,0.000,6.257,0.830,299.148,0.000,44.665,0.555664,57.323,1,0.000,0.000,0.000,0,0.000,0,0.117,846173.242 +2.604528,0.100230,2209677,0.065854,424684.216,0.000,0.000,24.439,0.000,0.000,2.646,299.148,0.000,49.262,0.677616,57.318,1,0.000,0.000,0.000,0,0.000,0,24.439,424684.216 +2.704636,0.100108,2307942,0.068782,981589.579,0.000,0.000,0.147,0.000,0.003,0.818,299.148,0.000,51.858,0.689518,57.313,1,0.000,0.000,0.000,0,0.000,0,0.147,981589.579 +2.804868,0.100232,2396692,0.071427,885448.045,0.000,0.000,6.051,0.000,0.000,0.956,299.148,0.000,46.767,0.737923,57.308,1,0.000,0.000,0.000,0,0.000,0,6.051,885448.045 +2.905091,0.100223,2491613,0.074256,947095.382,0.000,0.000,0.215,0.000,0.000,0.813,299.148,0.000,50.045,0.749657,57.303,1,0.000,0.000,0.000,0,0.000,0,0.215,947095.382 +3.005225,0.100134,2577602,0.076819,858739.881,0.000,0.000,5.918,0.000,0.007,1.022,299.148,0.000,46.734,0.797432,57.299,1,0.000,0.000,0.000,0,0.000,0,5.918,858739.881 +3.105457,0.100232,2675324,0.079731,974959.498,0.000,0.000,0.162,0.000,0.000,0.811,299.148,0.000,51.482,0.809307,57.294,1,0.000,0.000,0.000,0,0.000,0,0.162,974959.498 +3.205675,0.100218,2759253,0.082232,837461.152,0.000,0.000,5.737,0.000,0.000,1.006,299.148,0.000,45.604,0.852703,57.289,1,0.000,0.000,0.000,0,0.000,0,5.737,837461.152 +3.305798,0.100123,2859471,0.085219,1000949.133,0.000,0.000,0.138,0.000,0.015,0.852,299.148,0.000,54.191,0.870201,57.284,1,0.000,0.000,0.000,0,0.000,0,0.138,1000949.133 +3.406038,0.100240,2944991,0.087768,853154.051,0.000,0.000,0.392,0.000,0.000,0.806,299.148,0.000,211.641,0.880718,57.263,1,0.000,0.000,0.000,0,0.000,0,0.392,853154.051 +3.506158,0.100120,3029286,0.090280,841938.520,0.000,0.000,6.880,0.000,0.000,1.049,299.148,0.000,265.540,0.929260,57.237,1,0.000,0.000,0.000,0,0.000,0,6.880,841938.520 +3.606396,0.100238,3120126,0.092987,906242.888,0.000,0.000,0.180,0.000,0.000,0.813,299.148,0.000,149.059,0.940414,57.223,1,0.000,0.000,0.000,0,0.000,0,0.180,906242.888 +3.706567,0.100170,3196288,0.095257,760325.273,0.000,0.000,7.232,0.000,0.000,1.079,299.148,0.000,261.079,0.988293,57.197,1,0.000,0.000,0.000,0,0.000,0,7.232,760325.273 +3.806734,0.100167,3290580,0.098067,941344.697,0.000,0.000,0.153,0.000,0.000,0.822,299.148,0.000,174.513,0.999870,57.180,1,0.000,0.000,0.000,0,0.000,0,0.153,941344.697 +3.906970,0.100236,3371706,0.100485,809353.164,0.000,0.000,6.397,0.000,0.025,1.123,299.148,0.000,101.285,1.049099,57.170,1,0.000,0.000,0.000,0,0.000,0,6.397,809353.164 +4.007198,0.100229,3470875,0.103440,989428.690,0.000,0.000,0.168,0.000,0.000,0.844,299.148,0.000,63.683,1.061417,57.164,1,0.000,0.000,0.000,0,0.000,0,0.168,989428.690 +4.107316,0.100118,3552720,0.105879,817487.360,0.000,0.000,5.988,0.000,0.000,1.142,299.148,0.000,106.554,1.110439,57.154,1,0.000,0.000,0.000,0,0.000,0,5.988,817487.360 +4.207425,0.100110,3648315,0.108728,954904.027,0.000,0.000,0.231,0.000,0.000,0.821,299.148,0.000,116.825,1.122211,57.142,1,0.000,0.000,0.000,0,0.000,0,0.231,954904.027 +4.307531,0.100106,3737568,0.111388,891589.195,0.000,0.000,0.152,0.000,4.921,0.846,299.148,0.000,57.634,1.133163,57.137,1,0.000,0.000,0.000,0,0.000,0,0.152,891589.195 +4.407649,0.100118,3830956,0.114171,932777.224,0.000,0.000,5.901,0.000,0.014,1.182,299.148,0.000,49.278,1.184978,57.132,1,0.000,0.000,0.000,0,0.000,0,5.901,932777.224 +4.507897,0.100248,3928478,0.117078,972807.253,0.000,0.000,0.137,0.000,0.000,0.844,299.148,0.000,51.396,1.196968,57.127,1,0.000,0.000,0.000,0,0.000,0,0.137,972807.253 +4.608139,0.100242,3932577,0.117200,40891.218,0.000,0.000,45.936,0.000,27.733,3.029,299.148,130.310,83.236,1.197544,57.119,1,0.000,0.000,0.000,0,0.000,0,45.936,40891.218 +4.708394,0.100255,4011215,0.119544,784379.221,0.000,0.000,45.193,0.000,0.000,1.912,299.148,31.833,41.496,1.312809,57.114,1,0.000,0.000,0.000,0,0.000,0,45.193,784379.221 +4.808525,0.100132,4107247,0.122405,959058.751,0.000,0.000,0.198,0.000,0.000,0.836,299.148,0.000,50.715,1.324726,57.110,1,0.000,0.000,0.000,0,0.000,0,0.198,959058.751 +4.908769,0.100244,4198002,0.125110,905345.402,0.000,0.000,6.106,0.000,0.000,0.982,299.148,0.000,47.852,1.373108,57.105,1,0.000,0.000,0.000,0,0.000,0,6.106,905345.402 +5.008876,0.100107,4289392,0.127834,912919.105,0.000,0.000,0.153,0.000,0.114,0.835,299.148,0.000,48.229,1.384415,57.100,1,0.000,0.000,0.000,0,0.000,0,0.153,912919.105 +5.109021,0.100145,4373003,0.130326,834900.155,0.000,0.000,6.124,0.000,0.000,1.005,299.148,0.000,44.116,1.431942,57.096,1,0.000,0.000,0.000,0,0.000,0,6.124,834900.155 +5.209134,0.100112,4466699,0.133118,935907.880,0.000,0.000,0.177,0.000,0.037,0.819,299.148,0.000,49.476,1.443493,57.091,1,0.000,0.000,0.000,0,0.000,0,0.177,935907.880 +5.309297,0.100163,4549332,0.135581,824983.001,0.000,0.000,6.038,0.000,0.000,1.032,299.148,0.000,49.724,1.491821,57.086,1,0.000,0.000,0.000,0,0.000,0,6.038,824983.001 +5.409410,0.100113,4645263,0.138440,958223.662,0.000,0.000,0.138,0.000,0.017,0.829,299.148,0.000,50.607,1.503609,57.081,1,0.000,0.000,0.000,0,0.000,0,0.138,958223.662 +5.509532,0.100122,4722651,0.140746,772938.360,0.000,0.000,7.253,0.000,0.000,1.081,299.148,0.000,257.109,1.551182,57.056,1,0.000,0.000,0.000,0,0.000,0,7.253,772938.360 +5.609649,0.100117,4813738,0.143461,909806.118,0.000,0.000,0.132,0.000,0.000,0.816,299.148,0.000,109.247,1.562469,57.045,1,0.000,0.000,0.000,0,0.000,0,0.132,909806.118 +5.709772,0.100123,4895020,0.145883,811819.319,0.000,0.000,0.180,0.000,0.000,0.831,299.148,0.000,142.364,1.572647,57.031,1,0.000,0.000,0.000,0,0.000,0,0.180,811819.319 +5.809906,0.100134,4971104,0.148150,759820.860,0.000,0.000,8.085,0.000,0.000,1.113,299.148,0.000,264.216,1.620396,57.006,1,0.000,0.000,0.000,0,0.000,0,8.085,759820.860 +5.910037,0.100131,5053764,0.150614,825519.346,0.000,0.000,0.139,0.000,0.000,0.822,299.148,0.000,150.038,1.630642,56.991,1,0.000,0.000,0.000,0,0.000,0,0.139,825519.346 +6.010158,0.100120,5123937,0.152705,700887.442,0.000,0.000,7.838,0.000,0.000,1.107,299.148,0.000,106.513,1.678329,56.980,1,0.000,0.000,0.000,0,0.000,0,7.838,700887.442 +6.110268,0.100110,5219374,0.155549,953317.185,0.000,0.000,0.208,0.000,0.000,0.831,299.148,0.000,50.374,1.690090,56.976,1,0.000,0.000,0.000,0,0.000,0,0.208,953317.185 +6.210380,0.100112,5303011,0.158042,835436.976,0.000,0.000,6.857,0.000,0.900,0.824,299.148,0.000,119.944,1.700390,56.964,1,0.000,0.000,0.000,0,0.000,0,6.857,835436.976 +6.310490,0.100111,5397949,0.160871,948330.558,0.000,0.000,2.773,0.000,0.000,1.163,299.148,0.000,50.101,1.751186,56.959,1,0.000,0.000,0.000,0,0.000,0,2.773,948330.558 +6.410598,0.100108,5486181,0.163501,881370.077,0.000,0.000,0.181,0.000,0.000,0.826,299.148,0.000,107.306,1.761841,56.948,1,0.000,0.000,0.000,0,0.000,0,0.181,881370.077 +6.510707,0.100109,5574357,0.166129,880798.424,0.000,0.000,5.946,0.000,0.001,1.135,299.148,0.000,65.241,1.813145,56.942,1,0.000,0.000,0.000,0,0.000,0,5.946,880798.424 +6.610824,0.100116,5668731,0.168941,942643.319,0.000,0.000,0.169,0.000,0.000,0.829,299.148,0.000,49.786,1.824848,56.937,1,0.000,0.000,0.000,0,0.000,0,0.169,942643.319 +6.710955,0.100132,5696765,0.169777,279971.107,0.000,0.000,42.126,0.000,4.383,2.512,299.148,86.800,85.122,1.828251,56.929,1,0.000,0.000,0.000,0,0.000,0,42.126,279971.107 +6.811106,0.100150,5754908,0.171510,580558.489,0.000,0.000,43.927,0.000,0.013,2.511,299.148,115.374,40.096,1.942825,56.925,1,0.000,0.000,0.000,0,0.000,0,43.927,580558.489 +6.911225,0.100119,5851662,0.174393,966386.222,0.000,0.000,0.151,0.000,0.000,0.840,299.148,0.000,51.033,1.954529,56.920,1,0.000,0.000,0.000,0,0.000,0,0.151,966386.222 +7.011343,0.100118,5939392,0.177008,876267.433,0.000,0.000,6.232,0.000,0.008,0.957,299.148,0.000,46.313,2.002880,56.915,1,0.000,0.000,0.000,0,0.000,0,6.232,876267.433 +7.111456,0.100114,6004809,0.178957,653427.621,0.000,0.000,4.181,0.000,0.036,0.824,299.148,0.000,34.531,2.010895,56.912,1,0.000,0.000,0.000,0,0.000,0,4.181,653427.621 +7.211576,0.100120,6083340,0.181298,784369.627,0.000,0.000,0.268,0.000,0.000,0.843,299.148,0.000,41.435,2.020439,56.908,1,0.000,0.000,0.000,0,0.000,0,0.268,784369.627 +7.311726,0.100150,6174989,0.184029,915121.628,0.000,0.000,6.194,0.000,0.000,1.001,299.148,0.000,48.404,2.069111,56.903,1,0.000,0.000,0.000,0,0.000,0,6.194,915121.628 +7.411875,0.100149,6266105,0.186744,909807.144,0.000,0.000,0.157,0.000,0.000,0.837,299.148,0.000,48.054,2.080162,56.899,1,0.000,0.000,0.000,0,0.000,0,0.157,909807.144 +7.512013,0.100138,6356091,0.189426,898615.786,0.000,0.000,6.014,0.000,0.005,1.038,299.148,0.000,54.495,2.129604,56.893,1,0.000,0.000,0.000,0,0.000,0,6.014,898615.786 +7.612163,0.100150,6448386,0.192177,921566.554,0.000,0.000,0.183,0.000,0.000,0.808,299.148,0.000,86.823,2.140961,56.885,1,0.000,0.000,0.000,0,0.000,0,0.183,921566.554 +7.712280,0.100117,6531844,0.194664,833601.760,0.000,0.000,7.202,0.000,0.026,1.064,299.148,0.000,288.763,2.189453,56.857,1,0.000,0.000,0.000,0,0.000,0,7.202,833601.760 +7.812396,0.100115,6624328,0.197420,923775.238,0.000,0.000,0.227,0.000,0.000,0.817,299.148,0.000,141.361,2.201183,56.843,1,0.000,0.000,0.000,0,0.000,0,0.227,923775.238 +7.912613,0.100217,6700936,0.199703,764422.106,0.000,0.000,7.382,0.000,0.033,1.120,299.148,0.000,264.465,2.248592,56.817,1,0.000,0.000,0.000,0,0.000,0,7.382,764422.106 +8.012747,0.100134,6795164,0.202512,941014.571,0.000,0.000,0.256,0.000,0.000,0.798,299.148,0.000,167.041,2.260170,56.800,1,0.000,0.000,0.000,0,0.000,0,0.256,941014.571 +8.112866,0.100119,6878476,0.204995,832133.323,0.000,0.000,6.413,0.000,0.000,1.092,299.148,0.000,121.614,2.308170,56.789,1,0.000,0.000,0.000,0,0.000,0,6.413,832133.323 +8.213081,0.100216,6982177,0.208085,1034778.077,0.000,0.000,0.225,0.000,0.000,0.838,299.148,0.000,54.687,2.322556,56.783,1,0.000,0.000,0.000,0,0.000,0,0.225,1034778.077 +8.313190,0.100109,7065347,0.210564,830796.027,0.000,0.000,0.533,0.000,6.674,0.822,299.148,0.000,121.001,2.332829,56.771,1,0.000,0.000,0.000,0,0.000,0,0.533,830796.027 +8.413433,0.100243,7162222,0.213451,966401.422,0.000,0.000,6.724,0.000,0.001,1.215,299.148,0.000,51.048,2.384090,56.766,1,0.000,0.000,0.000,0,0.000,0,6.724,966401.422 +8.513658,0.100224,7253054,0.216158,906285.814,0.000,0.000,0.252,0.000,0.001,0.830,299.148,0.000,113.885,2.395126,56.755,1,0.000,0.000,0.000,0,0.000,0,0.252,906285.814 +8.613791,0.100134,7339722,0.218741,865523.488,0.000,0.000,6.120,0.000,0.000,1.141,299.148,0.000,58.281,2.445984,56.750,1,0.000,0.000,0.000,0,0.000,0,6.120,865523.488 +8.713932,0.100140,7434153,0.221555,942986.857,0.000,0.000,0.173,0.000,0.000,0.819,299.148,0.000,49.852,2.457573,56.745,1,0.000,0.000,0.000,0,0.000,0,0.173,942986.857 +8.814154,0.100223,7459111,0.222299,249024.839,0.000,0.000,43.163,0.000,3.161,2.543,299.148,94.360,85.006,2.460445,56.736,1,0.000,0.000,0.000,0,0.000,0,43.163,249024.839 +8.914293,0.100139,7510530,0.223831,513477.027,0.000,0.000,42.433,0.000,0.000,2.823,299.148,127.245,39.710,2.575405,56.732,1,0.000,0.000,0.000,0,0.000,0,42.433,513477.027 +9.014439,0.100146,7600621,0.226516,899600.461,0.000,0.000,0.205,0.000,0.000,0.799,299.148,0.000,47.548,2.586525,56.728,1,0.000,0.000,0.000,0,0.000,0,0.205,899600.461 +9.114670,0.100231,7690171,0.229185,893434.273,0.000,0.000,6.005,0.000,0.000,0.959,299.148,0.000,47.196,2.634724,56.723,1,0.000,0.000,0.000,0,0.000,0,6.005,893434.273 +9.214787,0.100117,7789046,0.232132,987594.465,0.000,0.000,0.324,0.000,0.021,0.845,299.148,0.000,52.166,2.646904,56.718,1,0.000,0.000,0.000,0,0.000,0,0.324,987594.465 +9.314911,0.100124,7873271,0.234642,841209.844,0.000,0.000,6.045,0.000,0.000,1.008,299.148,0.000,44.476,2.694588,56.714,1,0.000,0.000,0.000,0,0.000,0,6.045,841209.844 +9.415134,0.100223,7968582,0.237482,950986.476,0.000,0.000,0.196,0.000,0.000,0.827,299.148,0.000,50.239,2.706097,56.709,1,0.000,0.000,0.000,0,0.000,0,0.196,950986.476 +9.515319,0.100185,8050652,0.239928,819183.438,0.000,0.000,6.006,0.000,0.000,0.957,299.148,0.000,51.545,2.716434,56.704,1,0.000,0.000,0.000,0,0.000,0,6.006,819183.438 +9.615432,0.100113,8153151,0.242983,1023831.616,0.000,0.000,0.279,0.000,0.000,0.875,299.148,0.000,54.079,2.767132,56.699,1,0.000,0.000,0.000,0,0.000,0,0.279,1023831.616 +9.715546,0.100114,8238750,0.245534,855019.416,0.000,0.000,1.024,0.000,0.015,0.802,299.148,0.000,184.400,2.777531,56.680,1,0.000,0.000,0.000,0,0.000,0,1.024,855019.416 +9.815733,0.100187,8322963,0.248044,840559.591,0.000,0.000,7.187,0.000,0.077,1.041,299.148,0.000,240.683,2.826309,56.657,1,0.000,0.000,0.000,0,0.000,0,7.187,840559.591 +9.915889,0.100156,8410709,0.250659,876092.577,0.000,0.000,0.658,0.000,0.000,0.792,299.148,0.000,170.125,2.837189,56.640,1,0.000,0.000,0.000,0,0.000,0,0.658,876092.577 +10.016009,0.100120,8487394,0.252944,765930.194,0.000,0.000,7.845,0.000,0.015,1.086,299.148,0.000,218.995,2.884846,56.619,1,0.000,0.000,0.000,0,0.000,0,7.845,765930.194 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.log new file mode 100644 index 000000000..4bede7e5c --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850452976753950 main_address=0x56247c452aa0 +worker=0 kind=insert tid=5 os_tid=41 +load_end reason=time_limit inserted=8487420 elapsed_s=10.016 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.143 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.summary.csv new file mode 100644 index 000000000..94847265e --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-4-default1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,847374.325213,10.016140,8487420,0.001154,0.000680,0.019712,0.041472,45.935984,0.001154,0.000680,0.019712,0.041472,45.935984,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.csv new file mode 100644 index 000000000..d29c3f042 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s +0.100174,0.100174,96549,0.002877,963816.035,0.000,0.000,0.269,0.000,0.000,0.820,39.629,0.000,50.888,0.018646,57.457,1,0.000,0.000,0.000,0,0.000,0,0.269,963816.035 +0.200400,0.100226,177328,0.005285,805968.093,0.000,0.000,0.201,0.000,0.000,0.849,49.941,0.000,42.521,0.028549,57.452,1,0.000,0.000,0.000,0,0.000,0,0.201,805968.093 +0.300620,0.100220,261368,0.007789,838552.150,0.000,0.000,8.584,0.000,0.016,1.025,76.305,0.000,44.277,0.059860,57.448,1,0.000,0.000,0.000,0,0.000,0,8.584,838552.150 +0.400761,0.100140,349393,0.010413,879015.792,0.000,0.000,0.195,0.000,0.063,0.843,87.555,0.000,46.380,0.070744,57.444,1,0.000,0.000,0.000,0,0.000,0,0.195,879015.792 +0.500924,0.100164,425283,0.012674,757660.384,0.000,0.000,9.132,0.000,0.001,1.078,113.820,0.000,40.013,0.101391,57.440,1,0.000,0.000,0.000,0,0.000,0,9.132,757660.384 +0.601136,0.100212,516298,0.015387,908225.380,0.000,0.000,0.176,0.000,0.040,0.843,125.227,0.000,47.945,0.112431,57.435,1,0.000,0.000,0.000,0,0.000,0,0.176,908225.380 +0.701251,0.100115,597492,0.017807,811003.826,0.000,0.000,8.550,0.000,0.000,0.980,150.070,0.000,42.802,0.139320,57.431,1,0.000,0.000,0.000,0,0.000,0,8.550,811003.826 +0.801376,0.100124,690294,0.020572,926866.144,0.000,0.000,0.194,0.000,0.000,0.968,163.730,0.000,48.923,0.155457,57.426,1,0.000,0.000,0.000,0,0.000,0,0.194,926866.144 +0.901495,0.100119,776938,0.023155,865413.732,0.000,0.000,0.198,0.000,0.000,0.847,174.512,0.000,45.688,0.166149,57.422,1,0.000,0.000,0.000,0,0.000,0,0.198,865413.732 +1.001611,0.100117,858663,0.025590,816298.800,0.000,0.000,8.844,0.000,0.000,1.128,202.324,0.000,43.075,0.197948,57.417,1,0.000,0.000,0.000,0,0.000,0,8.844,816298.800 +1.101728,0.100117,946164,0.028198,873983.672,0.000,0.000,0.195,0.000,0.005,0.857,213.418,0.000,46.157,0.208809,57.413,1,0.000,0.000,0.000,0,0.000,0,0.195,873983.672 +1.201841,0.100112,1026676,0.030597,804218.077,0.000,0.000,8.715,0.000,0.003,1.193,241.699,0.000,42.452,0.241280,57.409,1,0.000,0.000,0.000,0,0.000,0,8.715,804218.077 +1.301964,0.100123,1114285,0.033208,875011.784,0.000,0.000,0.223,0.000,0.001,0.846,252.793,0.000,46.193,0.252144,57.404,1,0.000,0.000,0.000,0,0.000,0,0.223,875011.784 +1.402079,0.100115,1193546,0.035570,791700.613,0.000,0.000,8.709,0.000,0.006,1.001,277.949,0.000,41.788,0.281010,57.400,1,0.000,0.000,0.000,0,0.000,0,8.709,791700.613 +1.502206,0.100127,1283942,0.038264,902811.903,0.000,0.000,0.190,0.000,0.001,1.044,284.980,0.000,47.635,0.295311,57.395,1,0.000,0.000,0.000,0,0.000,0,0.190,902811.903 +1.602329,0.100123,1369634,0.040818,855867.420,0.000,0.000,0.174,0.000,0.000,0.842,284.980,0.000,45.179,0.305832,57.391,1,0.000,0.000,0.000,0,0.000,0,0.174,855867.420 +1.702450,0.100121,1454342,0.043343,846052.757,0.000,0.000,6.451,0.000,0.003,1.190,286.074,0.000,44.672,0.339008,57.387,1,0.000,0.000,0.000,0,0.000,0,6.451,846052.757 +1.802578,0.100128,1538492,0.045851,840427.178,0.000,0.000,0.157,0.000,0.001,0.842,286.074,0.000,44.357,0.349205,57.382,1,0.000,0.000,0.000,0,0.000,0,0.157,840427.178 +1.902709,0.100131,1624429,0.048412,858243.932,0.000,0.000,6.649,0.000,0.000,1.259,286.074,0.000,45.370,0.383053,57.378,1,0.000,0.000,0.000,0,0.000,0,6.649,858243.932 +2.002827,0.100118,1712844,0.051047,883108.418,0.000,0.000,0.438,0.000,0.000,0.841,286.074,0.000,126.413,0.393959,57.365,1,0.000,0.000,0.000,0,0.000,0,0.438,883108.418 +2.102944,0.100117,1798629,0.053603,856846.153,0.000,0.000,5.964,0.000,0.000,1.078,292.059,0.000,116.543,0.421944,57.354,1,0.000,0.000,0.000,0,0.000,0,5.964,856846.153 +2.203054,0.100110,1888286,0.056275,895586.646,0.000,0.000,0.366,0.000,0.000,1.822,292.996,0.000,100.320,0.456104,57.344,1,0.000,0.000,0.000,0,0.000,0,0.366,895586.646 +2.303189,0.100135,1969158,0.058685,807631.023,0.000,0.000,0.290,0.000,1.124,1.817,293.152,13.731,73.261,0.487495,57.337,1,0.000,0.000,0.000,0,0.000,0,0.290,807631.023 +2.403326,0.100138,2053751,0.061207,844768.123,0.000,0.000,6.783,0.000,0.000,1.935,300.695,34.289,88.862,0.536900,57.328,1,0.000,0.000,0.000,0,0.000,0,6.783,844768.123 +2.503562,0.100235,2144551,0.063913,905868.717,0.000,0.000,0.130,0.000,0.000,1.178,300.695,0.000,47.817,0.552933,57.324,1,0.000,0.000,0.000,0,0.000,0,0.130,905868.717 +2.603680,0.100118,2178930,0.064937,343384.010,0.000,0.000,25.323,0.000,0.016,2.778,300.695,0.000,46.859,0.673725,57.319,1,0.000,0.000,0.000,0,0.000,0,25.323,343384.010 +2.703917,0.100238,2277942,0.067888,987773.928,0.000,0.000,0.172,0.000,0.015,0.846,300.695,0.000,52.142,0.685421,57.314,1,0.000,0.000,0.000,0,0.000,0,0.172,987773.928 +2.804142,0.100224,2362547,0.070409,844154.931,0.000,0.000,0.113,0.000,5.403,0.822,300.695,0.000,44.548,0.696129,57.310,1,0.000,0.000,0.000,0,0.000,0,0.113,844154.931 +2.904365,0.100223,2462498,0.073388,997287.306,0.000,0.000,6.010,0.000,0.012,0.983,300.695,0.000,52.656,0.745594,57.304,1,0.000,0.000,0.000,0,0.000,0,6.010,997287.306 +3.004525,0.100160,2557445,0.076218,947949.792,0.000,0.000,0.073,0.000,0.000,0.876,300.695,0.000,50.037,0.757324,57.300,1,0.000,0.000,0.000,0,0.000,0,0.073,947949.792 +3.104768,0.100243,2650828,0.079001,931563.460,0.000,0.000,5.909,0.000,0.013,1.013,300.695,0.000,49.177,0.806206,57.295,1,0.000,0.000,0.000,0,0.000,0,5.909,931563.460 +3.204888,0.100120,2745148,0.081812,942071.031,0.000,0.000,0.190,0.000,0.001,0.878,300.695,0.000,51.033,0.817780,57.290,1,0.000,0.000,0.000,0,0.000,0,0.190,942071.031 +3.305056,0.100168,2837263,0.084557,919608.295,0.000,0.000,6.104,0.000,0.000,1.033,300.695,0.000,53.543,0.867451,57.285,1,0.000,0.000,0.000,0,0.000,0,6.104,919608.295 +3.405197,0.100141,2926404,0.087214,890151.344,0.000,0.000,0.590,0.000,0.016,0.822,300.695,0.000,187.664,0.878395,57.266,1,0.000,0.000,0.000,0,0.000,0,0.590,890151.344 +3.505435,0.100237,3009055,0.089677,824552.455,0.000,0.000,6.872,0.000,0.000,1.062,300.695,0.000,281.558,0.926723,57.239,1,0.000,0.000,0.000,0,0.000,0,6.872,824552.455 +3.605664,0.100229,3102436,0.092460,931678.506,0.000,0.000,0.188,0.000,0.000,0.831,300.695,0.000,142.720,0.938251,57.225,1,0.000,0.000,0.000,0,0.000,0,0.188,931678.506 +3.705815,0.100152,3182666,0.094851,801084.554,0.000,0.000,6.822,0.000,0.039,1.084,300.695,0.000,263.584,0.986576,57.199,1,0.000,0.000,0.000,0,0.000,0,6.822,801084.554 +3.806031,0.100216,3275490,0.097617,926240.173,0.000,0.000,0.168,0.000,0.000,0.817,300.695,0.000,167.022,0.997707,57.183,1,0.000,0.000,0.000,0,0.000,0,0.168,926240.173 +3.906248,0.100217,3358050,0.100078,823813.856,0.000,0.000,6.621,0.000,0.000,1.117,300.695,0.000,120.988,1.047375,57.171,1,0.000,0.000,0.000,0,0.000,0,6.621,823813.856 +4.006360,0.100112,3459272,0.103094,1011089.642,0.000,0.000,0.204,0.000,0.000,0.813,300.695,0.000,56.070,1.059673,57.165,1,0.000,0.000,0.000,0,0.000,0,0.204,1011089.642 +4.106598,0.100238,3540898,0.105527,814323.376,0.000,0.000,0.136,0.000,5.486,0.806,300.695,0.000,114.961,1.069736,57.154,1,0.000,0.000,0.000,0,0.000,0,0.136,814323.376 +4.206821,0.100224,3627480,0.108107,863887.466,0.000,0.000,6.079,0.000,0.021,1.162,300.695,0.000,90.111,1.119492,57.145,1,0.000,0.000,0.000,0,0.000,0,6.079,863887.466 +4.307051,0.100230,3717669,0.110795,899821.311,0.000,0.000,0.201,0.000,0.000,0.815,300.695,0.000,82.545,1.130489,57.137,1,0.000,0.000,0.000,0,0.000,0,0.201,899821.311 +4.407286,0.100235,3803369,0.113349,854990.149,0.000,0.000,6.120,0.000,0.000,1.163,300.695,0.000,45.128,1.181416,57.133,1,0.000,0.000,0.000,0,0.000,0,6.120,854990.149 +4.507429,0.100143,3895434,0.116093,919334.019,0.000,0.000,0.242,0.000,0.000,0.818,300.695,0.000,48.524,1.192753,57.128,1,0.000,0.000,0.000,0,0.000,0,0.242,919334.019 +4.607626,0.100196,3932575,0.117200,370682.114,0.000,0.000,9.807,0.000,50.221,2.036,300.695,49.668,91.110,1.197227,57.119,1,0.000,0.000,0.000,0,0.000,0,9.807,370682.114 +4.707779,0.100153,3990664,0.118931,580000.697,0.000,0.000,52.679,0.000,0.000,2.701,300.695,104.683,43.800,1.303009,57.115,1,0.000,0.000,0.000,0,0.000,0,52.679,580000.697 +4.808022,0.100243,4080286,0.121602,894048.678,0.000,0.000,0.152,0.000,0.012,1.160,300.695,11.223,47.229,1.321178,57.110,1,0.000,0.000,0.000,0,0.000,0,0.152,894048.678 +4.908181,0.100159,4162900,0.124064,824825.517,0.000,0.000,5.967,0.000,0.000,0.956,300.695,0.000,43.563,1.368526,57.106,1,0.000,0.000,0.000,0,0.000,0,5.967,824825.517 +5.008282,0.100101,4260624,0.126976,976258.772,0.000,0.000,0.509,0.000,0.002,0.801,300.695,0.000,51.550,1.380764,57.101,1,0.000,0.000,0.000,0,0.000,0,0.509,976258.772 +5.108505,0.100223,4347646,0.129570,868285.919,0.000,0.000,6.074,0.000,0.000,1.003,300.695,0.000,45.835,1.428467,57.096,1,0.000,0.000,0.000,0,0.000,0,6.074,868285.919 +5.208730,0.100225,4445234,0.132478,973688.548,0.000,0.000,0.185,0.000,0.000,0.814,300.695,0.000,51.408,1.440575,57.091,1,0.000,0.000,0.000,0,0.000,0,0.185,973688.548 +5.308840,0.100110,4530993,0.135034,856645.138,0.000,0.000,6.151,0.000,0.000,1.030,300.695,0.000,45.224,1.489429,57.087,1,0.000,0.000,0.000,0,0.000,0,6.151,856645.138 +5.409065,0.100225,4627060,0.137897,958517.027,0.000,0.000,0.216,0.000,0.000,0.823,300.695,0.000,58.852,1.500977,57.081,1,0.000,0.000,0.000,0,0.000,0,0.216,958517.027 +5.509215,0.100150,4715331,0.140528,881385.700,0.000,0.000,0.161,0.000,4.733,0.845,300.695,0.000,84.560,1.512115,57.073,1,0.000,0.000,0.000,0,0.000,0,0.161,881385.700 +5.609332,0.100117,4805799,0.143224,903624.016,0.000,0.000,6.834,0.000,0.000,1.066,300.695,0.000,262.467,1.561337,57.047,1,0.000,0.000,0.000,0,0.000,0,6.834,903624.016 +5.709465,0.100133,4893414,0.145835,874985.001,0.000,0.000,0.236,0.000,0.000,0.810,300.695,0.000,150.542,1.572079,57.032,1,0.000,0.000,0.000,0,0.000,0,0.236,874985.001 +5.809593,0.100128,4973588,0.148224,800712.870,0.000,0.000,7.152,0.000,0.000,1.080,300.695,0.000,255.532,1.620399,57.007,1,0.000,0.000,0.000,0,0.000,0,7.152,800712.870 +5.909747,0.100154,5065818,0.150973,920885.253,0.000,0.000,0.225,0.000,0.021,0.822,300.695,0.000,140.019,1.631748,56.994,1,0.000,0.000,0.000,0,0.000,0,0.225,920885.253 +6.009862,0.100115,5149734,0.153474,838196.133,0.000,0.000,6.595,0.000,0.005,1.079,300.695,0.000,157.163,1.681240,56.978,1,0.000,0.000,0.000,0,0.000,0,6.595,838196.133 +6.110079,0.100217,5248598,0.156420,986501.580,0.000,0.000,0.185,0.000,0.016,0.814,300.695,0.000,52.075,1.693295,56.973,1,0.000,0.000,0.000,0,0.000,0,0.185,986501.580 +6.210286,0.100208,5332297,0.158915,835256.617,0.000,0.000,7.091,0.000,0.000,1.130,300.695,0.000,121.155,1.742897,56.961,1,0.000,0.000,0.000,0,0.000,0,7.091,835256.617 +6.310551,0.100265,5429334,0.161807,967804.042,0.000,0.000,0.174,0.000,0.000,0.822,300.695,0.000,75.074,1.754734,56.954,1,0.000,0.000,0.000,0,0.000,0,0.174,967804.042 +6.410693,0.100142,5510262,0.164219,808132.073,0.000,0.000,6.162,0.000,0.014,1.123,300.695,0.000,96.699,1.800777,56.945,1,0.000,0.000,0.000,0,0.000,0,6.162,808132.073 +6.510815,0.100121,5609366,0.167172,989839.414,0.000,0.000,0.143,0.000,0.000,0.866,300.695,0.000,52.241,1.816994,56.939,1,0.000,0.000,0.000,0,0.000,0,0.143,989839.414 +6.611033,0.100219,5696762,0.169777,872050.532,0.000,0.000,0.137,0.000,6.721,0.885,300.695,0.039,84.853,1.827969,56.931,1,0.000,0.000,0.000,0,0.000,0,0.137,872050.532 +6.711161,0.100128,5696765,0.169777,29.962,0.000,0.000,45.363,0.000,37.994,3.380,300.695,156.402,43.772,1.827969,56.927,1,0.000,0.000,0.000,0,0.000,0,45.363,29.962 +6.811303,0.100142,5779789,0.172251,829060.785,0.000,0.000,45.272,0.000,0.000,1.923,300.695,45.911,43.766,1.945408,56.923,1,0.000,0.000,0.000,0,0.000,0,45.272,829060.785 +6.911413,0.100110,5869362,0.174921,894747.978,0.000,0.000,0.147,0.000,0.000,0.847,300.695,0.000,47.253,1.956493,56.918,1,0.000,0.000,0.000,0,0.000,0,0.147,894747.978 +7.011525,0.100112,5962754,0.177704,932874.397,0.000,0.000,5.452,0.000,0.001,0.928,300.695,0.000,49.242,2.005497,56.913,1,0.000,0.000,0.000,0,0.000,0,5.452,932874.397 +7.111634,0.100109,6057882,0.180539,950242.687,0.000,0.000,0.184,0.000,0.001,0.842,300.695,0.000,50.141,2.017239,56.908,1,0.000,0.000,0.000,0,0.000,0,0.184,950242.687 +7.211726,0.100092,6150688,0.183305,927206.692,0.000,0.000,6.018,0.000,0.000,1.008,300.695,0.000,48.939,2.065845,56.903,1,0.000,0.000,0.000,0,0.000,0,6.018,927206.692 +7.311818,0.100091,6248190,0.186211,974132.264,0.000,0.000,0.176,0.000,0.010,0.882,300.695,0.000,51.437,2.077831,56.898,1,0.000,0.000,0.000,0,0.000,0,0.176,974132.264 +7.411966,0.100148,6336473,0.188842,881523.265,0.000,0.000,6.218,0.000,0.000,1.048,300.695,0.000,50.550,2.126938,56.894,1,0.000,0.000,0.000,0,0.000,0,6.218,881523.265 +7.512112,0.100146,6432228,0.191695,956156.268,0.000,0.000,0.197,0.000,0.002,0.829,300.695,0.000,50.512,2.138588,56.889,1,0.000,0.000,0.000,0,0.000,0,0.197,956156.268 +7.612262,0.100150,6514310,0.194142,819590.925,0.000,0.000,7.814,0.000,0.000,1.081,300.695,0.000,304.036,2.187130,56.859,1,0.000,0.000,0.000,0,0.000,0,7.814,819590.925 +7.712369,0.100107,6601632,0.196744,872284.109,0.000,0.000,0.200,0.000,0.000,0.810,300.695,0.000,110.350,2.197735,56.848,1,0.000,0.000,0.000,0,0.000,0,0.200,872284.109 +7.812502,0.100133,6676306,0.198969,745745.615,0.000,0.000,0.281,0.000,2.571,0.805,300.695,0.000,190.761,2.207077,56.829,1,0.000,0.000,0.000,0,0.000,0,0.281,745745.615 +7.912624,0.100122,6757162,0.201379,807578.477,0.000,0.000,7.308,0.000,0.008,1.108,300.695,0.000,246.146,2.255192,56.805,1,0.000,0.000,0.000,0,0.000,0,7.308,807578.477 +8.012737,0.100114,6841713,0.203899,844550.186,0.000,0.000,0.341,0.000,0.000,0.836,300.695,0.000,104.022,2.265533,56.795,1,0.000,0.000,0.000,0,0.000,0,0.341,844550.186 +8.112992,0.100255,6921180,0.206267,792648.872,0.000,0.000,7.447,0.000,0.000,1.085,300.695,0.000,101.265,2.314671,56.785,1,0.000,0.000,0.000,0,0.000,0,7.447,792648.872 +8.213219,0.100227,7010172,0.208919,887905.963,0.000,0.000,0.180,0.000,0.000,0.829,300.695,0.000,46.886,2.325607,56.781,1,0.000,0.000,0.000,0,0.000,0,0.180,887905.963 +8.313441,0.100222,7090379,0.211310,800294.411,0.000,0.000,6.574,0.000,0.000,1.132,300.695,0.000,117.902,2.374908,56.769,1,0.000,0.000,0.000,0,0.000,0,6.574,800294.411 +8.413658,0.100217,7186870,0.214185,962817.566,0.000,0.000,0.123,0.000,0.000,0.834,300.695,0.000,52.152,2.386597,56.764,1,0.000,0.000,0.000,0,0.000,0,0.123,962817.566 +8.513774,0.100116,7262212,0.216431,752547.226,0.000,0.000,6.222,0.000,0.094,1.010,300.695,0.000,117.013,2.395973,56.753,1,0.000,0.000,0.000,0,0.000,0,6.222,752547.226 +8.613897,0.100123,7362353,0.219415,1000180.428,0.000,0.000,0.183,0.000,0.001,0.958,300.695,0.000,52.787,2.448498,56.747,1,0.000,0.000,0.000,0,0.000,0,0.183,1000180.428 +8.714122,0.100225,7456542,0.222222,939778.778,0.000,0.000,0.147,0.000,0.000,0.834,300.695,0.000,49.615,2.459824,56.743,1,0.000,0.000,0.000,0,0.000,0,0.147,939778.778 +8.814237,0.100115,7464476,0.222459,79248.548,0.000,0.000,56.381,0.000,0.000,2.901,300.695,105.269,76.162,2.527981,56.735,1,0.000,0.000,0.000,0,0.000,0,56.381,79248.548 +8.914470,0.100233,7538633,0.224669,739849.015,0.000,0.000,0.222,0.000,0.000,2.995,300.695,118.124,56.587,2.575504,56.730,1,0.000,0.000,0.000,0,0.000,0,0.222,739849.015 +9.014702,0.100232,7629055,0.227364,902124.158,0.000,0.000,0.176,0.000,0.000,0.966,300.695,0.000,47.702,2.589565,56.725,1,0.000,0.000,0.000,0,0.000,0,0.176,902124.158 +9.114930,0.100227,7718173,0.230019,889158.374,0.000,0.000,6.105,0.000,0.000,0.957,300.695,0.000,46.964,2.637737,56.720,1,0.000,0.000,0.000,0,0.000,0,6.105,889158.374 +9.215178,0.100248,7811662,0.232806,932574.120,0.000,0.000,0.197,0.000,0.001,0.824,300.695,0.000,49.214,2.649273,56.715,1,0.000,0.000,0.000,0,0.000,0,0.197,932574.120 +9.315289,0.100111,7900038,0.235439,882776.481,0.000,0.000,6.035,0.000,0.000,1.003,300.695,0.000,46.589,2.697529,56.711,1,0.000,0.000,0.000,0,0.000,0,6.035,882776.481 +9.415420,0.100130,7994316,0.238249,941552.254,0.000,0.000,0.209,0.000,0.000,0.839,300.695,0.000,49.701,2.708858,56.706,1,0.000,0.000,0.000,0,0.000,0,0.209,941552.254 +9.515524,0.100104,8080679,0.240823,862730.827,0.000,0.000,6.135,0.000,0.000,1.045,300.695,0.000,49.558,2.757866,56.701,1,0.000,0.000,0.000,0,0.000,0,6.135,862730.827 +9.615761,0.100237,8177008,0.243694,961014.443,0.000,0.000,0.104,0.000,0.000,0.853,300.695,0.000,50.700,2.769913,56.696,1,0.000,0.000,0.000,0,0.000,0,0.104,961014.443 +9.715877,0.100116,8252110,0.245932,750150.088,0.000,0.000,7.773,0.000,0.125,1.024,300.695,0.000,302.969,2.778667,56.667,1,0.000,0.000,0.000,0,0.000,0,7.773,750150.088 +9.816113,0.100236,8344980,0.248700,926509.934,0.000,0.000,0.171,0.000,0.014,0.854,300.695,0.000,128.174,2.828621,56.654,1,0.000,0.000,0.000,0,0.000,0,0.171,926509.934 +9.916339,0.100226,8429472,0.251218,843014.660,0.000,0.000,0.483,0.000,0.000,0.808,300.695,0.000,153.208,2.838959,56.639,1,0.000,0.000,0.000,0,0.000,0,0.483,843014.660 +10.016517,0.100178,8510878,0.253644,812611.342,0.000,0.000,7.318,0.000,0.000,1.070,300.695,0.000,239.105,2.887344,56.616,1,0.000,0.000,0.000,0,0.000,0,7.318,812611.342 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.log new file mode 100644 index 000000000..91f7803d6 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.log @@ -0,0 +1,7 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=1 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +start_monotonic_ns=1850463239307663 main_address=0x55b77630faa0 +worker=0 kind=insert tid=5 os_tid=48 +load_end reason=time_limit inserted=8510927 elapsed_s=10.017 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.160 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.summary.csv new file mode 100644 index 000000000..354ea485f --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t1-r0-5-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,849680.758633,10.016617,8510927,0.001151,0.000696,0.020224,0.040448,56.380965,0.001151,0.000696,0.020224,0.040448,56.380965,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.csv new file mode 100644 index 000000000..34c88e77b --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100059,0.100059,356864,0.010635,3566534.389,0.000,0.000,10.888,0.000,0.073,4.684,87.684,0.000,188.170,0.071609,57.443,8,0.000,0.000,0.000,0,0.000,0,10.888,472580.998,394187.280,447945.542,454831.477,457569.860,447635.725,452752.704,439030.805 +0.200197,0.100138,674708,0.020108,3174047.658,0.000,0.000,14.266,0.000,0.068,5.644,159.559,0.000,167.542,0.149277,57.427,8,0.000,0.000,0.000,0,0.000,0,14.266,359662.289,414776.020,409623.151,416044.265,411460.608,352322.446,402602.866,407556.012 +0.300339,0.100142,978499,0.029162,3033607.283,0.000,0.000,13.749,0.000,0.089,5.717,217.215,0.000,160.085,0.212914,57.411,8,0.000,0.000,0.000,0,0.000,0,13.749,385213.632,391464.766,320066.034,391644.511,382986.791,383486.083,399034.030,379711.436 +0.400483,0.100144,1279849,0.038142,3009164.787,0.000,0.000,14.438,0.000,0.094,5.725,284.461,0.000,158.834,0.292767,57.396,8,0.000,0.000,0.000,0,0.000,0,14.438,394591.524,334468.142,336854.704,388240.673,391795.552,386463.234,387202.169,389548.789 +0.500608,0.100125,1586023,0.047267,3057927.987,0.000,0.000,9.557,0.000,4.954,5.529,286.180,0.000,161.478,0.359943,57.380,8,0.000,0.000,0.000,0,0.000,0,9.557,392800.335,372885.161,346398.180,389194.830,389564.369,388605.564,385419.536,393060.011 +0.600742,0.100134,1883985,0.056147,2975643.677,0.000,0.000,9.790,0.000,0.061,5.591,292.605,0.000,313.370,0.431698,57.349,8,0.000,0.000,0.000,0,0.000,0,9.790,387632.011,310974.448,377665.330,382568.777,385484.880,380002.207,383088.083,368227.941 +0.700877,0.100135,2181132,0.065003,2967451.270,0.000,0.000,10.865,0.000,8.187,5.745,293.543,9.986,319.567,0.510624,57.318,8,0.000,0.000,0.000,0,0.000,0,10.865,347868.892,384609.135,351963.347,379166.506,388054.469,377628.589,371816.460,366343.871 +0.801023,0.100146,2351306,0.070074,1699260.134,0.000,0.000,80.874,0.000,83.282,8.472,306.566,95.291,220.616,0.617775,57.296,8,0.000,0.000,0.000,0,0.000,0,80.874,306912.099,366105.713,387933.857,360104.471,70327.366,66003.676,64286.182,77586.771 +0.901177,0.100154,2423641,0.072230,722237.610,0.000,0.000,94.597,0.000,105.080,3.840,306.566,97.506,615.263,0.693882,57.236,8,0.000,0.000,0.000,0,0.000,0,94.597,101164.187,0.000,116740.197,99676.478,118956.783,56652.743,101224.095,127823.127 +1.001410,0.100233,2665778,0.079446,2415745.998,0.000,0.000,175.959,0.000,0.002,6.162,306.566,59.510,772.849,0.791584,57.160,8,0.000,0.000,0.000,0,0.000,0,175.959,345136.502,84972.180,292738.487,342562.494,342632.331,341524.910,333872.724,332306.371 +1.101550,0.100140,2943152,0.087713,2769856.108,0.000,0.000,11.803,0.000,0.027,5.253,306.566,0.078,393.940,0.874489,57.122,8,0.000,0.000,0.000,0,0.000,0,11.803,351577.019,348790.925,349889.385,347253.082,368363.481,352046.361,347732.410,304203.446 +1.201692,0.100142,3247736,0.096790,3041525.717,0.000,0.000,10.216,0.000,0.108,5.523,306.566,0.000,211.809,0.988571,57.101,8,0.000,0.000,0.000,0,0.000,0,10.216,365591.423,385732.853,399153.816,381678.604,397126.692,378343.335,391055.304,342843.690 +1.301822,0.100130,3545370,0.105660,2972471.210,0.000,0.000,11.776,0.000,1.095,5.097,306.566,0.000,276.164,1.066551,57.074,8,0.000,0.000,0.000,0,0.000,0,11.776,382821.742,325915.808,388793.969,383241.196,365194.685,384309.805,367301.942,374892.063 +1.401952,0.100130,3833841,0.114257,2880971.392,0.000,0.000,10.241,0.000,0.178,5.717,306.566,0.000,356.412,1.179321,57.039,8,0.000,0.000,0.000,0,0.000,0,10.241,404994.443,381345.132,330171.540,348797.369,383452.398,334036.524,337531.988,360641.998 +1.502077,0.100125,4051174,0.120734,2170617.835,0.000,0.000,16.803,0.000,51.617,5.679,306.566,56.999,192.104,1.260704,57.021,8,0.000,0.000,0.000,0,0.000,0,16.803,343670.587,181812.827,334801.669,278661.815,177378.368,183290.980,343400.924,327600.666 +1.602219,0.100142,4263261,0.127055,2117853.435,0.000,0.000,74.440,0.000,0.045,7.333,306.566,88.858,148.382,1.373566,57.006,8,0.000,0.000,0.000,0,0.000,0,74.440,391422.477,293172.420,362084.265,119709.492,186134.879,298964.170,98819.247,367546.485 +1.702374,0.100155,4570351,0.136207,3066140.645,0.000,0.000,9.403,0.000,0.070,5.453,306.566,0.000,167.084,1.486084,56.990,8,0.000,0.000,0.000,0,0.000,0,9.403,407048.168,387448.591,391342.546,385002.388,404232.538,349048.197,402615.049,339403.168 +1.802498,0.100124,4857848,0.144775,2871418.916,0.000,0.000,14.112,0.000,0.088,4.882,306.566,0.000,463.060,1.561821,56.944,8,0.000,0.000,0.000,0,0.000,0,14.112,359665.202,387920.259,347610.111,359135.857,379480.696,322241.484,366516.729,348848.579 +1.902631,0.100133,5144038,0.153304,2858098.129,0.000,0.000,12.502,0.000,7.821,4.999,306.566,0.000,486.813,1.641499,56.897,8,0.000,0.000,0.000,0,0.000,0,12.502,339548.329,367291.425,328872.530,352511.086,383959.254,384518.510,348146.892,353250.103 +2.002767,0.100136,5421950,0.161587,2775348.024,0.000,0.000,12.396,0.000,0.070,5.444,306.566,0.000,358.692,1.747746,56.862,8,0.000,0.000,0.000,0,0.000,0,12.396,336452.727,348486.372,288208.296,373931.789,379274.528,339588.465,340647.027,368758.820 +2.102902,0.100135,5728442,0.170721,3060787.631,0.000,0.000,10.630,0.000,4.038,5.272,306.566,0.000,242.524,1.829216,56.838,8,0.000,0.000,0.000,0,0.000,0,10.630,389504.130,369321.379,356688.435,386737.865,406281.479,413222.109,368792.094,370240.139 +2.203026,0.100124,5896104,0.175718,1674549.269,0.000,0.000,74.907,0.000,15.343,6.975,306.566,145.133,181.650,1.924656,56.820,8,0.000,0.000,0.000,0,0.000,0,74.907,290071.301,322011.803,61134.402,279134.825,272812.643,325197.864,80560.380,43626.052 +2.303172,0.100146,6136019,0.182868,2395649.764,0.000,0.000,23.300,0.000,9.506,6.483,306.566,78.011,152.434,2.027977,56.805,8,0.000,0.000,0.000,0,0.000,0,23.300,295907.655,281438.795,286421.515,318374.829,311734.531,300001.674,306651.957,295118.808 +2.403320,0.100148,6427074,0.191542,2906240.191,0.000,0.000,10.406,0.000,0.036,5.377,306.566,0.000,250.410,2.131836,56.781,8,0.000,0.000,0.000,0,0.000,0,10.406,359926.247,384659.569,344239.510,377679.920,359097.476,374274.969,369991.321,336371.178 +2.503454,0.100134,6698187,0.199622,2707500.028,0.000,0.000,10.927,0.000,0.098,4.930,306.566,0.000,495.000,2.203678,56.732,8,0.000,0.000,0.000,0,0.000,0,10.927,355383.534,335899.656,336339.067,343639.279,348482.786,344997.458,300327.348,342430.899 +2.603601,0.100147,6961464,0.207468,2628905.666,0.000,0.000,13.488,0.000,0.056,5.350,306.566,0.000,437.365,2.313438,56.690,8,0.000,0.000,0.000,0,0.000,0,13.488,334947.647,359371.745,289384.622,342117.108,274476.536,348397.876,335377.016,344833.116 +2.703735,0.100134,7239555,0.215756,2777196.527,0.000,0.000,10.770,0.000,0.027,4.980,306.566,0.000,272.565,2.387096,56.663,8,0.000,0.000,0.000,0,0.000,0,10.770,322309.031,361846.165,346886.168,341423.472,342162.484,347854.873,361236.979,353477.355 +2.803873,0.100139,7527259,0.224330,2873059.893,0.000,0.000,15.711,0.000,0.762,5.119,306.566,1.833,241.501,2.472485,56.639,8,0.000,0.000,0.000,0,0.000,0,15.711,373951.957,393424.981,321254.959,359142.473,371705.070,314384.477,377836.575,361359.402 +2.903996,0.100123,7692910,0.229267,1654474.715,0.000,0.000,71.528,0.000,34.659,7.897,307.465,174.824,190.040,2.578197,56.621,8,0.000,0.000,0.000,0,0.000,0,71.528,8419.642,329604.530,229987.077,271985.412,352815.976,234411.634,122299.551,104950.893 +3.004140,0.100144,7972959,0.237613,2796469.432,0.000,0.000,70.721,0.000,0.014,6.163,307.465,45.403,153.724,2.700424,56.606,8,0.000,0.000,0.000,0,0.000,0,70.721,380363.141,383258.977,221441.627,386624.139,401083.350,241223.186,388840.952,393634.061 +3.104266,0.100125,8278053,0.246705,3047120.039,0.000,0.000,7.335,0.000,3.549,4.716,307.465,0.000,353.697,2.779388,56.571,8,0.000,0.000,0.000,0,0.000,0,7.335,400757.598,364642.873,377956.183,390810.069,383469.271,372083.545,390380.607,367019.893 +3.204401,0.100135,8565952,0.255285,2875095.224,0.000,0.000,13.487,0.000,0.055,5.052,307.465,0.000,538.294,2.888100,56.518,8,0.000,0.000,0.000,0,0.000,0,13.487,368870.306,394186.012,377189.037,310379.541,368760.455,353790.734,376240.322,325678.816 +3.304529,0.100128,8864222,0.264174,2978891.130,0.000,0.000,9.650,0.000,2.045,4.906,307.465,0.000,411.154,2.966465,56.478,8,0.000,0.000,0.000,0,0.000,0,9.650,382341.131,366581.282,354716.452,364224.296,385157.530,376328.818,374840.721,374700.900 +3.404664,0.100135,9172257,0.273355,3076183.924,0.000,0.000,11.241,0.000,0.106,5.497,307.465,0.000,302.286,3.081207,56.449,8,0.000,0.000,0.000,0,0.000,0,11.241,357425.938,344523.412,405301.101,361839.960,387974.566,403493.549,411392.851,404232.548 +3.504793,0.100129,9406294,0.280329,2337354.019,0.000,0.000,16.457,0.000,60.877,6.438,307.465,65.150,197.441,3.174355,56.429,8,0.000,0.000,0.000,0,0.000,0,16.457,392703.279,382826.024,150166.235,160772.549,156567.974,323053.152,389177.828,382086.978 +3.605092,0.100299,9620823,0.286723,2138896.837,0.000,0.000,74.996,0.000,0.097,7.343,308.871,175.842,160.302,3.285000,56.414,8,0.000,0.000,0.000,0,0.000,0,74.996,279355.008,96182.510,315776.145,320940.708,319554.851,243382.530,258258.067,305447.019 +3.705219,0.100126,9903483,0.295147,2823029.686,0.000,0.000,11.646,0.000,0.141,5.457,308.871,0.000,286.591,3.397469,56.386,8,0.000,0.000,0.000,0,0.000,0,11.646,338951.325,350786.357,326666.861,351964.867,361313.044,356229.473,363889.785,373227.975 +3.805343,0.100124,10198954,0.303953,2951042.268,0.000,0.000,13.961,0.000,0.130,4.692,308.871,0.000,529.576,3.471905,56.334,8,0.000,0.000,0.000,0,0.000,0,13.961,371298.528,395049.009,375453.364,314678.898,376192.445,372636.865,356237.247,389495.911 +3.905483,0.100140,10484341,0.312458,2849879.286,0.000,0.000,14.623,0.000,0.196,5.285,308.871,0.000,430.023,3.584404,56.292,8,0.000,0.000,0.000,0,0.000,0,14.623,328100.558,369212.987,359876.062,357978.719,365787.784,328639.802,367345.602,372937.772 +4.005626,0.100143,10797674,0.321796,3128857.673,0.000,0.000,10.801,0.000,0.062,5.106,308.871,0.000,312.795,3.662441,56.261,8,0.000,0.000,0.000,0,0.000,0,10.801,377600.266,377600.266,356909.840,417183.686,412989.681,376182.293,398210.805,412180.837 +4.105853,0.100228,11067675,0.329842,2693880.318,0.000,0.000,13.784,0.000,13.806,5.065,308.871,24.086,225.541,3.764252,56.239,8,0.000,0.000,0.000,0,0.000,0,13.784,363742.337,329220.888,332633.123,350282.963,366286.548,277708.100,314793.715,359212.644 +4.205981,0.100127,11233268,0.334777,1653822.815,0.000,0.000,67.864,0.000,49.795,9.084,309.652,212.230,213.634,3.885826,56.218,8,0.000,0.000,0.000,0,0.000,0,67.864,370467.976,144276.173,89036.556,369639.032,230586.203,231964.447,3445.610,214406.818 +4.306129,0.100148,11521431,0.343365,2877380.426,0.000,0.000,78.544,0.000,0.132,6.589,309.652,49.536,180.593,3.980629,56.201,8,0.000,0.000,0.000,0,0.000,0,78.544,387967.015,370962.130,384262.487,379369.713,354676.182,373887.809,366239.105,260015.985 +4.406257,0.100128,11815867,0.352140,2940597.799,0.000,0.000,13.834,0.000,5.985,4.797,309.652,0.000,488.789,4.059414,56.153,8,0.000,0.000,0.000,0,0.000,0,13.834,349592.731,376538.257,331805.488,372363.598,390490.407,373242.474,360898.267,385666.578 +4.506390,0.100134,12090526,0.360326,2742919.069,0.000,0.000,11.058,0.000,0.152,5.297,309.652,0.000,435.511,4.165241,56.110,8,0.000,0.000,0.000,0,0.000,0,11.058,331666.121,377045.389,327381.855,371842.352,364901.641,332934.424,291170.318,345976.969 +4.606531,0.100141,12384101,0.369075,2931625.467,0.000,0.000,12.081,0.000,0.069,4.929,309.652,0.000,371.821,4.240688,56.074,8,0.000,0.000,0.000,0,0.000,0,12.081,374313.375,372006.620,359853.718,365046.413,323095.434,376470.340,383230.829,377608.738 +4.706663,0.100132,12660678,0.377318,2762125.017,0.000,0.000,11.131,0.000,0.571,5.541,309.652,0.000,316.496,4.354191,56.043,8,0.000,0.000,0.000,0,0.000,0,11.131,302690.560,347032.046,352534.785,331822.118,339262.299,365078.232,357887.721,365817.257 +4.806793,0.100130,12899283,0.384429,2382949.592,0.000,0.000,15.149,0.000,50.028,5.854,309.652,59.493,179.220,4.439484,56.025,8,0.000,0.000,0.000,0,0.000,0,15.149,374093.275,368450.616,195845.190,195106.151,315249.835,190172.570,371586.536,372445.419 +4.906946,0.100153,13061622,0.389267,1620906.415,0.000,0.000,69.613,0.000,82.982,7.514,310.434,186.238,171.573,4.548809,56.008,8,0.000,0.000,0.000,0,0.000,0,69.613,191276.922,186334.495,240870.933,8177.470,301847.503,231814.809,201211.699,259372.584 +5.007104,0.100157,13347676,0.397792,2856045.213,0.000,0.000,85.453,0.000,0.169,5.997,310.434,43.564,235.255,4.632145,55.985,8,0.000,0.000,0.000,0,0.000,0,85.453,371125.929,278731.338,362419.631,360502.648,366073.880,370986.149,373831.671,372373.965 +5.107240,0.100137,13619555,0.405894,2715079.301,0.000,0.000,12.780,0.000,0.136,5.142,310.434,0.000,591.457,4.742233,55.928,8,0.000,0.000,0.000,0,0.000,0,12.780,349312.594,336719.805,363193.623,351020.261,353237.231,322109.773,301767.574,337718.440 +5.207377,0.100137,13912222,0.414617,2922663.584,0.000,0.000,11.603,0.000,0.136,4.988,310.434,0.000,351.198,4.816650,55.893,8,0.000,0.000,0.000,0,0.000,0,11.603,365179.408,371970.100,365708.683,360995.144,390704.418,380348.614,352257.122,335500.093 +5.307522,0.100144,14214905,0.423637,3022475.942,0.000,0.000,13.464,0.000,0.053,5.280,310.434,0.000,402.701,4.931980,55.854,8,0.000,0.000,0.000,0,0.000,0,13.464,385225.060,320698.015,405026.535,315894.934,416410.136,399204.921,401970.937,378045.403 +5.407663,0.100141,14518395,0.432682,3030621.006,0.000,0.000,8.856,0.000,0.049,5.013,310.434,0.000,285.456,5.009640,55.826,8,0.000,0.000,0.000,0,0.000,0,8.856,398077.946,392715.517,398067.960,374581.121,378915.002,336035.545,383198.954,369028.961 +5.507810,0.100147,14713004,0.438482,1943228.596,0.000,0.000,67.613,0.000,7.147,6.693,310.746,184.533,174.743,5.109024,55.809,8,0.000,0.000,0.000,0,0.000,0,67.613,100352.231,84645.360,339090.689,355546.458,330703.040,300187.973,86282.948,346419.897 +5.607939,0.100129,14893878,0.443872,1806406.863,0.000,0.000,76.443,0.000,70.086,7.148,311.840,141.692,176.413,5.205631,55.792,8,0.000,0.000,0.000,0,0.000,0,76.443,363101.022,296407.163,109828.147,123160.927,205484.598,351785.637,169001.719,187637.649 +5.708076,0.100136,15172673,0.452181,2784151.610,0.000,0.000,79.858,0.000,2.551,5.524,311.840,27.931,452.898,5.293365,55.747,8,0.000,0.000,0.000,0,0.000,0,79.858,354366.541,364322.958,366170.437,320582.632,311105.562,375687.453,364033.353,327882.673 +5.808222,0.100146,15460445,0.460757,2873510.824,0.000,0.000,14.453,0.000,0.094,5.012,311.840,0.000,457.806,5.396088,55.703,8,0.000,0.000,0.000,0,0.000,0,14.453,366622.963,310295.473,359563.304,372753.983,376418.614,351445.196,374161.920,362249.370 +5.908346,0.100124,15760537,0.469701,2997193.080,0.000,0.000,12.011,0.000,1.202,4.962,311.840,0.000,375.861,5.479797,55.666,8,0.000,0.000,0.000,0,0.000,0,12.011,398704.223,349295.661,377440.664,368721.506,401320.969,327143.207,382264.665,392302.184 +6.008474,0.100128,16069454,0.478907,3085223.814,0.000,0.000,8.604,0.000,0.091,5.344,311.840,0.000,358.253,5.587528,55.631,8,0.000,0.000,0.000,0,0.000,0,8.604,369816.982,374990.365,380613.173,406559.985,391698.993,384628.038,381402.164,395514.114 +6.108611,0.100136,16277511,0.485108,2077735.512,0.000,0.000,13.275,0.000,0.104,4.887,311.840,0.000,234.212,5.653183,55.608,8,0.000,0.000,0.000,0,0.000,0,13.275,268693.443,251996.222,264668.933,263081.100,265867.299,257858.225,234070.676,271499.615 +6.208768,0.100158,16428484,0.489607,1507351.851,0.000,0.000,71.738,0.000,17.028,2.945,358.469,22.465,139.896,5.693058,55.594,8,0.000,0.000,0.000,0,0.000,0,71.738,188812.111,217217.296,216368.635,70189.262,190449.528,188402.757,217217.296,218694.965 +6.308894,0.100125,16522634,0.492413,940322.678,0.000,0.000,8.613,0.000,117.154,3.526,373.980,365.285,204.549,5.732231,55.574,8,0.000,0.000,0.000,0,0.000,0,8.613,0.000,193637.558,193657.533,159080.824,0.000,0.000,192898.483,201048.280 +6.409040,0.100146,16577923,0.494061,552082.827,0.000,0.000,3.987,0.000,217.300,3.869,373.980,506.837,280.644,5.809910,55.547,8,0.000,0.000,0.000,0,0.000,0,3.987,0.000,0.000,190631.288,183102.295,0.000,0.000,0.000,178349.244 +6.509187,0.100147,16610894,0.495043,329225.890,0.000,0.000,6.763,0.000,317.447,3.401,373.980,335.756,603.176,5.846024,55.488,8,0.000,0.000,0.000,0,0.000,0,6.763,0.000,0.000,109349.207,113762.718,0.000,0.000,0.000,106113.965 +6.609346,0.100159,16647129,0.496123,361776.396,0.000,0.000,2.708,0.000,417.605,3.418,373.980,458.297,377.916,5.891720,55.451,8,0.000,0.000,0.000,0,0.000,0,2.708,0.000,0.000,120468.994,119690.229,0.000,0.000,0.000,121617.174 +6.709471,0.100126,16683695,0.497213,365200.074,0.000,0.000,3.286,0.000,517.731,3.676,373.980,480.020,336.412,5.939621,55.418,8,0.000,0.000,0.000,0,0.000,0,3.286,0.000,0.000,121756.662,121207.354,0.000,0.000,0.000,122236.058 +6.809608,0.100136,16710059,0.497999,263281.469,0.000,0.000,5.919,0.000,617.868,2.416,373.980,248.958,485.901,5.966373,55.370,8,0.000,0.000,0.000,0,0.000,0,5.919,0.000,0.000,77055.068,90157.226,0.000,0.000,0.000,96069.175 +6.909738,0.100130,16723374,0.498395,132977.144,0.000,0.000,60.656,0.000,717.998,2.387,373.980,390.625,286.229,6.034195,55.342,8,0.000,0.000,0.000,0,0.000,0,60.656,0.000,0.000,23599.323,51732.753,0.000,0.000,0.000,57645.068 +7.009854,0.100117,16768592,0.499743,451652.763,0.000,0.000,3.502,0.000,818.114,3.353,373.980,417.911,222.045,6.079624,55.321,8,0.000,0.000,0.000,0,0.000,0,3.502,0.000,0.000,149305.708,150044.845,0.000,0.000,0.000,152302.210 +7.109988,0.100134,16797596,0.500607,289653.241,0.000,0.000,4.349,0.000,918.248,2.469,373.980,242.606,439.101,6.107723,55.278,8,0.000,0.000,0.000,0,0.000,0,4.349,0.000,0.000,97549.747,100505.800,0.000,0.000,0.000,91597.694 +7.210126,0.100139,16815652,0.501145,180310.195,0.000,0.000,7.756,0.000,1018.386,1.503,373.980,153.966,298.337,6.125866,55.248,8,0.000,0.000,0.000,0,0.000,0,7.756,0.000,0.000,61335.025,59857.073,0.000,0.000,0.000,59118.097 +7.310256,0.100130,16850284,0.502178,345871.954,0.000,0.000,2.027,0.000,1118.516,2.617,373.980,363.006,325.945,6.157192,55.217,8,0.000,0.000,0.000,0,0.000,0,2.027,0.000,0.000,115290.651,116768.737,0.000,0.000,0.000,113812.566 +7.410375,0.100119,16888166,0.503307,378370.201,0.000,0.000,3.532,0.000,1218.635,3.034,373.980,339.752,185.912,6.194672,55.198,8,0.000,0.000,0.000,0,0.000,0,3.532,0.000,0.000,127578.337,124911.508,0.000,0.000,0.000,125880.356 +7.510522,0.100147,16911040,0.503988,228403.151,0.000,0.000,4.946,0.000,1318.782,2.281,373.980,237.579,306.462,6.225765,55.168,8,0.000,0.000,0.000,0,0.000,0,4.946,0.000,0.000,46860.890,89408.141,0.000,0.000,0.000,92134.121 +7.610657,0.100135,16923692,0.504365,126349.378,0.000,0.000,85.603,0.000,1418.917,2.087,373.980,284.070,433.672,6.279873,55.126,8,0.000,0.000,0.000,0,0.000,0,85.603,0.000,0.000,31757.115,44340.123,0.000,0.000,0.000,50252.140 +7.710779,0.100122,16961527,0.505493,377889.232,0.000,0.000,2.052,0.000,1519.039,2.766,373.980,314.929,268.696,6.313686,55.100,8,0.000,0.000,0.000,0,0.000,0,2.052,0.000,0.000,129342.290,123429.500,0.000,0.000,0.000,125117.442 +7.810909,0.100129,16997371,0.506561,357976.842,0.000,0.000,3.231,0.000,1619.169,2.792,373.980,308.936,196.387,6.348373,55.081,8,0.000,0.000,0.000,0,0.000,0,3.231,0.000,0.000,121692.552,118247.010,0.000,0.000,0.000,118037.281 +7.911054,0.100145,17023370,0.507336,259613.623,0.000,0.000,4.155,0.000,1719.314,1.914,373.980,237.039,281.194,6.376442,55.053,8,0.000,0.000,0.000,0,0.000,0,4.155,0.000,0.000,85226.442,86454.661,0.000,0.000,0.000,87932.519 +8.011218,0.100164,17049441,0.508113,260283.037,0.000,0.000,3.574,0.000,1819.478,1.681,373.980,193.706,388.191,6.399277,55.015,8,0.000,0.000,0.000,0,0.000,0,3.574,0.000,0.000,86438.208,88145.408,0.000,0.000,0.000,85699.420 +8.111369,0.100151,17076629,0.508923,271470.042,0.000,0.000,4.968,0.000,1919.629,1.852,373.980,226.650,292.371,6.425331,54.986,8,0.000,0.000,0.000,0,0.000,0,4.968,0.000,0.000,85500.882,91391.985,0.000,0.000,0.000,94577.175 +8.211492,0.100123,17097825,0.509555,211698.578,0.000,0.000,4.229,0.000,2019.752,1.611,373.980,203.889,179.115,6.447178,54.969,8,0.000,0.000,0.000,0,0.000,0,4.229,0.000,0.000,72260.767,67256.946,0.000,0.000,0.000,72180.865 +8.311615,0.100123,17127759,0.510447,298972.213,0.000,0.000,20.813,0.000,2119.875,2.973,373.980,369.858,237.325,6.524651,54.946,8,0.000,0.000,0.000,0,0.000,0,20.813,0.000,0.000,76505.885,114559.073,0.000,0.000,0.000,107907.256 +8.411738,0.100123,17180084,0.512006,522605.695,0.000,0.000,2198.484,0.000,2110.630,4.057,396.059,55.205,300.372,6.571522,54.916,8,0.000,0.000,0.000,0,0.000,0,2198.484,57648.926,0.000,138529.211,138209.606,35046.792,79082.502,11086.332,63002.326 +8.511875,0.100137,17407816,0.518793,2274204.817,0.000,0.000,2126.558,0.000,0.084,6.121,396.059,1.599,438.189,6.656624,54.874,8,0.000,0.000,0.000,0,0.000,0,2126.558,305201.937,267403.713,283451.731,285249.268,305970.884,287466.232,256638.459,282822.592 +8.612005,0.100130,17703061,0.527592,2948627.694,0.000,0.000,10.676,0.000,4.960,4.921,396.059,0.000,380.678,6.735832,54.836,8,0.000,0.000,0.000,0,0.000,0,10.676,323430.737,369191.417,376911.410,391692.249,369520.990,376771.591,381036.063,360073.237 +8.712197,0.100192,17980469,0.535860,2768771.186,0.000,0.000,13.193,0.000,0.062,5.410,396.059,0.000,398.143,6.845577,54.797,8,0.000,0.000,0.000,0,0.000,0,13.193,315644.786,354959.404,343441.489,351326.370,365688.832,319946.538,359430.831,358332.936 +8.812340,0.100143,18209670,0.542690,2288728.833,0.000,0.000,5.317,0.000,67.765,3.602,396.059,20.830,259.979,6.883999,54.772,8,0.000,0.000,0.000,0,0.000,0,5.317,312571.891,308877.187,297054.137,130752.551,307309.435,314049.772,316626.079,301487.781 +8.912469,0.100129,18361382,0.547212,1515166.133,0.000,0.000,32.317,0.000,167.894,2.432,396.059,32.146,197.090,6.916481,54.752,8,0.000,0.000,0.000,0,0.000,0,32.317,231321.701,215591.986,220975.044,0.000,226148.373,214483.415,186159.939,220485.675 +9.012588,0.100119,18491515,0.551090,1299780.233,0.000,0.000,238.181,0.000,30.746,2.640,396.059,213.847,272.254,6.941875,54.726,8,0.000,0.000,0.000,0,0.000,0,238.181,190912.369,187746.145,184040.563,9.988,192170.869,186098.110,169098.379,189703.810 +9.112727,0.100138,18491520,0.551090,49.931,0.000,0.000,108.758,0.000,130.884,3.033,396.059,707.694,438.144,6.955463,54.683,8,0.000,0.000,0.000,0,0.000,0,108.758,19.972,9.986,0.000,19.972,0.000,0.000,0.000,0.000 +9.212862,0.100136,18491529,0.551091,89.878,0.000,0.000,218.177,0.000,230.788,1.117,396.059,233.823,403.320,6.998047,54.644,8,0.000,0.000,0.000,0,0.000,0,218.177,0.000,9.986,19.973,0.000,19.973,19.973,0.000,19.973 +9.312988,0.100126,18491531,0.551091,19.975,0.000,0.000,274.550,0.000,225.040,1.564,396.059,481.737,447.406,7.040771,54.600,8,0.000,0.000,0.000,0,0.000,0,274.550,0.000,0.000,0.000,0.000,0.000,0.000,19.975,0.000 +9.413151,0.100163,18491539,0.551091,79.870,0.000,0.000,259.147,0.000,283.575,1.968,396.059,464.789,325.485,7.085083,54.568,8,0.000,0.000,0.000,0,0.000,0,259.147,19.967,19.967,0.000,19.967,0.000,0.000,0.000,19.967 +9.513287,0.100136,18491545,0.551091,59.919,0.000,0.000,308.403,0.000,325.655,1.439,396.059,345.235,516.526,7.148926,54.518,8,0.000,0.000,0.000,0,0.000,0,308.403,0.000,0.000,19.973,0.000,0.000,19.973,19.973,0.000 +9.613418,0.100131,18491549,0.551091,39.948,0.000,0.000,378.703,0.000,264.773,1.371,396.059,399.400,436.734,7.196777,54.475,8,0.000,0.000,0.000,0,0.000,0,378.703,19.974,0.000,0.000,0.000,19.974,0.000,0.000,0.000 +9.713567,0.100149,18491561,0.551091,119.821,0.000,0.000,276.448,0.000,141.629,2.339,396.059,613.069,490.284,7.262939,54.427,8,0.000,0.000,0.000,0,0.000,0,276.448,0.000,19.970,9.985,19.970,0.000,19.970,19.970,29.955 +9.813710,0.100143,18491563,0.551092,19.971,0.000,0.000,201.142,0.000,236.369,0.997,396.059,257.328,367.249,7.303711,54.391,8,0.000,0.000,0.000,0,0.000,0,201.142,19.971,0.000,0.000,0.000,0.000,0.000,0.000,0.000 +9.913843,0.100134,18491573,0.551092,99.866,0.000,0.000,253.667,0.000,276.280,1.915,396.059,482.168,617.339,7.381104,54.331,8,0.000,0.000,0.000,0,0.000,0,253.667,0.000,0.000,19.973,19.973,19.973,19.973,19.973,0.000 +10.013983,0.100140,18491578,0.551092,49.930,0.000,0.000,334.479,0.000,219.711,1.908,396.059,501.681,399.129,7.424316,54.292,8,0.000,0.000,0.000,0,0.000,0,334.479,0.000,19.972,0.000,0.000,9.986,0.000,0.000,19.972 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.log new file mode 100644 index 000000000..87378acff --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=55 +worker=5 kind=insert tid=6 os_tid=60 +worker=1 kind=insert tid=7 os_tid=56 +worker=2 kind=insert tid=10 os_tid=57 +worker=7 kind=insert tid=9 os_tid=62 +worker=6 kind=insert tid=8 os_tid=61 +worker=3 kind=insert tid=11 os_tid=58 +start_monotonic_ns=1850473496489738 main_address=0x55f5d68c8aa0 +worker=4 kind=insert tid=12 os_tid=59 +load_end reason=time_limit inserted=18491586 elapsed_s=10.141 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.707 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.summary.csv new file mode 100644 index 000000000..efad4119f --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-0-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1823438.762850,10.141051,18491586,0.004311,0.001104,0.058880,0.210944,2198.484250,0.004311,0.001104,0.058880,0.210944,2198.484250,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.csv new file mode 100644 index 000000000..0e96adcaa --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100065,0.100065,330416,0.009847,3302024.680,0.000,0.000,10.214,0.000,0.124,4.879,84.770,0.000,174.223,0.068539,57.444,8,0.000,0.000,0.000,0,0.000,0,10.214,421287.566,427193.747,413252.762,375467.197,419848.497,417090.280,407386.555,420498.077 +0.200196,0.100132,643469,0.019177,3126418.229,0.000,0.000,13.357,0.000,0.091,5.471,151.672,0.000,165.134,0.142792,57.428,8,0.000,0.000,0.000,0,0.000,0,13.357,423253.350,352955.803,395380.008,415853.083,395270.153,403848.870,394091.702,345765.260 +0.300331,0.100135,958104,0.028554,3142120.235,0.000,0.000,13.650,0.000,0.129,5.831,215.594,0.000,165.909,0.210041,57.412,8,0.000,0.000,0.000,0,0.000,0,13.650,409518.726,400680.624,408070.676,337825.237,388367.199,391423.086,402737.854,403496.833 +0.400456,0.100125,1248190,0.037199,2897228.903,0.000,0.000,14.384,0.000,0.128,5.716,279.445,0.000,153.128,0.284340,57.397,8,0.000,0.000,0.000,0,0.000,0,14.384,373881.414,387694.103,376508.122,325162.474,368508.149,316653.139,375489.399,373332.103 +0.500593,0.100137,1556508,0.046388,3078964.559,0.000,0.000,7.965,0.000,0.098,5.665,285.941,0.000,162.590,0.351387,57.381,8,0.000,0.000,0.000,0,0.000,0,7.965,398813.980,351478.787,388807.680,396297.425,383774.570,384493.586,384243.928,391054.603 +0.600723,0.100130,1829812,0.054533,2729497.767,0.000,0.000,9.922,0.000,0.122,5.350,292.016,0.000,269.026,0.422485,57.355,8,0.000,0.000,0.000,0,0.000,0,9.922,359483.477,350405.258,339229.761,316768.910,345831.194,344203.307,310197.438,363378.422 +0.700857,0.100134,2126667,0.063380,2964584.305,0.000,0.000,11.474,0.000,0.115,5.875,292.172,6.242,308.455,0.495411,57.325,8,0.000,0.000,0.000,0,0.000,0,11.474,386972.351,374868.542,386832.538,375627.527,366040.351,330228.257,369915.168,374099.571 +0.800998,0.100141,2299267,0.068523,1723565.980,0.000,0.000,26.028,0.000,63.520,7.470,300.328,107.114,212.044,0.599422,57.304,8,0.000,0.000,0.000,0,0.000,0,26.028,135318.903,255019.861,344134.014,129327.364,137855.321,131664.064,347868.740,242377.714 +0.901156,0.100158,2403703,0.071636,1042711.577,0.000,0.000,122.619,0.000,0.124,6.467,303.539,92.900,820.071,0.692558,57.224,8,0.000,0.000,0.000,0,0.000,0,122.619,118961.933,188991.224,195051.643,102727.598,78326.174,141066.987,210926.546,6659.472 +1.001304,0.100148,2643003,0.078768,2389457.772,0.000,0.000,17.615,0.000,0.179,6.241,303.539,33.388,668.384,0.788525,57.158,8,0.000,0.000,0.000,0,0.000,0,17.615,308133.211,299995.275,304907.992,318447.920,302032.255,304139.132,249320.397,302481.589 +1.101450,0.100146,2911323,0.086764,2679296.881,0.000,0.000,16.198,0.000,0.039,5.633,303.539,0.078,397.273,0.870613,57.119,8,0.000,0.000,0.000,0,0.000,0,16.198,339145.942,345277.011,339315.695,341192.960,335491.266,343419.716,341392.669,294061.620 +1.201586,0.100136,3197260,0.095286,2855477.841,0.000,0.000,10.919,0.000,0.090,5.417,303.539,0.000,223.523,0.982277,57.098,8,0.000,0.000,0.000,0,0.000,0,10.919,337489.984,373560.818,377924.870,379622.555,323129.558,342712.865,358461.399,362575.791 +1.301724,0.100137,3494144,0.104134,2964767.003,0.000,0.000,10.482,0.000,0.276,5.129,303.539,0.000,227.929,1.058121,57.075,8,0.000,0.000,0.000,0,0.000,0,10.482,392041.414,394238.395,320789.300,385100.948,352066.331,375494.146,374974.860,370061.609 +1.401850,0.100126,3771662,0.112404,2771681.445,0.000,0.000,11.924,0.000,4.571,5.461,303.539,0.000,289.088,1.167423,57.047,8,0.000,0.000,0.000,0,0.000,0,11.924,344794.783,344944.594,330123.302,371551.010,390606.956,309449.397,328305.596,351905.807 +1.502661,0.100811,4003515,0.119314,2299869.434,0.000,0.000,15.900,0.000,27.182,5.017,303.539,38.593,239.076,1.235779,57.024,8,0.000,0.000,0.000,0,0.000,0,15.900,333960.329,317027.716,323911.860,270653.981,248890.564,239913.403,321987.474,243524.106 +1.602808,0.100147,4182405,0.124645,1786271.412,0.000,0.000,72.756,0.000,0.070,9.049,303.539,87.878,123.256,1.365116,57.011,8,0.000,0.000,0.000,0,0.000,0,72.756,106323.540,368098.325,348916.552,98894.472,180803.938,184398.648,375098.025,123737.913 +1.702958,0.100150,4470984,0.133246,2881467.568,0.000,0.000,8.342,0.000,1.212,5.068,303.539,0.000,152.194,1.438000,56.997,8,0.000,0.000,0.000,0,0.000,0,8.342,359970.016,366520.190,344982.499,342715.899,356055.888,369236.116,372900.619,369086.341 +1.803102,0.100144,4743389,0.141364,2720132.003,0.000,0.000,14.633,0.000,0.393,4.998,303.539,0.000,267.778,1.518559,56.970,8,0.000,0.000,0.000,0,0.000,0,14.633,304042.067,345262.694,348308.307,334647.983,366022.792,315116.116,344354.003,362378.042 +1.903251,0.100149,4982149,0.148480,2384059.410,0.000,0.000,13.190,0.000,0.118,5.304,303.539,0.000,550.862,1.615604,56.916,8,0.000,0.000,0.000,0,0.000,0,13.190,305566.201,307143.858,299365.409,265545.636,311068.030,303379.448,281092.547,310898.282 +2.003384,0.100133,5229226,0.155843,2467479.296,0.000,0.000,13.377,0.000,0.111,5.143,303.539,0.000,343.604,1.685108,56.883,8,0.000,0.000,0.000,0,0.000,0,13.377,319054.499,314081.132,312033.862,326035.190,309077.805,311194.981,304084.464,271917.363 +2.103525,0.100141,5479591,0.163305,2500133.013,0.000,0.000,15.424,0.000,0.363,5.425,303.539,0.000,264.082,1.755142,56.857,8,0.000,0.000,0.000,0,0.000,0,15.424,296892.356,326620.536,328507.881,287605.420,339102.977,313339.219,302374.644,305689.980 +2.203685,0.100160,5727940,0.170706,2479515.188,0.000,0.000,22.039,0.000,6.360,4.802,303.539,2.067,183.924,1.845829,56.839,8,0.000,0.000,0.000,0,0.000,0,22.039,340504.151,266832.252,314136.420,310172.774,322203.488,297033.837,340374.359,288257.905 +2.303840,0.100154,5851433,0.174386,1233025.629,0.000,0.000,88.003,0.000,29.463,7.535,303.539,171.844,159.870,1.935097,56.823,8,0.000,0.000,0.000,0,0.000,0,88.003,252739.651,309192.462,55424.399,280087.413,2306.438,58529.603,52658.670,222086.993 +2.403984,0.100144,6125060,0.182541,2732334.509,0.000,0.000,73.069,0.000,0.154,6.244,303.539,27.812,144.245,2.056496,56.809,8,0.000,0.000,0.000,0,0.000,0,73.069,349736.261,382499.071,348418.159,324951.959,329715.098,391825.638,380412.077,224776.246 +2.504117,0.100133,6417401,0.191253,2919530.907,0.000,0.000,11.720,0.000,0.031,4.963,303.539,0.000,201.958,2.131035,56.790,8,0.000,0.000,0.000,0,0.000,0,11.720,379036.386,382132.272,368909.841,366033.662,370677.492,358024.304,375371.255,319345.695 +2.604259,0.100143,6693957,0.199495,2761612.027,0.000,0.000,15.211,0.000,8.168,4.800,303.539,0.000,547.850,2.208786,56.736,8,0.000,0.000,0.000,0,0.000,0,15.211,350009.630,298263.605,357788.509,371868.381,350029.601,346065.269,360824.169,326762.863 +2.704423,0.100164,6975091,0.207874,2806742.107,0.000,0.000,14.252,0.000,0.456,5.296,303.539,0.000,456.206,2.315331,56.691,8,0.000,0.000,0.000,0,0.000,0,14.252,369404.856,333723.308,380746.277,369514.676,362875.552,309812.478,340761.778,339903.184 +2.804565,0.100142,7266257,0.216551,2907540.742,0.000,0.000,10.863,0.000,0.105,4.925,303.539,0.000,286.352,2.390270,56.663,8,0.000,0.000,0.000,0,0.000,0,10.863,372572.158,383806.243,346239.465,376766.216,346419.211,383396.823,376656.372,321684.254 +2.904728,0.100163,7506865,0.223722,2402175.120,0.000,0.000,17.077,0.000,14.521,4.908,303.539,6.279,228.847,2.483864,56.641,8,0.000,0.000,0.000,0,0.000,0,17.077,296128.625,326289.597,235806.682,309347.138,302837.719,276370.743,336043.741,319350.876 +3.004874,0.100146,7646077,0.227871,1390087.373,0.000,0.000,79.568,0.000,72.081,7.168,303.539,187.382,147.636,2.574184,56.626,8,0.000,0.000,0.000,0,0.000,0,79.568,144838.213,104826.719,139206.448,141143.616,292392.455,169432.251,100493.056,297754.614 +3.105040,0.100166,7835756,0.233524,1893648.173,0.000,0.000,88.647,0.000,0.241,6.124,303.539,26.674,114.732,2.646465,56.615,8,0.000,0.000,0.000,0,0.000,0,88.647,257003.595,198989.848,269772.410,263682.514,261306.456,172334.074,206137.988,264421.288 +3.205195,0.100155,8043565,0.239717,2074870.051,0.000,0.000,12.261,0.000,0.117,5.135,303.539,0.000,109.674,2.709190,56.605,8,0.000,0.000,0.000,0,0.000,0,12.261,253496.604,232908.554,268433.424,264878.940,258189.321,251709.377,265487.994,279765.837 +3.305363,0.100168,8306292,0.247547,2622852.382,0.000,0.000,13.016,0.000,0.165,5.256,303.539,0.000,492.803,2.818073,56.556,8,0.000,0.000,0.000,0,0.000,0,13.016,285818.601,327817.863,332929.254,348572.906,345378.286,339498.190,296989.786,345847.496 +3.405491,0.100127,8577978,0.255644,2713403.910,0.000,0.000,17.010,0.000,0.126,4.958,303.539,0.000,398.087,2.889828,56.517,8,0.000,0.000,0.000,0,0.000,0,17.010,348516.092,363027.608,299478.551,344251.523,356436.004,321680.273,346778.305,333235.555 +3.505623,0.100132,8846562,0.263648,2682296.766,0.000,0.000,12.741,0.000,5.161,5.100,303.539,0.000,380.513,2.966423,56.480,8,0.000,0.000,0.000,0,0.000,0,12.741,348709.365,290596.131,323063.243,338622.690,339112.043,348060.223,350347.202,343785.869 +3.605771,0.100148,9120905,0.271824,2739362.594,0.000,0.000,12.519,0.000,0.080,5.420,303.539,0.000,267.337,3.074932,56.454,8,0.000,0.000,0.000,0,0.000,0,12.519,340584.300,330189.734,314363.233,351368.288,359765.820,339765.516,346974.812,356350.890 +3.709648,0.103877,9340440,0.278367,2113413.711,0.000,0.000,19.229,0.000,51.570,6.043,303.539,69.456,162.452,3.162800,56.438,8,0.000,0.000,0.000,0,0.000,0,19.229,182716.160,179057.986,343425.516,357644.261,239745.166,288369.999,344494.088,177960.534 +3.809792,0.100144,9515032,0.283570,1743413.198,0.000,0.000,71.913,0.000,0.165,7.904,303.539,153.880,129.462,3.272743,56.425,8,0.000,0.000,0.000,0,0.000,0,71.913,173340.759,302924.434,226374.503,227732.550,214261.919,227403.024,112847.740,258528.270 +3.909940,0.100148,9809822,0.292355,2943537.883,0.000,0.000,8.665,0.000,0.203,5.186,303.539,0.000,161.323,3.347645,56.409,8,0.000,0.000,0.000,0,0.000,0,8.665,371629.271,368074.539,381993.912,376851.532,366906.271,344199.920,372218.398,361664.039 +4.010080,0.100140,10066015,0.299991,2558342.155,0.000,0.000,16.140,0.000,0.173,5.226,303.539,0.000,527.736,3.456078,56.357,8,0.000,0.000,0.000,0,0.000,0,16.140,317654.518,287357.008,345595.334,285909.038,328848.819,328699.029,326212.516,338065.893 +4.110222,0.100141,10341596,0.308204,2751925.987,0.000,0.000,13.868,0.000,0.130,4.913,303.539,0.000,387.539,3.528282,56.320,8,0.000,0.000,0.000,0,0.000,0,13.868,361349.998,362348.588,290929.388,335276.797,368699.625,339121.371,349526.685,344673.535 +4.210367,0.100146,10623950,0.316618,2819433.101,0.000,0.000,15.966,0.000,9.024,4.954,303.539,0.000,431.481,3.609615,56.277,8,0.000,0.000,0.000,0,0.000,0,15.966,316189.426,371498.860,376541.515,323588.648,361972.736,349281.223,361982.721,358377.972 +4.310499,0.100132,10915496,0.325307,2911626.814,0.000,0.000,12.259,0.000,0.121,5.456,303.539,0.000,247.175,3.717422,56.253,8,0.000,0.000,0.000,0,0.000,0,12.259,353944.029,351317.487,357729.046,398994.719,407373.688,322635.247,338564.277,381068.320 +4.410630,0.100131,11096622,0.330705,1808890.083,0.000,0.000,15.253,0.000,61.051,6.212,303.539,92.613,154.836,3.811726,56.238,8,0.000,0.000,0.000,0,0.000,0,15.253,148755.108,149284.415,366559.752,362834.632,153438.972,158152.796,366040.432,103823.975 +4.510785,0.100155,11290258,0.336476,1933368.364,0.000,0.000,83.317,0.000,0.035,8.557,303.539,169.659,186.469,3.914967,56.220,8,0.000,0.000,0.000,0,0.000,0,83.317,160311.938,338406.360,383646.357,199251.684,108931.443,291379.129,150517.094,300924.359 +4.610924,0.100139,11579426,0.345094,2887660.406,0.000,0.000,10.196,0.000,0.031,4.866,303.539,0.000,286.047,3.987991,56.192,8,0.000,0.000,0.000,0,0.000,0,10.196,359869.066,365700.948,331838.085,378183.572,370184.707,361416.911,361267.120,359199.997 +4.711063,0.100139,11850363,0.353168,2705613.823,0.000,0.000,12.085,0.000,0.147,5.157,303.539,0.000,532.386,4.097912,56.140,8,0.000,0.000,0.000,0,0.000,0,12.085,319646.238,354328.090,347417.684,324589.376,334915.041,333477.037,328553.872,362686.486 +4.811211,0.100149,12133862,0.361617,2830784.389,0.000,0.000,9.870,0.000,0.337,4.818,303.539,0.000,363.795,4.170746,56.104,8,0.000,0.000,0.000,0,0.000,0,9.870,358187.851,370439.649,354393.488,362441.531,349850.238,324148.422,357349.097,353974.111 +4.911338,0.100127,12411764,0.369899,2775501.608,0.000,0.000,9.239,0.000,0.287,5.475,303.539,0.000,321.897,4.283615,56.073,8,0.000,0.000,0.000,0,0.000,0,9.239,342955.249,367504.130,363738.903,296604.007,336982.820,352702.893,367154.573,347859.033 +5.011473,0.100135,12694694,0.378331,2825492.282,0.000,0.000,7.978,0.000,0.443,5.075,303.539,0.000,234.333,4.358387,56.050,8,0.000,0.000,0.000,0,0.000,0,7.978,339412.597,341499.785,369512.034,354731.953,343257.416,342907.887,365307.700,368862.909 +5.111679,0.100207,12878667,0.383814,1835936.148,0.000,0.000,12.685,0.000,65.049,6.767,303.539,75.352,168.402,4.455280,56.033,8,0.000,0.000,0.000,0,0.000,0,12.685,235223.924,214776.178,121878.146,129063.298,131168.947,332872.140,336175.314,334778.201 +5.211837,0.100158,13056527,0.389115,1775792.685,0.000,0.000,75.528,0.000,51.780,8.779,303.539,187.516,183.577,4.558197,56.015,8,0.000,0.000,0.000,0,0.000,0,75.528,197527.732,189160.959,169691.738,162453.181,153407.481,345354.037,181862.497,376335.059 +5.311980,0.100143,13330512,0.397280,2735940.150,0.000,0.000,56.266,0.000,0.037,5.031,303.539,0.000,255.650,4.630440,55.990,8,0.000,0.000,0.000,0,0.000,0,56.266,347093.978,302477.738,354253.747,340663.168,342290.842,348062.594,350798.684,350299.398 +5.412118,0.100138,13589635,0.405003,2587667.661,0.000,0.000,15.355,0.000,0.118,4.999,303.539,0.000,603.115,4.737663,55.931,8,0.000,0.000,0.000,0,0.000,0,15.355,342079.073,315405.793,324942.664,337834.916,298289.357,286865.084,343636.929,338613.844 +5.512257,0.100139,13882563,0.413733,2925214.917,0.000,0.000,11.258,0.000,0.076,4.870,303.539,0.000,360.671,4.813087,55.896,8,0.000,0.000,0.000,0,0.000,0,11.258,384146.164,331069.922,389988.045,377854.906,363744.515,355216.366,361727.318,361467.679 +5.612398,0.100141,14179565,0.422584,2965846.698,0.000,0.000,13.591,0.000,2.557,5.092,303.539,0.000,326.962,4.922153,55.864,8,0.000,0.000,0.000,0,0.000,0,13.591,365735.366,315006.748,390200.940,372475.882,379046.636,394235.264,367702.598,381443.264 +5.712542,0.100144,14443934,0.430463,2639882.049,0.000,0.000,10.083,0.000,0.067,5.552,303.539,0.000,227.796,5.000843,55.842,8,0.000,0.000,0.000,0,0.000,0,10.083,333888.376,323992.650,294625.012,353959.424,325310.749,339100.857,331032.496,337972.485 +5.812685,0.100143,14658806,0.436866,2145659.024,0.000,0.000,13.655,0.000,58.460,6.899,303.539,67.365,202.563,5.097878,55.822,8,0.000,0.000,0.000,0,0.000,0,13.655,396334.593,149706.430,154090.176,150455.362,351478.584,399270.405,396594.223,147729.251 +5.912829,0.100144,14817319,0.441591,1582845.732,0.000,0.000,76.004,0.000,42.043,8.395,303.539,251.512,258.689,5.200516,55.797,8,0.000,0.000,0.000,0,0.000,0,76.004,294345.219,6141.137,310751.542,328446.006,84308.331,123691.496,115183.774,319978.227 +6.012964,0.100135,15093840,0.449831,2761472.651,0.000,0.000,43.660,0.000,0.048,5.302,303.539,0.000,315.510,5.274353,55.766,8,0.000,0.000,0.000,0,0.000,0,43.660,349966.359,347349.900,343814.685,310519.746,352413.048,342166.915,352482.953,362759.046 +6.113092,0.100128,15362530,0.457839,2683460.930,0.000,0.000,17.768,0.000,0.099,5.025,303.539,0.000,594.355,5.383915,55.708,8,0.000,0.000,0.000,0,0.000,0,17.768,346805.541,334311.553,308874.153,307416.022,340903.105,344398.626,334391.451,366360.480 +6.213225,0.100133,15668390,0.466954,3054541.126,0.000,0.000,10.486,0.000,0.081,5.024,303.539,0.000,297.612,5.459999,55.679,8,0.000,0.000,0.000,0,0.000,0,10.486,389462.482,373513.675,395534.414,385507.737,344052.823,412162.319,378666.828,375640.848 +6.313323,0.100098,15936859,0.474955,2682070.824,0.000,0.000,12.334,0.000,1.706,5.135,303.539,0.000,320.663,5.541218,55.647,8,0.000,0.000,0.000,0,0.000,0,12.334,342735.302,299097.916,352885.390,336121.760,333714.111,368610.034,338349.585,310556.726 +6.413460,0.100137,16218285,0.483343,2810415.913,0.000,0.000,10.693,0.000,0.089,5.481,303.539,0.000,233.158,5.646191,55.624,8,0.000,0.000,0.000,0,0.000,0,10.693,374048.377,343090.721,351728.905,322528.845,319403.120,363343.019,364940.834,371332.092 +6.513570,0.100110,16425007,0.489503,2064942.554,0.000,0.000,1.854,0.000,73.252,3.102,303.539,12.954,165.794,5.681389,55.608,8,0.000,0.000,0.000,0,0.000,0,1.854,277374.081,286154.397,284895.786,283477.350,281409.631,278672.649,278512.825,94445.835 +6.613638,0.100068,16479789,0.491136,547450.050,0.000,0.000,78.246,0.000,96.218,1.655,356.738,38.255,105.085,5.704121,55.598,8,0.000,0.000,0.000,0,0.000,0,78.246,101311.537,10502.902,102790.537,11602.160,97614.035,12571.505,112693.845,98363.529 +6.713749,0.100111,16533563,0.492739,537141.222,0.000,0.000,13.658,0.000,196.329,3.438,364.523,500.965,220.301,5.775993,55.576,8,0.000,0.000,0.000,0,0.000,0,13.658,139973.964,0.000,166424.478,0.000,0.000,0.000,63029.738,167713.042 +6.813884,0.100135,16579858,0.494118,462327.698,0.000,0.000,9.719,0.000,296.464,3.489,364.523,479.277,383.858,5.824520,55.539,8,0.000,0.000,0.000,0,0.000,0,9.719,157877.494,0.000,151386.231,0.000,0.000,0.000,0.000,153063.973 +6.913996,0.100112,16613969,0.495135,340726.955,0.000,0.000,3.106,0.000,396.576,3.042,364.523,404.389,605.296,5.865105,55.480,8,0.000,0.000,0.000,0,0.000,0,3.106,115799.818,0.000,116049.537,0.000,0.000,0.000,0.000,108877.600 +7.014127,0.100131,16666587,0.496703,525491.055,0.000,0.000,16.003,0.000,496.707,5.121,364.523,675.521,393.742,5.935078,55.441,8,0.000,0.000,0.000,0,0.000,0,16.003,163585.531,0.000,182540.680,0.000,0.000,0.000,0.000,179364.844 +7.114289,0.100162,16691740,0.497453,251123.201,0.000,0.000,4.039,0.000,596.869,2.361,364.523,259.385,508.239,5.961887,55.391,8,0.000,0.000,0.000,0,0.000,0,4.039,81338.239,0.000,84083.791,0.000,0.000,0.000,0.000,85701.171 +7.214460,0.100171,16705586,0.497865,138223.800,0.000,0.000,65.229,0.000,697.040,2.049,364.523,263.729,309.510,6.017776,55.361,8,0.000,0.000,0.000,0,0.000,0,65.229,17659.823,0.000,65887.410,0.000,0.000,0.000,0.000,54676.568 +7.314595,0.100135,16750874,0.499215,452271.686,0.000,0.000,2.383,0.000,797.175,3.277,364.523,485.909,254.814,6.068207,55.336,8,0.000,0.000,0.000,0,0.000,0,2.383,150018.222,0.000,152235.241,0.000,0.000,0.000,0.000,150018.222 +7.414738,0.100143,16782694,0.500163,317744.497,0.000,0.000,3.272,0.000,897.318,2.416,364.523,297.776,385.775,6.102329,55.298,8,0.000,0.000,0.000,0,0.000,0,3.272,99756.993,0.000,112318.985,0.000,0.000,0.000,0.000,105668.519 +7.514854,0.100116,16799419,0.500662,167055.821,0.000,0.000,20.951,0.000,997.434,1.308,364.523,147.446,324.584,6.123207,55.267,8,0.000,0.000,0.000,0,0.000,0,20.951,51749.848,0.000,55435.564,0.000,0.000,0.000,0.000,59870.409 +7.614998,0.100144,16826873,0.501480,274145.532,0.000,0.000,4.055,0.000,1097.578,2.215,364.523,311.934,320.398,6.149033,55.235,8,0.000,0.000,0.000,0,0.000,0,4.055,91628.156,0.000,92367.093,0.000,0.000,0.000,0.000,90150.283 +7.715121,0.100123,16855977,0.502347,290683.883,0.000,0.000,13.504,0.000,1197.701,2.204,364.523,299.087,211.382,6.179592,55.215,8,0.000,0.000,0.000,0,0.000,0,13.504,102384.569,0.000,92946.132,0.000,0.000,0.000,0.000,95353.183 +7.815230,0.100109,16891656,0.503411,356400.120,0.000,0.000,8.839,0.000,1297.810,2.712,364.523,332.995,220.306,6.219028,55.193,8,0.000,0.000,0.000,0,0.000,0,8.839,124184.150,0.000,126401.724,0.000,0.000,0.000,0.000,105814.246 +7.915345,0.100115,16901194,0.503695,95270.525,0.000,0.000,69.619,0.000,1397.925,1.492,364.523,180.184,372.072,6.237831,55.157,8,0.000,0.000,0.000,0,0.000,0,69.619,39944.100,0.000,48783.942,0.000,0.000,0.000,0.000,6542.482 +8.015478,0.100133,16932681,0.504633,314452.611,0.000,0.000,9.324,0.000,1498.058,2.413,364.523,302.567,362.215,6.293785,55.121,8,0.000,0.000,0.000,0,0.000,0,9.324,103822.192,0.000,101994.617,0.000,0.000,0.000,0.000,108635.802 +8.115605,0.100127,16973233,0.505842,405005.012,0.000,0.000,4.556,0.000,1598.185,3.229,364.523,320.881,235.209,6.334438,55.098,8,0.000,0.000,0.000,0,0.000,0,4.556,137465.205,0.000,132291.783,0.000,0.000,0.000,0.000,135248.024 +8.215759,0.100154,17010169,0.506943,368790.643,0.000,0.000,10.688,0.000,1698.339,2.896,364.523,340.919,262.719,6.373577,55.073,8,0.000,0.000,0.000,0,0.000,0,10.688,128561.520,0.000,115272.037,0.000,0.000,0.000,0.000,124957.085 +8.315897,0.100137,17031185,0.507569,209871.666,0.000,0.000,13.927,0.000,1798.477,1.624,364.523,144.645,291.319,6.394806,55.044,8,0.000,0.000,0.000,0,0.000,0,13.927,67986.596,0.000,71681.520,0.000,0.000,0.000,0.000,70203.550 +8.416039,0.100143,17057381,0.508350,261586.972,0.000,0.000,3.168,0.000,1898.619,1.968,364.523,223.899,396.466,6.418247,55.005,8,0.000,0.000,0.000,0,0.000,0,3.168,84239.872,0.000,87195.657,0.000,0.000,0.000,0.000,90151.442 +8.516164,0.100124,17088711,0.509283,312910.614,0.000,0.000,4.553,0.000,1998.744,2.606,364.523,279.808,278.443,6.451359,54.978,8,0.000,0.000,0.000,0,0.000,0,4.553,112699.756,0.000,87860.666,0.000,0.000,0.000,0.000,112350.191 +8.616279,0.100115,17118838,0.510181,300923.051,0.000,0.000,38.371,0.000,2098.859,3.064,364.523,348.700,198.677,6.518711,54.959,8,0.000,0.000,0.000,0,0.000,0,38.371,96828.362,0.000,89526.780,0.000,0.000,0.000,0.000,114567.909 +8.716401,0.100123,17144518,0.510946,256485.587,0.000,0.000,2182.850,0.000,2198.972,2.270,387.738,79.122,195.346,6.545666,54.940,8,0.000,0.000,0.000,0,0.000,0,2182.850,85734.902,0.000,84995.808,9.988,0.000,9.988,0.000,85734.902 +8.816519,0.100117,17264093,0.514510,1194348.253,0.000,0.000,2205.858,0.000,0.078,5.475,388.105,12.641,344.049,6.598228,54.906,8,0.000,0.000,0.000,0,0.000,0,2205.858,184283.715,129677.804,190945.896,157894.687,44278.033,168642.073,127180.734,191445.310 +8.916658,0.100140,17536209,0.522620,2717368.646,0.000,0.000,14.378,0.000,0.143,5.264,388.105,0.078,454.756,6.711365,54.862,8,0.000,0.000,0.000,0,0.000,0,14.378,296666.083,352937.571,363412.955,368705.571,355084.575,347155.638,340644.722,292761.530 +9.016780,0.100122,17799812,0.530476,2632827.087,0.000,0.000,15.048,0.000,0.050,4.918,388.105,0.000,352.228,6.783195,54.827,8,0.000,0.000,0.000,0,0.000,0,15.048,340266.056,319910.819,336570.552,342962.775,322897.186,344680.686,333394.416,292144.597 +9.116907,0.100127,18077254,0.538744,2770906.325,0.000,0.000,10.629,0.000,3.270,5.019,388.105,0.000,326.110,6.860874,54.795,8,0.000,0.000,0.000,0,0.000,0,10.629,336373.458,368193.109,330011.526,342635.518,353102.245,357466.711,323979.175,359144.583 +9.217072,0.100165,18271612,0.544536,1940377.543,0.000,0.000,2.535,0.000,103.435,3.454,388.105,39.895,229.504,6.896030,54.773,8,0.000,0.000,0.000,0,0.000,0,2.535,271891.263,285069.513,0.000,282224.209,269285.563,279678.410,277561.904,274666.682 +9.317220,0.100148,18444309,0.549683,1724412.851,0.000,0.000,16.102,0.000,203.583,2.622,388.105,32.647,208.441,6.928986,54.752,8,0.000,0.000,0.000,0,0.000,0,16.102,255940.463,251886.475,0.000,258127.221,241312.156,246444.545,248571.391,222130.600 +9.417340,0.100120,18488303,0.550994,439412.020,0.000,0.000,235.477,0.000,69.645,3.314,388.105,682.266,405.958,6.941772,54.713,8,0.000,0.000,0.000,0,0.000,0,235.477,64302.736,67998.296,9.988,72432.967,68567.612,25309.589,72432.967,68357.864 +9.517457,0.100117,18488315,0.550995,119.860,0.000,0.000,133.175,0.000,169.762,1.916,388.105,403.318,522.749,6.989746,54.661,8,0.000,0.000,0.000,0,0.000,0,133.175,19.977,0.000,19.977,19.977,19.977,19.977,0.000,19.977 +9.617568,0.100111,18488317,0.550995,19.978,0.000,0.000,179.200,0.000,269.811,1.386,388.105,252.025,292.371,7.059326,54.633,8,0.000,0.000,0.000,0,0.000,0,179.200,0.000,19.978,0.000,0.000,0.000,0.000,0.000,0.000 +9.717637,0.100069,18488326,0.550995,89.938,0.000,0.000,272.329,0.000,250.417,2.016,388.105,531.744,363.344,7.059326,54.598,8,0.000,0.000,0.000,0,0.000,0,272.329,19.986,0.000,19.986,0.000,0.000,19.986,19.986,9.993 +9.817752,0.100115,18488333,0.550995,69.919,0.000,0.000,292.638,0.000,190.740,1.522,388.105,362.785,461.344,7.118771,54.553,8,0.000,0.000,0.000,0,0.000,0,292.638,0.000,19.977,0.000,19.977,19.977,0.000,0.000,9.988 +9.917869,0.100117,18488335,0.550995,19.977,0.000,0.000,203.758,0.000,227.579,0.948,388.105,273.468,413.851,7.229248,54.512,8,0.000,0.000,0.000,0,0.000,0,203.758,0.000,0.000,0.000,0.000,0.000,0.000,19.977,0.000 +10.017976,0.100107,18488342,0.550996,69.925,0.000,0.000,279.102,0.000,313.342,1.614,388.105,422.946,407.806,7.229248,54.472,8,0.000,0.000,0.000,0,0.000,0,279.102,0.000,0.000,19.979,9.989,0.000,19.979,0.000,19.979 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.log new file mode 100644 index 000000000..2e79743a0 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=69 +worker=1 kind=insert tid=7 os_tid=70 +worker=2 kind=insert tid=8 os_tid=71 +worker=6 kind=insert tid=10 os_tid=75 +worker=3 kind=insert tid=12 os_tid=72 +worker=4 kind=insert tid=6 os_tid=73 +worker=7 kind=insert tid=11 os_tid=76 +worker=5 kind=insert tid=9 os_tid=74 +start_monotonic_ns=1850484478369090 main_address=0x565387beeaa0 +load_end reason=time_limit inserted=18488350 elapsed_s=10.182 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=1.187 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.summary.csv new file mode 100644 index 000000000..391da81d3 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-1-default1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1815726.316959,10.182344,18488350,0.004330,0.001168,0.058880,0.219136,2205.857812,0.004330,0.001168,0.058880,0.219136,2205.857812,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.csv new file mode 100644 index 000000000..2182373e2 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100080,0.100080,298265,0.008889,2980274.423,0.000,0.000,12.174,0.000,0.111,5.094,81.621,0.000,157.218,0.063591,57.446,8,0.000,0.000,0.000,0,0.000,0,12.174,337221.201,380726.523,371683.731,378688.148,380097.025,375990.298,385672.580,370194.918 +0.200212,0.100133,584748,0.017427,2861030.980,0.000,0.000,15.716,0.000,0.166,5.466,133.371,0.000,151.166,0.120846,57.431,8,0.000,0.000,0.000,0,0.000,0,15.716,366743.020,363866.839,355897.422,370508.021,304645.477,359722.343,366733.034,372914.825 +0.300356,0.100143,878589,0.026184,2934210.177,0.000,0.000,12.916,0.000,0.139,5.614,201.871,0.000,154.895,0.197884,57.416,8,0.000,0.000,0.000,0,0.000,0,12.916,373735.062,378148.744,321889.270,377689.402,332304.363,388424.037,374404.104,387615.195 +0.400488,0.100132,1149914,0.034270,2709669.686,0.000,0.000,15.320,0.000,0.129,5.729,255.328,0.000,143.170,0.255707,57.402,8,0.000,0.000,0.000,0,0.000,0,15.320,338233.089,341738.458,292723.222,354042.201,348080.078,342737.138,345203.879,346911.622 +0.500623,0.100135,1433297,0.042716,2830010.844,0.000,0.000,13.865,0.000,0.032,5.710,284.801,0.000,149.486,0.330872,57.387,8,0.000,0.000,0.000,0,0.000,0,13.865,360533.453,357807.132,324362.267,370370.178,371628.480,372597.173,362550.731,310161.431 +0.600770,0.100148,1722546,0.051336,2888222.997,0.000,0.000,10.146,0.000,0.417,5.737,285.711,0.000,185.936,0.393650,57.369,8,0.000,0.000,0.000,0,0.000,0,10.146,359678.618,367556.979,326038.318,369713.792,370802.184,362664.207,361196.376,370572.524 +0.700911,0.100141,1996317,0.059495,2733861.243,0.000,0.000,11.484,0.000,0.121,5.643,291.953,0.000,331.369,0.462566,57.337,8,0.000,0.000,0.000,0,0.000,0,11.484,347610.630,347830.321,304311.587,360123.015,359653.676,348739.042,347860.279,317732.693 +0.801036,0.100125,2239796,0.066751,2431758.108,0.000,0.000,28.542,0.000,15.036,6.180,298.988,35.932,247.426,0.545189,57.313,8,0.000,0.000,0.000,0,0.000,0,28.542,283077.062,291346.752,343351.912,290078.333,344929.945,289908.545,336180.853,252884.706 +0.901181,0.100145,2346893,0.069943,1069415.679,0.000,0.000,96.759,0.000,82.932,8.240,304.145,119.202,275.537,0.640556,57.286,8,0.000,0.000,0.000,0,0.000,0,96.759,52473.733,30505.662,283687.680,21438.840,310338.944,49518.029,68720.120,252732.671 +1.001325,0.100144,2499509,0.074491,1523971.957,0.000,0.000,126.837,0.000,134.804,5.223,304.145,89.949,906.511,0.719723,57.197,8,0.000,0.000,0.000,0,0.000,0,126.837,245587.398,247914.057,176706.294,225246.602,241253.620,239336.373,147927.613,0.000 +1.101470,0.100145,2730833,0.081385,2309893.011,0.000,0.000,153.704,0.000,0.077,6.053,304.145,4.408,491.943,0.802834,57.149,8,0.000,0.000,0.000,0,0.000,0,153.704,304628.599,298497.483,316301.685,298637.281,315802.409,252204.561,293354.935,230466.059 +1.201619,0.100149,2984482,0.088944,2532706.213,0.000,0.000,14.252,0.000,1.442,5.642,304.145,0.078,369.877,0.905502,57.113,8,0.000,0.000,0.000,0,0.000,0,14.252,340681.033,333631.564,313491.653,335159.282,288139.528,287390.647,315947.983,318264.522 +1.301768,0.100148,3263518,0.097260,2786225.103,0.000,0.000,8.689,0.000,0.042,5.227,304.145,0.000,176.808,0.990089,57.095,8,0.000,0.000,0.000,0,0.000,0,8.689,354833.409,355482.446,323140.443,349970.626,357649.231,346615.605,342262.066,356271.276 +1.401894,0.100126,3548568,0.105756,2846905.014,0.000,0.000,10.468,0.000,2.859,5.292,304.145,0.000,270.908,1.067776,57.069,8,0.000,0.000,0.000,0,0.000,0,10.468,355710.819,347840.757,354612.206,350167.819,367326.152,363231.322,335056.900,372959.039 +1.502035,0.100141,3817811,0.113780,2688629.488,0.000,0.000,11.145,0.000,0.106,5.850,304.145,0.000,270.516,1.176636,57.043,8,0.000,0.000,0.000,0,0.000,0,11.145,273313.657,352182.173,337033.586,303630.803,377915.797,354538.842,336534.292,353480.338 +1.605002,0.102967,4015271,0.119664,1917698.026,0.000,0.000,26.718,0.000,34.579,4.432,304.145,36.685,181.262,1.238834,57.024,8,0.000,0.000,0.000,0,0.000,0,26.718,281817.894,211038.074,273766.786,276583.217,207706.916,207056.224,250817.731,208911.183 +1.705163,0.100161,4176940,0.124483,1614091.007,0.000,0.000,82.322,0.000,59.895,8.561,304.145,92.234,114.425,1.358990,57.013,8,0.000,0.000,0.000,0,0.000,0,82.322,292828.490,155609.439,341629.911,292059.728,167200.775,165383.701,105220.575,94158.387 +1.805321,0.100158,4447931,0.132559,2705645.281,0.000,0.000,81.749,0.000,0.067,5.256,304.145,6.747,142.900,1.434490,56.999,8,0.000,0.000,0.000,0,0.000,0,81.749,313465.906,340173.808,360322.050,346883.232,367760.325,262586.104,365693.583,348760.274 +1.905471,0.100149,4725372,0.140827,2770268.532,0.000,0.000,10.500,0.000,1.593,5.080,304.145,0.000,189.092,1.506767,56.980,8,0.000,0.000,0.000,0,0.000,0,10.500,353221.944,354559.944,349237.900,348439.094,350875.452,343466.528,338673.693,331793.978 +2.005621,0.100150,4971403,0.148159,2456617.753,0.000,0.000,14.131,0.000,0.076,5.308,304.145,0.000,595.316,1.611496,56.922,8,0.000,0.000,0.000,0,0.000,0,14.131,321526.752,316114.886,325370.974,329554.686,334117.828,270503.439,261846.450,297582.739 +2.105757,0.100136,5233107,0.155959,2613475.142,0.000,0.000,13.194,0.000,0.046,5.199,304.145,0.000,363.996,1.685184,56.887,8,0.000,0.000,0.000,0,0.000,0,13.194,327982.622,339936.317,323169.188,338558.196,335941.765,328661.696,334623.563,284601.795 +2.205889,0.100132,5516549,0.164406,2830691.413,0.000,0.000,12.503,0.000,2.749,5.252,304.145,0.000,342.049,1.761581,56.853,8,0.000,0.000,0.000,0,0.000,0,12.503,361853.367,343108.058,343307.795,315055.010,388088.809,377462.806,342379.018,359436.550 +2.306054,0.100165,5746178,0.171249,2292512.467,0.000,0.000,15.449,0.000,17.302,4.730,304.145,7.332,196.863,1.851181,56.834,8,0.000,0.000,0.000,0,0.000,0,15.449,258514.028,302052.287,311277.087,286967.144,288195.121,280727.426,278111.736,286667.638 +2.406197,0.100143,5895716,0.175706,1493241.245,0.000,0.000,78.362,0.000,0.208,8.829,304.145,184.306,119.204,1.952625,56.822,8,0.000,0.000,0.000,0,0.000,0,78.362,316316.942,302476.766,364308.205,104450.397,133219.191,111500.299,102583.071,58386.374 +2.506334,0.100137,6176086,0.184062,2799865.696,0.000,0.000,10.794,0.000,0.129,5.266,304.145,0.000,147.961,2.062553,56.808,8,0.000,0.000,0.000,0,0.000,0,10.794,369404.116,372599.740,377373.202,349291.659,355293.440,284740.060,341991.656,349171.823 +2.606496,0.100162,6459828,0.192518,2832821.057,0.000,0.000,8.833,0.000,0.136,4.947,304.145,0.000,233.917,2.135662,56.785,8,0.000,0.000,0.000,0,0.000,0,8.833,358148.564,363509.860,323534.757,359676.084,352308.046,349652.357,363230.314,362761.076 +2.706637,0.100140,6728005,0.200510,2678009.806,0.000,0.000,13.403,0.000,0.977,4.899,304.145,0.000,625.840,2.229092,56.724,8,0.000,0.000,0.000,0,0.000,0,13.403,301975.996,292659.077,349748.918,355041.486,349908.693,340062.518,344755.928,343857.190 +2.806779,0.100143,7007642,0.208844,2792390.034,0.000,0.000,12.707,0.000,0.319,5.133,304.145,0.000,385.895,2.318836,56.686,8,0.000,0.000,0.000,0,0.000,0,12.707,393868.623,349981.175,371071.116,329919.769,346665.901,362173.797,331697.235,307012.418 +2.906911,0.100132,7285358,0.217121,2773493.719,0.000,0.000,14.430,0.000,1.032,5.287,304.145,0.000,246.861,2.392120,56.662,8,0.000,0.000,0.000,0,0.000,0,14.430,329144.903,375433.714,344754.269,345892.764,363040.097,314154.719,359045.378,342027.873 +3.007054,0.100142,7518945,0.224082,2332547.380,0.000,0.000,19.264,0.000,13.644,4.657,304.145,4.720,199.833,2.484238,56.642,8,0.000,0.000,0.000,0,0.000,0,19.264,312185.305,289357.821,267608.802,319325.134,292253.696,258431.874,293342.146,300042.601 +3.107173,0.100119,7649702,0.227979,1306011.210,0.000,0.000,92.240,0.000,33.064,7.940,304.145,194.182,149.197,2.572170,56.628,8,0.000,0.000,0.000,0,0.000,0,92.240,271436.028,81652.544,231893.224,95006.605,267860.295,289734.188,68418.339,9.988 +3.207330,0.100156,7907105,0.235650,2570011.581,0.000,0.000,37.012,0.000,0.400,6.380,304.145,23.440,135.686,2.678940,56.614,8,0.000,0.000,0.000,0,0.000,0,37.012,284155.700,373246.399,362902.573,322186.236,320009.639,279492.990,362882.604,265135.440 +3.307509,0.100180,8194544,0.244216,2869231.638,0.000,0.000,9.610,0.000,0.144,5.040,304.145,0.000,229.353,2.766403,56.592,8,0.000,0.000,0.000,0,0.000,0,9.610,364913.950,313965.546,366311.438,358824.897,364764.220,358765.005,372809.755,368876.826 +3.407674,0.100165,8464924,0.252274,2699346.618,0.000,0.000,12.718,0.000,2.503,4.901,304.145,0.000,511.773,2.839779,56.542,8,0.000,0.000,0.000,0,0.000,0,12.718,349413.538,303199.781,335726.119,337023.978,334328.425,337832.644,352857.855,348964.279 +3.507817,0.100143,8737513,0.260398,2722006.649,0.000,0.000,14.035,0.000,0.108,5.305,304.145,0.000,465.937,2.948704,56.496,8,0.000,0.000,0.000,0,0.000,0,14.035,339745.302,350210.372,313522.713,343130.473,338746.727,366497.137,313342.969,356810.956 +3.607940,0.100123,9025276,0.268974,2874082.204,0.000,0.000,12.373,0.000,0.043,5.093,304.145,0.000,279.733,3.023361,56.469,8,0.000,0.000,0.000,0,0.000,0,12.373,374787.359,324529.398,376904.745,363221.636,349698.329,364320.279,365888.344,354732.115 +3.708093,0.100153,9292307,0.276932,2666237.509,0.000,0.000,16.703,0.000,4.289,4.963,304.145,3.120,225.320,3.106453,56.447,8,0.000,0.000,0.000,0,0.000,0,16.703,291704.442,314679.349,358013.160,358352.641,274800.262,342267.211,365381.905,361038.539 +3.808244,0.100151,9395791,0.280016,1033282.224,0.000,0.000,97.872,0.000,28.704,6.687,304.145,183.356,156.405,3.198833,56.432,8,0.000,0.000,0.000,0,0.000,0,97.872,261965.061,44912.290,22625.889,26689.763,224152.068,195405.407,246578.259,10953.487 +3.908410,0.100166,9643203,0.287390,2470009.065,0.000,0.000,82.759,0.000,0.040,7.260,304.145,47.499,141.717,3.290215,56.418,8,0.000,0.000,0.000,0,0.000,0,82.759,381015.860,366390.202,337668.006,385787.918,312849.312,162968.765,260316.744,263012.258 +4.008555,0.100145,9927355,0.295858,2837412.278,0.000,0.000,11.866,0.000,0.068,5.294,304.145,0.000,282.794,3.400581,56.390,8,0.000,0.000,0.000,0,0.000,0,11.866,353558.154,349394.182,374867.305,377064.124,279095.953,366569.318,368266.860,368596.383 +4.108695,0.100140,10201127,0.304017,2733888.455,0.000,0.000,14.298,0.000,0.081,4.816,304.145,0.000,524.889,3.472561,56.339,8,0.000,0.000,0.000,0,0.000,0,14.298,358317.818,347073.576,345575.676,358727.244,334800.777,349699.896,344137.691,295555.779 +4.208846,0.100151,10469897,0.312027,2683649.032,0.000,0.000,14.010,0.000,2.840,5.038,304.145,0.000,420.693,3.576874,56.298,8,0.000,0.000,0.000,0,0.000,0,14.010,346986.224,346087.581,345857.927,355733.021,352717.573,339777.106,295733.590,300756.009 +4.308991,0.100145,10749219,0.320352,2789168.175,0.000,0.000,9.221,0.000,0.112,5.334,304.145,0.000,314.192,3.656471,56.267,8,0.000,0.000,0.000,0,0.000,0,9.221,356192.559,356242.487,343441.083,319605.709,349562.191,341743.549,347245.556,375135.041 +4.409135,0.100143,11036942,0.328927,2873107.493,0.000,0.000,11.046,0.000,8.799,5.262,304.145,0.000,228.695,3.739918,56.245,8,0.000,0.000,0.000,0,0.000,0,11.046,389690.848,362000.580,368730.923,358335.838,325622.777,337965.067,375501.208,355260.251 +4.509272,0.100137,11163473,0.332697,1263583.339,0.000,0.000,76.882,0.000,55.468,7.478,304.145,228.126,156.154,3.837139,56.229,8,0.000,0.000,0.000,0,0.000,0,76.882,134006.882,258946.155,31916.387,246982.503,286119.024,83515.877,135974.194,86122.316 +4.609432,0.100161,11387658,0.339379,2238254.557,0.000,0.000,83.655,0.000,0.003,7.623,304.145,46.761,159.977,3.927059,56.214,8,0.000,0.000,0.000,0,0.000,0,83.655,243558.757,217460.680,243688.548,194986.781,363206.560,358414.258,250417.739,366521.235 +4.709574,0.100141,11648826,0.347162,2607990.632,0.000,0.000,13.935,0.000,0.042,5.288,304.145,0.000,325.789,4.033558,56.182,8,0.000,0.000,0.000,0,0.000,0,13.935,307824.539,312727.603,347468.457,337202.979,278675.774,345631.056,336304.251,342155.972 +4.809728,0.100154,11909676,0.354936,2604486.226,0.000,0.000,9.290,0.000,0.171,4.865,304.145,0.000,477.506,4.104980,56.135,8,0.000,0.000,0.000,0,0.000,0,9.290,325827.867,324380.098,332317.865,329791.758,331559.034,327345.528,304161.257,329102.820 +4.909886,0.100159,12189868,0.363286,2797481.292,0.000,0.000,11.399,0.000,0.655,4.957,304.145,0.000,379.944,4.177792,56.098,8,0.000,0.000,0.000,0,0.000,0,11.399,340040.465,353888.492,356304.659,336815.581,352850.140,357712.425,360597.847,339271.684 +5.010049,0.100163,12469401,0.371617,2790780.525,0.000,0.000,13.414,0.000,0.135,5.569,304.145,0.000,322.404,4.290604,56.066,8,0.000,0.000,0.000,0,0.000,0,13.414,374479.531,349390.431,340145.502,354891.463,313998.127,378572.858,319948.426,359354.188 +5.110194,0.100145,12733594,0.379491,2638106.434,0.000,0.000,9.138,0.000,0.077,5.133,304.145,0.000,220.033,4.363426,56.045,8,0.000,0.000,0.000,0,0.000,0,9.138,328813.431,301143.535,335254.096,331819.075,334964.516,326217.194,343362.344,336532.244 +5.210338,0.100144,12901320,0.384489,1674853.353,0.000,0.000,67.438,0.000,47.468,7.015,304.145,188.167,162.969,4.470474,56.029,8,0.000,0.000,0.000,0,0.000,0,67.438,180131.164,338713.293,307637.946,107715.221,173300.979,113117.458,341679.031,112558.262 +5.310487,0.100149,13105772,0.390582,2041480.134,0.000,0.000,71.006,0.000,0.127,8.327,304.145,73.601,189.796,4.565483,56.010,8,0.000,0.000,0.000,0,0.000,0,71.006,296728.157,145772.937,390458.588,347113.131,277187.254,203766.581,168489.111,211964.374 +5.410632,0.100145,13386252,0.398941,2800738.901,0.000,0.000,10.105,0.000,7.478,4.905,304.145,0.000,314.115,4.642456,55.980,8,0.000,0.000,0.000,0,0.000,0,10.105,356792.647,354466.021,290518.745,377722.299,354495.977,353547.353,357042.285,356153.574 +5.510780,0.100148,13641677,0.406554,2550471.706,0.000,0.000,15.734,0.000,0.075,5.085,304.145,0.000,579.922,4.745350,55.923,8,0.000,0.000,0.000,0,0.000,0,15.734,333166.444,315043.292,288053.275,335602.835,334983.752,324669.032,296181.234,322771.843 +5.610924,0.100144,13925638,0.415016,2835525.397,0.000,0.000,10.811,0.000,0.036,4.937,304.145,0.000,314.235,4.818478,55.892,8,0.000,0.000,0.000,0,0.000,0,10.811,356726.132,338182.844,368599.029,376437.738,361009.962,363486.394,358273.903,312809.395 +5.711062,0.100137,14200254,0.423201,2742391.241,0.000,0.000,13.376,0.000,4.413,5.146,304.145,0.039,336.257,4.924438,55.859,8,0.000,0.000,0.000,0,0.000,0,13.376,351007.624,363630.277,346074.404,375563.878,327050.548,326740.973,297471.197,354852.341 +5.811199,0.100138,14479658,0.431527,2790198.873,0.000,0.000,10.307,0.000,0.114,5.486,304.145,0.000,222.740,5.005249,55.837,8,0.000,0.000,0.000,0,0.000,0,10.307,337964.741,356998.538,322476.063,347970.966,328028.420,365936.234,365926.248,364897.664 +5.911351,0.100152,14644372,0.436436,1644642.183,0.000,0.000,16.421,0.000,60.399,4.990,304.145,63.614,156.832,5.084190,55.822,8,0.000,0.000,0.000,0,0.000,0,16.421,122454.022,108305.510,122454.022,292056.436,295181.690,121335.720,291197.741,291657.043 +6.011499,0.100148,14793812,0.440890,1492192.287,0.000,0.000,87.254,0.000,11.962,9.114,304.145,251.035,240.699,5.196129,55.799,8,0.000,0.000,0.000,0,0.000,0,87.254,298538.310,258297.846,53351.067,137985.849,345379.008,50105.868,48288.557,300245.783 +6.111651,0.100152,15063127,0.448916,2689055.107,0.000,0.000,49.010,0.000,0.290,5.444,304.145,0.000,314.482,5.270832,55.768,8,0.000,0.000,0.000,0,0.000,0,49.010,349507.770,357056.275,361389.676,356756.731,323677.105,361848.976,224118.712,354699.863 +6.211786,0.100135,15339192,0.457144,2756932.332,0.000,0.000,19.131,0.000,4.325,4.883,304.145,0.000,469.445,5.346836,55.722,8,0.000,0.000,0.000,0,0.000,0,19.131,355500.615,352554.587,341859.010,296400.310,365656.919,363599.693,342767.784,338593.414 +6.311928,0.100142,15604932,0.465063,2653626.411,0.000,0.000,16.402,0.000,0.123,5.266,304.145,0.000,403.645,5.452347,55.682,8,0.000,0.000,0.000,0,0.000,0,16.402,343431.623,307702.432,353936.684,324318.802,326815.252,349303.273,322731.060,325387.283 +6.412069,0.100140,15894894,0.473705,2895562.622,0.000,0.000,10.128,0.000,0.160,5.081,304.145,0.000,262.211,5.527359,55.657,8,0.000,0.000,0.000,0,0.000,0,10.128,383422.733,359426.357,357898.498,372647.831,380247.182,374615.074,318054.330,349250.616 +6.512217,0.100148,16166617,0.481803,2713206.450,0.000,0.000,13.255,0.000,0.070,5.340,304.145,0.000,288.556,5.637321,55.629,8,0.000,0.000,0.000,0,0.000,0,13.255,349641.499,280224.441,322581.628,336650.764,328752.477,387485.379,330959.204,376911.060 +6.612391,0.100174,16400309,0.488767,2332851.181,0.000,0.000,1.899,0.000,48.887,3.814,304.145,7.916,202.498,5.678421,55.609,8,0.000,0.000,0.000,0,0.000,0,1.899,299617.425,185366.695,314441.570,304658.633,314900.769,300146.502,300985.040,312734.547 +6.712557,0.100165,16497355,0.491659,968859.115,0.000,0.000,78.856,0.000,70.641,2.094,355.559,52.881,129.123,5.708813,55.596,8,0.000,0.000,0.000,0,0.000,0,78.856,176568.249,110088.097,69055.896,68706.474,67927.760,119682.244,177307.029,179523.366 +6.812719,0.100162,16554523,0.493363,570754.202,0.000,0.000,18.700,0.000,170.803,3.999,363.398,550.903,252.130,5.784401,55.571,8,0.000,0.000,0.000,0,0.000,0,18.700,157005.328,64774.931,0.000,0.000,0.000,0.000,180267.595,168706.348 +6.912849,0.100130,16605890,0.494894,513003.603,0.000,0.000,3.244,0.000,270.933,4.005,363.398,511.913,518.194,5.835751,55.521,8,0.000,0.000,0.000,0,0.000,0,3.244,171077.768,0.000,0.000,0.000,0.000,0.000,172935.355,168990.480 +7.012972,0.100123,16640582,0.495928,346493.300,0.000,0.000,7.469,0.000,371.056,3.603,363.398,431.500,558.219,5.888084,55.466,8,0.000,0.000,0.000,0,0.000,0,7.469,115827.361,0.000,0.000,0.000,0.000,0.000,119792.478,110873.462 +7.113116,0.100144,16683284,0.497201,426406.452,0.000,0.000,2.499,0.000,471.200,4.952,363.398,611.152,341.735,5.943146,55.433,8,0.000,0.000,0.000,0,0.000,0,2.499,142954.306,0.000,0.000,0.000,0.000,0.000,138380.887,145071.260 +7.213274,0.100159,16704090,0.497821,207730.747,0.000,0.000,5.205,0.000,571.358,1.938,363.398,192.312,431.699,5.963745,55.391,8,0.000,0.000,0.000,0,0.000,0,5.205,72295.412,0.000,0.000,0.000,0.000,0.000,65486.204,69949.131 +7.313384,0.100110,16728817,0.498558,246998.889,0.000,0.000,35.532,0.000,671.468,2.695,363.398,355.391,367.604,6.030090,55.355,8,0.000,0.000,0.000,0,0.000,0,35.532,93876.959,0.000,0.000,0.000,0.000,0.000,93137.770,59984.160 +7.413534,0.100150,16779212,0.500059,503195.931,0.000,0.000,3.027,0.000,771.618,3.921,363.398,522.654,281.453,6.079929,55.327,8,0.000,0.000,0.000,0,0.000,0,3.027,169206.434,0.000,0.000,0.000,0.000,0.000,168577.377,165412.120 +7.513687,0.100154,16800623,0.500698,213781.681,0.000,0.000,5.197,0.000,871.772,2.053,363.398,202.814,359.136,6.107399,55.292,8,0.000,0.000,0.000,0,0.000,0,5.197,72029.379,0.000,0.000,0.000,0.000,0.000,71560.100,70192.201 +7.613832,0.100144,16834035,0.501693,333638.330,0.000,0.000,3.233,0.000,971.916,2.685,363.398,281.196,479.542,6.137562,55.245,8,0.000,0.000,0.000,0,0.000,0,3.233,108263.701,0.000,0.000,0.000,0.000,0.000,117490.380,107884.249 +7.713980,0.100148,16870765,0.502788,366756.408,0.000,0.000,14.836,0.000,1072.064,3.171,363.398,402.021,304.822,6.178040,55.215,8,0.000,0.000,0.000,0,0.000,0,14.836,118963.677,0.000,0.000,0.000,0.000,0.000,131525.059,116267.673 +7.814144,0.100164,16903670,0.503769,328512.317,0.000,0.000,3.391,0.000,1172.228,2.967,363.398,313.393,163.521,6.211105,55.199,8,0.000,0.000,0.000,0,0.000,0,3.391,105647.085,0.000,0.000,0.000,0.000,0.000,113773.784,109091.448 +7.914295,0.100151,16919284,0.504234,155904.393,0.000,0.000,28.165,0.000,1272.379,2.113,363.398,219.824,376.072,6.264885,55.162,8,0.000,0.000,0.000,0,0.000,0,28.165,28077.568,0.000,0.000,0.000,0.000,0.000,69455.037,58371.787 +8.014424,0.100129,16952797,0.505233,334697.952,0.000,0.000,7.505,0.000,1372.508,2.673,363.398,310.342,409.042,6.301769,55.122,8,0.000,0.000,0.000,0,0.000,0,7.505,116769.267,0.000,0.000,0.000,0.000,0.000,107171.656,110757.028 +8.114560,0.100136,16989353,0.506322,365063.561,0.000,0.000,3.263,0.000,1472.644,2.847,363.398,302.362,253.483,6.334782,55.098,8,0.000,0.000,0.000,0,0.000,0,3.263,124151.171,0.000,0.000,0.000,0.000,0.000,118978.205,121934.185 +8.214719,0.100159,17021248,0.507273,318443.697,0.000,0.000,3.172,0.000,1572.803,2.545,363.398,279.088,209.004,6.368412,55.077,8,0.000,0.000,0.000,0,0.000,0,3.172,107868.497,0.000,0.000,0.000,0.000,0.000,98273.752,112301.449 +8.314853,0.100134,17044928,0.507978,236482.074,0.000,0.000,3.874,0.000,1672.938,1.750,363.398,196.962,264.878,6.391605,55.051,8,0.000,0.000,0.000,0,0.000,0,3.874,80551.706,0.000,0.000,0.000,0.000,0.000,78334.687,77595.680 +8.414996,0.100143,17076171,0.508910,311985.072,0.000,0.000,3.906,0.000,1773.080,2.373,363.398,263.842,473.231,6.419956,55.005,8,0.000,0.000,0.000,0,0.000,0,3.906,104341.197,0.000,0.000,0.000,0.000,0.000,104930.357,102713.518 +8.515134,0.100138,17103123,0.509713,269147.290,0.000,0.000,5.778,0.000,1873.219,2.300,363.398,262.683,236.899,6.447464,54.982,8,0.000,0.000,0.000,0,0.000,0,5.778,92961.269,0.000,0.000,0.000,0.000,0.000,83154.849,93031.172 +8.615278,0.100144,17130169,0.510519,270071.222,0.000,0.000,40.958,0.000,1973.363,2.888,363.398,321.607,235.442,6.516117,54.959,8,0.000,0.000,0.000,0,0.000,0,40.958,103451.078,0.000,0.000,0.000,0.000,0.000,60952.257,105667.887 +8.715429,0.100151,17166263,0.511595,360396.713,0.000,0.000,2071.808,0.000,2073.355,3.002,371.258,148.058,263.509,6.558987,54.933,8,0.000,0.000,0.000,0,0.000,0,2071.808,115056.556,0.000,1487.757,3704.416,0.000,0.000,125610.646,114537.338 +8.815565,0.100136,17330269,0.516482,1637825.106,0.000,0.000,2083.882,0.000,1.154,6.993,410.660,4.603,405.501,6.617985,54.893,8,0.000,0.000,0.000,0,0.000,0,2083.882,148527.327,136274.047,252265.771,298043.305,99044.848,283792.751,123261.803,296615.254 +8.915720,0.100154,17586738,0.524126,2560737.451,0.000,0.000,16.976,0.000,0.086,5.386,410.660,0.000,362.409,6.718388,54.858,8,0.000,0.000,0.000,0,0.000,0,16.976,279059.266,324309.422,314404.710,316471.520,342101.959,329191.886,329481.439,325717.249 +9.015843,0.100123,17870397,0.532579,2833107.686,0.000,0.000,11.994,0.000,0.066,5.094,410.660,0.000,377.856,6.792339,54.821,8,0.000,0.000,0.000,0,0.000,0,11.994,373001.525,342499.017,359428.209,373021.501,318548.456,342718.747,373820.519,350069.712 +9.115987,0.100144,18136988,0.540524,2662081.395,0.000,0.000,10.500,0.000,20.967,5.044,410.660,1.443,321.374,6.874939,54.790,8,0.000,0.000,0.000,0,0.000,0,10.500,353960.933,292369.514,360611.369,329386.277,354629.971,335557.401,272827.619,362738.310 +9.216132,0.100145,18314342,0.545810,1770966.555,0.000,0.000,12.820,0.000,121.112,2.893,410.660,38.382,239.301,6.909225,54.766,8,0.000,0.000,0.000,0,0.000,0,12.820,266023.433,249507.433,254210.599,215047.508,262528.512,259043.576,0.000,264605.494 +9.316264,0.100132,18512709,0.551722,1981060.567,0.000,0.000,18.132,0.000,221.244,3.505,410.660,35.227,267.538,6.947414,54.740,8,0.000,0.000,0.000,0,0.000,0,18.132,253496.097,280830.093,285274.240,289099.201,291925.479,287041.911,0.000,293393.545 +9.416388,0.100124,18535648,0.552405,229105.467,0.000,0.000,235.193,0.000,87.075,3.373,410.660,766.548,418.855,6.965229,54.699,8,0.000,0.000,0.000,0,0.000,0,235.193,32519.613,33288.658,29952.801,32589.526,36205.036,31790.518,9.988,32749.328 +9.516527,0.100139,18535657,0.552406,89.875,0.000,0.000,175.768,0.000,187.127,1.495,410.660,292.367,423.474,6.992798,54.658,8,0.000,0.000,0.000,0,0.000,0,175.768,0.000,0.000,19.972,9.986,0.000,19.972,19.972,19.972 +9.616651,0.100125,18535664,0.552406,69.913,0.000,0.000,270.624,0.000,178.338,1.161,410.660,278.637,346.795,7.025269,54.624,8,0.000,0.000,0.000,0,0.000,0,270.624,19.975,19.975,0.000,9.988,19.975,0.000,0.000,0.000 +9.716783,0.100132,18535670,0.552406,59.921,0.000,0.000,271.662,0.000,272.206,1.741,410.660,498.717,319.929,7.055786,54.592,8,0.000,0.000,0.000,0,0.000,0,271.662,0.000,0.000,19.974,0.000,0.000,19.974,19.974,0.000 +9.817085,0.100302,18535675,0.552406,49.850,0.000,0.000,278.608,0.000,259.546,1.352,410.660,316.895,364.875,7.109432,54.557,8,0.000,0.000,0.000,0,0.000,0,278.608,9.970,0.000,0.000,19.940,0.000,0.000,0.000,19.940 +9.917223,0.100138,18535680,0.552406,49.931,0.000,0.000,311.282,0.000,228.693,0.873,410.660,200.738,349.400,7.152344,54.523,8,0.000,0.000,0.000,0,0.000,0,311.282,9.986,19.972,0.000,0.000,19.972,0.000,0.000,0.000 +10.017330,0.100106,18535681,0.552406,9.989,0.000,0.000,326.672,0.000,303.671,1.103,410.660,313.221,395.087,7.201542,54.484,8,0.000,0.000,0.000,0,0.000,0,326.672,0.000,0.000,0.000,0.000,0.000,0.000,9.989,0.000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.log new file mode 100644 index 000000000..c4c35ea53 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=87 +worker=7 kind=insert tid=6 os_tid=90 +worker=5 kind=insert tid=7 os_tid=88 +worker=0 kind=insert tid=8 os_tid=83 +worker=6 kind=insert tid=9 os_tid=89 +worker=1 kind=insert tid=10 os_tid=84 +worker=2 kind=insert tid=11 os_tid=85 +worker=3 kind=insert tid=12 os_tid=86 +start_monotonic_ns=1850495966978329 main_address=0x55d6ed9d1aa0 +load_end reason=time_limit inserted=18535689 elapsed_s=10.118 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=1.471 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.summary.csv new file mode 100644 index 000000000..00af7451c --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-2-explicit1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1831902.910452,10.118270,18535689,0.004300,0.001200,0.059904,0.219136,2083.882329,0.004300,0.001200,0.059904,0.219136,2083.882329,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.csv new file mode 100644 index 000000000..1d49a0719 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100063,0.100063,318883,0.009503,3186824.531,0.000,0.000,13.448,0.000,0.068,5.208,83.383,0.000,168.175,0.067093,57.445,8,0.000,0.000,0.000,0,0.000,0,13.448,403466.099,398229.394,412370.495,358344.494,407843.344,403625.998,405364.904,397579.803 +0.200208,0.100145,622751,0.018559,3034288.717,0.000,0.000,14.254,0.000,0.061,5.596,146.176,0.000,160.237,0.134277,57.429,8,0.000,0.000,0.000,0,0.000,0,14.254,387569.102,396835.691,395208.047,398832.801,395247.989,337811.113,336632.818,386151.154 +0.300345,0.100137,921242,0.027455,2980818.380,0.000,0.000,14.643,0.000,0.015,5.793,210.480,0.000,157.557,0.205101,57.414,8,0.000,0.000,0.000,0,0.000,0,14.643,319621.272,388776.346,389974.701,381706.051,374046.565,373607.168,377821.383,375264.893 +0.400527,0.100182,1200968,0.035792,2792185.231,0.000,0.000,13.632,0.000,9.856,5.796,267.145,0.000,147.427,0.269089,57.399,8,0.000,0.000,0.000,0,0.000,0,13.632,358268.850,366863.230,358448.523,358428.560,366354.155,318521.091,360295.167,305005.655 +0.500665,0.100139,1467836,0.043745,2664987.074,0.000,0.000,14.958,0.000,0.157,5.544,284.711,0.000,140.664,0.338871,57.386,8,0.000,0.000,0.000,0,0.000,0,14.958,338650.725,341846.297,295021.183,335525.056,365683.265,314344.407,340338.386,333577.755 +0.600801,0.100136,1741006,0.051886,2727988.653,0.000,0.000,10.762,0.000,0.046,5.707,285.566,0.000,205.268,0.396927,57.365,8,0.000,0.000,0.000,0,0.000,0,10.762,342903.490,342923.463,362576.725,338799.074,344491.330,348815.447,347377.403,300101.721 +0.700948,0.100146,1998410,0.059557,2570280.733,0.000,0.000,11.152,0.000,0.117,5.657,291.645,0.000,291.059,0.465141,57.337,8,0.000,0.000,0.000,0,0.000,0,11.152,335469.346,330386.780,331125.699,329128.620,290175.592,328649.321,291343.883,334001.493 +0.801089,0.100142,2235413,0.066620,2366671.362,0.000,0.000,29.819,0.000,11.015,6.043,299.801,34.950,239.504,0.543274,57.313,8,0.000,0.000,0.000,0,0.000,0,29.819,331619.386,234257.556,336122.994,288620.407,291086.907,299534.918,293932.868,291496.326 +0.901225,0.100135,2344060,0.069858,1085001.396,0.000,0.000,106.061,0.000,19.183,9.438,306.051,118.472,409.485,0.644585,57.273,8,0.000,0.000,0.000,0,0.000,0,106.061,313755.316,319367.720,288859.015,11114.955,53257.913,40535.134,11055.036,47056.307 +1.001379,0.100154,2542489,0.075772,1981239.881,0.000,0.000,114.981,0.000,0.107,6.031,306.051,76.757,859.302,0.729401,57.189,8,0.000,0.000,0.000,0,0.000,0,114.981,287976.660,285220.902,15526.098,283223.977,237174.869,294147.160,294746.238,283223.977 +1.101532,0.100153,2774764,0.082694,2319205.882,0.000,0.000,17.992,0.000,11.264,5.887,306.051,22.037,510.353,0.815834,57.139,8,0.000,0.000,0.000,0,0.000,0,17.992,297245.761,299801.855,281509.808,291943.863,281230.235,260322.186,305123.722,302028.452 +1.201677,0.100145,3004999,0.089556,2299011.284,0.000,0.000,15.155,0.000,0.111,5.622,306.051,0.078,325.504,0.920616,57.108,8,0.000,0.000,0.000,0,0.000,0,15.155,289649.360,306534.838,246282.339,280452.715,298756.134,288181.491,295061.500,294092.907 +1.301821,0.100144,3275969,0.097631,2705796.726,0.000,0.000,10.865,0.000,0.243,5.191,306.051,0.000,172.564,0.992203,57.091,8,0.000,0.000,0.000,0,0.000,0,10.865,345950.945,342316.188,336684.313,345361.795,297191.284,348047.920,337003.852,353240.429 +1.401966,0.100145,3542407,0.105572,2660532.232,0.000,0.000,10.256,0.000,4.334,5.342,306.051,0.000,241.955,1.067822,57.067,8,0.000,0.000,0.000,0,0.000,0,10.256,343702.923,332788.708,343603.067,336613.177,321365.229,354507.297,289730.979,338220.851 +1.502102,0.100136,3796863,0.113155,2541105.164,0.000,0.000,12.469,0.000,0.195,5.913,306.051,0.000,212.133,1.174469,57.046,8,0.000,0.000,0.000,0,0.000,0,12.469,293600.826,327724.432,343812.559,305724.343,307461.981,328363.563,290085.605,344331.853 +1.602246,0.100144,4013814,0.119621,2166385.293,0.000,0.000,18.106,0.000,34.143,5.993,306.051,54.609,224.949,1.248646,57.024,8,0.000,0.000,0.000,0,0.000,0,18.106,339460.376,346350.438,215359.374,334447.606,288773.485,215309.446,217246.652,209437.915 +1.702416,0.100170,4192264,0.124939,1781472.139,0.000,0.000,73.012,0.000,62.404,8.327,306.051,78.967,127.362,1.363319,57.012,8,0.000,0.000,0.000,0,0.000,0,73.012,270400.417,295258.167,151272.891,156124.644,363372.398,210412.375,126904.308,207726.939 +1.802567,0.100151,4467620,0.133145,2749396.342,0.000,0.000,71.927,0.000,0.141,5.496,306.051,5.304,145.132,1.437569,56.998,8,0.000,0.000,0.000,0,0.000,0,71.927,346075.906,354413.280,353634.460,279856.189,351837.181,357608.441,360384.238,345586.647 +1.902706,0.100139,4729359,0.140946,2613763.560,0.000,0.000,9.159,0.000,6.347,5.127,306.051,0.000,229.603,1.513325,56.975,8,0.000,0.000,0.000,0,0.000,0,9.159,320685.069,339908.397,334006.586,335744.175,312885.890,337232.111,298176.298,335125.034 +2.002845,0.100139,4964748,0.147961,2350615.663,0.000,0.000,13.962,0.000,3.439,5.344,306.051,0.000,553.643,1.612267,56.921,8,0.000,0.000,0.000,0,0.000,0,13.962,295827.921,257151.795,309428.975,294949.145,288917.547,316169.585,300301.689,287869.007 +2.102993,0.100147,5212878,0.155356,2477646.487,0.000,0.000,14.559,0.000,0.108,5.333,306.051,0.000,338.485,1.682919,56.888,8,0.000,0.000,0.000,0,0.000,0,14.559,241453.954,327876.517,323962.288,305579.396,301445.491,322105.027,325110.595,330113.218 +2.203138,0.100145,5470722,0.163040,2574711.894,0.000,0.000,13.915,0.000,0.230,5.328,306.051,0.000,276.787,1.753960,56.861,8,0.000,0.000,0.000,0,0.000,0,13.915,317849.763,309541.793,322063.661,294883.018,343532.575,338230.253,343372.806,305238.024 +2.303281,0.100144,5737332,0.170986,2662270.936,0.000,0.000,16.439,0.000,4.457,4.915,306.051,2.925,226.627,1.837162,56.839,8,0.000,0.000,0.000,0,0.000,0,16.439,341618.660,261713.585,330314.918,347170.675,334798.469,360261.846,333170.810,353221.971 +2.403434,0.100153,5829102,0.173721,916299.125,0.000,0.000,90.805,0.000,89.463,6.904,306.051,164.631,127.734,1.933590,56.826,8,0.000,0.000,0.000,0,0.000,0,90.805,254171.413,11083.056,56164.134,235120.538,296167.208,42095.642,11272.766,10224.369 +2.503590,0.100155,6096677,0.181695,2671600.630,0.000,0.000,91.233,0.000,0.072,5.947,306.051,21.334,140.914,2.015854,56.812,8,0.000,0.000,0.000,0,0.000,0,91.233,303109.229,352452.592,324745.625,321041.378,356546.234,354978.668,340481.185,318245.720 +2.603731,0.100141,6396136,0.190620,2990368.766,0.000,0.000,9.848,0.000,0.252,5.363,306.051,0.000,163.246,2.128456,56.796,8,0.000,0.000,0.000,0,0.000,0,9.848,367860.724,389580.065,385555.746,378375.881,410310.801,369278.722,352152.897,337253.929 +2.703855,0.100124,6673819,0.198895,2773387.505,0.000,0.000,14.327,0.000,0.057,4.858,306.051,0.000,563.792,2.200649,56.741,8,0.000,0.000,0.000,0,0.000,0,14.327,357256.552,344422.482,358694.767,343004.243,365686.088,298279.757,345840.722,360202.895 +2.803984,0.100129,6940231,0.206835,2660696.243,0.000,0.000,14.993,0.000,0.201,5.257,306.051,0.000,500.957,2.309475,56.692,8,0.000,0.000,0.000,0,0.000,0,14.993,346414.238,344127.181,291544.843,281717.489,351917.157,325730.853,352236.745,367007.738 +2.904123,0.100139,7233627,0.215579,2929885.028,0.000,0.000,14.112,0.000,0.025,5.157,306.051,0.000,258.859,2.386383,56.667,8,0.000,0.000,0.000,0,0.000,0,14.112,318936.414,380241.149,354387.108,356973.511,387221.441,364023.705,389558.191,378543.510 +3.004284,0.100161,7508081,0.223758,2740122.977,0.000,0.000,14.324,0.000,2.971,5.099,306.051,2.496,222.415,2.470608,56.645,8,0.000,0.000,0.000,0,0.000,0,14.324,344953.941,308712.362,305767.110,342567.788,365291.158,353220.615,367777.151,351832.852 +3.104433,0.100149,7620408,0.227106,1121594.136,0.000,0.000,83.637,0.000,55.785,7.387,306.051,188.156,164.052,2.565887,56.629,8,0.000,0.000,0.000,0,0.000,0,83.637,240340.887,89656.038,92361.995,12671.067,76435.791,304814.552,290176.424,15137.382 +3.204584,0.100151,7875641,0.234712,2548489.910,0.000,0.000,78.958,0.000,3.924,6.613,306.051,29.136,137.683,2.655346,56.616,8,0.000,0.000,0.000,0,0.000,0,78.958,298929.570,262154.982,286698.001,325120.106,364700.466,361535.235,364470.812,284880.739 +3.304717,0.100133,8178803,0.243747,3027602.553,0.000,0.000,9.760,0.000,0.114,5.275,306.051,0.000,231.763,2.764229,56.593,8,0.000,0.000,0.000,0,0.000,0,9.760,353880.422,362149.449,368620.862,382991.793,399410.007,393887.335,367582.240,399080.444 +3.404853,0.100136,8449627,0.251819,2704563.416,0.000,0.000,14.571,0.000,0.044,4.905,306.051,0.000,517.812,2.835686,56.542,8,0.000,0.000,0.000,0,0.000,0,14.571,334035.912,327994.125,360699.665,346488.983,354558.014,359471.335,339109.015,282206.369 +3.504991,0.100138,8707956,0.259517,2579724.820,0.000,0.000,15.110,0.000,0.117,5.221,306.051,0.000,478.479,2.945084,56.496,8,0.000,0.000,0.000,0,0.000,0,15.110,298147.960,330463.300,349926.402,338761.831,323872.408,336245.309,327287.688,275019.922 +3.605132,0.100141,8990099,0.267926,2817447.679,0.000,0.000,10.926,0.000,0.100,5.089,306.051,0.000,251.988,3.018963,56.471,8,0.000,0.000,0.000,0,0.000,0,10.926,380052.814,306506.768,363196.640,367989.865,346630.056,365064.000,334287.501,353720.034 +3.705266,0.100134,9270556,0.276284,2800814.556,0.000,0.000,13.640,0.000,8.471,5.157,306.051,0.000,226.337,3.101303,56.449,8,0.000,0.000,0.000,0,0.000,0,13.640,374338.073,343509.409,334151.956,354444.746,350140.518,372780.161,309614.856,361834.837 +3.805410,0.100144,9370886,0.279274,1001859.006,0.000,0.000,82.087,0.000,70.970,6.891,306.051,175.802,161.799,3.197796,56.433,8,0.000,0.000,0.000,0,0.000,0,82.087,44246.360,40112.306,242431.306,287546.416,42528.830,288594.908,43697.150,12701.731 +3.905564,0.100154,9608430,0.286354,2371784.274,0.000,0.000,80.233,0.000,0.093,7.002,306.051,39.821,130.346,3.285965,56.420,8,0.000,0.000,0.000,0,0.000,0,80.233,358357.649,371607.227,229056.945,232391.805,368322.290,277392.444,245940.921,288714.992 +4.005698,0.100134,9879070,0.294419,2702770.989,0.000,0.000,10.641,0.000,0.205,5.289,306.051,0.000,209.562,3.392811,56.400,8,0.000,0.000,0.000,0,0.000,0,10.641,346594.627,339973.518,353585.241,349780.350,347004.078,336867.688,271225.825,357739.663 +4.105843,0.100145,10133192,0.301993,2537544.595,0.000,0.000,15.755,0.000,0.116,4.925,306.051,0.000,479.930,3.464287,56.353,8,0.000,0.000,0.000,0,0.000,0,15.755,329173.222,321654.113,340047.472,322422.999,334195.947,311349.039,318828.206,259873.596 +4.205984,0.100141,10400165,0.309949,2665981.284,0.000,0.000,16.049,0.000,0.126,4.986,306.051,0.000,411.375,3.535435,56.313,8,0.000,0.000,0.000,0,0.000,0,16.049,282632.582,344805.159,353313.196,328308.356,341839.329,329956.039,348879.430,336247.193 +4.306138,0.100154,10656270,0.317582,2557111.741,0.000,0.000,16.019,0.000,1.089,4.898,306.051,0.000,392.598,3.614437,56.274,8,0.000,0.000,0.000,0,0.000,0,16.019,329093.157,333216.806,287816.728,334165.345,350230.603,335972.562,313137.730,273478.810 +4.406289,0.100151,10931270,0.325777,2745855.406,0.000,0.000,13.502,0.000,0.099,5.691,306.051,0.000,224.505,3.719437,56.252,8,0.000,0.000,0.000,0,0.000,0,13.502,362283.170,290801.065,360575.747,358548.806,348533.923,384349.862,326087.803,314675.030 +4.506417,0.100128,11122273,0.331470,1907579.638,0.000,0.000,14.524,0.000,58.009,6.113,306.051,74.202,154.996,3.804123,56.237,8,0.000,0.000,0.000,0,0.000,0,14.524,225590.220,144943.814,278871.778,143485.687,321397.153,323534.407,319419.693,150336.886 +4.606572,0.100155,11266718,0.335774,1442217.735,0.000,0.000,84.172,0.000,0.131,8.770,306.051,205.307,150.002,3.911537,56.222,8,0.000,0.000,0.000,0,0.000,0,84.172,99755.598,291838.293,151455.577,64110.769,179871.595,183665.722,355389.927,116130.254 +4.706706,0.100134,11552369,0.344287,2852694.094,0.000,0.000,8.635,0.000,0.090,5.056,306.051,0.000,157.290,3.984997,56.207,8,0.000,0.000,0.000,0,0.000,0,8.635,361047.045,361226.805,350241.499,322738.289,374618.891,366020.393,357142.269,359658.902 +4.806835,0.100129,11820709,0.352285,2679940.251,0.000,0.000,15.672,0.000,6.920,4.773,306.051,0.000,504.505,4.060959,56.158,8,0.000,0.000,0.000,0,0.000,0,15.672,312556.496,348859.629,350547.450,339691.465,340829.995,340849.970,354921.803,291683.443 +4.906958,0.100123,12070985,0.359743,2499686.086,0.000,0.000,14.237,0.000,0.028,5.366,306.051,0.000,418.704,4.163231,56.117,8,0.000,0.000,0.000,0,0.000,0,14.237,305114.794,326858.056,274112.918,318837.919,319437.182,310348.358,321534.602,323442.257 +5.007126,0.100168,12316080,0.367048,2446840.482,0.000,0.000,13.749,0.000,0.070,5.110,306.051,0.000,318.177,4.232517,56.085,8,0.000,0.000,0.000,0,0.000,0,13.749,310817.975,316278.803,318145.668,292089.430,316388.619,302312.261,315879.474,274928.253 +5.107265,0.100140,12593369,0.375312,2769024.414,0.000,0.000,15.038,0.000,1.988,5.105,306.051,0.000,251.446,4.307858,56.061,8,0.000,0.000,0.000,0,0.000,0,15.038,363832.087,345797.264,348054.113,335491.650,321970.526,361715.042,351379.471,340784.262 +5.207402,0.100137,12833593,0.382471,2398954.440,0.000,0.000,14.194,0.000,17.642,5.310,306.051,28.672,233.859,4.408390,56.038,8,0.000,0.000,0.000,0,0.000,0,14.194,290831.683,317874.645,278378.738,285199.397,308347.693,299819.373,297192.970,321309.940 +5.307540,0.100137,12975658,0.386705,1418702.731,0.000,0.000,76.038,0.000,50.837,9.180,306.051,194.421,151.316,4.494820,56.023,8,0.000,0.000,0.000,0,0.000,0,76.038,139099.077,358038.567,132897.589,8038.966,208573.718,140786.760,206616.405,224651.650 +5.407696,0.100156,13224587,0.394123,2485411.441,0.000,0.000,84.534,0.000,0.116,6.776,306.051,50.858,175.429,4.617512,56.006,8,0.000,0.000,0.000,0,0.000,0,84.534,343543.889,352110.521,370262.195,257198.634,225947.402,317514.509,320489.866,298344.425 +5.507841,0.100145,13493710,0.402144,2687322.230,0.000,0.000,12.543,0.000,0.061,4.777,306.051,0.000,493.150,4.688881,55.958,8,0.000,0.000,0.000,0,0.000,0,12.543,350739.971,335192.580,351798.432,333804.598,289818.560,340854.347,339576.205,345537.537 +5.607965,0.100124,13777465,0.410600,2834029.285,0.000,0.000,10.830,0.000,3.808,4.847,306.051,0.000,411.247,4.766277,55.918,8,0.000,0.000,0.000,0,0.000,0,10.830,345950.226,371468.525,366774.356,348946.504,369211.329,360671.937,352382.236,318624.173 +5.708105,0.100140,14045443,0.418587,2676045.712,0.000,0.000,11.207,0.000,0.148,5.467,306.051,0.000,370.655,4.872505,55.881,8,0.000,0.000,0.000,0,0.000,0,11.207,344379.436,335941.211,340255.191,328611.439,315070.335,334912.646,342861.554,334013.900 +5.808231,0.100126,14318956,0.426738,2731681.662,0.000,0.000,11.848,0.000,0.111,5.262,306.051,0.000,277.462,4.945686,55.854,8,0.000,0.000,0.000,0,0.000,0,11.848,345963.273,331451.592,368325.045,330492.802,361903.152,323521.603,350817.146,319207.049 +5.908389,0.100158,14583165,0.434612,2637914.366,0.000,0.000,16.562,0.000,1.885,5.122,306.051,2.340,234.122,5.028286,55.831,8,0.000,0.000,0.000,0,0.000,0,16.562,350315.475,311546.843,274185.983,342827.328,351703.278,337565.657,313383.935,356385.866 +6.008529,0.100139,14716856,0.438596,1335049.675,0.000,0.000,75.269,0.000,35.794,8.966,306.051,278.440,180.842,5.138577,55.814,8,0.000,0.000,0.000,0,0.000,0,75.269,293221.411,16067.611,407701.888,5622.166,103465.826,121131.210,267726.936,120112.629 +6.108799,0.100271,14960346,0.445853,2428329.644,0.000,0.000,57.158,0.000,8.591,6.764,306.051,27.893,248.897,5.227798,55.789,8,0.000,0.000,0.000,0,0.000,0,57.158,241376.904,250123.239,208844.926,269939.622,406440.290,372591.874,303997.471,375015.317 +6.208932,0.100132,15225879,0.453767,2651825.454,0.000,0.000,16.300,0.000,0.163,4.952,306.051,0.000,509.795,5.329147,55.739,8,0.000,0.000,0.000,0,0.000,0,16.300,264730.143,335087.162,335816.199,334667.717,341438.768,366086.195,340959.402,333039.868 +6.309076,0.100144,15506799,0.462139,2805158.580,0.000,0.000,15.189,0.000,0.104,4.842,306.051,0.000,423.179,5.401730,55.698,8,0.000,0.000,0.000,0,0.000,0,15.189,302494.194,363546.235,358753.141,347449.426,358922.896,361469.228,353151.212,359372.249 +6.409219,0.100143,15789393,0.470561,2821898.026,0.000,0.000,12.068,0.000,0.032,5.522,306.051,0.000,341.152,5.514084,55.665,8,0.000,0.000,0.000,0,0.000,0,12.068,366155.533,368482.201,302636.516,312991.683,382202.548,338135.668,385667.585,365626.292 +6.509357,0.100138,16060147,0.478630,2703814.549,0.000,0.000,9.336,0.000,0.304,5.143,306.051,0.000,244.468,5.586521,55.641,8,0.000,0.000,0.000,0,0.000,0,9.336,353662.706,339711.928,356878.275,339532.176,308445.009,324612.732,335917.157,345054.567 +6.609489,0.100132,16329872,0.486668,2693690.073,0.000,0.000,10.396,0.000,5.224,5.225,306.051,0.000,246.588,5.664158,55.617,8,0.000,0.000,0.000,0,0.000,0,10.396,332171.009,353073.385,366405.765,330623.055,352054.732,334318.172,337374.133,287669.821 +6.709637,0.100148,16465569,0.490712,1354959.335,0.000,0.000,70.306,0.000,35.335,2.411,348.492,29.995,122.787,5.700195,55.605,8,0.000,0.000,0.000,0,0.000,0,70.306,48777.617,204786.112,210228.036,161320.612,156567.665,203248.394,160921.204,209109.696 +6.809747,0.100109,16521589,0.492382,559587.599,0.000,0.000,23.484,0.000,135.444,2.261,364.039,305.564,143.710,5.724094,55.591,8,0.000,0.000,0.000,0,0.000,0,23.484,141924.680,138228.725,116812.163,0.000,0.000,144142.254,0.000,18479.776 +6.909870,0.100123,16569295,0.493803,476473.685,0.000,0.000,4.268,0.000,235.567,3.736,364.039,453.543,232.214,5.806637,55.568,8,0.000,0.000,0.000,0,0.000,0,4.268,158654.771,161131.723,0.000,0.000,0.000,156687.192,0.000,0.000 +7.009995,0.100125,16602768,0.494801,334312.511,0.000,0.000,3.899,0.000,335.692,2.851,364.039,399.813,581.930,5.843884,55.511,8,0.000,0.000,0.000,0,0.000,0,3.899,110372.167,110861.556,0.000,0.000,0.000,113078.787,0.000,0.000 +7.110117,0.100122,16634803,0.495756,319959.697,0.000,0.000,12.727,0.000,435.814,3.305,364.039,417.772,469.310,5.891445,55.465,8,0.000,0.000,0.000,0,0.000,0,12.727,113641.375,110964.640,0.000,0.000,0.000,95353.683,0.000,0.000 +7.210252,0.100135,16680495,0.497117,456301.729,0.000,0.000,2.960,0.000,535.950,4.275,364.039,587.446,340.554,5.943352,55.432,8,0.000,0.000,0.000,0,0.000,0,2.960,154790.265,150755.732,0.000,0.000,0.000,150755.732,0.000,0.000 +7.310402,0.100150,16705074,0.497850,245422.651,0.000,0.000,4.547,0.000,636.099,1.900,364.039,215.147,468.322,5.970383,55.386,8,0.000,0.000,0.000,0,0.000,0,4.547,82756.131,82855.981,0.000,0.000,0.000,79810.540,0.000,0.000 +7.410544,0.100143,16724970,0.498443,198676.354,0.000,0.000,32.710,0.000,736.242,2.193,364.039,322.820,311.079,6.030365,55.356,8,0.000,0.000,0.000,0,0.000,0,32.710,77589.227,46453.679,0.000,0.000,0.000,74633.447,0.000,0.000 +7.510698,0.100153,16772700,0.499865,476570.180,0.000,0.000,2.744,0.000,836.395,3.587,364.039,481.801,237.722,6.078846,55.332,8,0.000,0.000,0.000,0,0.000,0,2.744,155162.384,159595.595,0.000,0.000,0.000,161812.201,0.000,0.000 +7.610826,0.100129,16798093,0.500622,253603.627,0.000,0.000,15.315,0.000,936.524,2.170,364.039,258.027,402.295,6.110687,55.293,8,0.000,0.000,0.000,0,0.000,0,15.315,79827.267,84990.622,0.000,0.000,0.000,88785.738,0.000,0.000 +7.710973,0.100147,16820801,0.501299,226746.343,0.000,0.000,4.112,0.000,1036.671,1.566,364.039,194.948,377.764,6.132477,55.256,8,0.000,0.000,0.000,0,0.000,0,4.112,81280.396,73891.269,0.000,0.000,0.000,71574.678,0.000,0.000 +7.811139,0.100165,16856691,0.502369,358307.581,0.000,0.000,3.229,0.000,1136.836,2.754,364.039,369.740,324.698,6.165218,55.224,8,0.000,0.000,0.000,0,0.000,0,3.229,123376.013,127808.684,0.000,0.000,0.000,107122.885,0.000,0.000 +7.911303,0.100165,16887402,0.503284,306605.597,0.000,0.000,17.079,0.000,1237.001,2.625,364.039,289.524,164.183,6.200245,55.208,8,0.000,0.000,0.000,0,0.000,0,17.079,104907.415,102691.061,0.000,0.000,0.000,99007.121,0.000,0.000 +8.011462,0.100159,16917046,0.504167,295969.137,0.000,0.000,3.427,0.000,1337.160,2.732,364.039,285.483,348.352,6.234001,55.174,8,0.000,0.000,0.000,0,0.000,0,3.427,114517.811,118950.759,0.000,0.000,0.000,62500.567,0.000,0.000 +8.111601,0.100139,16935133,0.504706,180619.560,0.000,0.000,62.330,0.000,1437.299,2.375,364.039,257.417,404.868,6.287674,55.135,8,0.000,0.000,0.000,0,0.000,0,62.330,62073.931,62812.906,0.000,0.000,0.000,55732.723,0.000,0.000 +8.211760,0.100159,16970209,0.505752,350202.936,0.000,0.000,3.301,0.000,1537.458,2.750,364.039,303.190,267.543,6.320240,55.108,8,0.000,0.000,0.000,0,0.000,0,3.301,115256.662,122644.910,0.000,0.000,0.000,112301.363,0.000,0.000 +8.311894,0.100134,17016882,0.507143,466105.735,0.000,0.000,3.779,0.000,1637.592,3.696,364.039,399.192,224.933,6.370384,55.086,8,0.000,0.000,0.000,0,0.000,0,3.779,157928.483,161843.240,0.000,0.000,0.000,146334.012,0.000,0.000 +8.412047,0.100153,17040449,0.507845,235310.986,0.000,0.000,8.189,0.000,1737.744,2.118,364.039,189.711,314.130,6.392723,55.056,8,0.000,0.000,0.000,0,0.000,0,8.189,83103.209,70931.779,0.000,0.000,0.000,81275.997,0.000,0.000 +8.512160,0.100113,17070336,0.508736,298531.889,0.000,0.000,6.731,0.000,1837.857,2.325,364.039,232.315,408.249,6.417328,55.016,8,0.000,0.000,0.000,0,0.000,0,6.731,103013.329,98957.922,0.000,0.000,0.000,96560.637,0.000,0.000 +8.612300,0.100140,17099904,0.509617,295265.524,0.000,0.000,4.678,0.000,1937.998,2.197,364.039,261.118,265.721,6.447414,54.990,8,0.000,0.000,0.000,0,0.000,0,4.678,93448.822,100299.206,0.000,0.000,0.000,101517.496,0.000,0.000 +8.712439,0.100138,17120920,0.510243,209869.398,0.000,0.000,41.025,0.000,2038.136,2.174,364.039,279.496,201.323,6.507580,54.970,8,0.000,0.000,0.000,0,0.000,0,41.025,79070.513,44338.605,0.000,0.000,0.000,86460.280,0.000,0.000 +8.812574,0.100135,17168123,0.511650,471393.708,0.000,0.000,2097.675,0.000,2138.271,4.007,395.457,193.723,251.574,6.553848,54.945,8,0.000,0.000,0.000,0,0.000,0,2097.675,146472.290,93843.329,0.000,71223.861,0.000,159844.241,0.000,9.987 +8.912737,0.100164,17314061,0.515999,1456996.616,0.000,0.000,2180.125,0.000,4.994,6.291,410.941,14.703,407.302,6.608364,54.905,8,0.000,0.000,0.000,0,0.000,0,2180.125,236393.303,188381.841,116110.065,217763.778,172407.972,234256.798,118266.537,173416.322 +9.012877,0.100140,17585192,0.524080,2707527.043,0.000,0.000,13.564,0.000,0.242,5.466,410.941,0.078,443.365,6.718292,54.862,8,0.000,0.000,0.000,0,0.000,0,13.564,334033.289,359807.277,334342.856,314760.217,299291.829,355143.793,369823.283,340324.499 +9.113005,0.100128,17863420,0.532371,2778716.685,0.000,0.000,11.478,0.000,0.121,5.066,410.941,0.000,352.127,6.791840,54.828,8,0.000,0.000,0.000,0,0.000,0,11.478,357171.977,325842.153,328868.272,364672.359,363963.268,325372.755,345806.552,367019.349 +9.213130,0.100125,18131387,0.540357,2676330.234,0.000,0.000,12.104,0.000,17.313,5.184,410.941,0.897,327.716,6.874260,54.796,8,0.000,0.000,0.000,0,0.000,0,12.104,357573.787,329189.208,326322.785,359291.644,344420.201,361379.039,326792.199,271361.371 +9.313277,0.100147,18280260,0.544794,1486551.667,0.000,0.000,2.917,0.000,117.459,2.550,410.941,30.463,159.727,6.894623,54.780,8,0.000,0.000,0.000,0,0.000,0,2.917,211749.710,218809.366,207206.368,203312.075,215054.867,218719.497,211699.784,0.000 +9.413429,0.100152,18392162,0.548129,1117317.889,0.000,0.000,30.764,0.000,217.612,2.051,410.941,21.491,133.781,6.921165,54.767,8,0.000,0.000,0.000,0,0.000,0,30.764,167375.023,167734.475,123811.387,161533.921,160924.849,168553.228,167385.007,0.000 +9.513543,0.100114,18517099,0.551853,1247941.905,0.000,0.000,295.622,0.000,24.579,2.850,410.941,220.646,274.803,6.947998,54.740,8,0.000,0.000,0.000,0,0.000,0,295.622,145783.172,181941.793,190561.929,181342.479,182231.462,180533.405,185537.678,9.989 +9.613678,0.100135,18517103,0.551853,39.946,0.000,0.000,100.294,0.000,124.690,3.495,410.941,778.990,584.643,6.976562,54.683,8,0.000,0.000,0.000,0,0.000,0,100.294,0.000,0.000,19.973,19.973,0.000,0.000,0.000,0.000 +9.713792,0.100114,18517111,0.551853,79.909,0.000,0.000,180.453,0.000,223.187,1.066,410.941,204.922,327.321,7.008179,54.651,8,0.000,0.000,0.000,0,0.000,0,180.453,19.977,0.000,0.000,0.000,19.977,19.977,19.977,0.000 +9.813901,0.100109,18517115,0.551853,39.957,0.000,0.000,241.777,0.000,235.328,1.490,410.941,417.475,348.293,7.040894,54.617,8,0.000,0.000,0.000,0,0.000,0,241.777,0.000,19.978,0.000,0.000,0.000,0.000,0.000,19.978 +9.914048,0.100146,18517123,0.551853,79.883,0.000,0.000,252.939,0.000,244.431,1.821,410.941,452.541,322.848,7.083618,54.585,8,0.000,0.000,0.000,0,0.000,0,252.939,19.971,0.000,19.971,19.971,19.971,0.000,0.000,0.000 +10.014190,0.100143,18517129,0.551853,59.914,0.000,0.000,280.656,0.000,344.574,1.237,410.941,277.533,447.252,7.142212,54.542,8,0.000,0.000,0.000,0,0.000,0,280.656,0.000,19.971,0.000,0.000,0.000,19.971,0.000,19.971 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.log new file mode 100644 index 000000000..811c47de2 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=101 +worker=5 kind=insert tid=6 os_tid=102 +worker=0 kind=insert tid=7 os_tid=97 +worker=7 kind=insert tid=8 os_tid=104 +worker=1 kind=insert tid=9 os_tid=98 +start_monotonic_ns=1850507686465468 main_address=0x55d4a50bcaa0 +worker=3 kind=insert tid=11 os_tid=100 +worker=2 kind=insert tid=12 os_tid=99 +worker=6 kind=insert tid=10 os_tid=103 +load_end reason=time_limit inserted=18517137 elapsed_s=10.185 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=1.460 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.summary.csv new file mode 100644 index 000000000..1b7a3e7fa --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-3-explicit1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1817992.923682,10.185484,18517137,0.004339,0.001200,0.060928,0.219136,2180.124600,0.004339,0.001200,0.060928,0.219136,2180.124600,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.csv new file mode 100644 index 000000000..30f9fe425 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100066,0.100066,321677,0.009587,3214651.513,0.000,0.000,10.720,0.000,0.116,5.017,83.871,0.000,169.654,0.067360,57.445,8,0.000,0.000,0.000,0,0.000,0,10.720,401695.279,400256.227,403344.192,370006.162,416885.268,400885.812,412088.430,409490.142 +0.200190,0.100124,616042,0.018359,2939994.587,0.000,0.000,15.442,0.000,9.559,5.412,143.289,0.000,155.276,0.131737,57.429,8,0.000,0.000,0.000,0,0.000,0,15.442,369260.883,380876.441,382035.001,315427.816,380796.540,388297.215,344881.195,378419.496 +0.300321,0.100130,908100,0.027063,2916778.941,0.000,0.000,15.115,0.000,0.058,5.741,207.883,0.000,153.901,0.202938,57.414,8,0.000,0.000,0.000,0,0.000,0,15.115,372015.201,372204.954,361898.385,372664.355,321760.691,377008.694,360899.686,378326.976 +0.400452,0.100132,1192911,0.035552,2844360.053,0.000,0.000,14.977,0.000,5.365,5.816,265.004,0.000,150.388,0.266106,57.400,8,0.000,0.000,0.000,0,0.000,0,14.977,368134.659,301772.150,363870.281,357039.287,374126.759,368524.145,351196.989,359695.784 +0.500601,0.100148,1483231,0.044204,2898900.062,0.000,0.000,12.485,0.000,0.120,5.642,285.297,0.000,153.054,0.341133,57.385,8,0.000,0.000,0.000,0,0.000,0,12.485,373016.704,371928.319,334873.282,354703.868,374374.690,371029.652,341872.900,377100.647 +0.600745,0.100145,1676338,0.049959,1928279.991,0.000,0.000,18.578,0.000,0.101,5.094,285.590,0.000,103.990,0.388214,57.375,8,0.000,0.000,0.000,0,0.000,0,18.578,239533.421,220840.468,242029.809,250068.179,243278.003,239163.956,247012.600,246353.554 +0.700892,0.100146,1933425,0.057621,2567116.824,0.000,0.000,11.255,0.000,0.155,5.594,291.133,0.000,290.474,0.440647,57.346,8,0.000,0.000,0.000,0,0.000,0,11.255,281039.115,333192.865,327341.420,324465.625,327930.559,316297.567,328499.727,328349.946 +0.801034,0.100142,2189188,0.065243,2554003.290,0.000,0.000,13.347,0.000,11.928,6.145,291.758,9.986,310.497,0.512558,57.316,8,0.000,0.000,0.000,0,0.000,0,13.347,333486.446,329701.820,317589.020,283757.062,292484.669,335533.539,336801.738,324648.995 +0.901173,0.100140,2297215,0.068462,1078763.614,0.000,0.000,29.734,0.000,82.733,7.804,301.164,152.209,155.759,0.612629,57.300,8,0.000,0.000,0.000,0,0.000,0,29.734,47104.224,43349.467,177661.913,44028.519,258119.562,157500.067,305723.088,45276.776 +1.001327,0.100154,2444362,0.072848,1469214.359,0.000,0.000,116.490,0.000,0.205,6.913,303.352,58.621,992.149,0.715435,57.203,8,0.000,0.000,0.000,0,0.000,0,116.490,198445.333,138846.833,48186.021,211315.574,275147.574,68724.489,286190.620,242357.915 +1.101467,0.100140,2682989,0.079959,2382933.060,0.000,0.000,17.297,0.000,0.099,5.799,303.352,5.929,504.918,0.795361,57.154,8,0.000,0.000,0.000,0,0.000,0,17.297,297623.223,314200.010,256131.326,293788.593,304992.903,304373.770,307709.100,304114.134 +1.201612,0.100146,2927947,0.087260,2446019.256,0.000,0.000,14.814,0.000,0.146,5.750,303.352,3.042,380.696,0.873543,57.117,8,0.000,0.000,0.000,0,0.000,0,14.814,309209.874,309609.292,325446.238,310268.333,310647.781,297397.070,271155.271,312285.397 +1.301747,0.100135,3197292,0.095287,2689817.079,0.000,0.000,12.146,0.000,0.118,5.451,303.352,0.000,229.807,0.983143,57.094,8,0.000,0.000,0.000,0,0.000,0,12.146,343735.744,351155.722,313546.518,321106.307,352593.780,324421.829,356069.086,327188.093 +1.401897,0.100149,3484580,0.103849,2868591.542,0.000,0.000,9.888,0.000,0.160,5.142,303.352,0.000,213.236,1.057770,57.073,8,0.000,0.000,0.000,0,0.000,0,9.888,361569.464,362797.628,370426.224,316496.847,374170.626,360091.674,378164.655,344874.423 +1.502041,0.100144,3741405,0.111503,2564564.106,0.000,0.000,15.458,0.000,2.613,5.139,303.352,0.000,237.471,1.131329,57.050,8,0.000,0.000,0.000,0,0.000,0,15.458,288615.191,327978.616,334808.799,311242.670,318152.738,331803.119,338503.489,313459.483 +1.602211,0.100170,3974125,0.118438,2323249.222,0.000,0.000,17.671,0.000,7.967,5.177,303.352,3.822,201.142,1.220589,57.031,8,0.000,0.000,0.000,0,0.000,0,17.671,311280.655,302146.188,299241.128,264270.597,281850.702,306967.989,315862.863,241629.100 +1.702360,0.100150,4125325,0.122944,1509742.829,0.000,0.000,73.677,0.000,36.691,8.444,303.352,120.718,158.279,1.313240,57.015,8,0.000,0.000,0.000,0,0.000,0,73.677,100170.238,220570.232,51363.208,277205.558,99271.582,338933.271,326631.663,95597.076 +1.802517,0.100156,4388125,0.130776,2623895.624,0.000,0.000,70.817,0.000,0.122,5.929,303.352,11.388,138.728,1.428604,57.001,8,0.000,0.000,0.000,0,0.000,0,70.817,352638.392,231248.275,357870.209,343662.433,371179.390,330243.423,348884.265,288169.237 +1.902670,0.100153,4668582,0.139135,2800288.974,0.000,0.000,10.558,0.000,0.076,5.229,303.352,0.000,151.799,1.501293,56.987,8,0.000,0.000,0.000,0,0.000,0,10.558,346640.064,369365.322,342646.169,349345.927,318003.842,369994.360,355686.234,348607.057 +2.002808,0.100138,4895508,0.145898,2266122.712,0.000,0.000,15.245,0.000,0.145,4.826,303.352,0.000,475.826,1.567574,56.940,8,0.000,0.000,0.000,0,0.000,0,15.245,269347.108,277955.190,289878.683,300424.084,241495.666,296339.738,288700.315,301981.927 +2.102962,0.100154,5143546,0.153290,2476554.961,0.000,0.000,13.535,0.000,3.299,5.358,303.352,0.000,476.023,1.669720,56.894,8,0.000,0.000,0.000,0,0.000,0,13.535,336739.905,312367.548,304559.608,240838.026,338816.698,315991.950,310989.676,316251.549 +2.203144,0.100181,5393177,0.160729,2491791.759,0.000,0.000,13.469,0.000,0.033,5.409,303.352,0.000,286.746,1.745342,56.865,8,0.000,0.000,0.000,0,0.000,0,13.469,307392.620,294206.530,311634.928,324291.978,324511.579,315927.145,293527.761,320299.217 +2.303281,0.100138,5675589,0.169146,2820241.209,0.000,0.000,12.690,0.000,0.067,5.280,303.352,0.000,224.925,1.820198,56.843,8,0.000,0.000,0.000,0,0.000,0,12.690,332422.806,371039.694,373795.904,346703.165,306718.158,365946.699,364728.374,358886.409 +2.403415,0.100134,5806114,0.173036,1303503.201,0.000,0.000,76.623,0.000,77.886,6.832,303.352,125.691,149.448,1.919834,56.829,8,0.000,0.000,0.000,0,0.000,0,76.623,71643.991,77945.547,304092.492,308686.336,102592.518,52060.235,75378.986,311103.097 +2.503569,0.100153,6048036,0.180246,2415518.411,0.000,0.000,81.750,0.000,0.194,6.789,303.352,66.539,147.196,2.010677,56.814,8,0.000,0.000,0.000,0,0.000,0,81.750,346159.538,264734.316,281298.932,363502.961,273740.515,305521.812,252423.182,328137.156 +2.603734,0.100165,6333043,0.188739,2845361.013,0.000,0.000,9.332,0.000,0.065,5.407,303.352,0.000,156.148,2.121197,56.799,8,0.000,0.000,0.000,0,0.000,0,9.332,372952.774,328965.572,367671.515,367202.291,368070.854,331371.590,355741.259,353385.158 +2.703900,0.100166,6596117,0.196580,2626377.036,0.000,0.000,15.823,0.000,0.042,4.922,303.352,0.000,481.466,2.191772,56.752,8,0.000,0.000,0.000,0,0.000,0,15.823,327206.441,342391.216,326477.652,327006.773,294480.806,329282.992,339645.777,339885.379 +2.804029,0.100129,6866216,0.204629,2697514.926,0.000,0.000,13.571,0.000,0.131,5.013,303.352,0.000,438.576,2.263447,56.709,8,0.000,0.000,0.000,0,0.000,0,13.571,337954.630,316192.665,331722.658,338244.257,348201.430,342438.853,329006.158,353754.276 +2.904170,0.100141,7133532,0.212596,2669389.407,0.000,0.000,13.816,0.000,0.097,5.326,303.352,0.000,374.627,2.374538,56.673,8,0.000,0.000,0.000,0,0.000,0,13.816,346650.346,332520.305,368369.667,343554.719,331491.758,345741.630,246401.950,354659.033 +3.004304,0.100134,7426676,0.221332,2927527.652,0.000,0.000,12.374,0.000,0.101,5.246,303.352,0.000,232.853,2.450920,56.650,8,0.000,0.000,0.000,0,0.000,0,12.374,381560.083,383507.481,370015.511,379942.245,376217.223,371134.017,319842.562,345308.530 +3.104440,0.100136,7591973,0.226258,1650722.492,0.000,0.000,15.409,0.000,74.054,6.018,303.352,77.044,180.028,2.536366,56.632,8,0.000,0.000,0.000,0,0.000,0,15.409,302548.072,91695.154,93852.217,164076.605,299262.545,300251.199,302607.990,96428.709 +3.204597,0.100157,7782789,0.231945,1905175.733,0.000,0.000,85.560,0.000,0.122,7.844,303.352,148.595,132.020,2.639572,56.619,8,0.000,0.000,0.000,0,0.000,0,85.560,247761.906,305191.947,303913.949,161576.906,73385.050,294069.370,228142.637,291133.968 +3.304734,0.100138,8076740,0.240706,2935472.404,0.000,0.000,10.334,0.000,8.813,5.417,303.352,0.000,159.819,2.722496,56.604,8,0.000,0.000,0.000,0,0.000,0,10.334,382763.528,381175.712,365736.947,365796.865,336786.767,353254.117,381105.808,368852.662 +3.404881,0.100146,8343517,0.248656,2663872.648,0.000,0.000,11.722,0.000,0.053,5.091,303.352,0.000,528.212,2.823524,56.552,8,0.000,0.000,0.000,0,0.000,0,11.722,336757.311,341350.590,339922.680,338674.506,333032.760,296146.725,338744.403,339243.673 +3.505006,0.100126,8615521,0.256763,2716618.229,0.000,0.000,13.299,0.000,0.100,4.810,303.352,0.000,378.937,2.895172,56.514,8,0.000,0.000,0.000,0,0.000,0,13.299,337215.254,366218.722,329634.802,336146.600,332710.927,283852.468,370663.124,360176.333 +3.605136,0.100129,8875244,0.264503,2593872.336,0.000,0.000,14.379,0.000,4.448,5.197,303.352,0.000,389.457,3.001343,56.477,8,0.000,0.000,0.000,0,0.000,0,14.379,350176.710,329892.967,279877.710,320964.524,353462.457,331870.407,352114.202,275513.359 +3.705280,0.100144,9143902,0.272510,2682718.281,0.000,0.000,10.309,0.000,0.121,5.508,303.352,0.000,229.747,3.078674,56.454,8,0.000,0.000,0.000,0,0.000,0,10.309,347509.767,350515.440,329076.301,358733.610,329655.468,286367.779,330983.556,349876.360 +3.805416,0.100136,9331966,0.278114,1878078.301,0.000,0.000,12.654,0.000,58.777,6.548,303.352,83.714,154.360,3.173965,56.439,8,0.000,0.000,0.000,0,0.000,0,12.654,189621.356,137891.915,349832.828,227170.140,351290.839,140418.469,340195.973,141656.780 +3.905606,0.100189,9512116,0.283483,1798096.904,0.000,0.000,74.467,0.000,0.059,8.102,303.352,130.378,114.159,3.274811,56.428,8,0.000,0.000,0.000,0,0.000,0,74.467,148488.968,215422.290,234216.719,198923.515,241772.419,304743.240,227559.319,226970.433 +4.005752,0.100146,9810586,0.292378,2980335.329,0.000,0.000,8.413,0.000,0.113,4.967,303.352,0.000,161.443,3.348793,56.412,8,0.000,0.000,0.000,0,0.000,0,8.413,380992.041,333821.122,365105.307,387242.887,392704.888,370197.849,380862.231,369409.004 +4.105906,0.100154,10065161,0.299965,2541830.878,0.000,0.000,18.044,0.000,0.077,5.103,303.352,0.000,504.379,3.452259,56.363,8,0.000,0.000,0.000,0,0.000,0,18.044,280896.899,337000.396,330580.295,267387.728,330280.757,309562.701,350289.906,335832.197 +4.206036,0.100130,10343597,0.308263,2780757.584,0.000,0.000,12.623,0.000,0.132,5.014,303.352,0.000,429.288,3.528980,56.321,8,0.000,0.000,0.000,0,0.000,0,12.623,335844.920,348848.074,351005.280,365186.908,360043.571,309389.192,357946.288,352493.352 +4.306166,0.100130,10606461,0.316097,2625221.777,0.000,0.000,17.112,0.000,1.517,4.985,303.352,0.000,375.839,3.600647,56.284,8,0.000,0.000,0.000,0,0.000,0,17.112,317077.143,329580.863,336312.098,354478.444,338159.692,346548.769,277898.157,325166.610 +4.406310,0.100144,10881442,0.324292,2745859.038,0.000,0.000,13.185,0.000,0.113,5.588,303.352,0.000,268.052,3.713833,56.258,8,0.000,0.000,0.000,0,0.000,0,13.185,352492.805,327828.294,373902.000,362348.624,351414.357,289503.439,359482.747,328886.771 +4.506581,0.100272,11096067,0.330689,2140435.913,0.000,0.000,25.086,0.000,38.632,4.959,303.352,53.799,172.851,3.784721,56.241,8,0.000,0.000,0.000,0,0.000,0,25.086,321955.469,322184.846,197633.167,314276.328,195538.856,323421.487,207237.080,258188.680 +4.606738,0.100156,11227117,0.334594,1308452.364,0.000,0.000,83.948,0.000,32.294,9.215,303.352,230.733,182.488,3.903175,56.223,8,0.000,0.000,0.000,0,0.000,0,83.948,157044.237,56491.595,112314.236,145961.580,181396.128,370899.568,221153.910,63191.110 +4.706896,0.100158,11486639,0.342329,2591121.623,0.000,0.000,43.006,0.000,0.122,5.500,303.352,0.000,142.197,3.977238,56.209,8,0.000,0.000,0.000,0,0.000,0,43.006,329488.847,333742.120,289641.873,309300.779,333083.162,321741.102,340112.045,334011.694 +4.807040,0.100144,11747613,0.350106,2605980.066,0.000,0.000,12.911,0.000,0.139,4.821,303.352,0.000,443.033,4.047813,56.166,8,0.000,0.000,0.000,0,0.000,0,12.911,290351.079,346440.153,331721.389,331032.383,320497.583,333688.551,319738.678,332510.251 +4.907195,0.100154,12001261,0.357665,2532574.921,0.000,0.000,13.343,0.000,7.543,4.929,303.352,0.000,398.877,4.122181,56.127,8,0.000,0.000,0.000,0,0.000,0,13.343,281406.089,341832.914,328373.668,333435.862,330031.112,282434.503,321064.937,313995.837 +5.007346,0.100152,12279148,0.365947,2774661.588,0.000,0.000,11.479,0.000,0.117,5.458,303.352,0.039,369.440,4.228672,56.091,8,0.000,0.000,0.000,0,0.000,0,11.479,338726.244,361631.503,361302.002,338496.592,355380.983,312885.437,346933.795,359305.031 +5.107491,0.100145,12558177,0.374263,2786258.841,0.000,0.000,13.335,0.000,0.211,5.068,303.352,0.000,284.003,4.302277,56.063,8,0.000,0.000,0.000,0,0.000,0,13.335,294074.533,365471.236,341066.545,345530.087,352280.321,340407.498,377224.232,370204.388 +5.207623,0.100132,12806999,0.381678,2484931.665,0.000,0.000,15.288,0.000,8.574,5.276,303.352,5.227,209.293,4.397015,56.042,8,0.000,0.000,0.000,0,0.000,0,15.288,261244.293,321564.471,300941.761,315282.783,288897.699,328545.233,345153.255,323302.171 +5.307761,0.100138,12938925,0.385610,1317444.535,0.000,0.000,74.987,0.000,34.392,9.084,303.352,258.355,170.156,4.492203,56.026,8,0.000,0.000,0.000,0,0.000,0,74.987,91244.264,1577.826,4034.440,383361.720,118546.640,367863.077,102179.195,248637.373 +5.407916,0.100155,13176303,0.392684,2370104.300,0.000,0.000,55.527,0.000,5.733,6.619,303.352,0.000,145.048,4.580730,56.012,8,0.000,0.000,0.000,0,0.000,0,55.527,385462.202,296550.092,279606.370,356337.371,221945.793,194168.871,343497.284,292536.317 +5.508053,0.100137,13439756,0.400536,2630935.773,0.000,0.000,12.676,0.000,0.137,5.036,303.352,0.000,485.938,4.683064,55.964,8,0.000,0.000,0.000,0,0.000,0,12.676,328251.562,338417.674,294447.743,330458.547,339825.750,338437.647,336300.566,324796.283 +5.608194,0.100141,13717310,0.408808,2771634.711,0.000,0.000,16.148,0.000,0.078,4.911,303.352,0.000,418.122,4.755379,55.923,8,0.000,0.000,0.000,0,0.000,0,16.148,343825.543,357915.690,343935.388,365744.658,346711.477,304680.699,352223.710,356597.547 +5.708335,0.100141,13957764,0.415974,2401156.075,0.000,0.000,10.862,0.000,5.064,5.284,303.352,0.000,293.376,4.827709,55.894,8,0.000,0.000,0.000,0,0.000,0,10.862,321516.889,312559.513,292188.222,311161.483,279705.813,306268.379,307386.803,270368.972 +5.808460,0.100126,14216186,0.423675,2580972.569,0.000,0.000,13.862,0.000,0.119,5.486,303.352,0.000,343.669,4.933445,55.861,8,0.000,0.000,0.000,0,0.000,0,13.862,336376.764,349759.925,316941.218,285410.890,306983.747,311707.803,336167.028,337625.193 +5.908595,0.100135,14479024,0.431509,2624836.445,0.000,0.000,11.534,0.000,0.049,5.548,303.352,0.000,195.946,5.006084,55.842,8,0.000,0.000,0.000,0,0.000,0,11.534,329914.612,323433.362,281579.864,349108.700,343935.683,340759.971,317012.031,339092.222 +6.008760,0.100165,14663436,0.437004,1841090.136,0.000,0.000,14.259,0.000,66.684,6.905,303.352,69.222,185.398,5.102154,55.824,8,0.000,0.000,0.000,0,0.000,0,14.259,109829.255,106504.726,365488.519,362643.202,312515.696,109459.863,364849.571,109799.304 +6.108916,0.100156,14817586,0.441598,1539093.351,0.000,0.000,81.313,0.000,0.124,8.265,303.352,251.755,191.146,5.202141,55.805,8,0.000,0.000,0.000,0,0.000,0,81.313,96549.028,333987.750,302477.023,154847.867,71677.919,106463.525,360775.862,112314.376 +6.209047,0.100130,15085999,0.449598,2680633.489,0.000,0.000,11.439,0.000,0.121,5.175,303.352,0.000,301.131,5.274700,55.775,8,0.000,0.000,0.000,0,0.000,0,11.439,343132.432,347466.778,331467.647,343142.419,352510.200,297871.468,326244.460,338798.085 +6.309219,0.100172,15344078,0.457289,2576355.808,0.000,0.000,12.193,0.000,13.434,4.767,303.352,0.000,492.044,5.353188,55.727,8,0.000,0.000,0.000,0,0.000,0,12.193,335861.945,322634.710,332637.494,326877.408,299923.798,287305.516,336101.532,335013.405 +6.409373,0.100154,15623580,0.465619,2790715.767,0.000,0.000,13.760,0.000,0.118,5.460,303.352,0.000,381.092,5.455486,55.690,8,0.000,0.000,0.000,0,0.000,0,13.760,351168.379,349570.843,375011.605,362760.500,370448.642,354223.667,327554.799,299977.333 +6.509520,0.100146,15882776,0.473344,2588169.548,0.000,0.000,13.386,0.000,0.102,5.095,303.352,0.000,262.389,5.526608,55.664,8,0.000,0.000,0.000,0,0.000,0,13.386,283025.501,324744.402,328269.240,314978.704,339972.101,338164.748,330505.964,328508.889 +6.609687,0.100167,16147422,0.481231,2642038.786,0.000,0.000,13.357,0.000,0.087,5.540,303.352,0.000,271.226,5.635700,55.638,8,0.000,0.000,0.000,0,0.000,0,13.357,354626.564,358569.965,264617.187,307086.119,339471.924,328859.683,355505.094,333302.249 +6.709835,0.100148,16384487,0.488296,2367151.208,0.000,0.000,1.856,0.000,47.698,3.804,303.352,8.152,203.059,5.677460,55.618,8,0.000,0.000,0.000,0,0.000,0,1.856,316622.014,310431.164,309622.360,312058.758,182000.992,317191.172,313836.131,305388.617 +6.809967,0.100132,16468386,0.490796,837881.926,0.000,0.000,75.732,0.000,72.498,1.998,349.359,41.313,118.281,5.703400,55.606,8,0.000,0.000,0.000,0,0.000,0,75.732,47297.451,150760.624,44101.677,155194.760,102734.137,45130.317,145597.452,147065.510 +6.910131,0.100164,16513757,0.492148,452966.379,0.000,0.000,29.500,0.000,172.662,2.933,365.031,414.983,186.140,5.767395,55.588,8,0.000,0.000,0.000,0,0.000,0,29.500,0.000,89932.361,0.000,122638.668,15514.530,0.000,126622.128,98258.692 +7.010279,0.100148,16558405,0.493479,445820.053,0.000,0.000,4.145,0.000,272.810,3.112,365.031,445.083,278.494,5.814751,55.561,8,0.000,0.000,0.000,0,0.000,0,4.145,0.000,147192.112,0.000,147891.077,0.000,0.000,150736.864,0.000 +7.110404,0.100125,16600712,0.494740,422542.928,0.000,0.000,3.365,0.000,372.935,3.577,365.031,423.222,670.102,5.860020,55.495,8,0.000,0.000,0.000,0,0.000,0,3.365,0.000,137328.699,0.000,140025.335,0.000,0.000,145188.894,0.000 +7.210552,0.100148,16633383,0.495713,326228.093,0.000,0.000,8.949,0.000,473.083,3.350,365.031,526.761,341.371,5.908577,55.462,8,0.000,0.000,0.000,0,0.000,0,8.949,0.000,96806.996,0.000,115958.705,0.000,0.000,113462.392,0.000 +7.310673,0.100121,16667867,0.496741,344422.842,0.000,0.000,2.820,0.000,573.204,3.267,365.031,396.473,431.743,5.952591,55.420,8,0.000,0.000,0.000,0,0.000,0,2.820,0.000,115300.351,0.000,116778.560,0.000,0.000,112343.931,0.000 +7.410791,0.100119,16696020,0.497580,281196.125,0.000,0.000,3.450,0.000,673.323,2.239,365.031,282.048,412.479,5.982121,55.379,8,0.000,0.000,0.000,0,0.000,0,3.450,0.000,76459.217,0.000,102738.015,0.000,0.000,101998.893,0.000 +7.510949,0.100158,16713082,0.498089,170351.601,0.000,0.000,41.117,0.000,773.480,2.106,365.031,353.974,273.319,6.043671,55.353,8,0.000,0.000,0.000,0,0.000,0,41.117,0.000,46227.166,0.000,65756.397,0.000,0.000,58368.038,0.000 +7.611086,0.100137,16758074,0.499430,449304.552,0.000,0.000,3.383,0.000,873.617,3.276,365.031,416.071,242.753,6.089569,55.329,8,0.000,0.000,0.000,0,0.000,0,3.383,0.000,153709.452,0.000,147058.562,0.000,0.000,148536.538,0.000 +7.711224,0.100138,16785470,0.500246,273581.377,0.000,0.000,9.587,0.000,973.756,1.956,365.031,220.671,516.005,6.119923,55.279,8,0.000,0.000,0.000,0,0.000,0,9.587,0.000,88837.054,0.000,96067.048,0.000,0.000,88677.275,0.000 +7.811359,0.100135,16807957,0.500916,224567.144,0.000,0.000,3.547,0.000,1073.891,1.657,365.031,251.380,279.467,6.140732,55.251,8,0.000,0.000,0.000,0,0.000,0,3.547,0.000,75188.599,0.000,74629.353,0.000,0.000,74749.192,0.000 +7.911505,0.100146,16838217,0.501818,302159.747,0.000,0.000,3.871,0.000,1174.036,2.020,365.031,295.936,250.884,6.171219,55.227,8,0.000,0.000,0.000,0,0.000,0,3.871,0.000,98316.751,0.000,99764.641,0.000,0.000,104078.356,0.000 +8.011626,0.100121,16881416,0.503105,431469.040,0.000,0.000,7.309,0.000,1274.157,3.525,365.031,389.452,221.100,6.214218,55.205,8,0.000,0.000,0.000,0,0.000,0,7.309,0.000,151417.177,0.000,136655.001,0.000,0.000,143396.861,0.000 +8.111773,0.100147,16897848,0.503595,164079.001,0.000,0.000,58.077,0.000,1374.304,2.188,365.031,229.975,448.560,6.236923,55.161,8,0.000,0.000,0.000,0,0.000,0,58.077,0.000,71794.548,0.000,21318.687,0.000,0.000,70965.765,0.000 +8.211925,0.100153,16921164,0.504290,232804.147,0.000,0.000,12.393,0.000,1474.457,1.936,365.031,226.646,260.227,6.289753,55.136,8,0.000,0.000,0.000,0,0.000,0,12.393,0.000,74605.961,0.000,82124.469,0.000,0.000,76073.718,0.000 +8.312057,0.100131,16966406,0.505638,451827.812,0.000,0.000,5.218,0.000,1574.588,3.419,365.031,386.525,304.289,6.337864,55.106,8,0.000,0.000,0.000,0,0.000,0,5.218,0.000,156674.654,0.000,145119.799,0.000,0.000,150033.359,0.000 +8.412215,0.100159,17005774,0.506812,393056.820,0.000,0.000,3.995,0.000,1674.746,3.213,365.031,337.551,270.509,6.376270,55.080,8,0.000,0.000,0.000,0,0.000,0,3.995,0.000,130772.664,0.000,130033.835,0.000,0.000,132250.321,0.000 +8.512338,0.100123,17026569,0.507431,207693.886,0.000,0.000,7.048,0.000,1774.870,1.838,365.031,178.803,357.294,6.398586,55.045,8,0.000,0.000,0.000,0,0.000,0,7.048,0.000,67267.051,0.000,69474.329,0.000,0.000,70952.506,0.000 +8.612483,0.100145,17053949,0.508247,273404.701,0.000,0.000,3.277,0.000,1875.014,2.205,365.031,221.282,359.441,6.421726,55.009,8,0.000,0.000,0.000,0,0.000,0,3.277,0.000,95322.179,0.000,88671.795,0.000,0.000,89410.726,0.000 +8.712620,0.100138,17088753,0.509285,347562.050,0.000,0.000,4.773,0.000,1975.152,2.774,365.031,300.017,290.421,6.455025,54.981,8,0.000,0.000,0.000,0,0.000,0,4.773,0.000,108870.287,0.000,118237.406,0.000,0.000,120454.357,0.000 +8.812746,0.100125,17116036,0.510098,272488.316,0.000,0.000,13.595,0.000,2075.277,2.466,365.031,292.251,168.500,6.522346,54.965,8,0.000,0.000,0.000,0,0.000,0,13.595,0.000,86980.931,0.000,94601.376,0.000,0.000,90906.009,0.000 +8.912871,0.100126,17153946,0.511227,378624.659,0.000,0.000,2155.458,0.000,2094.029,4.373,411.863,77.091,248.789,6.555054,54.940,8,0.000,0.000,0.000,0,0.000,0,2155.458,15530.502,81058.236,43964.805,65767.433,0.000,47909.852,124393.831,0.000 +9.013092,0.100221,17338594,0.516730,1842412.469,0.000,0.000,2113.409,0.000,0.136,5.832,411.863,9.393,471.147,6.648560,54.894,8,0.000,0.000,0.000,0,0.000,0,2113.409,242195.301,228475.590,238283.936,259058.072,256842.963,172329.545,254717.655,190509.409 +9.113237,0.100144,17602099,0.524583,2631252.655,0.000,0.000,14.103,0.000,0.184,5.082,411.863,0.000,341.187,6.720383,54.861,8,0.000,0.000,0.000,0,0.000,0,14.103,278428.181,342076.326,326229.196,341347.378,315494.688,338231.874,356725.185,332719.829 +9.213378,0.100141,17862843,0.532354,2603757.532,0.000,0.000,12.180,0.000,0.073,5.180,411.863,0.000,338.155,6.791698,54.828,8,0.000,0.000,0.000,0,0.000,0,12.180,344782.378,313316.879,332539.692,343913.606,326558.152,326408.364,325998.943,290239.517 +9.313525,0.100147,18123607,0.540126,2603817.986,0.000,0.000,9.635,0.000,21.156,5.066,411.863,3.354,322.612,6.873390,54.796,8,0.000,0.000,0.000,0,0.000,0,9.635,331463.461,323115.715,343505.785,274547.006,339172.146,320849.042,328368.005,342796.826 +9.413675,0.100150,18292334,0.545154,1684745.190,0.000,0.000,18.179,0.000,121.306,3.087,411.863,37.951,211.051,6.906731,54.775,8,0.000,0.000,0.000,0,0.000,0,18.179,247339.330,202885.949,241627.889,0.000,248168.088,246850.063,249805.634,248068.237 +9.513806,0.100131,18397203,0.548279,1047315.660,0.000,0.000,16.003,0.000,221.437,1.725,411.863,20.949,122.691,6.922031,54.763,8,0.000,0.000,0.000,0,0.000,0,16.003,146627.588,149893.303,154287.536,0.000,149823.394,146327.981,147076.998,153278.860 +9.613934,0.100128,18482987,0.550836,856741.845,0.000,0.000,295.636,0.000,26.802,1.952,411.863,170.212,197.793,6.943321,54.744,8,0.000,0.000,0.000,0,0.000,0,295.636,125129.611,125109.637,129334.222,9.987,128625.131,95357.772,126887.358,126288.126 +9.714037,0.100103,18482995,0.550836,79.918,0.000,0.000,107.092,0.000,126.905,3.554,411.863,817.829,592.826,6.972778,54.686,8,0.000,0.000,0.000,0,0.000,0,107.092,0.000,19.979,0.000,19.979,0.000,19.979,0.000,19.979 +9.814180,0.100143,18483001,0.550836,59.914,0.000,0.000,201.677,0.000,226.964,0.818,411.863,160.747,247.927,6.996460,54.662,8,0.000,0.000,0.000,0,0.000,0,201.677,19.971,0.000,19.971,0.000,0.000,0.000,19.971,0.000 +9.914322,0.100142,18483003,0.550836,19.972,0.000,0.000,264.323,0.000,221.124,1.516,411.863,444.447,392.138,7.033936,54.624,8,0.000,0.000,0.000,0,0.000,0,264.323,0.000,0.000,0.000,0.000,19.972,0.000,0.000,0.000 +10.014461,0.100139,18483011,0.550837,79.889,0.000,0.000,269.873,0.000,304.940,1.979,411.863,465.992,320.569,7.070679,54.592,8,0.000,0.000,0.000,0,0.000,0,269.873,19.972,19.972,0.000,19.972,0.000,0.000,0.000,19.972 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.log new file mode 100644 index 000000000..9bfc23770 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version dd0d59c5-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=115 +worker=7 kind=insert tid=6 os_tid=118 +worker=0 kind=insert tid=7 os_tid=111 +worker=5 kind=insert tid=9 os_tid=116 +worker=1 kind=insert tid=8 os_tid=112 +start_monotonic_ns=1850519477442016 main_address=0x55a7cd48caa0 +worker=2 kind=insert tid=10 os_tid=113 +worker=3 kind=insert tid=11 os_tid=114 +worker=6 kind=insert tid=12 os_tid=117 +load_end reason=time_limit inserted=18483019 elapsed_s=10.239 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=1.523 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.summary.csv new file mode 100644 index 000000000..986b985f3 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-4-default1024.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1805107.929939,10.239287,18483019,0.004344,0.001200,0.061952,0.227328,2155.457816,0.004344,0.001200,0.061952,0.227328,2155.457816,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.csv new file mode 100644 index 000000000..0e7a2234c --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.csv @@ -0,0 +1,101 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,300936,0.008969,3007516.933,0.000,0.000,15.050,0.000,0.190,5.194,80.309,0.000,158.614,0.062492,57.446,8,0.000,0.000,0.000,0,0.000,0,15.050,392569.426,387222.702,382345.691,382345.691,375689.770,329308.193,383824.784,374210.676 +0.200221,0.100160,601441,0.017924,3000251.877,0.000,0.000,12.600,0.000,2.059,5.391,137.668,0.000,158.380,0.124870,57.430,8,0.000,0.000,0.000,0,0.000,0,12.600,377636.069,385643.264,324341.300,385543.424,378424.808,384215.547,381969.140,382478.325 +0.300362,0.100140,881666,0.026276,2798319.033,0.000,0.000,14.968,0.000,0.136,5.579,201.973,0.000,147.683,0.197289,57.416,8,0.000,0.000,0.000,0,0.000,0,14.968,367903.184,372756.367,366864.643,304572.149,358985.711,361092.751,361462.232,304681.995 +0.400506,0.100144,1158327,0.034521,2762618.734,0.000,0.000,13.984,0.000,0.065,5.790,258.848,0.000,145.883,0.256962,57.401,8,0.000,0.000,0.000,0,0.000,0,13.984,353758.910,302962.298,342525.140,347428.057,353409.415,359091.207,354577.727,348865.979 +0.500661,0.100155,1432845,0.042702,2740924.003,0.000,0.000,15.707,0.000,0.107,5.596,285.598,0.000,144.658,0.329098,57.387,8,0.000,0.000,0.000,0,0.000,0,15.707,361318.958,352432.757,362776.695,349347.547,358413.470,358992.571,308840.445,288801.560 +0.600814,0.100152,1717487,0.051185,2842094.758,0.000,0.000,10.514,0.000,0.494,5.904,286.535,0.000,152.580,0.393459,57.372,8,0.000,0.000,0.000,0,0.000,0,10.514,360131.933,358354.638,361599.699,365743.393,350696.293,358684.137,363257.177,323627.488 +0.700957,0.100144,1971132,0.058744,2532814.651,0.000,0.000,10.308,0.000,0.072,5.556,292.129,0.000,334.364,0.447304,57.340,8,0.000,0.000,0.000,0,0.000,0,10.308,284182.113,321438.639,319491.434,322676.862,315557.081,326291.674,322517.091,320659.757 +0.804747,0.103790,2231627,0.066508,2509828.310,0.000,0.000,27.311,0.000,4.184,6.040,300.598,20.211,259.388,0.525547,57.313,8,0.000,0.000,0.000,0,0.000,0,27.311,335398.504,273205.595,328692.654,325262.650,326910.208,253232.567,343077.474,324048.660 +0.904881,0.100134,2363053,0.070424,1312497.749,0.000,0.000,94.818,0.000,104.318,9.041,304.816,113.285,219.198,0.632416,57.292,8,0.000,0.000,0.000,0,0.000,0,94.818,0.000,18335.382,15519.163,320819.246,305539.761,320329.903,301984.534,29969.761 +1.005027,0.100146,2493131,0.074301,1298887.780,0.000,0.000,105.075,0.000,119.302,5.576,304.816,118.265,922.055,0.713585,57.202,8,0.000,0.000,0.000,0,0.000,0,105.075,196473.777,189693.654,201156.955,190642.272,133325.771,195475.232,0.000,192120.119 +1.105174,0.100147,2723257,0.081159,2297892.416,0.000,0.000,130.476,0.000,0.110,6.342,304.816,4.954,513.778,0.799915,57.151,8,0.000,0.000,0.000,0,0.000,0,130.476,304513.732,294548.336,299760.698,299021.781,302636.483,295566.844,209173.454,292671.088 +1.205312,0.100139,2964763,0.088357,2411717.023,0.000,0.000,16.714,0.000,2.674,5.681,304.816,0.078,342.221,0.880356,57.118,8,0.000,0.000,0.000,0,0.000,0,16.714,313325.687,314563.970,300523.432,300583.349,256963.812,302201.107,309481.016,314074.649 +1.305450,0.100137,3236884,0.096467,2717473.555,0.000,0.000,12.567,0.000,0.047,5.530,304.816,0.000,182.054,0.988018,57.100,8,0.000,0.000,0.000,0,0.000,0,12.567,300766.455,342269.390,333741.116,359875.182,371908.637,341450.516,342379.239,325083.021 +1.405594,0.100144,3471720,0.103465,2344975.403,0.000,0.000,19.794,0.000,0.125,5.267,304.816,0.000,239.459,1.056263,57.077,8,0.000,0.000,0.000,0,0.000,0,19.794,300266.613,302832.909,303721.626,250238.820,297051.254,311829.923,293835.895,285198.362 +1.505732,0.100138,3724812,0.111008,2527437.318,0.000,0.000,11.583,0.000,0.147,5.378,304.816,0.000,244.780,1.126568,57.053,8,0.000,0.000,0.000,0,0.000,0,11.583,317502.497,328477.375,322335.837,322885.081,316284.176,324412.975,334029.724,261509.653 +1.605892,0.100160,3965735,0.118188,2405385.064,0.000,0.000,12.806,0.000,11.515,5.286,304.816,0.195,237.082,1.204651,57.030,8,0.000,0.000,0.000,0,0.000,0,12.806,332468.559,253794.317,303514.841,274840.675,306609.893,320647.455,323772.459,289736.864 +1.706050,0.100158,4096636,0.122089,1306945.914,0.000,0.000,85.002,0.000,88.175,6.402,304.816,69.500,148.398,1.281601,57.015,8,0.000,0.000,0.000,0,0.000,0,85.002,25120.327,232253.198,23103.512,249466.013,270193.278,236396.654,254897.435,15515.496 +1.806192,0.100142,4304281,0.128278,2073498.044,0.000,0.000,90.801,0.000,0.148,7.130,304.816,75.674,124.042,1.380932,57.003,8,0.000,0.000,0.000,0,0.000,0,90.801,300751.832,296048.528,306693.373,280091.245,256494.839,68752.120,274998.496,289667.612 +1.906348,0.100156,4566220,0.136084,2615304.868,0.000,0.000,12.182,0.000,2.101,5.368,304.816,0.000,142.044,1.483181,56.989,8,0.000,0.000,0.000,0,0.000,0,12.182,338391.429,299871.598,345550.247,335096.576,334048.213,349953.369,328436.978,283956.457 +2.006500,0.100151,4815603,0.143516,2490060.248,0.000,0.000,14.085,0.000,0.081,5.337,304.816,0.000,336.834,1.557564,56.956,8,0.000,0.000,0.000,0,0.000,0,14.085,325976.498,332596.476,321792.831,270999.728,306555.899,301134.107,318697.517,312307.192 +2.106649,0.100150,5053707,0.150612,2377479.938,0.000,0.000,13.771,0.000,0.102,5.139,304.816,0.000,498.238,1.625000,56.907,8,0.000,0.000,0.000,0,0.000,0,13.771,307988.814,308118.620,309386.721,299771.120,293470.554,268068.591,295207.953,295467.564 +2.206786,0.100137,5323475,0.158652,2694002.283,0.000,0.000,11.627,0.000,2.996,5.064,304.816,0.000,348.743,1.699825,56.873,8,0.000,0.000,0.000,0,0.000,0,11.627,354855.569,354555.978,335252.330,338677.654,324696.740,343111.601,303335.901,339516.509 +2.306912,0.100126,5599345,0.166873,2755221.423,0.000,0.000,13.628,0.000,0.138,5.747,304.816,0.000,296.032,1.810722,56.844,8,0.000,0.000,0.000,0,0.000,0,13.628,349438.820,326757.456,351136.676,337753.573,328325.476,348839.576,396878.924,316090.923 +2.407034,0.100122,5803329,0.172953,2037350.114,0.000,0.000,20.921,0.000,45.322,4.919,304.816,46.779,181.692,1.878990,56.827,8,0.000,0.000,0.000,0,0.000,0,20.921,189208.764,187800.485,307813.815,306095.914,185053.842,307244.510,249075.600,305057.184 +2.507186,0.100151,5981194,0.178253,1775962.401,0.000,0.000,84.075,0.000,70.415,8.492,304.816,147.745,136.083,1.995941,56.813,8,0.000,0.000,0.000,0,0.000,0,84.075,225358.960,31152.856,115425.325,324998.174,242672.758,279696.729,288902.798,267754.801 +2.607331,0.100145,6267460,0.186785,2858514.011,0.000,0.000,76.263,0.000,0.063,5.610,304.816,21.648,150.914,2.075024,56.798,8,0.000,0.000,0.000,0,0.000,0,76.263,382205.649,315941.758,373388.437,364291.631,355843.884,383104.345,336212.358,347525.948 +2.707469,0.100138,6533328,0.194708,2655013.241,0.000,0.000,12.617,0.000,1.813,5.232,304.816,0.000,396.913,2.170036,56.760,8,0.000,0.000,0.000,0,0.000,0,12.617,333549.345,303271.161,340669.512,341628.188,360621.956,343625.429,280951.986,350695.665 +2.807608,0.100140,6806298,0.202843,2725895.930,0.000,0.000,13.178,0.000,0.242,5.121,304.816,0.000,462.519,2.256363,56.714,8,0.000,0.000,0.000,0,0.000,0,13.178,343171.094,298453.499,362833.655,329360.368,340664.592,351749.124,356043.131,343620.467 +2.907740,0.100132,7079860,0.210996,2732014.751,0.000,0.000,12.847,0.000,0.036,4.962,304.816,0.000,387.418,2.328941,56.676,8,0.000,0.000,0.000,0,0.000,0,12.847,339212.365,339272.286,355470.910,357458.287,330344.068,304148.636,348420.214,357687.984 +3.007884,0.100144,7347196,0.218964,2669513.818,0.000,0.000,13.432,0.000,0.129,5.687,304.816,0.000,285.799,2.441597,56.649,8,0.000,0.000,0.000,0,0.000,0,13.432,358383.648,323693.629,326200.018,294325.941,356166.842,329155.759,375039.650,306548.331 +3.108030,0.100146,7555869,0.225182,2083686.900,0.000,0.000,17.834,0.000,36.307,4.856,304.816,45.012,162.185,2.508396,56.633,8,0.000,0.000,0.000,0,0.000,0,17.834,305174.311,293900.776,299013.309,210772.180,254478.350,203942.155,308659.222,207746.599 +3.208180,0.100150,7736745,0.230573,1806055.270,0.000,0.000,76.126,0.000,0.192,8.389,305.402,132.107,147.747,2.617435,56.618,8,0.000,0.000,0.000,0,0.000,0,76.126,206151.270,317814.045,312821.522,176415.801,324084.654,90145.000,235277.651,143345.327 +3.308321,0.100141,8026545,0.239210,2893912.638,0.000,0.000,9.027,0.000,0.110,6.356,305.402,50.047,158.760,2.708187,56.603,8,0.000,0.000,0.000,0,0.000,0,9.027,368010.222,360610.673,393514.201,356176.936,366023.029,359871.717,336794.312,352911.548 +3.408461,0.100139,8301478,0.247403,2745505.045,0.000,0.000,14.906,0.000,0.552,4.860,305.402,0.000,400.809,2.788765,56.563,8,0.000,0.000,0.000,0,0.000,0,14.906,348784.084,338308.678,351590.175,360258.099,315790.051,365790.392,365860.294,299123.270 +3.508596,0.100135,8554392,0.254941,2525735.561,0.000,0.000,17.816,0.000,0.042,5.135,305.402,0.000,457.820,2.887863,56.519,8,0.000,0.000,0.000,0,0.000,0,17.816,339941.792,318540.639,326799.507,310092.027,311999.456,328117.730,283547.806,306696.604 +3.608730,0.100135,8826748,0.263058,2719892.741,0.000,0.000,12.305,0.000,0.127,5.092,305.402,0.000,363.377,2.960739,56.483,8,0.000,0.000,0.000,0,0.000,0,12.305,358416.743,348180.545,329955.118,290877.807,357787.591,360633.754,332162.142,341879.041 +3.708890,0.100160,9094136,0.271026,2669618.914,0.000,0.000,13.579,0.000,3.903,5.638,305.402,0.000,300.224,3.068882,56.454,8,0.000,0.000,0.000,0,0.000,0,13.579,327297.587,348753.341,311422.925,349202.624,322125.842,343222.169,347774.903,319819.523 +3.809034,0.100144,9310475,0.277474,2160278.378,0.000,0.000,18.532,0.000,28.974,4.578,305.715,34.014,176.348,3.131439,56.437,8,0.000,0.000,0.000,0,0.000,0,18.532,245716.075,256470.585,302963.617,296153.427,252715.993,296952.276,283102.225,226204.180 +3.909170,0.100136,9467320,0.282148,1566327.251,0.000,0.000,83.558,0.000,57.172,8.237,306.340,148.198,135.363,3.246937,56.423,8,0.000,0.000,0.000,0,0.000,0,83.558,91805.581,124331.501,229089.529,314383.934,114544.764,203783.824,309610.404,178777.713 +4.009321,0.100151,9717562,0.289606,2498635.292,0.000,0.000,85.781,0.000,0.107,6.348,306.340,62.093,144.118,3.337349,56.409,8,0.000,0.000,0.000,0,0.000,0,85.781,326615.273,331487.892,324368.676,328482.444,339485.777,318327.826,284499.066,245368.338 +4.109453,0.100132,9988465,0.297679,2705469.197,0.000,0.000,11.223,0.000,0.258,5.011,306.340,0.000,329.605,3.409168,56.377,8,0.000,0.000,0.000,0,0.000,0,11.223,354882.921,293393.850,331823.271,342059.798,336846.659,351777.009,342169.653,352516.036 +4.209578,0.100126,10252687,0.305554,2638904.401,0.000,0.000,14.109,0.000,9.582,4.857,306.340,0.039,505.810,3.486637,56.327,8,0.000,0.000,0.000,0,0.000,0,14.109,353276.133,348841.705,334060.277,343358.594,302060.482,334060.277,333530.942,289715.992 +4.309736,0.100158,10513310,0.313321,2602128.967,0.000,0.000,15.393,0.000,0.097,5.439,306.340,0.000,408.653,3.589428,56.287,8,0.000,0.000,0.000,0,0.000,0,15.393,365673.687,261547.793,333953.679,340173.876,323110.768,329520.666,310500.642,337647.857 +4.409880,0.100144,10790249,0.321574,2765407.813,0.000,0.000,11.443,0.000,0.066,5.138,306.340,0.000,244.999,3.662796,56.263,8,0.000,0.000,0.000,0,0.000,0,11.443,336265.777,345612.318,359132.849,335476.913,356286.947,358873.223,313648.346,360111.440 +4.510022,0.100142,11036945,0.328927,2463467.542,0.000,0.000,14.646,0.000,14.697,5.351,306.340,1.053,231.157,3.742889,56.241,8,0.000,0.000,0.000,0,0.000,0,14.646,318418.578,302650.932,317000.588,221775.589,329243.232,327605.554,318488.479,328284.591 +4.610169,0.100147,11187700,0.333419,1505338.778,0.000,0.000,72.793,0.000,30.441,7.905,306.652,199.746,184.495,3.834160,56.223,8,0.000,0.000,0.000,0,0.000,0,72.793,315296.854,19980.650,68719.057,229632.688,241814.793,8078.134,311272.765,310543.836 +4.710321,0.100152,11384153,0.339274,1961539.319,0.000,0.000,89.129,0.000,77.513,6.760,307.590,75.627,147.900,3.922783,56.208,8,0.000,0.000,0.000,0,0.000,0,89.129,341888.736,226594.520,109403.197,156591.252,273672.742,229839.573,343416.407,280132.893 +4.810468,0.100147,11640480,0.346913,2559512.610,0.000,0.000,87.782,0.000,1.834,5.619,307.590,21.180,275.533,4.021080,56.181,8,0.000,0.000,0.000,0,0.000,0,87.782,327818.759,255774.520,302725.596,323774.696,333360.623,334918.337,334588.820,346551.259 +4.910608,0.100140,11886279,0.354239,2454548.649,0.000,0.000,13.733,0.000,0.128,5.166,307.590,0.000,475.661,4.103081,56.135,8,0.000,0.000,0.000,0,0.000,0,13.733,314938.447,316885.717,323845.958,302056.508,253564.495,306480.305,323606.294,313170.925 +5.010748,0.100140,12158049,0.362338,2713893.547,0.000,0.000,10.265,0.000,0.134,4.980,307.746,0.000,320.488,4.174946,56.104,8,0.000,0.000,0.000,0,0.000,0,10.265,343498.216,338195.654,352485.611,337886.088,352036.241,338445.303,310534.451,340811.984 +5.110878,0.100130,12439481,0.370725,2810661.727,0.000,0.000,13.783,0.000,0.095,5.509,307.746,0.000,385.904,4.287735,56.066,8,0.000,0.000,0.000,0,0.000,0,13.783,359911.550,343922.361,385038.845,327873.250,340456.872,340746.495,337281.005,375431.350 +5.211032,0.100153,12724942,0.379233,2850244.366,0.000,0.000,8.986,0.000,0.044,5.315,307.746,0.000,270.679,4.363232,56.039,8,0.000,0.000,0.000,0,0.000,0,8.986,373647.695,365699.868,376822.832,335356.345,363523.202,312850.816,349924.032,372419.576 +5.311178,0.100147,12917280,0.384965,1920558.987,0.000,0.000,16.788,0.000,66.047,6.207,307.746,64.593,185.236,4.447128,56.021,8,0.000,0.000,0.000,0,0.000,0,16.788,323734.483,328118.044,318472.212,114881.257,120443.087,323634.629,274307.084,116968.191 +5.411329,0.100150,13055712,0.389091,1382240.419,0.000,0.000,86.879,0.000,0.164,7.402,308.684,194.668,124.734,4.547878,56.009,8,0.000,0.000,0.000,0,0.000,0,86.879,48157.547,128227.082,282994.235,102835.284,230533.163,119350.437,270283.359,199859.312 +5.511463,0.100134,13325286,0.397124,2692126.735,0.000,0.000,9.903,0.000,0.168,6.246,308.684,44.394,225.518,4.630737,55.987,8,0.000,0.000,0.000,0,0.000,0,9.903,346594.814,336588.245,349550.847,312131.070,333292.668,346574.841,340682.749,326711.501 +5.611596,0.100133,13588177,0.404959,2625428.603,0.000,0.000,13.196,0.000,8.132,4.945,308.684,0.000,486.230,4.707790,55.939,8,0.000,0.000,0.000,0,0.000,0,13.196,341427.257,328863.917,351034.518,332898.567,336993.137,319276.630,347339.418,267595.161 +5.711720,0.100124,13845865,0.412639,2573687.932,0.000,0.000,12.828,0.000,0.122,5.225,308.684,0.000,457.948,4.809559,55.895,8,0.000,0.000,0.000,0,0.000,0,12.828,297850.585,322240.335,322999.394,316327.668,348108.252,319284.002,330939.546,315938.151 +5.811852,0.100133,14122346,0.420879,2761146.924,0.000,0.000,15.961,0.000,0.111,5.085,308.684,0.000,349.380,4.882908,55.860,8,0.000,0.000,0.000,0,0.000,0,15.961,348257.984,287478.616,355448.444,359802.668,356207.437,344063.548,352562.273,357325.954 +5.911995,0.100143,14396628,0.429053,2738903.833,0.000,0.000,12.194,0.000,2.916,5.389,308.840,0.000,304.448,4.988594,55.831,8,0.000,0.000,0.000,0,0.000,0,12.194,364119.371,288866.969,356530.222,357029.508,351737.076,362401.827,350698.561,307520.298 +6.012137,0.100141,14611236,0.435449,2143052.210,0.000,0.000,16.410,0.000,33.313,4.623,308.840,22.624,218.870,5.050556,55.809,8,0.000,0.000,0.000,0,0.000,0,16.410,303491.215,238742.695,241848.307,229935.138,297060.301,253831.377,279724.794,298418.383 +6.112263,0.100126,14763732,0.439994,1523040.208,0.000,0.000,83.002,0.000,55.690,8.630,311.027,236.304,158.043,5.140087,55.794,8,0.000,0.000,0.000,0,0.000,0,83.002,295157.953,164043.224,189910.618,164822.242,180132.942,4234.662,174759.715,349978.852 +6.212411,0.100148,14968762,0.446104,2047272.718,0.000,0.000,85.893,0.000,9.480,6.251,311.184,72.432,152.509,5.226215,55.779,8,0.000,0.000,0.000,0,0.000,0,85.893,269651.269,275213.045,252256.990,276940.491,183698.367,251797.669,261024.026,276690.860 +6.312568,0.100157,15195005,0.452846,2258879.786,0.000,0.000,15.283,0.000,0.075,5.753,311.184,27.925,475.230,5.325890,55.732,8,0.000,0.000,0.000,0,0.000,0,15.283,295315.861,285930.611,282505.994,292580.161,304151.973,227782.002,287637.928,282975.256 +6.412719,0.100151,15463861,0.460859,2684509.210,0.000,0.000,15.735,0.000,0.059,5.015,311.184,0.000,374.435,5.397610,55.696,8,0.000,0.000,0.000,0,0.000,0,15.735,366596.824,274555.709,337311.015,349492.633,329812.330,334305.550,346537.093,345898.057 +6.512896,0.100177,15733020,0.468881,2686832.426,0.000,0.000,10.062,0.000,0.732,4.997,311.184,0.000,325.595,5.468987,55.664,8,0.000,0.000,0.000,0,0.000,0,10.062,331932.248,333888.783,360481.695,338320.935,301865.487,333778.978,349820.573,336743.728 +6.613031,0.100135,15977837,0.476177,2444868.328,0.000,0.000,12.298,0.000,0.108,5.642,311.184,0.000,331.661,5.576458,55.631,8,0.000,0.000,0.000,0,0.000,0,12.298,275557.873,321196.241,316292.862,312597.852,272681.757,315114.454,329914.467,301512.822 +6.713177,0.100146,16237761,0.483923,2595439.835,0.000,0.000,9.637,0.000,0.091,5.284,311.184,0.000,269.761,5.649658,55.605,8,0.000,0.000,0.000,0,0.000,0,9.637,322547.735,335738.422,340032.135,280798.863,337685.571,337256.200,313301.274,328079.636 +6.813346,0.100169,16413496,0.489160,1754391.675,0.000,0.000,59.040,0.000,11.722,3.340,357.801,16.691,143.742,5.689724,55.591,8,0.000,0.000,0.000,0,0.000,0,59.040,243349.654,237878.879,219280.241,237130.142,234923.862,247911.961,114506.914,219410.022 +6.913532,0.100186,16482632,0.491221,690073.269,0.000,0.000,5.129,0.000,111.908,2.161,357.801,178.300,97.202,5.709286,55.581,8,0.000,0.000,0.000,0,0.000,0,5.129,139000.815,137174.221,0.000,134738.762,0.000,138082.527,141076.944,0.000 +7.013676,0.100144,16555097,0.493380,723611.068,0.000,0.000,19.916,0.000,212.052,4.990,373.320,470.379,255.454,5.795296,55.556,8,0.000,0.000,0.000,0,0.000,0,19.916,186072.844,183466.586,0.000,65845.462,0.000,106447.167,181779.009,0.000 +7.113820,0.100144,16601643,0.494768,464790.929,0.000,0.000,3.740,0.000,312.196,3.658,373.320,476.463,558.532,5.838467,55.502,8,0.000,0.000,0.000,0,0.000,0,3.740,155176.622,154437.685,0.000,0.000,0.000,0.000,155176.622,0.000 +7.213991,0.100171,16632797,0.495696,311008.496,0.000,0.000,3.188,0.000,412.367,2.674,373.320,308.496,444.592,5.872303,55.458,8,0.000,0.000,0.000,0,0.000,0,3.188,106378.203,101207.040,0.000,0.000,0.000,0.000,103423.253,0.000 +7.314122,0.100131,16680083,0.497105,472239.190,0.000,0.000,3.295,0.000,512.498,4.168,373.320,592.658,292.077,5.927105,55.430,8,0.000,0.000,0.000,0,0.000,0,3.295,158891.120,157413.063,0.000,0.000,0.000,0.000,155935.006,0.000 +7.414246,0.100124,16701099,0.497732,209899.414,0.000,0.000,5.832,0.000,612.622,1.884,373.320,195.265,376.096,5.950649,55.393,8,0.000,0.000,0.000,0,0.000,0,5.832,70951.915,67256.502,0.000,0.000,0.000,0.000,71690.997,0.000 +7.514375,0.100129,16725297,0.498453,241669.131,0.000,0.000,5.279,0.000,712.751,1.996,373.477,244.529,380.292,5.984257,55.356,8,0.000,0.000,0.000,0,0.000,0,5.279,80556.377,81295.426,0.000,0.000,0.000,0.000,79817.328,0.000 +7.614521,0.100146,16761853,0.499542,365027.589,0.000,0.000,20.673,0.000,812.897,3.560,373.477,541.398,339.505,6.061451,55.323,8,0.000,0.000,0.000,0,0.000,0,20.673,121922.170,120444.326,0.000,0.000,0.000,0.000,122661.093,0.000 +7.714665,0.100145,16798391,0.500631,364852.285,0.000,0.000,4.140,0.000,913.041,2.693,373.477,306.939,265.787,6.096539,55.297,8,0.000,0.000,0.000,0,0.000,0,4.140,120805.270,125818.019,0.000,0.000,0.000,0.000,118228.996,0.000 +7.814775,0.100109,16818685,0.501236,202718.532,0.000,0.000,5.566,0.000,1013.151,1.436,373.477,183.120,404.948,6.115158,55.257,8,0.000,0.000,0.000,0,0.000,0,5.566,66906.905,68545.115,0.000,0.000,0.000,0.000,67266.512,0.000 +7.914885,0.100111,16852133,0.502233,334110.357,0.000,0.000,3.187,0.000,1113.261,2.476,373.477,355.037,411.888,6.150208,55.217,8,0.000,0.000,0.000,0,0.000,0,3.187,107920.602,113094.877,0.000,0.000,0.000,0.000,113094.877,0.000 +8.015024,0.100139,16895497,0.503525,433039.275,0.000,0.000,1.996,0.000,1213.400,3.013,373.477,391.020,240.175,6.189308,55.193,8,0.000,0.000,0.000,0,0.000,0,1.996,145578.050,143361.125,0.000,0.000,0.000,0.000,144100.100,0.000 +8.115157,0.100133,16914056,0.504078,185342.762,0.000,0.000,55.874,0.000,1313.533,1.657,373.477,211.164,181.516,6.215664,55.176,8,0.000,0.000,0.000,0,0.000,0,55.874,41974.009,72423.391,0.000,0.000,0.000,0.000,70945.362,0.000 +8.215323,0.100165,16930795,0.504577,167113.574,0.000,0.000,20.596,0.000,1413.699,1.943,373.477,271.231,431.162,6.273159,55.133,8,0.000,0.000,0.000,0,0.000,0,20.596,49647.876,54669.570,0.000,0.000,0.000,0.000,62796.128,0.000 +8.315487,0.100164,16961135,0.505481,302901.981,0.000,0.000,3.440,0.000,1513.863,2.096,373.477,258.871,288.627,6.301823,55.105,8,0.000,0.000,0.000,0,0.000,0,3.440,102691.159,97519.662,0.000,0.000,0.000,0.000,102691.159,0.000 +8.415621,0.100134,16997987,0.506579,368027.377,0.000,0.000,3.307,0.000,1613.997,2.489,373.477,318.792,242.722,6.337902,55.081,8,0.000,0.000,0.000,0,0.000,0,3.307,122675.792,123414.803,0.000,0.000,0.000,0.000,121936.782,0.000 +8.515738,0.100117,17019373,0.507217,213609.332,0.000,0.000,7.516,0.000,1714.114,1.705,373.477,201.599,170.776,6.361343,55.065,8,0.000,0.000,0.000,0,0.000,0,7.516,70217.600,70217.600,0.000,0.000,0.000,0.000,73174.131,0.000 +8.615868,0.100129,17045939,0.508009,265317.088,0.000,0.000,3.479,0.000,1814.244,1.970,373.477,238.637,328.209,6.385674,55.033,8,0.000,0.000,0.000,0,0.000,0,3.479,85729.198,88685.378,0.000,0.000,0.000,0.000,90902.512,0.000 +8.716032,0.100164,17077611,0.508952,316202.134,0.000,0.000,4.145,0.000,1914.407,2.399,373.477,255.675,422.589,6.414761,54.991,8,0.000,0.000,0.000,0,0.000,0,4.145,104169.394,108602.135,0.000,0.000,0.000,0.000,103430.604,0.000 +8.816170,0.100139,17101942,0.509678,242972.691,0.000,0.000,3.517,0.000,2014.546,1.766,373.477,215.521,219.695,6.437500,54.970,8,0.000,0.000,0.000,0,0.000,0,3.517,77592.282,80548.178,0.000,0.000,0.000,0.000,84832.231,0.000 +8.916285,0.100115,17120827,0.510240,188633.017,0.000,0.000,40.247,0.000,2114.661,2.442,373.477,312.219,217.211,6.506710,54.949,8,0.000,0.000,0.000,0,0.000,0,40.247,42870.686,73175.827,0.000,0.000,0.000,0.000,72586.504,0.000 +9.016405,0.100120,17158928,0.511376,380555.179,0.000,0.000,2212.407,0.000,2214.754,3.221,389.059,169.251,219.776,6.548473,54.927,8,0.000,0.000,0.000,0,0.000,0,2212.407,130084.529,120386.121,2217.350,0.000,0.000,0.000,64303.148,63564.031 +9.116550,0.100145,17248764,0.514053,897062.077,0.000,0.000,2266.631,0.000,2152.140,5.411,396.906,46.534,327.495,6.592892,54.895,8,0.000,0.000,0.000,0,0.000,0,2266.631,169734.418,91717.298,169085.357,0.000,96799.944,37685.474,166519.070,165520.515 +9.216704,0.100155,17467597,0.520575,2184947.526,0.000,0.000,2163.624,0.000,0.099,5.695,396.906,0.936,346.612,6.665947,54.861,8,0.000,0.000,0.000,0,0.000,0,2163.624,269902.170,262903.005,275064.179,266337.688,300934.130,281224.642,264071.197,264510.517 +9.316856,0.100152,17730422,0.528408,2624264.110,0.000,0.000,13.762,0.000,1.891,5.047,396.906,0.000,406.960,6.746872,54.821,8,0.000,0.000,0.000,0,0.000,0,13.762,332465.032,346683.436,353702.775,333763.061,332764.577,340992.081,302380.726,281512.422 +9.417009,0.100153,17992299,0.536212,2614774.650,0.000,0.000,13.482,0.000,0.084,5.578,396.906,0.000,357.189,6.848984,54.786,8,0.000,0.000,0.000,0,0.000,0,13.482,331044.168,322846.693,344453.678,337873.732,281759.474,323994.939,327319.859,345482.107 +9.517144,0.100135,18195725,0.542275,2031521.326,0.000,0.000,3.325,0.000,64.901,3.617,396.906,12.327,218.182,6.884396,54.765,8,0.000,0.000,0.000,0,0.000,0,3.325,268528.000,269696.425,271214.379,275648.401,273431.390,271903.450,121945.606,279153.676 +9.617300,0.100156,18353319,0.546972,1573484.373,0.000,0.000,22.018,0.000,165.058,2.652,396.906,38.339,196.490,6.916313,54.746,8,0.000,0.000,0.000,0,0.000,0,22.018,238377.980,228363.609,228004.170,181686.455,231259.090,232327.423,0.000,233465.647 +9.717414,0.100114,18518989,0.551909,1654815.496,0.000,0.000,250.050,0.000,16.167,3.003,396.906,120.449,237.113,6.949520,54.723,8,0.000,0.000,0.000,0,0.000,0,250.050,248357.171,241634.826,238398.512,236191.026,204746.834,242523.814,9.989,242953.325 +9.817529,0.100115,18518999,0.551909,99.885,0.000,0.000,109.714,0.000,116.169,3.634,396.906,845.980,615.503,6.970337,54.662,8,0.000,0.000,0.000,0,0.000,0,109.714,0.000,19.977,9.989,19.977,19.977,0.000,9.989,19.977 +9.917648,0.100119,18519003,0.551909,39.952,0.000,0.000,181.693,0.000,216.288,0.948,396.906,202.025,323.092,7.005005,54.631,8,0.000,0.000,0.000,0,0.000,0,181.693,0.000,0.000,9.988,0.000,0.000,19.976,9.988,0.000 +10.017793,0.100145,18519005,0.551909,19.971,0.000,0.000,244.317,0.000,210.223,1.483,396.906,417.988,374.419,7.040649,54.594,8,0.000,0.000,0.000,0,0.000,0,244.317,19.971,0.000,0.000,0.000,0.000,0.000,0.000,0.000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.log b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.log new file mode 100644 index 000000000..76b1db2fc --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version fc0bc8f7 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=125 +worker=1 kind=insert tid=6 os_tid=126 +worker=4 kind=insert tid=7 os_tid=129 +worker=5 kind=insert tid=8 os_tid=130 +worker=6 kind=insert tid=9 os_tid=131 +worker=7 kind=insert tid=10 os_tid=132 +worker=3 kind=insert tid=11 os_tid=128 +start_monotonic_ns=1850531351264289 main_address=0x55c6eb081aa0 +worker=2 kind=insert tid=12 os_tid=127 +load_end reason=time_limit inserted=18519013 elapsed_s=10.137 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=1.744 close_rc=0 diff --git a/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.summary.csv b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.summary.csv new file mode 100644 index 000000000..41e496735 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/performance/t8-r0-5-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,1826936.400616,10.136649,18519013,0.004300,0.001232,0.062976,0.231424,2266.631338,0.004300,0.001232,0.062976,0.231424,2266.631338,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261014/log-group-limit-pr/release-build-matched.log b/benchmarks/results-20261014/log-group-limit-pr/release-build-matched.log new file mode 100644 index 000000000..6f41c44a7 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/release-build-matched.log @@ -0,0 +1,76 @@ +Starting log-pr-1024-release-build-matched build +Checking for mismatched config...No mismatched config found +Compiling src/btree.c [build-main-fc0bc8f7/release/obj/src/btree.o] +Compiling src/core.c [build-main-fc0bc8f7/release/obj/src/core.o] +Compiling src/memtable.c [build-main-fc0bc8f7/release/obj/src/memtable.o] +Compiling src/merge.c [build-main-fc0bc8f7/release/obj/src/merge.o] +Compiling src/notification.c [build-main-fc0bc8f7/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-fc0bc8f7/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-fc0bc8f7/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-fc0bc8f7/release/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-fc0bc8f7/release/obj/src/superblock.o] +Compiling src/trunk.c [build-main-fc0bc8f7/release/obj/src/trunk.o] +Compiling tests/functional/btree_test.c [build-main-fc0bc8f7/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-fc0bc8f7/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-fc0bc8f7/release/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-main-fc0bc8f7/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/log_test.c [build-main-fc0bc8f7/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-fc0bc8f7/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-fc0bc8f7/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_async.c [build-main-fc0bc8f7/release/obj/tests/functional/test_async.o] +Compiling tests/functional/test_dispatcher.c [build-main-fc0bc8f7/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-fc0bc8f7/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/ycsb_test.c [build-main-fc0bc8f7/release/obj/tests/functional/ycsb_test.o] +Compiling tests/config.c [build-main-fc0bc8f7/release/obj/tests/config.o] +Compiling tests/test_common.c [build-main-fc0bc8f7/release/obj/tests/test_common.o] +Compiling tests/unit/btree_stress_test.c [build-main-fc0bc8f7/release/obj/tests/unit/btree_stress_test.o] +Compiling tests/unit/btree_test.c [build-main-fc0bc8f7/release/obj/tests/unit/btree_test.o] +Compiling tests/unit/btree_test_common.c [build-main-fc0bc8f7/release/obj/tests/unit/btree_test_common.o] +Compiling tests/unit/limitations_test.c [build-main-fc0bc8f7/release/obj/tests/unit/limitations_test.o] +Compiling tests/unit/merge_test.c [build-main-fc0bc8f7/release/obj/tests/unit/merge_test.o] +Compiling tests/unit/notification_test.c [build-main-fc0bc8f7/release/obj/tests/unit/notification_test.o] +Compiling tests/unit/splinterdb_optimize_test.c [build-main-fc0bc8f7/release/obj/tests/unit/splinterdb_optimize_test.o] +Compiling tests/unit/splinterdb_quick_test.c [build-main-fc0bc8f7/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/unit/splinterdb_stress_test.c [build-main-fc0bc8f7/release/obj/tests/unit/splinterdb_stress_test.o] +Compiling tests/unit/superblock_test.c [build-main-fc0bc8f7/release/obj/tests/unit/superblock_test.o] +Compiling tests/unit/trunk_async_test.c [build-main-fc0bc8f7/release/obj/tests/unit/trunk_async_test.o] +Compiling tests/unit/trunk_gc_test.c [build-main-fc0bc8f7/release/obj/tests/unit/trunk_gc_test.o] +Compiling tests/unit/trunk_split_test.c [build-main-fc0bc8f7/release/obj/tests/unit/trunk_split_test.o] +Compiling tests/unit/writeback_set_test.c [build-main-fc0bc8f7/release/obj/tests/unit/writeback_set_test.o] +Linking build-main-fc0bc8f7/release/bin/unit/btree_stress_test +Linking build-main-fc0bc8f7/release/bin/unit/btree_test +Compiling tests/unit/config_parse_test.c [build-main-fc0bc8f7/release/obj/tests/unit/config_parse_test.o] +Compiling tests/unit/large_inserts_stress_test.c [build-main-fc0bc8f7/release/obj/tests/unit/large_inserts_stress_test.o] +Linking build-main-fc0bc8f7/release/bin/unit/platform_apis_test +Compiling tests/unit/splinter_test.c [build-main-fc0bc8f7/release/obj/tests/unit/splinter_test.o] +Compiling tests/unit/splinterdb_forked_child_test.c [build-main-fc0bc8f7/release/obj/tests/unit/splinterdb_forked_child_test.o] +Linking build-main-fc0bc8f7/release/bin/unit/writeback_set_test +Compiling benchmarks/insert_benchmark.c [build-main-fc0bc8f7/release/obj/benchmarks/insert_benchmark.o] +Linking build-main-fc0bc8f7/release/lib/libsplinterdb.so +Building archive build-main-fc0bc8f7/release/lib/libsplinterdb.a +Linking build-main-fc0bc8f7/release/bin/splinter_inspect +Linking build-main-fc0bc8f7/release/bin/insert_benchmark +Linking build-main-fc0bc8f7/release/bin/driver_test +Linking build-main-fc0bc8f7/release/bin/unit_test +Linking build-main-fc0bc8f7/release/bin/unit/config_parse_test +Linking build-main-fc0bc8f7/release/bin/unit/large_inserts_stress_test +Linking build-main-fc0bc8f7/release/bin/unit/limitations_test +Linking build-main-fc0bc8f7/release/bin/unit/merge_test +Linking build-main-fc0bc8f7/release/bin/unit/notification_test +Linking build-main-fc0bc8f7/release/bin/unit/splinter_test +Linking build-main-fc0bc8f7/release/bin/unit/splinterdb_forked_child_test +Linking build-main-fc0bc8f7/release/bin/unit/splinterdb_heap_id_mgmt_test +Linking build-main-fc0bc8f7/release/bin/unit/splinterdb_optimize_test +Linking build-main-fc0bc8f7/release/bin/unit/splinterdb_quick_test +Linking build-main-fc0bc8f7/release/bin/unit/splinterdb_stress_test +Linking build-main-fc0bc8f7/release/bin/unit/superblock_test +Linking build-main-fc0bc8f7/release/bin/unit/task_system_test +Linking build-main-fc0bc8f7/release/bin/unit/trunk_async_test +Linking build-main-fc0bc8f7/release/bin/unit/trunk_gc_test +Linking build-main-fc0bc8f7/release/bin/unit/trunk_split_test +Linking build-main-fc0bc8f7/release/bin/unit/writable_buffer_test +Linking build-main-fc0bc8f7/release/bin/examples/splinterdb_custom_ipv4_addr_sortcmp_example +Linking build-main-fc0bc8f7/release/bin/examples/splinterdb_intro_example +Linking build-main-fc0bc8f7/release/bin/examples/splinterdb_iterators_example +Linking build-main-fc0bc8f7/release/bin/examples/splinterdb_optimize_example +Linking build-main-fc0bc8f7/release/bin/examples/splinterdb_wide_values_example diff --git a/benchmarks/results-20261014/log-group-limit-pr/run_benchmarks.py b/benchmarks/results-20261014/log-group-limit-pr/run_benchmarks.py new file mode 100644 index 000000000..4bd68f8f0 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/run_benchmarks.py @@ -0,0 +1,84 @@ +"""Run only through campaign run_job.py benchmark (exclusive real-disk lock).""" +import argparse +import csv +import hashlib +import importlib.util +import json +import os +import re +import statistics +from pathlib import Path + +HERE = Path(__file__).resolve().parent +CAMP = HERE.parent.parent +spec = importlib.util.spec_from_file_location('runner', HERE / 'runner_core.py') +r = importlib.util.module_from_spec(spec) +spec.loader.exec_module(r) +r.COORD = HERE +r.OUT = CAMP / 'benchmarks/log-pr-1024-20261014' +os.environ.pop('PREFIX_DISABLE', None) + +original_newmode = r.newmode +def newmode(mode): + folder, manifest = original_newmode(mode) + manifest['policy_runner_sha256'] = r.sha(__file__) + manifest['prefix_disable_environment'] = 'unset explicitly' + r.save(folder/'manifest.json', manifest) + return folder, manifest +r.newmode = newmode + +original_cmdrun = r.cmdrun +def cmdrun(folder, manifest, label, profile, binary, args, env=None, timeout=600): + rec = original_cmdrun(folder, manifest, label, profile, binary, args, env, timeout) + rec['environment_overrides'] = env or {} + r.save(folder/'manifest.json', manifest) + return rec +r.cmdrun = cmdrun + +def log_matrix(mode='log-async', rounds=None, thread_counts=None, seconds=8): + folder, m = r.newmode(mode) + m['scope'] = 'New default 1024 versus explicit 1024 and main; short PR readiness screen' + m['verification'] = 'Positive inserts, API errors, successful draining close; recovery validated separately' + data = [] + options = {'main': ('main', 0), 'default1024': ('candidate', 0), + 'explicit1024': ('candidate', 1024)} + rounds = [['main', 'default1024', 'explicit1024', + 'explicit1024', 'default1024', 'main']] + for threads in thread_counts or [1, 8]: + for rep, order in enumerate(rounds): + for index, version in enumerate(order): + profile, pages = options[version] + label = f't{threads}-r{rep}-{index}-{version}' + stem = folder / label + db = folder / 'scratch.db' + assert not db.exists() + args = ['--db', db, '--csv', str(stem)+'.csv', '--summary', str(stem)+'.summary.csv', '--records', 100000000, '--seconds', seconds, '--report-ms', 100, '--cache-mib', 256, '--disk-gib', 16, '--direct', '--inserters', threads, '--readers', 0, '--memtable-bg', 1, '--normal-bg', 3, '--memtable-mib', 8, '--key-size', 16, '--value-size', 16, '--min-free-gib', 12, '--seed', 42, '--log-group-size-pages', pages] + rec = r.cmdrun(folder, m, label, profile, 'insert_benchmark', args, timeout=180) + summary = r.rows(Path(str(stem)+'.summary.csv')) + assert len(summary) == 1 + summary = summary[0] + inserted = int(summary['inserted']) + assert inserted > 0 + log = (folder / (label+'.log')).read_text() + error = re.search(r'load_end .* error=([0-9]+)(?: |\n)', log) + assert error and int(error[1]) == 0 + close = re.search(r'close_s=([\d.]+) close_rc=0', log) + assert close + assert not re.search(r'(automatic.*(failed|error)|durable barrier.*failed)', log, re.I), log[-2000:] + intervals = r.rows(Path(str(stem)+'.csv')) + cpu = sum(float(x['cpu_cores'])*float(x['interval_s']) for x in intervals) + row = dict(threads=threads, rep=rep, index=index, version=version, ops_s=float(summary['achieved_insert_ops_s']), inserted=inserted, elapsed_s=float(summary['elapsed_s']), close_s=float(close[1]), drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])), cpu_us_op=cpu*1e6/inserted, p99_us=1000*float(summary['insert_service_p99_ms']), p999_us=1000*float(summary['insert_service_p999_ms']), max_ms=float(summary['insert_service_max_ms']), read_B_op=sum(float(x['read_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted, write_B_op=sum(float(x['write_mib_s'])*float(x['interval_s']) for x in intervals)*2**20/inserted) + data.append(row) + row['process_cpu_us_op'] = rec['process_cpu_s']*1e6/inserted + row['process_read_B_op'] = rec['process_read_bytes']/inserted + row['process_write_B_op'] = rec['process_write_bytes']/inserted + m['metric_windows'] = 'cpu_us_op/read_B_op/write_B_op are sampled active-window totals divided by joined insert count; process_* includes startup and draining close' + rec.update(verified=True, errors=0, inserted=inserted, close_s=row['close_s'], allocated_bytes=db.stat().st_blocks*512) + r.save(folder/'manifest.json', m) + r.csvwrite(folder/'results.csv', data) + db.unlink() + m['complete'] = True + r.save(folder/'manifest.json', m) + +if __name__ == '__main__': + log_matrix(mode='default-check', seconds=10) diff --git a/benchmarks/results-20261014/log-group-limit-pr/run_validation.py b/benchmarks/results-20261014/log-group-limit-pr/run_validation.py new file mode 100644 index 000000000..9cf95648c --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/run_validation.py @@ -0,0 +1,22 @@ +from pathlib import Path +import subprocess,json,hashlib,re,sys,time +root=Path(__file__).resolve().parent +wt=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit') +mode=sys.argv[1] +jobs=[('unit/splinter_test',[]),('unit/splinterdb_quick_test',[]),('unit/splinterdb_forked_child_test',['automatic_log_barriers_survive_process_exit']),('driver_test',['log_test','--db-location','log.db','--cache-capacity-mib','64','--db-capacity-gib','4'])] +records=[] +for i,(suite,args) in enumerate(jobs): + name=f'{mode}-{i}-{Path(suite).name}' + scratch=root/'scratch'/name;scratch.mkdir(parents=True,exist_ok=True) + for bn in ['build-main-fc0bc8f7','build']: + link=scratch/bn + if not link.exists():link.symlink_to(wt/'build-main-fc0bc8f7',target_is_directory=True) + binary=wt/'build-main-fc0bc8f7'/mode/'bin'/suite + cmd=[sys.executable,str(root.parent/'run_job.py'),'--name','log-pr-1024-'+name,'test','--',str(binary),*args] + start=time.time() + with (root/(name+'.log')).open('w') as f:r=subprocess.run(cmd,cwd=scratch,stdout=f,stderr=subprocess.STDOUT,timeout=900) + log=(root/(name+'.log')).read_text();results=re.findall(r'RESULTS:.*',log) + records.append(dict(command=cmd,cwd=str(scratch),returncode=r.returncode,seconds=time.time()-start,results=results,binary_sha256=hashlib.sha256(binary.read_bytes()).hexdigest())) + (root/(mode+'-validation.json')).write_text(json.dumps(records,indent=2)+'\n') + print(name,r.returncode,results,flush=True) + if r.returncode:sys.exit(1) diff --git a/benchmarks/results-20261014/log-group-limit-pr/runner_core.py b/benchmarks/results-20261014/log-group-limit-pr/runner_core.py new file mode 100644 index 000000000..532cb8667 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/runner_core.py @@ -0,0 +1,156 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values(): + assert sha(b['binary'])==b['binary_sha256'],name + assert sha(b['source'])==b['source_sha256'],(name,b['source']) + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + assert all(int(r['ops'])==int(r['n']) for r in rr if r['phase']=='warm' or r['phase'].startswith('load:')),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,verification_kind='load API errors and operation count; query phases later validate data',errors=0,violations=0,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,verification_kind='query key/value/range validation and successful close',errors=sum(int(r['errors']) for r in rr),violations=sum(int(r['violations']) for r in rr),fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();error_match=re.search(r'load_end .* error=([0-9]+)(?: |\n)',log);assert error_match and int(error_match[1])==0 + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,errors=int(error_match[1]),violations=0,verification_kind='API return, positive insert count, successful close; no readback',ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,errors=int(error_match[1]),verification_kind='API return, positive insert count, successful close; no readback',allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] and all(int(r['queries'])==1000 and int(r['keys_per_tenant'])==16384 for r in rr),rr + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261014/log-group-limit-pr/serialization-audit.json b/benchmarks/results-20261014/log-group-limit-pr/serialization-audit.json new file mode 100644 index 000000000..b9a39dd89 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/serialization-audit.json @@ -0,0 +1,473 @@ +{ + "audited_at": 1791962405.7824113, + "completed_jobs": 717, + "completed_benchmark_jobs": 126, + "overlaps": [], + "failed_jobs": [ + { + "name": "lazy-merge-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "lazy-merge-kvbench", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-reopen", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-objects", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-splinter", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-regression", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-sparse", + "mode": "test", + "returncode": 124 + }, + { + "name": "cache-errors-trunk-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-all-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-read-all-test", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-directory-async", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-seek", + "mode": "test", + "returncode": -6 + }, + { + "name": "log-limit-core-all", + "mode": "test", + "returncode": -6 + }, + { + "name": "prefix-baseline-benchmark-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-ranges-hash-benchmark", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-pivot-failure", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-pointers-functional", + "mode": "test", + "returncode": 124 + }, + { + "name": "async-barrier-nested-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "async-barrier-release", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-handoff-owned-alloc-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-probe-0-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-2-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-1-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "log-limit-coalesced-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-receipt-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-recovery-tests-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-receipt-build2", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-handoff-receipt-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "log-limit-retirement-old-repro", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-handoff-tagged-bench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-v2-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-v2-release", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-atomic-insert-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "receipt24-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "receipt24-resident-points-repeat20", + "mode": "benchmark", + "returncode": 2 + }, + { + "name": "disk-format-layering-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-build-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 127 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 134 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-selected-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-mainmerge-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests-fixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "cache-invalid-addresses-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-resolved", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-final", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-3", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-4", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "mainmerge-disk-format-release-test", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-merge-log-group-recovery-final-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-benchmark-baseline-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-lazy-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-invalid-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-filtered-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-ready", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-final", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-cache-invalid-addresses-debug-tests-corrected", + "mode": "test", + "returncode": 241 + }, + { + "name": "predicate-tests-release", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-debug", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-release-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "disk-format-pr-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "predicate-tests-debug-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostics", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostic-output", + "mode": "test", + "returncode": 1 + }, + { + "name": "filtered-disk-pr-static-checks", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-disk-predicate-feature", + "mode": "benchmark", + "returncode": 1 + }, + { + "name": "cache-directory-fc0-direct-release-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-invalid-addresses-fc0-direct-release-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "prefix-main-fc0-debug-test", + "mode": "test", + "returncode": 250 + }, + { + "name": "cache-directory-fc0-bucket-atomic-release-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "prefix-main-fc0-debug-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "prefix-main-fc0-release-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "log-pr-1024-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-pr-1024-release-build", + "mode": "build", + "returncode": 2 + } + ] +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/sha256.json b/benchmarks/results-20261014/log-group-limit-pr/sha256.json new file mode 100644 index 000000000..97be0ab58 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/sha256.json @@ -0,0 +1,70 @@ +{ + ".clang-format": "a46c8911862713e50ddaf798e09d3b69ecf4e7dde3fa5edb8a0c2856a88c49fa", + ".gitattributes": "bd15a01cd15bf80d34c86a2e5213818a82aaab1b7df58b6ecb2d1d3caccb14d8", + "README.md": "315819ad2170e9d98bbd9cd2b41edaaf05894c782b40188c76efc55f0cf94c48", + "archive.py": "e22904b73ab9037f8a9f6667c5ba000fdf38632f1b8e7c7b5bf1c715eb57e0cc", + "benchmark-build.log": "43697689166caaf6e1515f7b4313038d574720213469f2e76a3a38723a1979b6", + "benchmark.log": "59cb6a4e8eb679b91a1416c2b26cbbe296106349bce3a1c0325adb420b5d1d8f", + "build_benchmarks.py": "60fb500e564aea771681b909364a5bd4567f5eb505f6040a45684d2698ae0bb0", + "candidate-build.json": "fa944ee82e4a08f547f6176b20e7221f43545fc88387f470c31a6bb4620b5ed7", + "debug-build-matched.log": "2b7b5642347d4b01687673c0ad23076bbda85fac6b6f57df7d5eb6bdcbc65cbe", + "default1024.patch": "719f21f3d512b4e64654999864e0ecde1cfa23829aa543d6c630ff57467f5a24", + "format.log": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b", + "format_final.py": "f58b8540d067d11103b319d9ef4434ffa45f1ffa845f302a3363ca75dc998344", + "insert_benchmark.c": "da57ae18e97c88352479be897eedee0ecc9b54bb2b968c579421738dadd8d8b4", + "main-build.json": "506729ad22e6fcd77cd866ea7fd0e3f4382da96a0e2151bc50f3e67cb2f00b9c", + "performance/manifest.json": "8862791fb2cfd322a8ffc088fe2c5be339355700822a54869ac9b5e2ce67336d", + "performance/results.csv": "3e1c48e9ace3f0cece3b1f59780c1eb4855eb50d2490555308da712a86a391d1", + "performance/t1-r0-0-main.csv": "afe9d73111803879df729339fdf4e25e5edce1c1790f479e20bd7c879c90516e", + "performance/t1-r0-0-main.log": "ce1d37236e82d4ea43f19c59e3c75bbbb40d554426c44e169c093766fe652795", + "performance/t1-r0-0-main.summary.csv": "eb1cf7e50d0f0314b310e9a3093bfdab45f0d5728a32da2ea79b8984468bcba4", + "performance/t1-r0-1-default1024.csv": "78aef10370b2a19a0575266822c60db86155f1f53c8147a7a178c5c2b617c65b", + "performance/t1-r0-1-default1024.log": "c33460776258859afb4f2e3243f6e42c86fcd60859a03d9a094d6c76e93e0b36", + "performance/t1-r0-1-default1024.summary.csv": "42be6bfb485856722ae7affa406089b8fce24f58cbe882b9e0ba843f970b71b4", + "performance/t1-r0-2-explicit1024.csv": "ffb67ce7c5d12b8541785f0734cfb87a62a2ab4a2dba1ed6f82c1739ecd7e199", + "performance/t1-r0-2-explicit1024.log": "cf786925251e90fa4df3b5a356833ff10f3beb11f38a8b89570668337b9ed46f", + "performance/t1-r0-2-explicit1024.summary.csv": "87d809f1635eb54d1cafe24a0266fe7dc14204371c90a0b2374f3a145525a768", + "performance/t1-r0-3-explicit1024.csv": "b50900c415afbfccb262b743b44a54261f26bc460128e473e52c60c930ec4c46", + "performance/t1-r0-3-explicit1024.log": "0e95328d9e669a14d652a088ef0068d5cef8aa440a0e76d8ce386485e7b0e164", + "performance/t1-r0-3-explicit1024.summary.csv": "541342e30001bde37575eb041c7a80c4912b2d96f1d4880b9463e2ee3abe4ade", + "performance/t1-r0-4-default1024.csv": "aa053b56ff13996011ac203e233051b3e1a3e6d6c19156abe6b00e8505bdb304", + "performance/t1-r0-4-default1024.log": "204dfa103da474591164c1f78b46d96e3eec75a48e0bec6d7e6f108765e3a865", + "performance/t1-r0-4-default1024.summary.csv": "7b7ce5f3a186f7c67315a153f78533256001d73209f75acf403c478fe390f9c1", + "performance/t1-r0-5-main.csv": "903bf54f6633ff944a3dc10594ae26369780fcc06f9ee5eceb4fa77c4197786a", + "performance/t1-r0-5-main.log": "80967450ca0f3c3d24217400d8dfb7c9fafb27e6fb48526d2becaf8a43efb521", + "performance/t1-r0-5-main.summary.csv": "034debec9796be770e467061ff9ae901ec951e58d836e1cbcf60ba471b428ce8", + "performance/t8-r0-0-main.csv": "65cf35a1907f5f99690a196bc4fb66085d3af729a13071352f89e4a97a924579", + "performance/t8-r0-0-main.log": "34027709cc70aae648726aa657eab738c8b17d584950734f3243953b45e4de5c", + "performance/t8-r0-0-main.summary.csv": "c53022c18366ace8a910a2f342db57307f47a1154746492a8053b0716407e742", + "performance/t8-r0-1-default1024.csv": "0225b6fd6b262dd98a99e10c000735cf1cb65e7a856b5a8e64c5b3ee8ab3632e", + "performance/t8-r0-1-default1024.log": "da84c9e205bf4774e3d2a5a6840bf7cafb788a51efa28df48995d0e381b40ae3", + "performance/t8-r0-1-default1024.summary.csv": "604137aef9d077d5ba4ffaafd326e816702d77a21e07e61d7a5feffcb3160537", + "performance/t8-r0-2-explicit1024.csv": "b81cfbd8489e1880b929aac356a8454fdbd60fb0089b877ea4336794ed4f545c", + "performance/t8-r0-2-explicit1024.log": "d9e6196031ccdc2aef727f368619910d71eb7561c441df803d0acc0bb3994c4f", + "performance/t8-r0-2-explicit1024.summary.csv": "289876f3b0d35959e4518889cd75b8c34ea45a0bbadd7b7b836e7267d6af81ad", + "performance/t8-r0-3-explicit1024.csv": "495cde620c66d250a1b15e7232acd8b2d68f7caebdde432a021b5aa64b8628e6", + "performance/t8-r0-3-explicit1024.log": "b30f803f4abc0dfd1bbe99f82ce2725231ed130fbfd53b931c0d8d3503b8007f", + "performance/t8-r0-3-explicit1024.summary.csv": "33208e1cade600bf7dce31f65c61a40a67dceadeac9cf205b88e93066171817a", + "performance/t8-r0-4-default1024.csv": "4f288984b18d7840a129c440a3c7b5948f94398f90a552d3e840133f96db8ce3", + "performance/t8-r0-4-default1024.log": "b87802528eab0fd955b9fae1223090568ca1a53c60198529c317374f232033f3", + "performance/t8-r0-4-default1024.summary.csv": "2a9fc366cd851b71b743c3422a1eeab6b9e9499cd6f72dd745a2180c787da2cf", + "performance/t8-r0-5-main.csv": "9bfc41ca98e5965739ca19550e27a1daff6a3c968d30036486b84835028686ca", + "performance/t8-r0-5-main.log": "f1ae83966271fb3d8a05ffa057afeee2f236dc9c81e59e8144248a2829e123c1", + "performance/t8-r0-5-main.summary.csv": "a58da6941bdd2a334f1cf419908cbf3a48721d0b60227c67fe29349cdcb586dc", + "release-build-matched.log": "8b38c814e32ddc0fbae9b7cadcb4524e1f9fc0c0a6a24fa7325422ec96ad9d43", + "run_benchmarks.py": "af708672ccd658e7375fcf6ef11b64a268d5a58d52a07ab61130c546ce2cca9a", + "run_validation.py": "444c06b9e7fc5e4b88e60f34f712fad36307d09190d079f694d9bf944b0feb16", + "runner_core.py": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "serialization-audit.json": "f893b680b020c126dcc6ad250f5a930d4e70ea317258d4e4c34584595b5e1c2c", + "summary.json": "690733dcb905c20cbd057bb1ae1f5dc2992310c0d8f95ba532396c3a782a91bb", + "tests/debug-0-splinter_test.log": "41acd491e8e98fd663504cc87b7841d31de4c13aaccadc72418235441811ccf6", + "tests/debug-1-splinterdb_quick_test.log": "0c8db574880cc291f5f43bac6122064caf5f2e577d85a91df49316a3ec73472d", + "tests/debug-2-splinterdb_forked_child_test.log": "3fc148c953e36ba7fb79b12a9bfe7cf15249300eefee484c1578b2590422b45e", + "tests/debug-3-driver_test.log": "6f633c67bd27e5cda92df57f1a1b3c05c9d2fc2ccf86ccb055c631335c4784b8", + "tests/debug-validation.json": "8288d66b75d8ca4fa017d0a4a59e5fbdc1c39042c2f9a009bbac4226a6132647", + "tests/release-0-splinter_test.log": "f378187fd3244b5951d234511b6c02b1086a304c4eab8254a0d5cc76a8ac692d", + "tests/release-1-splinterdb_quick_test.log": "e7d88eb184cd4d0be46451dcb57210b134ef124f42a14b385e51ee47fb81e314", + "tests/release-2-splinterdb_forked_child_test.log": "256c4265454906cbd23d696def940d0a68e2b14fe7919e08ba1679cbbac12197", + "tests/release-3-driver_test.log": "9ddbba5a4dedb036353185759dad651f78c12f339bc0ffddb2f4f3b5d4511c2d", + "tests/release-validation.json": "e1db5378b28b311a65938f001857c02b5250757d8bdf96d00e0ee2e173cb581e" +} diff --git a/benchmarks/results-20261014/log-group-limit-pr/summary.json b/benchmarks/results-20261014/log-group-limit-pr/summary.json new file mode 100644 index 000000000..4f5433f45 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/summary.json @@ -0,0 +1,104 @@ +[ + { + "threads": 1, + "profile": "main", + "n": 2, + "ops_s": 863308.563602, + "drain_ops_s": 850755.9954433531, + "close_s": 0.14800000000000002, + "cpu_us_op": 1.2655001880142245, + "p99_us": 19.712, + "p999_us": 39.424, + "throughput_change_percent": 0.0, + "including_close_change_percent": 0.0, + "throughput_samples": [ + 876936.368571, + 849680.758633 + ] + }, + { + "threads": 1, + "profile": "default1024", + "n": 2, + "ops_s": 860522.29163, + "drain_ops_s": 850068.5440743627, + "close_s": 0.1235, + "cpu_us_op": 1.2658400159540384, + "p99_us": 19.456, + "p999_us": 40.448, + "throughput_change_percent": -0.322743465021913, + "including_close_change_percent": -0.08080476337191111, + "throughput_samples": [ + 873670.258047, + 847374.325213 + ] + }, + { + "threads": 1, + "profile": "explicit1024", + "n": 2, + "ops_s": 861241.7480325, + "drain_ops_s": 849872.5401746584, + "close_s": 0.134, + "cpu_us_op": 1.2697030462997385, + "p99_us": 18.944, + "p999_us": 39.424, + "throughput_change_percent": -0.23940635557656575, + "including_close_change_percent": -0.10384355484139851, + "throughput_samples": [ + 861795.174007, + 860688.322058 + ] + }, + { + "threads": 8, + "profile": "main", + "n": 2, + "ops_s": 1825187.581733, + "drain_ops_s": 1631677.0820216935, + "close_s": 1.2255, + "cpu_us_op": 2.530393612716999, + "p99_us": 60.928000000000004, + "p999_us": 221.18399999999997, + "throughput_change_percent": 0.0, + "including_close_change_percent": 0.0, + "throughput_samples": [ + 1823438.76285, + 1826936.400616 + ] + }, + { + "threads": 8, + "profile": "default1024", + "n": 2, + "ops_s": 1810417.123449, + "drain_ops_s": 1598768.8624393507, + "close_s": 1.355, + "cpu_us_op": 2.5579955291027527, + "p99_us": 60.416, + "p999_us": 223.232, + "throughput_change_percent": -0.8092570008599087, + "including_close_change_percent": -2.016834087144781, + "throughput_samples": [ + 1815726.316959, + 1805107.929939 + ] + }, + { + "threads": 8, + "profile": "explicit1024", + "n": 2, + "ops_s": 1824947.9170670002, + "drain_ops_s": 1594726.9238756828, + "close_s": 1.4655, + "cpu_us_op": 2.5807808844351943, + "p99_us": 60.416, + "p999_us": 219.136, + "throughput_change_percent": -0.013130960806351233, + "including_close_change_percent": -2.2645509061283375, + "throughput_samples": [ + 1831902.910452, + 1817992.923682 + ] + } +] diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/debug-0-splinter_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-0-splinter_test.log new file mode 100644 index 000000000..925387ea8 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-0-splinter_test.log @@ -0,0 +1,97 @@ +Starting log-pr-1024-debug-0-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/44 splinter:test_blob_checksums [OK] +TEST 2/44 splinter:test_inserts [OK] +TEST 3/44 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 4/44 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 5/44 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 6/44 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 7/44 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 8/44 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 9/44 splinter:test_two_log_checkpoint [OK] +TEST 10/44 splinter:test_reopen_with_changed_filter_config [OK] +TEST 11/44 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 12/44 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 13/44 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 14/44 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 15/44 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 16/44 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 17/44 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 18/44 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 19/44 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 20/44 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 21/44 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 22/44 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 23/44 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 24/44 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 25/44 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 26/44 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 27/44 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 28/44 splinter:test_auto_checkpoint [OK] +TEST 29/44 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 30/44 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 31/44 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 32/44 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 33/44 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/44 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 35/44 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 36/44 splinter:test_lookups [OK] +TEST 37/44 splinter:test_splinter_print_diags [OK] +TEST 38/44 splinter:test_automatic_log_barrier_reports_failure_and_retries WARNING: fire-and-forget durable barrier failed: Input/output error; recent writes may not be durable. A later barrier can retry. +[OK] +TEST 39/44 splinter:test_automatic_log_barrier_submission_failure_retries WARNING: automatic durable barrier submission failed: Cannot allocate memory; recent writes may not be durable. +[OK] +TEST 40/44 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +TEST 41/44 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 42/44 splinter:test_blob_descriptor_sizes [OK] +TEST 43/44 splinter:test_blob_trees [OK] +TEST 44/44 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 86302 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/debug-1-splinterdb_quick_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-1-splinterdb_quick_test.log new file mode 100644 index 000000000..9ed5fa70d --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-1-splinterdb_quick_test.log @@ -0,0 +1,64 @@ +Starting log-pr-1024-debug-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/56 splinterdb_quick:test_durable_barrier [OK] +TEST 5/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 6/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 7/56 splinterdb_quick:test_basic_flow [OK] +TEST 8/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 9/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 10/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 11/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 13/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 14/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 15/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 16/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 17/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 18/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 19/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 21/56 splinterdb_quick:test_variable_length_values [OK] +TEST 22/56 splinterdb_quick:test_basic_iterator [OK] +TEST 23/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 24/56 splinterdb_quick:test_empty_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 26/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 29/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 30/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 32/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 33/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 34/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 36/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 37/56 splinterdb_quick:test_custom_data_config [OK] +TEST 38/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 39/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 40/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 44/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 45/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 46/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 48/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 53/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 54/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 56/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 17279 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/debug-2-splinterdb_forked_child_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-2-splinterdb_forked_child_test.log new file mode 100644 index 000000000..75bb2765f --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-2-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-pr-1024-debug-2-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 1056 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/debug-3-driver_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-3-driver_test.log new file mode 100644 index 000000000..68beea8f2 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-3-driver_test.log @@ -0,0 +1,12 @@ +Starting log-pr-1024-debug-3-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/driver_test: splinterdb_build_version dd0d59c5-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 9052160: group=3 page=0 follows group=1 page=0 (terminated). +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +shard_log_iterator_init: record validation failed in group 1 at log page 146800640: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 147587072: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 148377600: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/debug-validation.json b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-validation.json new file mode 100644 index 000000000..69f8876f7 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/debug-validation.json @@ -0,0 +1,80 @@ +[ + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-debug-0-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/debug-0-splinter_test", + "returncode": 0, + "seconds": 86.36590790748596, + "results": [ + "RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 86302 ms" + ], + "binary_sha256": "e982c6cf0d785ddc1025853ab6b43928e1e524d706341407e3d3e1ec50d96aa3" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-debug-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/debug-1-splinterdb_quick_test", + "returncode": 0, + "seconds": 148.48162126541138, + "results": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 17279 ms" + ], + "binary_sha256": "8a79c3817a23386a595cf8f9e77ea7d04df01e473e32e9b8cd8541034a0f45a8" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-debug-2-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/debug-2-splinterdb_forked_child_test", + "returncode": 0, + "seconds": 1.1177377700805664, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 1056 ms" + ], + "binary_sha256": "ac84ae17b7d1f407eac3bb40f92b0b6844bc680b5bc2c33ef33291cb27882be6" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-debug-3-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/debug/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/debug-3-driver_test", + "returncode": 0, + "seconds": 1.4176621437072754, + "results": [], + "binary_sha256": "dc4c7253c84d39ca2ea94985eac46e3ec364353610b35dc82cc052c58c83bed5" + } +] diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/release-0-splinter_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/release-0-splinter_test.log new file mode 100644 index 000000000..bdfb2bc70 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/release-0-splinter_test.log @@ -0,0 +1,97 @@ +Starting log-pr-1024-release-0-splinter_test test +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/44 splinter:test_inserts [OK] +TEST 2/44 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 3/44 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 4/44 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 5/44 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 7471104; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 6/44 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 7/44 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 8/44 splinter:test_two_log_checkpoint [OK] +TEST 9/44 splinter:test_reopen_with_changed_filter_config [OK] +TEST 10/44 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 11/44 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 12/44 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 13/44 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 14/44 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 15/44 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 16/44 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 17/44 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 18/44 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 19/44 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=1179648 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=1179648 compacted_root=0 +[OK] +TEST 20/44 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 21/44 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 22/44 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 23/44 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 24/44 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 25/44 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 26/44 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 27/44 splinter:test_auto_checkpoint [OK] +TEST 28/44 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 29/44 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 30/44 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 31/44 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 32/44 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 33/44 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 7471104 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/44 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 35/44 splinter:test_lookups [OK] +TEST 36/44 splinter:test_splinter_print_diags [OK] +TEST 37/44 splinter:test_automatic_log_barrier_reports_failure_and_retries WARNING: fire-and-forget durable barrier failed: Input/output error; recent writes may not be durable. A later barrier can retry. +[OK] +TEST 38/44 splinter:test_automatic_log_barrier_submission_failure_retries WARNING: automatic durable barrier submission failed: Cannot allocate memory; recent writes may not be durable. +[OK] +TEST 39/44 splinter:test_automatic_log_barrier_insert_does_not_wait [OK] +TEST 40/44 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 41/44 splinter:test_blob_descriptor_sizes [OK] +TEST 42/44 splinter:test_blob_trees [OK] +TEST 43/44 splinter:test_blob_height_three_and_large_stats [OK] +TEST 44/44 splinter:test_blob_checksums [OK] +RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 37594 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/release-1-splinterdb_quick_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/release-1-splinterdb_quick_test.log new file mode 100644 index 000000000..d7ae868ad --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/release-1-splinterdb_quick_test.log @@ -0,0 +1,64 @@ +Starting log-pr-1024-release-1-splinterdb_quick_test test +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/56 splinterdb_quick:test_durable_barrier [OK] +TEST 4/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 5/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/56 splinterdb_quick:test_basic_flow [OK] +TEST 7/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_variable_length_values [OK] +TEST 21/56 splinterdb_quick:test_basic_iterator [OK] +TEST 22/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/56 splinterdb_quick:test_empty_iterator [OK] +TEST 24/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/56 splinterdb_quick:test_custom_data_config [OK] +TEST 37/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 53/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 54/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 56/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11513 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/release-2-splinterdb_forked_child_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/release-2-splinterdb_forked_child_test.log new file mode 100644 index 000000000..cad4959a2 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/release-2-splinterdb_forked_child_test.log @@ -0,0 +1,4 @@ +Starting log-pr-1024-release-2-splinterdb_forked_child_test test +Running 1 CTests, suite name 'splinterdb_forked_child', test case 'automatic_log_barriers_survive_process_exit'. +TEST 1/1 splinterdb_forked_child:automatic_log_barriers_survive_process_exit [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 683 ms diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/release-3-driver_test.log b/benchmarks/results-20261014/log-group-limit-pr/tests/release-3-driver_test.log new file mode 100644 index 000000000..442e89667 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/release-3-driver_test.log @@ -0,0 +1,12 @@ +Starting log-pr-1024-release-3-driver_test test +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/driver_test: splinterdb_build_version dd0d59c5-dirty +Dispatch test log_test + +Started log_test!! +Malformed log page sequence at page 9052160: group=3 page=0 follows group=1 page=0 (terminated). +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +shard_log_iterator_init: record validation failed in group 1 at log page 146800640: Invalid argument; discarding this group and the rest +Malformed log page sequence at page 147587072: group=1 page=0 follows group=1 page=0. +shard_log_iterator_init: record validation failed in group 2 at log page 148377600: Input/output error; discarding this group and the rest +log returned 500000 of 500000 entries diff --git a/benchmarks/results-20261014/log-group-limit-pr/tests/release-validation.json b/benchmarks/results-20261014/log-group-limit-pr/tests/release-validation.json new file mode 100644 index 000000000..ce7add774 --- /dev/null +++ b/benchmarks/results-20261014/log-group-limit-pr/tests/release-validation.json @@ -0,0 +1,80 @@ +[ + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-release-0-splinter_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinter_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/release-0-splinter_test", + "returncode": 0, + "seconds": 37.673192262649536, + "results": [ + "RESULTS: 44 tests (44 ok, 0 failed, 0 skipped) ran in 37594 ms" + ], + "binary_sha256": "74a83f56f187439a9045912cd2bdb5f53ba190f65f84b4d6e887ce209d6d8018" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-release-1-splinterdb_quick_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/release-1-splinterdb_quick_test", + "returncode": 0, + "seconds": 11.549204349517822, + "results": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11513 ms" + ], + "binary_sha256": "692927901c76f7ef6e6fa25be8bd760b6a0aed9e50d8697b1e50efecce99056b" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-release-2-splinterdb_forked_child_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/unit/splinterdb_forked_child_test", + "automatic_log_barriers_survive_process_exit" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/release-2-splinterdb_forked_child_test", + "returncode": 0, + "seconds": 0.766632080078125, + "results": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 683 ms" + ], + "binary_sha256": "f6e197645c22cf5c27a752855a0538ae55bc45b7bbba040fdfcade0eb1db6a6f" + }, + { + "command": [ + "/usr/bin/python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py", + "--name", + "log-pr-1024-release-3-driver_test", + "test", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit/build-main-fc0bc8f7/release/bin/driver_test", + "log_test", + "--db-location", + "log.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/log-pr-1024-20261014/scratch/release-3-driver_test", + "returncode": 0, + "seconds": 0.7659974098205566, + "results": [], + "binary_sha256": "16bd4f1d2410c3a0a9672326b7b19628a30a559f91d96115236616dd4655e3c5" + } +] diff --git a/docs/log-group-limit-pr.md b/docs/log-group-limit-pr.md new file mode 100644 index 000000000..9d663b134 --- /dev/null +++ b/docs/log-group-limit-pr.md @@ -0,0 +1,41 @@ +Schedule automatic durable barriers when the current WAL group reaches a +configurable page threshold. `splinterdb_config.log_group_size_pages` defaults +to 1024 pages (4 MiB at the default 4 KiB page size). Zero selects that default; +`UINT64_MAX` disables the policy. Without this policy, applications that do not +request barriers can accumulate a large undurable log suffix. + +After publishing an update, the core submits the existing fire-and-forget +durable barrier and releases its submission guard without waiting for I/O. +The existing task queue, log tickets, checkpoint dependencies and shutdown +drain handle completion. Used log pages and rounded logical blob pages count +toward the threshold. Concurrent writers and large blobs may overshoot; blob +pointer metadata is excluded. No on-disk format change is required. + +This is a best-effort threshold. Queue-pressure assistance can execute work on +foreground threads, and background completion is required before records are +durable. Failures emit warnings without turning an already-visible update into +a failed insert. A later threshold crossing or explicit barrier can retry the +pending prefix. Applications needing a definite durable frontier must still +wait for an explicit barrier. + +The branch includes main `fc0bc8f7` (filtered ranges). See the +[policy and validation report](log-group-limit.md) for test coverage, +performance results and limitations. + +Validation: + +- Debug and release each pass 44 core tests, 56 public API tests, the + process-exit recovery test with small records and both blob layouts, and the + functional log suite's 500,000-record replay. Coverage includes failed + submission, failed durability and retry, overlapping automatic/manual cuts, + and inserts progressing while an earlier barrier is blocked. +- Full source formatting and PR whitespace checks pass. The complete CI + compiler, sanitizer and stress matrix remains separate. +- Twelve fresh serialized `O_DIRECT` runs on real disk compare the new default, + explicit 1024 and current main. Default insertion throughput changes -0.32% + with one writer and -0.81% with eight; including close changes -0.08% and + -2.02%. Default and explicit 1024 perform similarly. These short samples + show no substantial throughput regression, but do not establish exact + overhead or tail-latency neutrality. Main has no automatic durability policy. + +[Commands, hashes, raw results and limitations](../benchmarks/results-20261014/log-group-limit-pr/README.md) diff --git a/docs/log-group-limit.md b/docs/log-group-limit.md new file mode 100644 index 000000000..afda99be8 --- /dev/null +++ b/docs/log-group-limit.md @@ -0,0 +1,199 @@ +# Automatic log-group durability + +`splinterdb_config.log_group_size_pages` sets a best-effort durability threshold +for the current write-ahead log group. Zero selects 1024 pages (4 MiB with +4 KiB pages); `UINT64_MAX` disables automatic barriers. This policy is separate +from the existing log-size checkpoint policy. It has no effect with logging +disabled, and it does not change the on-disk format. + +The accounting counts each used log staging page once, plus the rounded-up +logical page count of every blob recorded in that group. Blob pointer-tree +metadata is not included. Shared blob references are counted for each record, +so the threshold is an estimate rather than a measurement of unique allocation. +Concurrent prepared writes and individual large blobs can overshoot arbitrarily. + +After each logged update, the insertion path checks a cheap threshold hint. +One thread claims a short submission guard, rechecks the current log under its +insert epoch, and submits the existing fire-and-forget durable barrier. The +guard is released after submission, without waiting for durability. The task +uses the existing log-ticket pin, ordered-prefix wait, checkpoint-publication +wait, and cleanup. There is no new background scheduler or retry engine. + +The recheck prevents concurrent automatic observers from repeatedly cutting +mostly empty successors. An explicit barrier can still race the hint and cause +a redundant cut. A successor that fills while submission holds the guard is +reconsidered on a later insert. This is deliberately a best-effort threshold, +not a hard bound on outstanding bytes, crash loss, or elapsed durability time. +Raw internal `log_write()` only appends; the database core owns this policy. + +Submission and fire-and-forget completion failures emit warnings. A visible +update remains a successful insert. A later size-triggered or explicit barrier +retries the incomplete prefix; failed completion does not schedule a retry by +itself. If submission failed before cutting, the current oversized group remains +eligible on the next insert. If cutting succeeded, retry waits for the next +threshold crossing or an explicit barrier. + +Normal background workers execute the queued work. Existing queue-pressure +assistance can also run it on an inserting thread; with no normal workers, +foreground assistance is required. Accordingly, asynchronous submission removes +the mandatory durability wait from each crossing but does not guarantee bounded +insert latency. Close drains accepted tasks through the existing mechanism. +Applications requiring a definite durable frontier must still explicitly wait +for a barrier. + +## Validation of the asynchronous policy + +The functional log suite checks page/blob threshold accounting, the disabled +option, and recovery after acting on the hint. Core tests cover rejected +submission and retry, a device-barrier failure and subsequent retry, and two +successive automatic cuts while the first device barrier is blocked. The last +test also overlaps an explicit asynchronous barrier with automatic cuts. +Existing async-barrier tests cover queue rejection, ticket lifetime, checkpoint +publication, and notification completion during close. + +The process-exit regression covers small records, flat blobs, and multilevel +blobs. It drains only already-enqueued tasks before exiting without close, +checkpoint, or a new explicit barrier, then reopens and verifies every value. +An exit before asynchronous completion is permitted to lose the pending suffix. + +## Asynchronous performance on current main + +Compared on main `fc0bc8f7`, the asynchronous 64-page policy improves insertion +throughput by **39.9% with one writer and 32.6% with eight writers** over the +synchronous policy. Including shutdown drain preserves these gains. + +| Writers | Synchronous 64 pages vs main | Asynchronous 64 pages vs main | Asynchronous 1024 pages vs main | +| ---: | ---: | ---: | ---: | +| 1 | -30.5% | -2.7% | -1.3% | +| 8 | -31.7% | -9.4% | +0.6% | + +These are means of three short samples per candidate on real disk, with +interleaved main controls. Main provides no size-triggered durability. Control +drift limits precise small differences: the disabled-policy follow-up reports +-6.95% in its first ABBA round and -0.05% in its second, steadier round. +The former 64-page default retains a measured eight-writer cost; the new +1024-page default is close to controls in this workload. These measurements +selected 1024 explicitly, before the default changed. All 50 insertion runs +passed API and clean-close checks, with correctness/recovery tested separately. + +[Results, commands, hashes, and limitations](../benchmarks/results-20261013/log-async-main-fc0bc8f7/performance/README.txt) + +## PR validation with the 1024-page default + +The default is now 1024 in both public configuration normalization and internal +log configuration. Debug and release each passed 101 unit cases (44 core, +56 public API, and one process-exit test covering three data shapes), plus the +functional log suite with 500,000/500,000 records replayed. The process-exit test +uses blobs large enough to cross the new default and verifies every recovered +value. Full source formatting and PR whitespace checks passed. + +A fresh 12-run screen compares the new default, explicit 1024, and main +`fc0bc8f7`. Each policy has two ten-second samples per writer count, with main +controls bracketing the candidates. The same harness, real-disk `O_DIRECT` +storage, and serialized execution are used for all runs. + +| Writers | Default inserts/s | Change vs main | Change including close | +| ---: | ---: | ---: | ---: | +| 1 | 860,522 | -0.32% | -0.08% | +| 8 | 1,810,417 | -0.81% | -2.02% | + +Explicit 1024 changes throughput by -0.24% and -0.01% against main. The default +and explicit configurations perform similarly. All runs pass API, insert-count, +and clean-close checks; recovery is validated separately. These short samples +do not establish exact overhead or tail-latency neutrality. At eight writers, +close time averages 1.36 seconds for the default and 1.23 seconds for main; +individual main closes range from 0.71 to 1.74 seconds. Main provides no +size-triggered durability. The full CI matrix remains separate. + +[Default-change evidence and reproduction details](../benchmarks/results-20261014/log-group-limit-pr/README.md) + +## Historical synchronous implementation + +The following measurements and validation describe the superseded synchronous +policy. They are retained for provenance and do not measure the asynchronous +implementation. Its fixed-target driver waited for durability on the inserting +thread and returned automatic barrier errors after the update was visible. + +## Performance + +Measured implementation: `7c8cb3d`; baseline: `db3047a`. The candidate's +same-source insert harness was linked against both libraries (the baseline +build defines `KVBENCH_NO_LOG_GROUP_LIMIT`). On an i7-12800H with GCC 14.2, +all database files used `O_DIRECT` on ext4 on `/dev/mapper/snafu-root_crypt`. +A process lock serialized every benchmark and excluded our builds/tests. + +Each cell is the mean of two six-second closed-loop runs, in forward/reverse +policy order. Configuration: 256 MiB cache, 16 GiB logical disk, 8 MiB +memtables, one memtable and three normal workers, 16-byte keys and values, +WAL enabled, no automatic checkpoints, CPU affinity 0-11. All 16 runs and +closes succeeded. These are throughput comparisons, not offered-rate latency +measurements or long-duration durability guarantees. + +| Writers | Policy | Inserts/s | Change | p99 ms | p99.9 ms | +| ---: | --- | ---: | ---: | ---: | ---: | +| 1 | 1024pages | 865,775 | -5.5% | 0.019 | 0.037 | +| 1 | baseline | 915,999 | +0.0% | 0.019 | 0.031 | +| 1 | default64 | 538,553 | -41.2% | 0.018 | 0.058 | +| 1 | disabled | 915,142 | -0.1% | 0.018 | 0.035 | +| 8 | 1024pages | 2,465,351 | -3.6% | 0.055 | 0.186 | +| 8 | baseline | 2,558,495 | +0.0% | 0.055 | 0.180 | +| 8 | default64 | 1,262,088 | -50.7% | 0.023 | 0.097 | +| 8 | disabled | 2,533,143 | -1.0% | 0.056 | 0.184 | + +The disabled policy is within 1% of baseline in this sample. Enabling the +requested 64-page default materially reduces throughput, by 41% with one +writer and 51% with eight writers; it adds frequent device durability work +that the baseline does not perform. A 1,024-page policy costs about 4-5%. +These results do not establish performance neutrality for the new default. +Lower p99 in some slower configurations does not offset the throughput cost; +rare durability/compaction stalls may lie beyond that percentile. + +Raw per-run and time-series CSVs, executable hashes, commands, and machine +information are retained in +[`benchmarks/results-20261011`](../benchmarks/results-20261011). +The earlier single-owner loop was superseded because it could follow a +continuously advancing target. Its measurements are not used in this table. + +## Integration with main on 2026-10-13 + +Merged `origin/main` at `7bb5fab305b9c6179e31f75998dabea833537a08`, +including caller-owned, fallible, transferable cache handles and multilevel +blobs. Configuration merges retain both the group threshold and the blob +descriptor-size limit. Threshold behavior, logical blob-page accounting, and +fixed-target automatic durability ownership remain unchanged. + +The process-exit regression now also writes four 8 MiB blobs with a 128-byte +descriptor limit, forcing blob pointer pages. The child exits without close, +checkpoint, or a manual barrier; reopening verifies every value. The existing +small-record and flat-blob cases remain covered. + +Debug and release each passed 87 unit cases (37 core, 49 public quick, and +one process-exit regression with three data shapes). Each mode also passed +the functional log suite, including recovery of 500,000/500,000 entries. +Debug additionally exercises deterministic bounded automatic waits, competing +manual cuts, and retirement with live durability tickets. Core coverage +includes injected durability failure/retry, cache read failures, large blob +trees and iterator handoff. Both builds and the release benchmark targets +succeeded. Commands, source/binary hashes, counts and raw logs are retained +in the collection's `coordination/main-7bb5fab/log-group-limit` directory. + +The earlier performance table describes the pre-merge revision. It does not +measure this integration or establish that the 64-page default is neutral. + +## Fresh benchmarks after main integration (2026-10-13) + +The default 64-page threshold reduced short-run WAL insertion throughput by 42.70% versus main without automatic barriers. This combines added durability with mandatory foreground waits; it does not isolate unavoidable storage cost. With the threshold disabled, throughput changed -1.34% and sample ranges overlapped main. The merge also validates automatic durability of multilevel-blob pointer pages. + +These are updated-feature comparisons against main `7bb5fab`, not an isolated +measurement of merge cost. Main controls drifted; observed range overlap is +descriptive, not a statistical confidence interval. Exact samples, build/source +hashes, commands, verification scope and fresh correctness evidence are in +[the integration archive](../benchmarks/results-20261013/main-7bb5fab-log-group-limit/README.md). + +## Integration with main after filtered ranges + +Merged main `fc0bc8f7` before replacing the synchronous policy. The merge commit +`9bc5ebf4` retains the old policy on the same current-main source for controlled +synchronous/asynchronous comparisons. Historical log evidence that collided +with archives already on main was preserved byte-for-byte under +`benchmarks/results-20261013/main-7bb5fab-log-group-limit`. diff --git a/include/splinterdb/splinterdb.h b/include/splinterdb/splinterdb.h index 1e01974f7..a00f6ab86 100644 --- a/include/splinterdb/splinterdb.h +++ b/include/splinterdb/splinterdb.h @@ -110,6 +110,15 @@ typedef struct splinterdb_config { // log _Bool use_log; + // Best-effort automatic durability threshold, in pages. Zero selects + // 1024 pages; UINT64_MAX disables it. Each new staging page and + // each blob's logical bytes (rounded to pages) count toward the threshold. + // Crossing it submits a fire-and-forget durable barrier after publishing + // the update. Concurrent writers and large blobs may overshoot. Failures + // are logged; they do not turn a visible update into a failed insert. + // Background task scheduling may enlist foreground threads to do the work. + uint64 log_group_size_pages; + // Automatic checkpoints: once the write-ahead log has grown by this many // bytes, SplinterDB arms a checkpoint. The next natural memtable rotation // cuts the log, after which the checkpoint folds the logged updates into the diff --git a/src/core.c b/src/core.c index 562b297b0..8bf5fa940 100644 --- a/src/core.c +++ b/src/core.c @@ -1295,11 +1295,15 @@ core_begin_memtable_insert(core_handle *spl, uint64 *generation, memtable **mt) return STATUS_OK; } +static void +core_maybe_make_log_durable(core_handle *spl); + typedef struct core_log_write_context { log_handle *log; key tuple_key; const btree_insert_results *insert_results; log_write_prepared prepared; + bool32 automatic_needed; log_write_token token; bool32 reserved; } core_log_write_context; @@ -1432,6 +1436,7 @@ core_log_insert(core_handle *spl, __atomic_store_n(&spl->log_reached_threshold, TRUE, __ATOMIC_RELAXED); } + write_ctxt->automatic_needed = log_group_size_reached(write_ctxt->log); return STATUS_OK; } @@ -3014,6 +3019,10 @@ core_insert(core_handle *spl, memtable_end_insert(&spl->mt_ctxt); + if (write_ctxt.automatic_needed) { + core_maybe_make_log_durable(spl); + } + btree_insert_results_deinit(&insert_results); if (fetch_and_update) { lookup_result_deinit(&preactive_result); @@ -4320,6 +4329,7 @@ typedef struct core_durable_barrier_state { log_durable_ticket log_ticket; uint64 publication_target; uint64 checkpoint_target; + bool32 automatic; } core_durable_barrier_state; /* Capture the cut while the caller still owns the core's operation lifetime. @@ -4348,6 +4358,13 @@ core_durable_barrier_begin(core_durable_barrier_state *state, rc = STATUS_INVALID_STATE; goto end_insert_epoch; } + /* Recheck under the insert epoch so rotation cannot invalidate the log. + * The submission guard excludes other automatic cuts; manual barriers may + * still race this hint and make a redundant cut, which is harmless. */ + if (state->automatic && !log_group_size_reached(spl->log)) { + memtable_end_insert(&spl->mt_ctxt); + return STATUS_OK; + } state->live = spl->log; platform_mutex_lock(&spl->checkpoint_state_lock); @@ -4424,13 +4441,20 @@ core_durable_barrier_task(task *work) rc = core_durable_barrier_finish(state); task_end_blocking_wait(state->spl->ts); } + if (!SUCCESS(rc) && state->notification == NULL) { + platform_error_log("WARNING: fire-and-forget durable barrier failed: %s; " + "recent writes may not be durable. A later barrier " + "can retry.\n", + platform_status_to_string(rc)); + } splinterdb_notification_complete(state->notification, rc); platform_free(state->spl->heap_id, state); } -platform_status -core_durable_barrier_async(core_handle *spl, - splinterdb_notification *notification) +static platform_status +core_durable_barrier_async_internal(core_handle *spl, + splinterdb_notification *notification, + bool32 automatic) { core_durable_barrier_state *state = TYPED_ZALLOC(spl->heap_id, state); if (state == NULL) { @@ -4438,11 +4462,12 @@ core_durable_barrier_async(core_handle *spl, } state->spl = spl; state->notification = notification; + state->automatic = automatic; /* Retain the insert epoch until publication. On enqueue failure, the * live log still owns a reference, so dropping our pin cannot destroy a * retired log (which could need to read allocation metadata). */ platform_status rc = core_durable_barrier_begin(state, TRUE); - if (!SUCCESS(rc)) { + if (!SUCCESS(rc) || (automatic && state->live == NULL)) { platform_free(spl->heap_id, state); return rc; } @@ -4463,6 +4488,39 @@ core_durable_barrier_async(core_handle *spl, return rc; } +platform_status +core_durable_barrier_async(core_handle *spl, + splinterdb_notification *notification) +{ + return core_durable_barrier_async_internal(spl, notification, FALSE); +} + +static void +core_maybe_make_log_durable(core_handle *spl) +{ + bool32 expected = FALSE; + if (!__atomic_compare_exchange_n(&spl->automatic_barrier_submitting, + &expected, + TRUE, + FALSE, + __ATOMIC_ACQUIRE, + __ATOMIC_RELAXED)) + { + return; + } + platform_status rc = core_durable_barrier_async_internal(spl, NULL, TRUE); + __atomic_store_n( + &spl->automatic_barrier_submitting, FALSE, __ATOMIC_RELEASE); + if (!SUCCESS(rc)) { + /* The insert is already visible. This best-effort policy cannot turn + * that successful update into a failed operation. A later threshold or + * explicit barrier retries the pending durable prefix. */ + platform_error_log("WARNING: automatic durable barrier submission " + "failed: %s; recent writes may not be durable.\n", + platform_status_to_string(rc)); + } +} + /* * Close (unmount) a database without destroying it. * It can be re-opened later with core_mount(). See core.h for the contract. diff --git a/src/core.h b/src/core.h index 499b3360d..2018777db 100644 --- a/src/core.h +++ b/src/core.h @@ -269,6 +269,9 @@ struct core_handle { platform_mutex checkpoint_state_lock; core_checkpoint_state checkpoint; + /* Held only while submitting an automatic durability barrier. */ + bool32 automatic_barrier_submitting; + /* * Hint that the live log has reached checkpoint_log_size_bytes. Set by * core_log_insert() -- which already holds the shared insert lock, the same diff --git a/src/log.h b/src/log.h index 1c87177eb..3689f62db 100644 --- a/src/log.h +++ b/src/log.h @@ -176,6 +176,7 @@ typedef struct log_ops { log_head_fn head; log_is_empty_fn is_empty; log_size_fn size; + bool32 (*group_size_reached)(log_handle *log); } log_ops; // to sub-class log, make a log_handle your first field @@ -236,6 +237,15 @@ log_write_finish(log_write_token *token, platform_assert(token->log == NULL); } +/* Best-effort policy hint. The caller protects the log lifetime; no record + * reservation is needed. Raw log_write() only appends: the database schedules + * automatic durability after releasing its insert epoch. */ +static inline bool32 +log_group_size_reached(log_handle *log) +{ + return log->ops->group_size_reached(log); +} + /* Convenience for callers whose three phases are adjacent. */ static inline int log_write(log_handle *log, diff --git a/src/shard_log.c b/src/shard_log.c index 2729fd884..65cee52cb 100644 --- a/src/shard_log.c +++ b/src/shard_log.c @@ -809,8 +809,9 @@ shard_log_group_reset(shard_log *log, shard_log_group *group, uint64 id) group->state = SHARD_LOG_GROUP_OPEN; group->close = SHARD_LOG_CLOSE_NONE; group->next_page_no = 0; - group->next = NULL; - group->pool_next = NULL; + __atomic_store_n(&group->estimated_pages, 0, __ATOMIC_RELAXED); + group->next = NULL; + group->pool_next = NULL; __atomic_store_n(&group->ever_used, FALSE, __ATOMIC_RELAXED); uint64 page_size = shard_log_page_size(log->cfg); for (threadid thr_i = 0; thr_i < MAX_THREADS; thr_i++) { @@ -1179,6 +1180,7 @@ typedef struct shard_log_prepared_write { message msg; merge_accumulator log_blob; uint64 entry_size; + uint64 blob_pages; threadid owner_tid; bool32 log_blob_inited; bool32 reserved; @@ -1296,6 +1298,10 @@ shard_log_write_prepare(log_handle *logh, goto fail; } + if (message_is_blob(msg)) { + uint64 bytes = blob_length(message_slice(msg)); + state->blob_pages = bytes / page_size + (bytes % page_size != 0); + } state->tuple_key = tuple_key; state->msg = msg; state->entry_size = entry_size; @@ -1412,6 +1418,37 @@ shard_log_write_finish(log_write_token *token, shard_log_atomic_bool_set_once(&log->has_records); + if (log->cfg->group_size_pages != UINT64_MAX) { + uint64 added = + state->blob_pages + (token->internal_offset == sizeof(shard_log_hdr)); + if (added != 0) { + uint64 pages = + __atomic_load_n(&group->estimated_pages, __ATOMIC_RELAXED); + uint64 next; + do { + next = added > UINT64_MAX - pages ? UINT64_MAX : pages + added; + } while (!__atomic_compare_exchange_n(&group->estimated_pages, + &pages, + next, + FALSE, + __ATOMIC_RELAXED, + __ATOMIC_RELAXED)); + if (next >= log->cfg->group_size_pages) { + uint64 target = + __atomic_load_n(&log->automatic_target, __ATOMIC_RELAXED); + while (target < ticket + && !__atomic_compare_exchange_n(&log->automatic_target, + &target, + ticket, + FALSE, + __ATOMIC_SEQ_CST, + __ATOMIC_RELAXED)) + { + } + } + } + } + /* Consume the preparation and token before publishing the finished entry. */ shard_log_prepared_state_deinit(prepared); token->log = NULL; @@ -1778,7 +1815,6 @@ shard_log_wait_for_ticket_to_be_durable(shard_log *log, return result; } -/* Install a fresh accepting group and return the closed group's ticket. */ static platform_status shard_log_make_durable_begin(log_handle *logh, log_durable_ticket *ticket_out) { @@ -2335,6 +2371,17 @@ shard_log_is_empty(log_handle *logh) return !shard_log_atomic_bool_load(&log->has_records); } +/* Compare IDs instead of dereferencing the accepting group: durability may + * reclaim a group concurrently. Delayed writers can publish an older target, + * which must not trigger an unnecessary cut of the successor. */ +static bool32 +shard_log_group_size_reached(log_handle *logh) +{ + shard_log *log = (shard_log *)logh; + uint64 target = __atomic_load_n(&log->automatic_target, __ATOMIC_RELAXED); + return target >= __atomic_load_n(&log->accepting.id, __ATOMIC_RELAXED); +} + static log_ops shard_log_ops = { .write_prepare = shard_log_write_prepare, .write_prepared_message = shard_log_write_prepared_message, @@ -2348,6 +2395,7 @@ static log_ops shard_log_ops = { .deinit = shard_log_deinit, .head = shard_log_get_head, .is_empty = shard_log_is_empty, + .group_size_reached = shard_log_group_size_reached, .size = shard_log_get_size, }; @@ -2573,15 +2621,16 @@ shard_log_config_init(shard_log_config *log_cfg, data_config *data_cfg) { ZERO_CONTENTS(log_cfg); - log_cfg->cache_cfg = cache_cfg; - log_cfg->data_cfg = data_cfg; - log_cfg->seed = HASH_SEED; - log_cfg->blob_cfg = (blob_build_config){ - .extent_batch = 1, - .page_batch = 2, - .subpage_batch = 3, - .alignment = cache_config_page_size(cache_cfg), - .blob_max_descriptor_size = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE, + log_cfg->cache_cfg = cache_cfg; + log_cfg->data_cfg = data_cfg; + log_cfg->seed = HASH_SEED; + log_cfg->group_size_pages = SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES; + log_cfg->blob_cfg = (blob_build_config){ + .extent_batch = 1, + .page_batch = 2, + .subpage_batch = 3, + .alignment = cache_config_page_size(cache_cfg), + .blob_max_descriptor_size = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE, }; } diff --git a/src/shard_log.h b/src/shard_log.h index d3190341b..b0c2e5dbd 100644 --- a/src/shard_log.h +++ b/src/shard_log.h @@ -20,6 +20,8 @@ #include "platform_mutex.h" #include "writeback_set.h" +#define SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES UINT64_C(1024) + /* Validate the version persisted in a log head before accessing its stream. */ platform_status shard_log_validate_format_version(uint16 format_version); @@ -31,6 +33,7 @@ typedef struct shard_log_config { cache_config *cache_cfg; data_config *data_cfg; uint64 seed; + uint64 group_size_pages; // UINT64_MAX disables automatic cuts blob_build_config blob_cfg; } shard_log_config; @@ -134,6 +137,8 @@ struct shard_log_group { shard_log_close_mode close; /* Next group-local on-disk page number, serialized by mini batch 0. */ uint64 next_page_no; + // Atomic admission estimate: staging pages plus page-rounded blob bytes. + uint64 estimated_pages; /* Atomic, set once by the first reservation in this incarnation. */ bool32 ever_used; bool32 emergency; // Is this group from the pool of emergency groups? @@ -197,6 +202,8 @@ typedef struct shard_log { /* Includes one owner ref plus one per successful durability begin. */ uint64 handle_refs; + // Highest group to cross the automatic durability threshold. + uint64 automatic_target; /* Atomic diagnostic: the owner has consumed its handle reference. */ #if SPLINTER_DEBUG bool32 owner_released; diff --git a/src/splinterdb.c b/src/splinterdb.c index a8197ae83..823b1455b 100644 --- a/src/splinterdb.c +++ b/src/splinterdb.c @@ -205,6 +205,9 @@ splinterdb_config_set_defaults(splinterdb_config *cfg) if (!cfg->prefetch_budget) { cfg->prefetch_budget = CORE_DEFAULT_PREFETCH_BUDGET; } + if (!cfg->log_group_size_pages) { + cfg->log_group_size_pages = SHARD_LOG_DEFAULT_GROUP_SIZE_PAGES; + } if (!cfg->checkpoint_log_size_bytes) { /* * Arm a checkpoint once the log has grown by a cache's worth: replaying @@ -404,6 +407,7 @@ splinterdb_init_config(const splinterdb_config *kvs_cfg, // IN return STATUS_BAD_PARAM; } shard_log_config_init(&kvs->log_cfg, &kvs->cache_cfg.super, kvs->data_cfg); + kvs->log_cfg.group_size_pages = cfg.log_group_size_pages; kvs->log_cfg.blob_cfg.blob_max_descriptor_size = cfg.blob_max_descriptor_size; diff --git a/tests/config.c b/tests/config.c index f41a855a4..0437283ae 100644 --- a/tests/config.c +++ b/tests/config.c @@ -160,6 +160,7 @@ config_usage() platform_error_log("\t--no-stats\n"); platform_error_log("\t--log\n"); platform_error_log("\t--no-log\n"); + platform_error_log("\t--log-group-size-pages (0 => 1024)\n"); platform_error_log("\t--checkpoint-log-size-gib\n"); platform_error_log("\t--checkpoint-log-size-mib\n"); platform_error_log("\t--checkpoint-log-size-bytes (0 => cache capacity)\n"); @@ -398,6 +399,7 @@ config_parse(master_config *cfg, const uint8 num_config, int argc, char *argv[]) config_set_mib("prefetch-budget", cfg, prefetch_budget) {} config_set_gib("prefetch-budget", cfg, prefetch_budget) {} config_set_uint64("prefetch-budget-bytes", cfg, prefetch_budget) {} + config_set_uint64("log-group-size-pages", cfg, log_group_size_pages) {} config_set_uint64( "blob-max-descriptor-size", cfg, blob_max_descriptor_size) { diff --git a/tests/config.h b/tests/config.h index aeb159455..91452a6aa 100644 --- a/tests/config.h +++ b/tests/config.h @@ -77,6 +77,7 @@ typedef struct master_config { // log bool32 use_log; + uint64 log_group_size_pages; /* * Arm an automatic checkpoint once the live log has grown by this many * bytes. Zero means follow cache_capacity, matching the production default diff --git a/tests/functional/log_test.c b/tests/functional/log_test.c index cb24f74f9..7a245fe97 100644 --- a/tests/functional/log_test.c +++ b/tests/functional/log_test.c @@ -2013,6 +2013,40 @@ test_log_blob_checksum_prefix(clockcache *cc, return 0; } +/* Reopen the I/O handle after external truncation, as crash recovery does. + * The live handle deliberately caches file size between its own writes; an + * external truncate is not one of those writes and cannot invalidate it. */ +static void +test_log_expect_empty_recovery(clockcache_config *cache_cfg, + allocator *al, + shard_log_config *cfg, + platform_heap_id hid, + log_head head) +{ + io_config reopen_cfg = *cache_cfg->io_cfg; + reopen_cfg.flags &= ~(O_TRUNC | O_CREAT); + io_handle *reopen_io = io_handle_create(&reopen_cfg, hid); + platform_assert(reopen_io != NULL); + clockcache *reopen_cc = TYPED_MALLOC(hid, reopen_cc); + platform_assert(reopen_cc != NULL); + platform_assert_status_ok(clockcache_init(reopen_cc, + cache_cfg, + reopen_io, + al, + "log-eof-reopen", + hid, + platform_get_module_id())); + log_iterator *itor; + platform_assert_status_ok( + shard_log_iterator_create((cache *)reopen_cc, cfg, hid, head, 0, &itor)); + platform_assert(!log_iterator_can_next(itor)); + platform_assert(!log_iterator_stream_complete(itor)); + log_iterator_deinit(itor); + clockcache_deinit(reopen_cc); + platform_free(hid, reopen_cc); + io_handle_destroy(reopen_io); +} + /* * Recovery must treat pages beyond a regular file's EOF as absent rather than * relaxing all reads. Cover both shapes that motivated the range query: a @@ -2034,18 +2068,27 @@ test_log_recovery_at_eof(clockcache *cc, platform_assert_status_ok(shard_log_create((cache *)cc, cfg, hid, &log)); log_head empty = log_get_head(log); - /* No log page has been written: EOF is exactly the initial extent base. */ + /* Prime a readable range beyond the eventual EOF, so this fixture cannot + * accidentally pass by relying on an unpopulated live size cache. These + * zeros are not a valid log page. Recovery must reopen the I/O handle. */ + buffer_handle zeros; + uint64 empty_page_size = cache_page_size((cache *)cc); + platform_assert_status_ok(platform_buffer_init(&zeros, empty_page_size)); + memset(platform_buffer_getaddr(&zeros), 0, empty_page_size); + platform_assert_status_ok(io_write( + io, platform_buffer_getaddr(&zeros), empty_page_size, empty.addr)); + platform_buffer_deinit(&zeros); + bool32 readable; + platform_assert_status_ok(cache_range_is_readable( + (cache *)cc, empty.addr, empty_page_size, &readable)); + platform_assert(readable); + /* No valid log page remains: EOF is exactly the initial extent base. */ io_wait_all(io); int sys_rc = truncate(filename, empty.addr); platform_assert( sys_rc == 0, "truncate(%s) failed with errno %d", filename, errno); - log_iterator *itor; - platform_assert_status_ok( - shard_log_iterator_create((cache *)cc, cfg, hid, empty, 0, &itor)); - platform_assert(!log_iterator_can_next(itor)); - platform_assert(!log_iterator_stream_complete(itor)); - log_iterator_deinit(itor); + test_log_expect_empty_recovery(cache_cfg, al, cfg, hid, empty); log_deinit(log); shard_log_dec_ref((cache *)cc, &empty); @@ -2095,11 +2138,7 @@ test_log_recovery_at_eof(clockcache *cc, cc, cache_cfg, io, al, "partial-log-eof", hid, platform_get_module_id()); platform_assert_status_ok(rc); - platform_assert_status_ok( - shard_log_iterator_create((cache *)cc, cfg, hid, partial, 0, &itor)); - platform_assert(!log_iterator_can_next(itor)); - platform_assert(!log_iterator_stream_complete(itor)); - log_iterator_deinit(itor); + test_log_expect_empty_recovery(cache_cfg, al, cfg, hid, partial); shard_log_dec_ref((cache *)cc, &partial); return 0; @@ -2669,6 +2708,90 @@ test_log_perf(cache *cc, } +/* The low-level log exposes a policy hint; only the core schedules automatic + * barriers. Blob bytes must trigger even when their descriptor fits one page. + */ +static void +test_log_group_size_hint(cache *cc, shard_log_config *cfg, platform_heap_id hid) +{ + uint64 saved = cfg->group_size_pages; + for (uint64 threshold = 1; threshold <= 4; threshold *= 2) { + cfg->group_size_pages = threshold; + for (int large = 0; large < 2; large++) { + log_handle *logh; + platform_assert_status_ok(shard_log_create(cc, cfg, hid, &logh)); + log_head head = log_get_head(logh); + shard_log *log = (shard_log *)logh; + char key_data[] = "automatic-durability"; + key k = key_create(FALSE, sizeof(key_data) - 1, key_data); + merge_accumulator value; + merge_accumulator_init(&value, hid); + uint64 bytes = + large ? 5 * cache_page_size(cc) + 1 : cache_page_size(cc) / 2; + platform_assert(merge_accumulator_resize(&value, bytes)); + merge_accumulator_set_class(&value, MESSAGE_TYPE_INSERT); + memset(merge_accumulator_data(&value), 'A', bytes); + uint64 count = large ? 1 : 8; + for (uint64 i = 0; i < count; i++) { + platform_assert( + log_write(logh, k, merge_accumulator_to_message(&value), 0, i) + == 0); + if (log_group_size_reached(logh)) { + log_durable_ticket ticket; + platform_assert_status_ok(log_make_durable_begin(logh, &ticket)); + platform_assert(!log_group_size_reached(logh)); + platform_assert_status_ok(log_make_durable_wait(logh, ticket)); + } + } + platform_assert(__atomic_load_n(&log->durable_ticket, __ATOMIC_ACQUIRE) + != 0); + log_deinit(logh); + // The log's barrier has already completed. Flush the mini-allocator + // metadata so this live allocator can still release the test image; + // this is not an additional durability barrier or log seal. + platform_assert_status_ok(cache_writeback_dirty(cc)); + platform_assert_status_ok(cache_evict(cc, FALSE)); + log_iterator *itor; + platform_assert_status_ok( + shard_log_iterator_create(cc, cfg, hid, head, 0, &itor)); + platform_assert(!log_iterator_stream_complete(itor)); + uint64 recovered = 0; + while (log_iterator_can_next(itor)) { + key actual_key; + message actual_value; + log_iterator_curr(itor, &actual_key, &actual_value); + platform_assert(data_key_compare(cfg->data_cfg, k, actual_key) + == 0); + platform_assert( + message_lex_cmp(merge_accumulator_to_message(&value), + actual_value) + == 0); + recovered++; + platform_assert_status_ok(log_iterator_next(itor)); + } + platform_assert(recovered == count); + log_iterator_deinit(itor); + merge_accumulator_deinit(&value); + shard_log_dec_ref(cc, &head); + } + } + // The disabled option retains the previous unbounded-group behavior. + cfg->group_size_pages = UINT64_MAX; + log_handle *logh; + platform_assert_status_ok(shard_log_create(cc, cfg, hid, &logh)); + log_head head = log_get_head(logh); + key k = key_create(FALSE, 1, "k"); + message msg = + message_create(MESSAGE_TYPE_INSERT, NULL, slice_create(1, "v")); + platform_assert(log_write(logh, k, msg, 0, 0) == 0); + platform_assert(((shard_log *)logh)->durable_ticket == 0); + platform_assert(!log_group_size_reached(logh)); + log_deinit(logh); + shard_log_dec_ref(cc, &head); + cfg->group_size_pages = saved; +} + + static void usage(const char *argv0) { @@ -2781,6 +2904,21 @@ log_test(int argc, char *argv[]) platform_get_module_id()); platform_assert_status_ok(status); + test_log_group_size_hint((cache *)cc, &system_cfg.log_cfg, hid); + system_cfg.log_cfg.group_size_pages = 1; + rc = test_log_concurrent_durability(cc, + &system_cfg.cache_cfg, + io, + (allocator *)&al, + &system_cfg.log_cfg, + hid, + &gen, + workload_cfg.key_size); + platform_assert(rc == 0); + + // The existing group-state tests control every durability cut explicitly. + system_cfg.log_cfg.group_size_pages = UINT64_MAX; + rc = test_log_recovery_at_eof(cc, &system_cfg.cache_cfg, io, diff --git a/tests/functional/test.h b/tests/functional/test.h index ea8cd6c61..201904cfa 100644 --- a/tests/functional/test.h +++ b/tests/functional/test.h @@ -290,6 +290,9 @@ test_config_init(system_config *system_cfg, // OUT shard_log_config_init( &system_cfg->log_cfg, &system_cfg->cache_cfg.super, system_cfg->data_cfg); + if (master_cfg->log_group_size_pages != 0) { + system_cfg->log_cfg.group_size_pages = master_cfg->log_group_size_pages; + } uint64 blob_limit = master_cfg->blob_max_descriptor_size; if (blob_limit == 0) { blob_limit = BLOB_DEFAULT_MAX_DESCRIPTOR_SIZE; diff --git a/tests/unit/splinter_test.c b/tests/unit/splinter_test.c index 6897de9f8..13d92956d 100644 --- a/tests/unit/splinter_test.c +++ b/tests/unit/splinter_test.c @@ -2133,6 +2133,8 @@ CTEST2(splinter, test_logged_large_insert_shares_blob_extents) cache *cc = (cache *)data->clock_cache; data->system_cfg->splinter_cfg.use_log = TRUE; data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; + // This test inspects both records in their mutable staging buffer. + data->system_cfg->log_cfg.group_size_pages = UINT64_MAX; core_handle spl; platform_status rc = core_mkfs(&spl, @@ -5781,6 +5783,179 @@ test_lookup_by_range(void *datap, return rc; } +/* Automatic completion failures are logged without failing a visible insert. + * The next barrier still retries the undurable prefix. */ +CTEST2(splinter, test_automatic_log_barrier_reports_failure_and_retries) +{ + allocator *al = (allocator *)&data->al; + data->system_cfg->splinter_cfg.use_log = TRUE; + data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; + data->system_cfg->log_cfg.group_size_pages = 1; + core_handle spl; + ASSERT_TRUE(SUCCESS(core_mkfs(&spl, + &data->system_cfg->splinter_cfg, + al, + (cache *)data->clock_cache, + data->io, + &data->tasks, + test_generate_allocator_root_id(), + data->hid))); + DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); + merge_accumulator msg; + merge_accumulator_init(&msg, data->hid); + test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); + generate_test_message(&data->gen, 1, &msg); + checkpoint_barrier_fault fault = {0}; + checkpoint_barrier_fault_install(&fault, data->io); + checkpoint_barrier_fault_arm(&fault, 0); + platform_status rc = core_insert( + &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); + ASSERT_TRUE(SUCCESS(rc)); + ASSERT_EQUAL(1, fault.barriers); + ASSERT_EQUAL(0, ((shard_log *)spl.log)->durable_ticket); + checkpoint_barrier_fault_uninstall(&fault); + lookup_result result; + lookup_result_init(&result, data->system_cfg->data_cfg, 0, 0, NULL); + ASSERT_TRUE(SUCCESS(core_lookup(&spl, key_buffer_key(&keybuf), &result))); + ASSERT_TRUE(lookup_result_found(&result)); + lookup_result_deinit(&result); + rc = core_insert( + &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); + ASSERT_TRUE(SUCCESS(rc)); + ASSERT_TRUE(((shard_log *)spl.log)->durable_ticket >= 2); + merge_accumulator_deinit(&msg); + core_destroy(&spl); +} +static platform_status +automatic_barrier_reject_begin(log_handle *log, log_durable_ticket *ticket) +{ + *ticket = 0; + return STATUS_NO_MEMORY; +} + +/* A rejected submission neither fails the visible insert nor leaks its insert + * epoch/guard. With the oversized group still current, the next insert retries. + */ +CTEST2(splinter, test_automatic_log_barrier_submission_failure_retries) +{ + data->system_cfg->splinter_cfg.use_log = TRUE; + data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; + data->system_cfg->log_cfg.group_size_pages = 1; + core_handle spl; + ASSERT_TRUE(SUCCESS(core_mkfs(&spl, + &data->system_cfg->splinter_cfg, + (allocator *)&data->al, + (cache *)data->clock_cache, + data->io, + &data->tasks, + test_generate_allocator_root_id(), + data->hid))); + DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); + merge_accumulator msg; + merge_accumulator_init(&msg, data->hid); + test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); + generate_test_message(&data->gen, 1, &msg); + const log_ops *saved_ops = spl.log->ops; + log_ops fault_ops = *saved_ops; + fault_ops.make_durable_begin = automatic_barrier_reject_begin; + spl.log->ops = &fault_ops; + platform_status rejected = core_insert( + &spl, key_buffer_key(&keybuf), merge_accumulator_to_message(&msg), NULL); + spl.log->ops = saved_ops; + ASSERT_TRUE(SUCCESS(rejected)); + ASSERT_FALSE(spl.automatic_barrier_submitting); + ASSERT_EQUAL(1, ((shard_log *)spl.log)->handle_refs); + ASSERT_EQUAL(0, ((shard_log *)spl.log)->durable_ticket); + ASSERT_TRUE(log_group_size_reached(spl.log)); + ASSERT_TRUE(SUCCESS(core_insert(&spl, + key_buffer_key(&keybuf), + merge_accumulator_to_message(&msg), + NULL))); + ASSERT_TRUE(((shard_log *)spl.log)->durable_ticket >= 1); + merge_accumulator_deinit(&msg); + core_destroy(&spl); +} + +/* Hold the first automatic barrier in the device while two insert threads + * cross successive thresholds. Neither insert may wait for that completion. + * This also proves the short submission guard is released before durability. */ +CTEST2(splinter, test_automatic_log_barrier_insert_does_not_wait) +{ + data->system_cfg->splinter_cfg.use_log = TRUE; + data->system_cfg->splinter_cfg.checkpoint_log_size_bytes = UINT64_MAX; + data->system_cfg->splinter_cfg.queue_scale_percent = UINT64_MAX; + data->system_cfg->log_cfg.group_size_pages = 1; + task_system_config cfg = data->system_cfg->task_cfg; + cfg.num_background_threads[TASK_TYPE_NORMAL] = 1; + task_system tasks; + ASSERT_TRUE(SUCCESS(test_init_task_system(&tasks, data->hid, &cfg))); + core_handle spl; + ASSERT_TRUE(SUCCESS(core_mkfs(&spl, + &data->system_cfg->splinter_cfg, + (allocator *)&data->al, + (cache *)data->clock_cache, + data->io, + &tasks, + test_generate_allocator_root_id(), + data->hid))); + DECLARE_AUTO_KEY_BUFFER(keybuf, data->hid); + merge_accumulator msg; + merge_accumulator_init(&msg, data->hid); + test_key(&keybuf, TEST_RANDOM, 1, 0, 0, data->workload_cfg->key_size, 0); + generate_test_message(&data->gen, 1, &msg); + checkpoint_barrier_fault_install(&data->checkpoint_fault, data->io); + checkpoint_barrier_fault_block(&data->checkpoint_fault, 0); + core_durable_barrier_insert_args args[2] = {0}; + platform_thread threads[2]; + bool32 completed[2] = {0}; + bool32 blocked = FALSE; + splinterdb_notification manual; + splinterdb_notification_init_polling(&manual, NULL); + for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { + args[i] = (core_durable_barrier_insert_args){ + .spl = &spl, + .tuple_key = key_buffer_key(&keybuf), + .msg = merge_accumulator_to_message(&msg), + }; + platform_assert_status_ok( + platform_thread_create(&threads[i], + FALSE, + core_durable_barrier_insert_thread, + &args[i], + data->hid)); + completed[i] = core_durable_barrier_test_wait(&args[i].done); + if (i == 0) { + blocked = core_durable_barrier_test_wait( + &data->checkpoint_fault.block_entered); + platform_assert_status_ok(core_durable_barrier_async(&spl, &manual)); + } + } + uint64 accepting = + __atomic_load_n(&((shard_log *)spl.log)->accepting.id, __ATOMIC_ACQUIRE); + checkpoint_barrier_fault_release(&data->checkpoint_fault); + for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { + platform_assert_status_ok(platform_thread_join(&threads[i])); + } + platform_assert_status_ok(task_perform_until_quiescent(&tasks)); + checkpoint_barrier_fault_uninstall(&data->checkpoint_fault); + uint64 durable = __atomic_load_n(&((shard_log *)spl.log)->durable_ticket, + __ATOMIC_ACQUIRE); + merge_accumulator_deinit(&msg); + core_destroy(&spl); + task_system_deinit(&tasks); + int manual_status = -1; + ASSERT_TRUE(splinterdb_notification_poll(&manual, &manual_status)); + ASSERT_EQUAL(0, manual_status); + splinterdb_notification_deinit(&manual); + ASSERT_TRUE(blocked); + for (uint64 i = 0; i < ARRAY_SIZE(args); i++) { + ASSERT_TRUE(completed[i]); + ASSERT_TRUE(SUCCESS(args[i].rc)); + } + ASSERT_EQUAL(3, accepting); + ASSERT_EQUAL(2, durable); +} + static const cache_ops *core_read_saved_ops; static cache_ops core_read_fault_ops; static page_type core_read_failed_type; diff --git a/tests/unit/splinterdb_forked_child_test.c b/tests/unit/splinterdb_forked_child_test.c index 5bc2130de..d9b916ade 100644 --- a/tests/unit/splinterdb_forked_child_test.c +++ b/tests/unit/splinterdb_forked_child_test.c @@ -13,6 +13,8 @@ * functional usages in this multi-process configuration. * ----------------------------------------------------------------------------- */ +#include +#include #include #include "splinterdb/default_data_config.h" @@ -85,6 +87,88 @@ CTEST_SETUP(splinterdb_forked_child) // Optional teardown function for suite, called after every test in suite CTEST_TEARDOWN(splinterdb_forked_child) {} +/* The child never closes, checkpoints, or explicitly makes the log durable. + * Only the configured automatic threshold can make these records replayable. */ +CTEST2(splinterdb_forked_child, automatic_log_barriers_survive_process_exit) +{ + data_config dcfg; + default_data_config_init(&dcfg); + for (unsigned variant = 0; variant < 3; variant++) { + splinterdb_config cfg = { + .filename = data->master_cfg.io_filename, + .cache_size = 64 * Mega, + .disk_size = 4 * Giga, + .data_cfg = &dcfg, + .use_log = TRUE, + .num_normal_bg_threads = 1, + .queue_scale_percent = UINT64_MAX, + .log_group_size_pages = variant ? 0 : 1, + .blob_max_descriptor_size = variant == 2 ? 128 : 0, + .checkpoint_log_size_bytes = UINT64_MAX, + .checkpoint_log_grace_bytes = UINT64_MAX, + }; + const uint64 count = variant ? 4 : 32; + /* Both blob cases cross the default 1024-page threshold per insert. + * The final case exceeds a 128-byte descriptor's direct extent array, + * so automatic durability must include blob pointer pages as well. */ + const uint64 value_sizes[] = {128, 1024 * 4096 + 1, 8 * Mega + 1}; + const uint64 value_size = value_sizes[variant]; + char *value = malloc(value_size); + ASSERT_NOT_NULL(value); + pid_t child = fork(); + ASSERT_TRUE(child >= 0); + if (child == 0) { + cfg.io_flags = O_RDWR | O_CREAT | O_TRUNC; + splinterdb *db; + if (splinterdb_create(&cfg, &db) != 0) { + _exit(1); + } + for (uint64 i = 0; i < count; i++) { + memset(value, i + 1, value_size); + if (splinterdb_insert(db, + slice_create(sizeof(i), &i), + slice_create(value_size, value), + NULL) + != 0) + { + _exit(2); + } + } + /* Wait only for already-enqueued work, without cutting a new group + * or performing a checkpoint. An arbitrary crash before completion + * is deliberately permitted to lose the queued suffix. */ + if (!SUCCESS(task_perform_until_quiescent( + (task_system *)splinterdb_get_task_system_handle(db)))) + { + _exit(3); + } + _exit(0); + } + int status; + ASSERT_EQUAL(child, waitpid(child, &status, 0)); + ASSERT_TRUE(WIFEXITED(status)); + ASSERT_EQUAL(0, WEXITSTATUS(status)); + splinterdb *db; + ASSERT_EQUAL(0, splinterdb_open(&cfg, &db)); + splinterdb_lookup_result result; + splinterdb_lookup_result_init( + db, &result, SPLINTERDB_LOOKUP_VALUE, 0, NULL); + for (uint64 i = 0; i < count; i++) { + ASSERT_EQUAL( + 0, splinterdb_lookup(db, slice_create(sizeof(i), &i), &result)); + ASSERT_TRUE(splinterdb_lookup_found(&result)); + slice actual; + ASSERT_EQUAL(0, splinterdb_lookup_result_value(&result, &actual)); + ASSERT_EQUAL(value_size, slice_length(actual)); + memset(value, i + 1, value_size); + ASSERT_EQUAL(0, memcmp(value, slice_data(actual), value_size)); + } + splinterdb_lookup_result_deinit(&result); + ASSERT_EQUAL(0, splinterdb_close(&db, FALSE)); + free(value); + } +} + /* * ------------------------------------------------------------------------------ * Elementary test case to validate data structures and various handles as seen diff --git a/tests/unit/splinterdb_quick_test.c b/tests/unit/splinterdb_quick_test.c index c94f110a7..ceca0e49f 100644 --- a/tests/unit/splinterdb_quick_test.c +++ b/tests/unit/splinterdb_quick_test.c @@ -256,6 +256,7 @@ CTEST2(splinterdb_quick, test_get_config_returns_effective_config) ASSERT_EQUAL(24 * Mega, cfg->memtable_capacity); ASSERT_EQUAL(8, cfg->fanout); ASSERT_EQUAL_U(UINT64_MAX, cfg->reclaim_threshold); + ASSERT_EQUAL(1024, cfg->log_group_size_pages); } CTEST2(splinterdb_quick, test_get_cost_stats)