Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: continuous s3 benchmarking #2355

Merged
merged 5 commits into from
Feb 17, 2025
Merged

Conversation

danking
Copy link
Member

@danking danking commented Feb 13, 2025

No description provided.

@danking danking force-pushed the dk/continuous-s3-benchmarking branch from 86f3073 to 677f504 Compare February 13, 2025 21:25
@danking danking added the benchmark Run benchmarks on this branch label Feb 13, 2025
@github-actions github-actions bot removed the benchmark Run benchmarks on this branch label Feb 13, 2025
Copy link
Contributor

Benchmarks: TPC-H on S3

Table of Results
name PR ea39ab2 base 4d97e22 ratio (PR/base) unit
tpch_q01/arrow 542683018 6.37769e+08 0.850909 ns
tpch_q01/parquet 853254290 8.51763e+08 1.00175 ns
tpch_q01/vortex-file-compressed 877690641 5.8208e+08 1.50785 ns
tpch_q02/arrow 142369966 1.63918e+08 0.868543 ns
tpch_q02/parquet 928821702 2.17458e+08 4.27128 ns
tpch_q02/vortex-file-compressed 547700411 1.71686e+08 3.19013 ns
tpch_q03/arrow 155495836 2.08046e+08 0.747412 ns
tpch_q03/parquet 726972940 4.30546e+08 1.68849 ns
tpch_q03/vortex-file-compressed 839737807 2.62343e+08 3.20092 ns
tpch_q04/arrow 197353363 2.03311e+08 0.970697 ns
tpch_q04/parquet 411422421 2.55411e+08 1.61082 ns
tpch_q04/vortex-file-compressed 761383111 1.83403e+08 4.15141 ns
tpch_q05/arrow 306750940 3.93665e+08 0.779218 ns
tpch_q05/parquet 1073933295 6.1457e+08 1.74745 ns
tpch_q05/vortex-file-compressed 773832862 4.40101e+08 1.75831 ns
tpch_q06/arrow 25086414 3.04653e+07 0.823443 ns
tpch_q06/parquet 275040464 1.60322e+08 1.71555 ns
tpch_q06/vortex-file-compressed 576443516 7.15185e+07 8.06006 ns
tpch_q07/arrow 614711975 7.47664e+08 0.822177 ns
tpch_q07/parquet 1356233779 8.9162e+08 1.52109 ns
tpch_q07/vortex-file-compressed 1192151360 7.44039e+08 1.60227 ns
tpch_q08/arrow 249865337 2.99935e+08 0.833065 ns
tpch_q08/parquet 1339480794 6.3728e+08 2.10187 ns
tpch_q08/vortex-file-compressed 975191755 4.31132e+08 2.26193 ns
tpch_q09/arrow 452250876 5.75741e+08 0.785512 ns
tpch_q09/parquet 1348995068 9.2225e+08 1.46272 ns
tpch_q09/vortex-file-compressed 1020388651 7.37174e+08 1.38419 ns
tpch_q10/arrow 260408646 3.12904e+08 0.832233 ns
tpch_q10/parquet 973088957 5.8433e+08 1.66531 ns
tpch_q10/vortex-file-compressed 753333289 3.2855e+08 2.29291 ns
tpch_q11/arrow 129796670 1.73697e+08 0.74726 ns
tpch_q11/parquet 369216807 2.05229e+08 1.79905 ns
tpch_q11/vortex-file-compressed 232679523 1.7282e+08 1.34637 ns
tpch_q12/arrow 174115904 2.12475e+08 0.819465 ns
tpch_q12/parquet 516278280 3.6986e+08 1.39587 ns
tpch_q12/vortex-file-compressed 1187210755 2.60358e+08 4.55992 ns
tpch_q13/arrow 175003183 2.11472e+08 0.827546 ns
tpch_q13/parquet 549329911 4.11137e+08 1.33612 ns
tpch_q13/vortex-file-compressed 474980989 2.30576e+08 2.05998 ns
tpch_q14/arrow 35301459 4.79113e+07 0.736809 ns
tpch_q14/parquet 422010268 2.60905e+08 1.61748 ns
tpch_q14/vortex-file-compressed 495118415 8.26897e+07 5.98767 ns
tpch_q16/arrow 91973526 1.2408e+08 0.741243 ns
tpch_q16/parquet 406633114 1.41641e+08 2.87088 ns
tpch_q16/vortex-file-compressed 284016880 1.27093e+08 2.23471 ns
tpch_q17/arrow 673053963 7.64818e+08 0.880018 ns
tpch_q17/parquet 944773503 8.62448e+08 1.09546 ns
tpch_q17/vortex-file-compressed 830684976 6.61969e+08 1.25487 ns
tpch_q18/arrow 1244143821 1.45711e+09 0.853843 ns
tpch_q18/parquet 1887129690 1.61383e+09 1.16935 ns
tpch_q18/vortex-file-compressed 1628469907 1.37563e+09 1.1838 ns
tpch_q19/arrow 146675699 1.59223e+08 0.921196 ns
tpch_q19/parquet 604168653 4.35914e+08 1.38598 ns
tpch_q19/vortex-file-compressed 497160204 1.76492e+08 2.81691 ns
tpch_q20/arrow 165701527 2.09891e+08 0.789466 ns
tpch_q20/parquet 809584047 3.5998e+08 2.24897 ns
tpch_q20/vortex-file-compressed 960149857 2.35374e+08 4.07926 ns
tpch_q21/arrow 986499827 1.15652e+09 0.852989 ns
tpch_q21/parquet 1663182696 1.33484e+09 1.24598 ns
tpch_q21/vortex-file-compressed 1930775990 1.10947e+09 1.74026 ns
tpch_q22/arrow 76385133 8.77286e+07 0.870698 ns
tpch_q22/parquet 393002715 1.25067e+08 3.14233 ns
tpch_q22/vortex-file-compressed 251918881 9.30721e+07 2.70671 ns

@danking danking added the benchmark Run benchmarks on this branch label Feb 13, 2025
@github-actions github-actions bot removed the benchmark Run benchmarks on this branch label Feb 13, 2025
@danking danking force-pushed the dk/continuous-s3-benchmarking branch from 085546c to b5ff4a2 Compare February 13, 2025 22:27
Copy link

cloudflare-workers-and-pages bot commented Feb 13, 2025

Deploying vortex-bench with  Cloudflare Pages  Cloudflare Pages

Latest commit: 37c740d
Status: ✅  Deploy successful!
Preview URL: https://4822acd2.vortex-bench.pages.dev
Branch Preview URL: https://dk-continuous-s3-benchmarkin.vortex-bench.pages.dev

View logs

@danking danking force-pushed the dk/continuous-s3-benchmarking branch from b5ff4a2 to 36aa83a Compare February 13, 2025 22:32
run: |
cargo run --bin tpch_benchmark --release -- \
--use-remote-data-dir s3://vortex-bench-dev/tpch-sf1/ \
--exclude-queries 15 \
Copy link
Member Author

@danking danking Feb 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Query 15 basically has a mismatched row count (0 instead of the correct 1) on Parquet in S3.

@@ -241,6 +253,7 @@ async fn bench_main(
.zip_eq(EXPECTED_ROW_COUNTS)
.enumerate()
.filter(|(idx, _)| queries.as_ref().map(|q| q.contains(idx)).unwrap_or(true))
.filter(|(idx, _)| exclude_queries.as_ref().map(|excluded| !excluded.contains(idx)).unwrap_or(true))
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has always been missing. If you exclude a query its row count is zero which fails the check unless the expected row count is zero.


"vortex-file-compressed": '#23d100',
"vortex-file-compressed (nvme)": '#23d100',
"vortex-file-compressed (s3)": '#7ad169',
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The S3 colors are less saturated versions of the NVME colors.

@danking danking marked this pull request as ready for review February 13, 2025 22:34
@danking danking added the benchmark Run benchmarks on this branch label Feb 13, 2025
@github-actions github-actions bot removed the benchmark Run benchmarks on this branch label Feb 13, 2025
Copy link
Contributor

github-actions bot commented Feb 14, 2025

Benchmarks: TPC-H on NVME

Table of Results
name PR 6539f86 base 4d97e22 ratio (PR/base) unit
tpch_q01/arrow 570625705 6.37769e+08 0.894722 ns
tpch_q01/parquet 773265049 8.51763e+08 0.907841 ns
tpch_q01/vortex-file-compressed 520543297 5.8208e+08 0.894282 ns
tpch_q02/arrow 152243301 1.63918e+08 0.928776 ns
tpch_q02/parquet 182589013 2.17458e+08 0.839653 ns
tpch_q02/vortex-file-compressed 152266754 1.71686e+08 0.88689 ns
tpch_q03/arrow 183133672 2.08046e+08 0.880257 ns
tpch_q03/parquet 391200560 4.30546e+08 0.908614 ns
tpch_q03/vortex-file-compressed 229735236 2.62343e+08 0.875706 ns
tpch_q04/arrow 186261195 2.03311e+08 0.91614 ns
tpch_q04/parquet 223015267 2.55411e+08 0.873161 ns
tpch_q04/vortex-file-compressed 169640664 1.83403e+08 0.924959 ns
tpch_q05/arrow 346286248 3.93665e+08 0.879647 ns
tpch_q05/parquet 525327273 6.1457e+08 0.854788 ns
tpch_q05/vortex-file-compressed 373089112 4.40101e+08 0.847736 ns
tpch_q06/arrow 26825851 3.04653e+07 0.880538 ns
tpch_q06/parquet 153211573 1.60322e+08 0.955646 ns
tpch_q06/vortex-file-compressed 63460906 7.15185e+07 0.887336 ns
tpch_q07/arrow 660255034 7.47664e+08 0.883091 ns
tpch_q07/parquet 799035237 8.9162e+08 0.896161 ns
tpch_q07/vortex-file-compressed 655371052 7.44039e+08 0.880829 ns
tpch_q08/arrow 277693108 2.99935e+08 0.925844 ns
tpch_q08/parquet 560842050 6.3728e+08 0.880056 ns
tpch_q08/vortex-file-compressed 374304108 4.31132e+08 0.868188 ns
tpch_q09/arrow 502072903 5.75741e+08 0.872047 ns
tpch_q09/parquet 806702692 9.2225e+08 0.874712 ns
tpch_q09/vortex-file-compressed 634536112 7.37174e+08 0.860769 ns
tpch_q10/arrow 276210679 3.12904e+08 0.882734 ns
tpch_q10/parquet 521139238 5.8433e+08 0.891857 ns
tpch_q10/vortex-file-compressed 284403369 3.2855e+08 0.865633 ns
tpch_q11/arrow 145547309 1.73697e+08 0.837939 ns
tpch_q11/parquet 156762661 2.05229e+08 0.763843 ns
tpch_q11/vortex-file-compressed 137104788 1.7282e+08 0.793339 ns
tpch_q12/arrow 188972868 2.12475e+08 0.889388 ns
tpch_q12/parquet 337225632 3.6986e+08 0.911765 ns
tpch_q12/vortex-file-compressed 222942773 2.60358e+08 0.856294 ns
tpch_q13/arrow 182443169 2.11472e+08 0.862728 ns
tpch_q13/parquet 318168660 4.11137e+08 0.773875 ns
tpch_q13/vortex-file-compressed 191639203 2.30576e+08 0.831134 ns
tpch_q14/arrow 42181938 4.79113e+07 0.880417 ns
tpch_q14/parquet 239677803 2.60905e+08 0.918639 ns
tpch_q14/vortex-file-compressed 69618356 8.26897e+07 0.841923 ns
tpch_q15/arrow 71805825 8.3853e+07 0.85633 ns
tpch_q15/parquet 335118901 3.74019e+08 0.895993 ns
tpch_q15/vortex-file-compressed 118801364 1.43209e+08 0.829564 ns
tpch_q16/arrow 105212708 1.2408e+08 0.847941 ns
tpch_q16/parquet 118340111 1.41641e+08 0.835496 ns
tpch_q16/vortex-file-compressed 108052759 1.27093e+08 0.850184 ns
tpch_q17/arrow 663307690 7.64818e+08 0.867275 ns
tpch_q17/parquet 687688500 8.62448e+08 0.797368 ns
tpch_q17/vortex-file-compressed 593000799 6.61969e+08 0.895814 ns
tpch_q18/arrow 1315654450 1.45711e+09 0.90292 ns
tpch_q18/parquet 1508637595 1.61383e+09 0.934817 ns
tpch_q18/vortex-file-compressed 1325698230 1.37563e+09 0.963699 ns
tpch_q19/arrow 153845055 1.59223e+08 0.966223 ns
tpch_q19/parquet 419840880 4.35914e+08 0.963127 ns
tpch_q19/vortex-file-compressed 161292944 1.76492e+08 0.913885 ns
tpch_q20/arrow 182978964 2.09891e+08 0.871782 ns
tpch_q20/parquet 322800671 3.5998e+08 0.896719 ns
tpch_q20/vortex-file-compressed 207604983 2.35374e+08 0.882023 ns
tpch_q21/arrow 1081530773 1.15652e+09 0.935159 ns
tpch_q21/parquet 1154439106 1.33484e+09 0.864852 ns
tpch_q21/vortex-file-compressed 970955489 1.10947e+09 0.87515 ns
tpch_q22/arrow 80681504 8.77286e+07 0.919671 ns
tpch_q22/parquet 112815357 1.25067e+08 0.902036 ns
tpch_q22/vortex-file-compressed 86638219 9.30721e+07 0.930872 ns

Copy link
Contributor

github-actions bot commented Feb 14, 2025

Benchmarks: random_access

Table of Results
name PR b5d3d4f base c3ce79b ratio (PR/base) unit
random-access/vortex-tokio-local-disk 2.38937e+06 2.30532e+06 1.03646 ns
random-access/vortex-local-fs 3.02263e+06 2.91734e+06 1.03609 ns
random-access/parquet-tokio-local-disk 2.15864e+08 2.09237e+08 1.03167 ns

Copy link
Contributor

github-actions bot commented Feb 14, 2025

Benchmarks: Clickbench on NVME

Table of Results
name PR b5d3d4f base c3ce79b ratio (PR/base) unit
clickbench_q00/parquet 2064527 2.15409e+06 0.95842 ns
clickbench_q01/parquet 62329584 6.12852e+07 1.01704 ns
clickbench_q02/parquet 118826258 1.21496e+08 0.97803 ns
clickbench_q03/parquet 86982373 8.52032e+07 1.02088 ns
clickbench_q04/parquet 686002870 6.58953e+08 1.04105 ns
clickbench_q05/parquet 736028541 7.06651e+08 1.04157 ns
clickbench_q06/parquet 2332037 2.22134e+06 1.04983 ns
clickbench_q07/parquet 65089022 6.47469e+07 1.00528 ns
clickbench_q08/parquet 779796185 7.32902e+08 1.06398 ns
clickbench_q09/parquet 1065617035 1.04181e+09 1.02285 ns
clickbench_q10/parquet 263776025 2.58923e+08 1.01874 ns
clickbench_q11/parquet 315755948 3.07481e+08 1.02691 ns
clickbench_q12/parquet 763291598 7.30354e+08 1.0451 ns
clickbench_q13/parquet 1000281035 9.65686e+08 1.03582 ns
clickbench_q14/parquet 741218378 7.14496e+08 1.0374 ns
clickbench_q15/parquet 773885760 7.41554e+08 1.0436 ns
clickbench_q16/parquet 1625175066 1.52919e+09 1.06277 ns
clickbench_q17/parquet 1439626080 1.41428e+09 1.01792 ns
clickbench_q18/parquet 3030364090 2.84856e+09 1.06382 ns
clickbench_q19/parquet 69747778 6.80166e+07 1.02545 ns
clickbench_q20/parquet 1158400364 1.11142e+09 1.04227 ns
clickbench_q21/parquet 1291371203 1.29167e+09 0.999765 ns
clickbench_q22/parquet 1908058835 1.87931e+09 1.0153 ns
clickbench_q23/parquet 7965478288 7.67807e+09 1.03743 ns
clickbench_q24/parquet 444736973 4.40789e+08 1.00896 ns
clickbench_q25/parquet 396045888 3.90929e+08 1.01309 ns
clickbench_q26/parquet 497268299 4.85079e+08 1.02513 ns
clickbench_q27/parquet 1588975374 1.53483e+09 1.03528 ns
clickbench_q28/parquet 11252566446 1.12476e+10 1.00045 ns
clickbench_q29/parquet 426377525 4.29577e+08 0.992552 ns
clickbench_q30/parquet 676071938 6.65799e+08 1.01543 ns
clickbench_q31/parquet 710699858 6.96573e+08 1.02028 ns
clickbench_q32/parquet 2857407590 2.73784e+09 1.04367 ns
clickbench_q33/parquet 2865836347 2.82406e+09 1.01479 ns
clickbench_q34/parquet 2752233999 2.82441e+09 0.974446 ns
clickbench_q35/parquet 860118179 8.55398e+08 1.00552 ns
clickbench_q36/parquet 185109320 1.74705e+08 1.05955 ns
clickbench_q37/parquet 86629848 8.27601e+07 1.04676 ns
clickbench_q38/parquet 110177721 1.08213e+08 1.01815 ns
clickbench_q39/parquet 324678079 3.17727e+08 1.02188 ns
clickbench_q40/parquet 53183363 5.09602e+07 1.04363 ns
clickbench_q41/parquet 50461867 5.09406e+07 0.990601 ns
clickbench_q42/parquet 71748769 6.99072e+07 1.02634 ns
clickbench_q00/vortex-file-compressed 2222058 2.13544e+06 1.04056 ns
clickbench_q01/vortex-file-compressed 23640608 2.33271e+07 1.01344 ns
clickbench_q02/vortex-file-compressed 55932446 6.27247e+07 0.891713 ns
clickbench_q03/vortex-file-compressed 65429935 6.14928e+07 1.06403 ns
clickbench_q04/vortex-file-compressed 655452045 6.18022e+08 1.06056 ns
clickbench_q05/vortex-file-compressed 675110392 6.55458e+08 1.02998 ns
clickbench_q06/vortex-file-compressed 2320458 2.20765e+06 1.0511 ns
clickbench_q07/vortex-file-compressed 35220117 3.30134e+07 1.06684 ns
clickbench_q08/vortex-file-compressed 744987370 7.16087e+08 1.04036 ns
clickbench_q09/vortex-file-compressed 889489172 8.63278e+08 1.03036 ns
clickbench_q10/vortex-file-compressed 211822272 2.08229e+08 1.01726 ns
clickbench_q11/vortex-file-compressed 226546172 2.29286e+08 0.988053 ns
clickbench_q12/vortex-file-compressed 585353580 5.63374e+08 1.03901 ns
clickbench_q13/vortex-file-compressed 779015439 7.95429e+08 0.979366 ns
clickbench_q14/vortex-file-compressed 517262385 5.11155e+08 1.01195 ns
clickbench_q15/vortex-file-compressed 740089713 6.96482e+08 1.06261 ns
clickbench_q16/vortex-file-compressed 1412293236 1.42004e+09 0.994546 ns
clickbench_q17/vortex-file-compressed 1449101353 1.33619e+09 1.0845 ns
clickbench_q18/vortex-file-compressed 2844224543 2.76839e+09 1.02739 ns
clickbench_q19/vortex-file-compressed 47189017 5.27055e+07 0.895333 ns
clickbench_q20/vortex-file-compressed 656063713 6.39924e+08 1.02522 ns
clickbench_q21/vortex-file-compressed 758004287 7.36e+08 1.0299 ns
clickbench_q22/vortex-file-compressed 1309454561 1.2899e+09 1.01516 ns
clickbench_q23/vortex-file-compressed 2090079978 2.04548e+09 1.02181 ns
clickbench_q24/vortex-file-compressed 276388038 2.67739e+08 1.03231 ns
clickbench_q25/vortex-file-compressed 265125588 2.55911e+08 1.03601 ns
clickbench_q26/vortex-file-compressed 331210291 3.31492e+08 0.999149 ns
clickbench_q27/vortex-file-compressed 1202223000 1.19708e+09 1.00429 ns
clickbench_q28/vortex-file-compressed 10345465354 1.0379e+10 0.996766 ns
clickbench_q29/vortex-file-compressed 723703549 6.8364e+08 1.0586 ns
clickbench_q30/vortex-file-compressed 424314679 4.19483e+08 1.01152 ns
clickbench_q31/vortex-file-compressed 463616966 4.59009e+08 1.01004 ns
clickbench_q32/vortex-file-compressed 2877329634 2.78908e+09 1.03164 ns
clickbench_q33/vortex-file-compressed 2318040640 2.22204e+09 1.0432 ns
clickbench_q34/vortex-file-compressed 2309027099 2.23763e+09 1.03191 ns
clickbench_q35/vortex-file-compressed 969868240 9.33584e+08 1.03887 ns
clickbench_q36/vortex-file-compressed 152743523 1.45672e+08 1.04854 ns
clickbench_q37/vortex-file-compressed 91066906 7.9422e+07 1.14662 ns
clickbench_q38/vortex-file-compressed 121263042 7.36005e+07 1.64758 ns
clickbench_q39/vortex-file-compressed 258115561 2.39336e+08 1.07846 ns
clickbench_q40/vortex-file-compressed 44326942 4.18236e+07 1.05986 ns
clickbench_q41/vortex-file-compressed 50789444 4.54791e+07 1.11676 ns
clickbench_q42/vortex-file-compressed 67823223 5.87855e+07 1.15374 ns

Copy link
Contributor

github-actions bot commented Feb 14, 2025

Benchmarks: compress

Table of Results
name PR b5d3d4f base c3ce79b ratio (PR/base) unit
compress time/wide table cols=10 chunks=1 rows=1000 3.51381e+06 3.50055e+06 1.00379 ns
compress time/wide table cols=10 chunks=1 rows=1000 throughput 0.0341914 0.0343209 0.996227 bytes/ns
parquet_rs-zstd compress time/wide table cols=10 chunks=1 rows=1000 712787 699582 1.01888 ns
parquet_rs-zstd compress time/wide table cols=10 chunks=1 rows=1000 throughput 0.168552 0.171734 0.981473 bytes/ns
decompress time/wide table cols=10 chunks=1 rows=1000 130672 129687 1.00759 ns
decompress time/wide table cols=10 chunks=1 rows=1000 throughput 0.919419 0.926399 0.992466 bytes/ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=1 rows=1000 243856 243909 0.999781 ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=1 rows=1000 throughput 0.492677 0.492569 1.00022 bytes/ns
compress time/wide table cols=100 chunks=1 rows=1000 3.61954e+07 3.62005e+07 0.999859 ns
compress time/wide table cols=100 chunks=1 rows=1000 throughput 0.0331872 0.0331825 1.00014 bytes/ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 8.75728e+06 7.97983e+06 1.09743 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 throughput 0.137168 0.150532 0.911223 bytes/ns
decompress time/wide table cols=100 chunks=1 rows=1000 1.4805e+06 1.43286e+06 1.03325 ns
decompress time/wide table cols=100 chunks=1 rows=1000 throughput 0.811361 0.838337 0.967822 bytes/ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.65897e+06 2.50888e+06 1.05983 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 throughput 0.451762 0.478789 0.943552 bytes/ns
compress time/wide table cols=1000 chunks=1 rows=1000 3.70845e+08 3.68927e+08 1.0052 ns
compress time/wide table cols=1000 chunks=1 rows=1000 throughput 0.0323909 0.0325593 0.994827 bytes/ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 9.6502e+07 9.3585e+07 1.03117 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 throughput 0.124474 0.128354 0.969772 bytes/ns
decompress time/wide table cols=1000 chunks=1 rows=1000 1.93058e+07 1.8734e+07 1.03053 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 throughput 0.622197 0.64119 0.970379 bytes/ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 3.023e+07 2.89286e+07 1.04499 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 throughput 0.397354 0.41523 0.95695 bytes/ns
compress time/wide table cols=10 chunks=50 rows=1000 7.41386e+07 7.35542e+07 1.00794 ns
compress time/wide table cols=10 chunks=50 rows=1000 throughput 0.00170576 0.00171932 0.992118 bytes/ns
parquet_rs-zstd compress time/wide table cols=10 chunks=50 rows=1000 1.00752e+06 1.00054e+06 1.00697 ns
parquet_rs-zstd compress time/wide table cols=10 chunks=50 rows=1000 throughput 0.125519 0.126394 0.993078 bytes/ns
decompress time/wide table cols=10 chunks=50 rows=1000 782341 783314 0.998758 ns
decompress time/wide table cols=10 chunks=50 rows=1000 throughput 0.161647 0.161446 1.00124 bytes/ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=50 rows=1000 254668 252263 1.00954 ns
parquet_rs-zstd decompress time/wide table cols=10 chunks=50 rows=1000 throughput 0.496579 0.501314 0.990555 bytes/ns
compress time/wide table cols=100 chunks=50 rows=1000 7.36632e+08 7.34864e+08 1.00241 ns
compress time/wide table cols=100 chunks=50 rows=1000 throughput 0.00171112 0.00171523 0.997599 bytes/ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 1.45845e+07 1.37886e+07 1.05772 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 throughput 0.086425 0.0914135 0.945429 bytes/ns
decompress time/wide table cols=100 chunks=50 rows=1000 7.99975e+06 7.88255e+06 1.01487 ns
decompress time/wide table cols=100 chunks=50 rows=1000 throughput 0.157563 0.159906 0.985349 bytes/ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.68809e+06 2.57536e+06 1.04377 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 throughput 0.468906 0.489432 0.958061 bytes/ns
compress time/wide table cols=1000 chunks=50 rows=1000 7.60082e+09 7.52151e+09 1.01054 ns
compress time/wide table cols=1000 chunks=50 rows=1000 throughput 0.00165778 0.00167526 0.989566 bytes/ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 1.98386e+08 1.90838e+08 1.03955 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 throughput 0.0635148 0.0660269 0.961953 bytes/ns
decompress time/wide table cols=1000 chunks=50 rows=1000 8.64484e+07 8.51301e+07 1.01549 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 throughput 0.145757 0.148014 0.984751 bytes/ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 3.04048e+07 2.94587e+07 1.03212 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 throughput 0.414424 0.427734 0.968883 bytes/ns
compress time/taxi 1.64194e+09 1.56433e+09 1.04962 ns
compress time/taxi throughput 0.286739 0.300966 0.952729 bytes/ns
parquet_rs-zstd compress time/taxi 1.86899e+09 1.84299e+09 1.01411 ns
parquet_rs-zstd compress time/taxi throughput 0.251906 0.25546 0.986088 bytes/ns
decompress time/taxi 1.79505e+08 1.77077e+08 1.01371 ns
decompress time/taxi throughput 2.62282 2.65879 0.986471 bytes/ns
parquet_rs-zstd decompress time/taxi 3.09287e+08 3.04955e+08 1.0142 ns
parquet_rs-zstd decompress time/taxi throughput 1.52224 1.54387 0.985996 bytes/ns
compress time/AirlineSentiment 158513 158387 1.00079 ns
compress time/AirlineSentiment throughput 0.0128696 0.0128798 0.999206 bytes/ns
parquet_rs-zstd compress time/AirlineSentiment 49122.1 47688.7 1.03006 ns
parquet_rs-zstd compress time/AirlineSentiment throughput 0.0415292 0.0427774 0.970821 bytes/ns
decompress time/AirlineSentiment 35056.3 34565.4 1.0142 ns
decompress time/AirlineSentiment throughput 0.0581921 0.0590185 0.985997 bytes/ns
parquet_rs-zstd decompress time/AirlineSentiment 29293.5 28353.1 1.03317 ns
parquet_rs-zstd decompress time/AirlineSentiment throughput 0.0696401 0.0719497 0.967899 bytes/ns
compress time/Arade 3.19502e+09 3.07717e+09 1.0383 ns
compress time/Arade throughput 0.24633 0.255764 0.963114 bytes/ns
parquet_rs-zstd compress time/Arade 3.41449e+09 3.38084e+09 1.00995 ns
parquet_rs-zstd compress time/Arade throughput 0.230497 0.232791 0.990146 bytes/ns
decompress time/Arade 5.44111e+08 5.19968e+08 1.04643 ns
decompress time/Arade throughput 1.44645 1.51361 0.955629 bytes/ns
parquet_rs-zstd decompress time/Arade 6.45009e+08 6.39744e+08 1.00823 ns
parquet_rs-zstd decompress time/Arade throughput 1.22018 1.23022 0.991838 bytes/ns
compress time/Bimbo 9.50299e+09 9.5201e+09 0.998203 ns
compress time/Bimbo throughput 0.74938 0.748033 1.0018 bytes/ns
parquet_rs-zstd compress time/Bimbo 2.19321e+10 2.14705e+10 1.0215 ns
parquet_rs-zstd compress time/Bimbo throughput 0.324699 0.33168 0.978952 bytes/ns
decompress time/Bimbo 3.90896e+09 3.70135e+09 1.05609 ns
decompress time/Bimbo throughput 1.8218 1.92399 0.946888 bytes/ns
parquet_rs-zstd decompress time/Bimbo 2.52459e+09 2.49411e+09 1.01222 ns
parquet_rs-zstd decompress time/Bimbo throughput 2.8208 2.85526 0.987929 bytes/ns
compress time/CMSprovider 2.33968e+10 2.2893e+10 1.02201 ns
compress time/CMSprovider throughput 0.22008 0.224923 0.978467 bytes/ns
parquet_rs-zstd compress time/CMSprovider 1.88289e+10 1.85225e+10 1.01654 ns
parquet_rs-zstd compress time/CMSprovider throughput 0.273471 0.277995 0.983727 bytes/ns
decompress time/CMSprovider 6.15406e+09 5.97854e+09 1.02936 ns
decompress time/CMSprovider throughput 0.836708 0.861273 0.971478 bytes/ns
parquet_rs-zstd decompress time/CMSprovider 3.50495e+09 3.39748e+09 1.03163 ns
parquet_rs-zstd decompress time/CMSprovider throughput 1.46911 1.51558 0.96934 bytes/ns
compress time/Euro2016 2.21376e+09 2.17625e+09 1.01724 ns
compress time/Euro2016 throughput 0.177641 0.180703 0.983055 bytes/ns
parquet_rs-zstd compress time/Euro2016 1.77996e+09 1.75783e+09 1.01259 ns
parquet_rs-zstd compress time/Euro2016 throughput 0.220935 0.223716 0.987569 bytes/ns
decompress time/Euro2016 3.85931e+08 3.73223e+08 1.03405 ns
decompress time/Euro2016 throughput 1.01898 1.05367 0.967071 bytes/ns
parquet_rs-zstd decompress time/Euro2016 5.01153e+08 4.60374e+08 1.08858 ns
parquet_rs-zstd decompress time/Euro2016 throughput 0.7847 0.854207 0.91863 bytes/ns
compress time/Food 9.27994e+08 9.15473e+08 1.01368 ns
compress time/Food throughput 0.358537 0.36344 0.986507 bytes/ns
parquet_rs-zstd compress time/Food 1.14575e+09 1.12527e+09 1.0182 ns
parquet_rs-zstd compress time/Food throughput 0.290394 0.29568 0.982123 bytes/ns
decompress time/Food 1.57346e+08 1.52502e+08 1.03177 ns
decompress time/Food throughput 2.11457 2.18174 0.969212 bytes/ns
parquet_rs-zstd decompress time/Food 2.20808e+08 2.15672e+08 1.02382 ns
parquet_rs-zstd decompress time/Food throughput 1.50683 1.54271 0.976738 bytes/ns
compress time/HashTags 3.91156e+09 3.82094e+09 1.02372 ns
compress time/HashTags throughput 0.205672 0.21055 0.976833 bytes/ns
parquet_rs-zstd compress time/HashTags 2.81436e+09 2.75735e+09 1.02067 ns
parquet_rs-zstd compress time/HashTags throughput 0.285855 0.291765 0.979744 bytes/ns
decompress time/HashTags 9.45007e+08 9.36837e+08 1.00872 ns
decompress time/HashTags throughput 0.851316 0.85874 0.991355 bytes/ns
parquet_rs-zstd decompress time/HashTags 8.03976e+08 7.40725e+08 1.08539 ns
parquet_rs-zstd decompress time/HashTags throughput 1.00065 1.0861 0.921327 bytes/ns
compress time/TPC-H l_comment chunked 1.06091e+09 1.01333e+09 1.04695 ns
compress time/TPC-H l_comment chunked throughput 0.234891 0.24592 0.955155 bytes/ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 9.74318e+08 9.72634e+08 1.00173 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked throughput 0.255767 0.25621 0.998271 bytes/ns
decompress time/TPC-H l_comment chunked 1.10348e+08 1.02564e+08 1.07589 ns
decompress time/TPC-H l_comment chunked throughput 2.2583 2.42968 0.929463 bytes/ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 2.51719e+08 2.47224e+08 1.01818 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked throughput 0.989986 1.00799 0.98214 bytes/ns
compress time/TPC-H l_comment canonical 1.05824e+09 1.04744e+09 1.01031 ns
compress time/TPC-H l_comment canonical throughput 0.235483 0.237911 0.989792 bytes/ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 9.7794e+08 9.8115e+08 0.996728 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical throughput 0.254819 0.253985 1.00328 bytes/ns
decompress time/TPC-H l_comment canonical 1.05671e+08 1.02201e+08 1.03395 ns
decompress time/TPC-H l_comment canonical throughput 2.35824 2.43831 0.967161 bytes/ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 2.49023e+08 2.48239e+08 1.00315 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical throughput 1.0007 1.00386 0.996855 bytes/ns

The TPC-H benchmark JSONs now include a "storage" field which is either "s3", "nvme", or not
present. When we show PR comments, we join on the field so that we don't compare s3 to nvme. When we
show benchmarks in plots, we split nvme and s3 into distinct series.
@danking danking force-pushed the dk/continuous-s3-benchmarking branch from 2ad6d8c to 78204e9 Compare February 14, 2025 19:00
@danking
Copy link
Member Author

danking commented Feb 17, 2025

@robert3005 I think you were the one who asked to be tagged.

@robert3005 robert3005 requested a review from AdamGS February 17, 2025 18:10
run: |
echo "TMPDIR=/work" >> $GITHUB_ENV

- name: Run TPC-H benchmark
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this moved to a different file

Comment on lines 212 to 218
let storage = match url.scheme() {
"s3" => "s3",
"gcs" => "gcs",
"file" => "nvme",
otherwise => {
println!("unknown URL scheme: {}", otherwise);
return ExitCode::FAILURE;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit - there must be a nicer way, maybe supported @ "s3" | "gcs" | "file" => support.to_owned() ...

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want file to become nvme though :/

Copy link
Contributor

@AdamGS AdamGS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gatesn wanted to split out the graphs + there have been some other changes in the CI that cause a conflict, but otherwise LGTM

@danking danking added the benchmark Run benchmarks on this branch label Feb 17, 2025
@@ -218,7 +156,7 @@ jobs:
run: |
echo "TMPDIR=/work" >> $GITHUB_ENV

- name: Run TPC-H benchmark
- name: Run benchmark
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you can add ${{ matrix.benchmark.id }} here

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@danking danking enabled auto-merge (squash) February 17, 2025 20:36
@danking
Copy link
Member Author

danking commented Feb 17, 2025

I made it so.

Screenshot 2025-02-17 at 3 36 29 PM Screenshot 2025-02-17 at 3 36 36 PM

@danking danking merged commit 3883c7a into develop Feb 17, 2025
17 checks passed
@danking danking deleted the dk/continuous-s3-benchmarking branch February 17, 2025 20:45
danking added a commit that referenced this pull request Feb 18, 2025
This slipped in in my continuous S3 benchmarks PR #2355.
danking added a commit that referenced this pull request Feb 18, 2025
This slipped in in my continuous S3 benchmarks PR #2355.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
benchmark Run benchmarks on this branch
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants