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

[DRAFT] Experimenting with bool tile state in ScanByKey #4

Closed
wants to merge 6 commits into from

Conversation

elstehle
Copy link
Owner

Description

PR just to serve as a log for perf results.

Unfortunately, already minor changes severely degrade performance by double-digit:

[0] NVIDIA H100 PCIe

KeyT{ct} ValueT{ct} OffsetT{ct} Elements{io} Ref Time Ref Noise Cmp Time Cmp Noise Diff %Diff Status
I8 I8 I32 2^16 10.497 us 1.84% 10.268 us 2.11% -0.229 us -2.18% FAIL
I8 I8 I32 2^20 14.677 us 1.73% 14.659 us 1.61% -0.018 us -0.12% PASS
I8 I8 I32 2^24 70.483 us 0.93% 75.868 us 1.46% 5.386 us 7.64% FAIL
I8 I8 I32 2^28 951.726 us 0.50% 1.042 ms 0.50% 90.184 us 9.48% FAIL
I8 I16 I32 2^16 12.024 us 2.56% 12.127 us 2.33% 0.103 us 0.86% PASS
I8 I16 I32 2^20 15.669 us 1.54% 16.144 us 2.00% 0.475 us 3.03% FAIL
I8 I16 I32 2^24 88.068 us 0.96% 88.755 us 1.57% 0.687 us 0.78% PASS
I8 I16 I32 2^28 1.185 ms 0.50% 1.179 ms 0.86% -6.109 us -0.52% FAIL
I8 I32 I32 2^16 11.320 us 2.68% 11.711 us 2.31% 0.391 us 3.45% FAIL
I8 I32 I32 2^20 18.030 us 1.53% 18.297 us 1.44% 0.267 us 1.48% FAIL
I8 I32 I32 2^24 102.756 us 0.97% 113.467 us 1.52% 10.712 us 10.42% FAIL
I8 I32 I32 2^28 1.484 ms 0.72% 1.594 ms 0.82% 110.425 us 7.44% FAIL
I8 I64 I32 2^16 11.560 us 2.06% 11.473 us 1.93% -0.087 us -0.75% PASS
I8 I64 I32 2^20 21.241 us 1.46% 21.248 us 1.54% 0.007 us 0.03% PASS
I8 I64 I32 2^24 175.693 us 1.06% 176.435 us 1.01% 0.741 us 0.42% PASS
I8 I64 I32 2^28 2.634 ms 0.54% 2.641 ms 0.54% 7.246 us 0.28% PASS
I8 I128 I32 2^16 16.102 us 2.09% 16.184 us 1.58% 0.083 us 0.51% PASS
I8 I128 I32 2^20 40.387 us 2.17% 36.887 us 1.64% -3.500 us -8.67% FAIL
I8 I128 I32 2^24 379.692 us 0.48% 346.446 us 0.75% -33.246 us -8.76% FAIL
I8 I128 I32 2^28 5.853 ms 0.14% 5.279 ms 0.24% -574.233 us -9.81% FAIL
I16 I8 I32 2^16 10.539 us 2.55% 10.693 us 2.30% 0.155 us 1.47% PASS
I16 I8 I32 2^20 16.173 us 1.57% 16.274 us 1.43% 0.101 us 0.62% PASS
I16 I8 I32 2^24 77.880 us 0.67% 81.746 us 1.24% 3.866 us 4.96% FAIL
I16 I8 I32 2^28 1.038 ms 0.50% 1.095 ms 0.50% 56.907 us 5.48% FAIL
I16 I16 I32 2^16 11.656 us 2.23% 11.760 us 2.36% 0.103 us 0.89% PASS
I16 I16 I32 2^20 16.880 us 1.38% 16.893 us 1.34% 0.014 us 0.08% PASS
I16 I16 I32 2^24 90.700 us 1.33% 95.607 us 2.03% 4.908 us 5.41% FAIL
I16 I16 I32 2^28 1.172 ms 0.83% 1.276 ms 0.92% 103.410 us 8.82% FAIL
I16 I32 I32 2^16 11.790 us 2.54% 11.800 us 2.20% 0.010 us 0.08% PASS
I16 I32 I32 2^20 17.985 us 1.14% 18.402 us 1.32% 0.416 us 2.31% FAIL
I16 I32 I32 2^24 111.435 us 1.12% 114.722 us 1.76% 3.287 us 2.95% FAIL
I16 I32 I32 2^28 1.599 ms 0.70% 1.643 ms 0.84% 43.553 us 2.72% FAIL
I16 I64 I32 2^16 11.637 us 2.40% 11.843 us 2.52% 0.207 us 1.78% PASS
I16 I64 I32 2^20 21.776 us 1.33% 21.977 us 1.36% 0.202 us 0.93% PASS
I16 I64 I32 2^24 183.586 us 1.01% 184.316 us 1.00% 0.731 us 0.40% PASS
I16 I64 I32 2^28 2.749 ms 0.51% 2.755 ms 0.50% 5.619 us 0.20% PASS
I16 I128 I32 2^16 16.269 us 1.88% 16.348 us 1.84% 0.078 us 0.48% PASS
I16 I128 I32 2^20 38.280 us 1.40% 38.004 us 1.42% -0.275 us -0.72% PASS
I16 I128 I32 2^24 360.738 us 0.71% 355.686 us 0.89% -5.051 us -1.40% FAIL
I16 I128 I32 2^28 5.512 ms 0.17% 5.428 ms 0.24% -84.431 us -1.53% FAIL
I32 I8 I32 2^16 10.474 us 2.34% 10.994 us 2.40% 0.520 us 4.96% FAIL
I32 I8 I32 2^20 16.605 us 1.47% 17.466 us 1.48% 0.861 us 5.18% FAIL
I32 I8 I32 2^24 90.581 us 1.05% 99.586 us 1.57% 9.005 us 9.94% FAIL
I32 I8 I32 2^28 1.161 ms 0.73% 1.306 ms 0.72% 144.959 us 12.49% FAIL
I32 I16 I32 2^16 11.351 us 2.12% 11.999 us 2.10% 0.647 us 5.70% FAIL
I32 I16 I32 2^20 17.284 us 1.61% 18.303 us 1.52% 1.019 us 5.90% FAIL
I32 I16 I32 2^24 101.337 us 1.17% 109.691 us 1.56% 8.354 us 8.24% FAIL
I32 I16 I32 2^28 1.407 ms 0.73% 1.469 ms 0.84% 62.015 us 4.41% FAIL
I32 I32 I32 2^16 11.875 us 2.01% 12.315 us 1.95% 0.440 us 3.71% FAIL
I32 I32 I32 2^20 18.782 us 1.23% 19.654 us 1.54% 0.872 us 4.64% FAIL
I32 I32 I32 2^24 129.869 us 1.09% 131.834 us 1.29% 1.965 us 1.51% FAIL
I32 I32 I32 2^28 1.909 ms 0.57% 1.931 ms 0.62% 22.369 us 1.17% FAIL
I32 I64 I32 2^16 12.431 us 2.29% 12.892 us 1.91% 0.462 us 3.71% FAIL
I32 I64 I32 2^20 22.756 us 1.51% 23.444 us 1.21% 0.688 us 3.02% FAIL
I32 I64 I32 2^24 197.758 us 0.91% 210.262 us 0.80% 12.504 us 6.32% FAIL
I32 I64 I32 2^28 2.942 ms 0.50% 3.147 ms 0.50% 205.520 us 6.99% FAIL
I32 I128 I32 2^16 16.398 us 1.70% 16.444 us 1.68% 0.045 us 0.28% PASS
I32 I128 I32 2^20 39.379 us 1.37% 39.078 us 1.56% -0.301 us -0.76% PASS
I32 I128 I32 2^24 373.681 us 0.64% 368.197 us 0.67% -5.484 us -1.47% FAIL
I32 I128 I32 2^28 5.711 ms 0.18% 5.622 ms 0.17% -89.849 us -1.57% FAIL
I64 I8 I32 2^16 10.883 us 2.11% 11.362 us 2.52% 0.479 us 4.41% FAIL
I64 I8 I32 2^20 19.957 us 1.49% 20.747 us 1.46% 0.790 us 3.96% FAIL
I64 I8 I32 2^24 129.393 us 0.83% 135.728 us 1.45% 6.336 us 4.90% FAIL
I64 I8 I32 2^28 1.735 ms 0.59% 1.818 ms 0.67% 82.961 us 4.78% FAIL
I64 I16 I32 2^16 11.415 us 2.13% 11.791 us 2.22% 0.376 us 3.29% FAIL
I64 I16 I32 2^20 21.561 us 1.87% 21.975 us 1.69% 0.413 us 1.92% FAIL
I64 I16 I32 2^24 143.741 us 1.47% 147.695 us 1.39% 3.954 us 2.75% FAIL
I64 I16 I32 2^28 2.134 ms 0.56% 2.144 ms 0.56% 9.955 us 0.47% PASS
I64 I32 I32 2^16 11.649 us 2.49% 12.070 us 2.48% 0.421 us 3.61% FAIL
I64 I32 I32 2^20 23.008 us 1.30% 23.528 us 1.22% 0.520 us 2.26% FAIL
I64 I32 I32 2^24 170.950 us 1.05% 172.730 us 1.31% 1.780 us 1.04% PASS
I64 I32 I32 2^28 2.535 ms 0.50% 2.553 ms 0.50% 18.540 us 0.73% FAIL
I64 I64 I32 2^16 12.251 us 1.69% 12.467 us 2.79% 0.216 us 1.76% FAIL
I64 I64 I32 2^20 26.477 us 1.29% 26.050 us 1.29% -0.428 us -1.62% FAIL
I64 I64 I32 2^24 242.311 us 0.88% 238.493 us 0.91% -3.818 us -1.58% FAIL
I64 I64 I32 2^28 3.655 ms 0.33% 3.587 ms 0.41% -67.808 us -1.86% FAIL
I64 I128 I32 2^16 16.149 us 1.90% 16.642 us 1.41% 0.493 us 3.05% FAIL
I64 I128 I32 2^20 43.487 us 2.40% 44.969 us 2.01% 1.482 us 3.41% FAIL
I64 I128 I32 2^24 422.304 us 0.60% 428.711 us 0.50% 6.408 us 1.52% FAIL
I64 I128 I32 2^28 6.511 ms 0.17% 6.608 ms 0.13% 97.303 us 1.49% FAIL
I128 I8 I32 2^16 11.983 us 1.98% 12.398 us 2.23% 0.415 us 3.46% FAIL
I128 I8 I32 2^20 28.292 us 1.58% 28.149 us 1.53% -0.144 us -0.51% PASS
I128 I8 I32 2^24 204.049 us 1.22% 206.439 us 1.32% 2.390 us 1.17% PASS
I128 I8 I32 2^28 3.016 ms 0.50% 3.031 ms 0.50% 15.140 us 0.50% FAIL
I128 I16 I32 2^16 12.121 us 2.44% 12.411 us 2.24% 0.290 us 2.39% FAIL
I128 I16 I32 2^20 27.993 us 1.68% 28.253 us 2.12% 0.260 us 0.93% PASS
I128 I16 I32 2^24 220.695 us 1.05% 222.751 us 1.13% 2.057 us 0.93% PASS
I128 I16 I32 2^28 3.269 ms 0.50% 3.284 ms 0.50% 14.860 us 0.45% PASS
I128 I32 I32 2^16 12.039 us 1.94% 12.249 us 2.23% 0.210 us 1.75% PASS
I128 I32 I32 2^20 29.717 us 1.95% 30.721 us 2.24% 1.004 us 3.38% FAIL
I128 I32 I32 2^24 257.654 us 1.04% 259.204 us 1.05% 1.550 us 0.60% PASS
I128 I32 I32 2^28 3.882 ms 0.44% 3.898 ms 0.42% 15.911 us 0.41% PASS
I128 I64 I32 2^16 12.756 us 2.25% 13.013 us 2.15% 0.258 us 2.02% PASS
I128 I64 I32 2^20 35.225 us 1.77% 35.005 us 1.41% -0.220 us -0.62% PASS
I128 I64 I32 2^24 321.544 us 0.81% 322.065 us 0.81% 0.521 us 0.16% PASS
I128 I64 I32 2^28 4.924 ms 0.22% 4.931 ms 0.25% 7.246 us 0.15% PASS
I128 I128 I32 2^16 17.423 us 1.72% 18.420 us 1.80% 0.997 us 5.72% FAIL
I128 I128 I32 2^20 49.967 us 1.88% 50.208 us 1.76% 0.241 us 0.48% PASS
I128 I128 I32 2^24 495.701 us 0.52% 495.974 us 0.54% 0.273 us 0.05% PASS
I128 I128 I32 2^28 7.645 ms 0.15% 7.642 ms 0.12% -3.353 us -0.04% PASS
F32 I8 I32 2^16 10.481 us 2.54% 11.006 us 2.64% 0.525 us 5.01% FAIL
F32 I8 I32 2^20 16.745 us 1.61% 17.475 us 1.40% 0.730 us 4.36% FAIL
F32 I8 I32 2^24 91.597 us 1.06% 99.123 us 1.50% 7.526 us 8.22% FAIL
F32 I8 I32 2^28 1.175 ms 0.69% 1.296 ms 0.70% 121.575 us 10.35% FAIL
F32 I16 I32 2^16 11.356 us 2.26% 12.059 us 1.84% 0.703 us 6.19% FAIL
F32 I16 I32 2^20 17.067 us 1.24% 18.393 us 1.21% 1.325 us 7.77% FAIL
F32 I16 I32 2^24 100.878 us 1.15% 109.841 us 1.60% 8.963 us 8.89% FAIL
F32 I16 I32 2^28 1.405 ms 0.76% 1.468 ms 0.84% 62.804 us 4.47% FAIL
F32 I32 I32 2^16 12.033 us 1.86% 12.349 us 2.02% 0.316 us 2.63% FAIL
F32 I32 I32 2^20 18.856 us 1.47% 19.483 us 1.69% 0.627 us 3.33% FAIL
F32 I32 I32 2^24 129.849 us 1.06% 131.465 us 1.24% 1.616 us 1.24% FAIL
F32 I32 I32 2^28 1.908 ms 0.58% 1.927 ms 0.60% 19.268 us 1.01% FAIL
F32 I64 I32 2^16 12.276 us 1.83% 12.812 us 2.05% 0.535 us 4.36% FAIL
F32 I64 I32 2^20 22.874 us 1.27% 23.609 us 1.15% 0.735 us 3.21% FAIL
F32 I64 I32 2^24 197.864 us 0.89% 210.559 us 0.77% 12.695 us 6.42% FAIL
F32 I64 I32 2^28 2.942 ms 0.50% 3.150 ms 0.50% 207.668 us 7.06% FAIL
F32 I128 I32 2^16 16.330 us 1.82% 16.417 us 1.78% 0.087 us 0.53% PASS
F32 I128 I32 2^20 39.346 us 1.62% 39.019 us 1.62% -0.327 us -0.83% PASS
F32 I128 I32 2^24 373.881 us 0.64% 368.136 us 0.67% -5.745 us -1.54% FAIL
F32 I128 I32 2^28 5.712 ms 0.16% 5.617 ms 0.18% -95.281 us -1.67% FAIL
F64 I8 I32 2^16 10.701 us 2.38% 11.214 us 2.31% 0.513 us 4.80% FAIL
F64 I8 I32 2^20 20.530 us 1.45% 20.469 us 1.49% -0.060 us -0.29% PASS
F64 I8 I32 2^24 128.157 us 0.75% 135.480 us 1.45% 7.323 us 5.71% FAIL
F64 I8 I32 2^28 1.724 ms 0.59% 1.813 ms 0.65% 88.194 us 5.11% FAIL
F64 I16 I32 2^16 11.438 us 2.45% 11.604 us 2.39% 0.166 us 1.45% PASS
F64 I16 I32 2^20 20.746 us 1.34% 22.009 us 1.70% 1.263 us 6.09% FAIL
F64 I16 I32 2^24 138.859 us 1.39% 147.246 us 1.47% 8.387 us 6.04% FAIL
F64 I16 I32 2^28 2.041 ms 0.55% 2.143 ms 0.56% 101.248 us 4.96% FAIL
F64 I32 I32 2^16 11.852 us 1.97% 12.062 us 2.29% 0.210 us 1.77% PASS
F64 I32 I32 2^20 23.154 us 1.39% 23.642 us 1.40% 0.487 us 2.10% FAIL
F64 I32 I32 2^24 170.927 us 1.05% 172.508 us 1.31% 1.581 us 0.92% PASS
F64 I32 I32 2^28 2.532 ms 0.50% 2.551 ms 0.50% 18.391 us 0.73% FAIL
F64 I64 I32 2^16 12.621 us 2.19% 12.519 us 2.63% -0.102 us -0.81% PASS
F64 I64 I32 2^20 26.453 us 1.18% 25.798 us 1.20% -0.655 us -2.48% FAIL
F64 I64 I32 2^24 241.999 us 0.89% 237.993 us 0.92% -4.006 us -1.66% FAIL
F64 I64 I32 2^28 3.651 ms 0.38% 3.582 ms 0.42% -68.694 us -1.88% FAIL
F64 I128 I32 2^16 16.357 us 1.70% 16.682 us 1.67% 0.325 us 1.99% FAIL
F64 I128 I32 2^20 43.578 us 2.11% 44.929 us 1.83% 1.350 us 3.10% FAIL
F64 I128 I32 2^24 421.559 us 0.60% 428.867 us 0.53% 7.308 us 1.73% FAIL
F64 I128 I32 2^28 6.502 ms 0.15% 6.611 ms 0.11% 108.638 us 1.67% FAIL
C64 I8 I32 2^16 11.127 us 2.35% 11.336 us 2.57% 0.209 us 1.88% PASS
C64 I8 I32 2^20 20.410 us 1.46% 20.626 us 1.34% 0.216 us 1.06% PASS
C64 I8 I32 2^24 129.988 us 0.82% 135.220 us 1.43% 5.231 us 4.02% FAIL
C64 I8 I32 2^28 1.735 ms 0.60% 1.812 ms 0.67% 76.373 us 4.40% FAIL
C64 I16 I32 2^16 11.347 us 2.12% 11.853 us 1.96% 0.507 us 4.47% FAIL
C64 I16 I32 2^20 20.614 us 1.29% 21.199 us 1.42% 0.585 us 2.84% FAIL
C64 I16 I32 2^24 138.900 us 1.39% 141.278 us 1.61% 2.378 us 1.71% FAIL
C64 I16 I32 2^28 2.043 ms 0.55% 2.058 ms 0.61% 14.323 us 0.70% FAIL
C64 I32 I32 2^16 11.660 us 2.21% 12.120 us 2.37% 0.460 us 3.95% FAIL
C64 I32 I32 2^20 22.882 us 1.24% 23.558 us 1.26% 0.676 us 2.96% FAIL
C64 I32 I32 2^24 170.903 us 1.09% 172.673 us 1.30% 1.770 us 1.04% PASS
C64 I32 I32 2^28 2.534 ms 0.50% 2.552 ms 0.50% 18.336 us 0.72% FAIL
C64 I64 I32 2^16 12.142 us 2.32% 12.606 us 2.51% 0.464 us 3.83% FAIL
C64 I64 I32 2^20 25.595 us 1.18% 25.937 us 1.07% 0.342 us 1.34% FAIL
C64 I64 I32 2^24 237.445 us 0.92% 238.259 us 0.93% 0.815 us 0.34% PASS
C64 I64 I32 2^28 3.580 ms 0.39% 3.587 ms 0.40% 7.305 us 0.20% PASS
C64 I128 I32 2^16 16.124 us 1.64% 16.761 us 1.68% 0.637 us 3.95% FAIL
C64 I128 I32 2^20 43.668 us 2.20% 45.047 us 1.96% 1.379 us 3.16% FAIL
C64 I128 I32 2^24 422.962 us 0.61% 429.436 us 0.51% 6.475 us 1.53% FAIL
C64 I128 I32 2^28 6.518 ms 0.16% 6.619 ms 0.13% 101.529 us 1.56% FAIL

@elstehle
Copy link
Owner Author

KeyT{ct} ValueT{ct} OffsetT{ct} Elements{io} Samples CPU Time Noise GPU Time Noise Elem/s GlobalMem BW BWUtil
I8 I8 I32 2^28 = 268435456 528x 954.274 us 0.75% 948.401 us 0.41% 283.040G 849.120 GB/s 41.64%
I8 I8 I64 2^28 = 268435456 510x 987.880 us 0.78% 981.876 us 0.48% 273.390G 820.171 GB/s 40.22%
I8 I16 I32 2^28 = 268435456 1578x 1.190 ms 0.71% 1.184 ms 0.50% 226.705G 1.134 TB/s 55.59%
I8 I16 I64 2^28 = 268435456 1511x 1.194 ms 0.70% 1.188 ms 0.50% 225.994G 1.130 TB/s 55.42%
I8 I32 I32 2^28 = 268435456 2560x 1.527 ms 0.77% 1.521 ms 0.66% 176.440G 1.588 TB/s 77.88%
I8 I32 I64 2^28 = 268435456 2560x 1.525 ms 0.75% 1.519 ms 0.63% 176.748G 1.591 TB/s 78.01%
I8 I64 I32 2^28 = 268435456 2288x 2.635 ms 0.58% 2.629 ms 0.53% 102.093G 1.736 TB/s 85.12%
I8 I64 I64 2^28 = 268435456 2272x 2.636 ms 0.58% 2.630 ms 0.54% 102.085G 1.735 TB/s 85.11%
I8 I128 I32 2^28 = 268435456 95x 5.273 ms 0.25% 5.267 ms 0.22% 50.969G 1.682 TB/s 82.49%
I8 I128 I64 2^28 = 268435456 2800x 5.281 ms 0.56% 5.275 ms 0.55% 50.888G 1.679 TB/s 82.36%
I16 I8 I32 2^28 = 268435456 793x 1.088 ms 0.75% 1.082 ms 0.50% 248.007G 992.028 GB/s 48.65%
I16 I8 I64 2^28 = 268435456 462x 1.088 ms 0.67% 1.083 ms 0.39% 247.972G 991.887 GB/s 48.64%
I16 I16 I32 2^28 = 268435456 2592x 1.171 ms 1.12% 1.164 ms 0.82% 230.551G 1.383 TB/s 67.84%
I16 I16 I64 2^28 = 268435456 2464x 1.166 ms 0.98% 1.160 ms 0.84% 231.459G 1.389 TB/s 68.11%
I16 I32 I32 2^28 = 268435456 2384x 1.570 ms 0.89% 1.564 ms 0.73% 171.627G 1.716 TB/s 84.17%
I16 I32 I64 2^28 = 268435456 2464x 1.642 ms 0.75% 1.636 ms 0.66% 164.116G 1.641 TB/s 80.49%
I16 I64 I32 2^28 = 268435456 1997x 2.750 ms 0.55% 2.744 ms 0.50% 97.835G 1.761 TB/s 86.37%
I16 I64 I64 2^28 = 268435456 2048x 2.753 ms 0.55% 2.747 ms 0.50% 97.719G 1.759 TB/s 86.26%
I16 I128 I32 2^28 = 268435456 93x 5.417 ms 0.27% 5.411 ms 0.25% 49.610G 1.687 TB/s 82.72%
I16 I128 I64 2^28 = 268435456 2743x 5.418 ms 0.55% 5.412 ms 0.54% 49.596G 1.686 TB/s 82.70%
I32 I8 I32 2^28 = 268435456 3040x 1.164 ms 1.24% 1.158 ms 1.12% 231.900G 1.391 TB/s 68.24%
I32 I8 I64 2^28 = 268435456 2832x 1.181 ms 0.82% 1.175 ms 0.64% 228.389G 1.370 TB/s 67.20%
I32 I16 I32 2^28 = 268435456 2144x 1.449 ms 0.89% 1.444 ms 0.78% 185.961G 1.488 TB/s 72.96%
I32 I16 I64 2^28 = 268435456 2256x 1.405 ms 0.85% 1.399 ms 0.74% 191.847G 1.535 TB/s 75.27%
I32 I32 I32 2^28 = 268435456 2096x 1.904 ms 0.62% 1.898 ms 0.54% 141.406G 1.697 TB/s 83.22%
I32 I32 I64 2^28 = 268435456 1872x 2.042 ms 0.61% 2.036 ms 0.54% 131.822G 1.582 TB/s 77.58%
I32 I64 I32 2^28 = 268435456 1036x 2.943 ms 0.54% 2.937 ms 0.50% 91.401G 1.828 TB/s 89.65%
I32 I64 I64 2^28 = 268435456 1051x 2.969 ms 0.54% 2.963 ms 0.50% 90.606G 1.812 TB/s 88.87%
I32 I128 I32 2^28 = 268435456 90x 5.598 ms 0.22% 5.592 ms 0.19% 48.001G 1.728 TB/s 84.75%
I32 I128 I64 2^28 = 268435456 2647x 5.615 ms 0.55% 5.609 ms 0.53% 47.854G 1.723 TB/s 84.49%
I64 I8 I32 2^28 = 268435456 3072x 1.722 ms 1.42% 1.716 ms 1.28% 156.428G 1.564 TB/s 76.72%
I64 I8 I64 2^28 = 268435456 2624x 1.727 ms 0.70% 1.721 ms 0.61% 155.944G 1.559 TB/s 76.48%
I64 I16 I32 2^28 = 268435456 1824x 2.133 ms 0.61% 2.128 ms 0.55% 126.173G 1.514 TB/s 74.25%
I64 I16 I64 2^28 = 268435456 1776x 2.135 ms 0.61% 2.129 ms 0.55% 126.090G 1.513 TB/s 74.21%
I64 I32 I32 2^28 = 268435456 696x 2.532 ms 0.55% 2.526 ms 0.50% 106.277G 1.700 TB/s 83.39%
I64 I32 I64 2^28 = 268435456 568x 2.591 ms 0.55% 2.585 ms 0.50% 103.845G 1.662 TB/s 81.49%
I64 I64 I32 2^28 = 268435456 141x 3.576 ms 0.36% 3.570 ms 0.32% 75.198G 1.805 TB/s 88.51%
I64 I64 I64 2^28 = 268435456 135x 3.733 ms 0.42% 3.727 ms 0.39% 72.027G 1.729 TB/s 84.78%
I64 I128 I32 2^28 = 268435456 77x 6.573 ms 0.16% 6.567 ms 0.13% 40.875G 1.635 TB/s 80.19%
I64 I128 I64 2^28 = 268435456 1901x 6.570 ms 0.51% 6.565 ms 0.50% 40.892G 1.636 TB/s 80.22%
I128 I8 I32 2^28 = 268435456 2864x 3.004 ms 0.92% 2.998 ms 0.89% 89.545G 1.612 TB/s 79.05%
I128 I8 I64 2^28 = 268435456 2896x 3.003 ms 0.89% 2.997 ms 0.86% 89.562G 1.612 TB/s 79.06%
I128 I16 I32 2^28 = 268435456 2736x 3.268 ms 0.77% 3.263 ms 0.74% 82.275G 1.646 TB/s 80.70%
I128 I16 I64 2^28 = 268435456 2720x 3.270 ms 0.78% 3.264 ms 0.75% 82.249G 1.645 TB/s 80.67%
I128 I32 I32 2^28 = 268435456 2672x 3.880 ms 0.64% 3.874 ms 0.62% 69.299G 1.663 TB/s 81.57%
I128 I32 I64 2^28 = 268435456 2800x 3.880 ms 0.70% 3.874 ms 0.68% 69.290G 1.663 TB/s 81.56%
I128 I64 I32 2^28 = 268435456 2816x 4.921 ms 0.60% 4.915 ms 0.59% 54.621G 1.748 TB/s 85.72%
I128 I64 I64 2^28 = 268435456 2912x 4.920 ms 0.68% 4.914 ms 0.67% 54.627G 1.748 TB/s 85.73%
I128 I128 I32 2^28 = 268435456 1980x 7.527 ms 0.64% 7.521 ms 0.63% 35.693G 1.713 TB/s 84.02%
I128 I128 I64 2^28 = 268435456 1743x 7.528 ms 0.51% 7.522 ms 0.50% 35.687G 1.713 TB/s 84.01%
F32 I8 I32 2^28 = 268435456 3008x 1.166 ms 1.24% 1.160 ms 1.14% 231.380G 1.388 TB/s 68.08%
F32 I8 I64 2^28 = 268435456 2880x 1.176 ms 0.83% 1.170 ms 0.65% 229.409G 1.376 TB/s 67.51%
F32 I16 I32 2^28 = 268435456 2320x 1.403 ms 0.85% 1.398 ms 0.74% 192.062G 1.536 TB/s 75.35%
F32 I16 I64 2^28 = 268435456 2352x 1.404 ms 0.85% 1.398 ms 0.74% 191.986G 1.536 TB/s 75.32%
F32 I32 I32 2^28 = 268435456 2160x 1.902 ms 0.63% 1.896 ms 0.55% 141.606G 1.699 TB/s 83.34%
F32 I32 I64 2^28 = 268435456 1882x 1.958 ms 0.58% 1.952 ms 0.50% 137.495G 1.650 TB/s 80.92%
F32 I64 I32 2^28 = 268435456 920x 2.941 ms 0.54% 2.935 ms 0.50% 91.453G 1.829 TB/s 89.70%
F32 I64 I64 2^28 = 268435456 800x 2.965 ms 0.54% 2.959 ms 0.50% 90.725G 1.815 TB/s 88.99%
F32 I128 I32 2^28 = 268435456 90x 5.592 ms 0.21% 5.586 ms 0.18% 48.054G 1.730 TB/s 84.84%
F32 I128 I64 2^28 = 268435456 2651x 5.608 ms 0.54% 5.602 ms 0.53% 47.920G 1.725 TB/s 84.60%
F64 I8 I32 2^28 = 268435456 3056x 1.724 ms 1.33% 1.718 ms 1.29% 156.212G 1.562 TB/s 76.61%
F64 I8 I64 2^28 = 268435456 2736x 1.730 ms 0.71% 1.724 ms 0.62% 155.676G 1.557 TB/s 76.35%
F64 I16 I32 2^28 = 268435456 1824x 2.131 ms 0.61% 2.125 ms 0.54% 126.316G 1.516 TB/s 74.34%
F64 I16 I64 2^28 = 268435456 1808x 2.137 ms 0.61% 2.131 ms 0.54% 125.988G 1.512 TB/s 74.15%
F64 I32 I32 2^28 = 268435456 684x 2.529 ms 0.55% 2.524 ms 0.50% 106.374G 1.702 TB/s 83.47%
F64 I32 I64 2^28 = 268435456 609x 2.588 ms 0.55% 2.582 ms 0.50% 103.954G 1.663 TB/s 81.57%
F64 I64 I32 2^28 = 268435456 138x 3.634 ms 0.34% 3.628 ms 0.29% 73.980G 1.776 TB/s 87.08%
F64 I64 I64 2^28 = 268435456 135x 3.725 ms 0.44% 3.719 ms 0.41% 72.181G 1.732 TB/s 84.96%
F64 I128 I32 2^28 = 268435456 77x 6.562 ms 0.16% 6.556 ms 0.13% 40.944G 1.638 TB/s 80.32%
F64 I128 I64 2^28 = 268435456 1893x 6.572 ms 0.51% 6.566 ms 0.50% 40.882G 1.635 TB/s 80.20%
C64 I8 I32 2^28 = 268435456 3056x 1.732 ms 1.39% 1.726 ms 1.35% 155.481G 1.555 TB/s 76.25%
C64 I8 I64 2^28 = 268435456 2704x 1.730 ms 0.69% 1.724 ms 0.60% 155.680G 1.557 TB/s 76.35%
C64 I16 I32 2^28 = 268435456 1920x 2.043 ms 0.64% 2.038 ms 0.57% 131.745G 1.581 TB/s 77.53%
C64 I16 I64 2^28 = 268435456 1792x 2.140 ms 0.62% 2.134 ms 0.55% 125.794G 1.510 TB/s 74.03%
C64 I32 I32 2^28 = 268435456 745x 2.534 ms 0.55% 2.528 ms 0.50% 106.177G 1.699 TB/s 83.32%
C64 I32 I64 2^28 = 268435456 554x 2.589 ms 0.55% 2.583 ms 0.50% 103.904G 1.662 TB/s 81.53%
C64 I64 I32 2^28 = 268435456 141x 3.575 ms 0.36% 3.569 ms 0.31% 75.203G 1.805 TB/s 88.52%
C64 I64 I64 2^28 = 268435456 135x 3.721 ms 0.40% 3.714 ms 0.36% 72.268G 1.734 TB/s 85.06%
C64 I128 I32 2^28 = 268435456 77x 6.578 ms 0.16% 6.572 ms 0.13% 40.845G 1.634 TB/s 80.13%
C64 I128 I64 2^28 = 268435456 1934x 6.584 ms 0.51% 6.578 ms 0.50% 40.811G 1.632 TB/s 80.06%

@elstehle
Copy link
Owner Author

Absolute numbers:

KeyT{ct} ValueT{ct} OffsetT{ct} Elements{io} Samples CPU Time Noise GPU Time Noise Elem/s GlobalMem BW BWUtil
I8 I8 I32 2^16 = 65536 49216x 15.915 us 56.76% 10.161 us 2.52% 6.449G 19.348 GB/s 0.95%
I8 I8 I32 2^20 = 1048576 34400x 20.497 us 41.10% 14.536 us 1.61% 72.134G 216.403 GB/s 10.61%
I8 I8 I32 2^24 = 16777216 7104x 76.492 us 8.54% 70.511 us 0.91% 237.936G 713.808 GB/s 35.01%
I8 I8 I32 2^28 = 268435456 767x 957.125 us 0.80% 951.227 us 0.50% 282.199G 846.598 GB/s 41.52%
I8 I8 U32 2^16 = 65536 48304x 16.270 us 57.30% 10.353 us 2.48% 6.330G 18.990 GB/s 0.93%
I8 I8 U32 2^20 = 1048576 34528x 20.598 us 42.31% 14.482 us 1.62% 72.404G 217.212 GB/s 10.65%
I8 I8 U32 2^24 = 16777216 7088x 76.423 us 8.34% 70.579 us 0.94% 237.710G 713.129 GB/s 34.97%
I8 I8 U32 2^28 = 268435456 738x 959.308 us 0.83% 953.069 us 0.50% 281.654G 844.961 GB/s 41.44%
I8 I8 I64 2^16 = 65536 48464x 16.198 us 57.10% 10.320 us 2.42% 6.350G 19.051 GB/s 0.93%
I8 I8 I64 2^20 = 1048576 34112x 20.617 us 40.71% 14.661 us 1.74% 71.522G 214.565 GB/s 10.52%
I8 I8 I64 2^24 = 16777216 6912x 78.699 us 8.60% 72.501 us 0.80% 231.406G 694.219 GB/s 34.05%
I8 I8 I64 2^28 = 268435456 508x 990.312 us 0.77% 984.360 us 0.47% 272.701G 818.102 GB/s 40.12%
I8 I8 U64 2^16 = 65536 47552x 16.538 us 57.34% 10.518 us 2.33% 6.231G 18.693 GB/s 0.92%
I8 I8 U64 2^20 = 1048576 33936x 20.702 us 40.55% 14.739 us 1.80% 71.142G 213.427 GB/s 10.47%
I8 I8 U64 2^24 = 16777216 6896x 78.599 us 8.41% 72.533 us 0.77% 231.305G 693.914 GB/s 34.03%
I8 I8 U64 2^28 = 268435456 508x 990.479 us 0.77% 984.441 us 0.46% 272.678G 818.034 GB/s 40.12%
I8 I16 I32 2^16 = 65536 43264x 17.508 us 51.56% 11.561 us 1.88% 5.669G 28.345 GB/s 1.39%
I8 I16 I32 2^20 = 1048576 32880x 21.016 us 38.25% 15.209 us 1.42% 68.944G 344.720 GB/s 16.91%
I8 I16 I32 2^24 = 16777216 5696x 93.907 us 6.97% 87.840 us 0.86% 190.996G 954.982 GB/s 46.83%
I8 I16 I32 2^28 = 268435456 1711x 1.192 ms 0.71% 1.186 ms 0.50% 226.249G 1.131 TB/s 55.48%
I8 I16 U32 2^16 = 65536 42848x 17.606 us 50.93% 11.673 us 1.89% 5.614G 28.072 GB/s 1.38%
I8 I16 U32 2^20 = 1048576 32832x 21.053 us 38.30% 15.232 us 1.38% 68.839G 344.195 GB/s 16.88%
I8 I16 U32 2^24 = 16777216 6272x 85.877 us 7.70% 79.806 us 1.13% 210.226G 1.051 TB/s 51.55%
I8 I16 U32 2^28 = 268435456 2656x 1.054 ms 0.90% 1.048 ms 0.69% 256.261G 1.281 TB/s 62.84%
I8 I16 I64 2^16 = 65536 41536x 17.925 us 48.94% 12.041 us 1.43% 5.443G 27.213 GB/s 1.33%
I8 I16 I64 2^20 = 1048576 32432x 21.267 us 38.03% 15.417 us 1.60% 68.014G 340.070 GB/s 16.68%
I8 I16 I64 2^24 = 16777216 5664x 94.563 us 6.94% 88.479 us 0.90% 189.618G 948.088 GB/s 46.50%
I8 I16 I64 2^28 = 268435456 1644x 1.196 ms 0.71% 1.190 ms 0.50% 225.558G 1.128 TB/s 55.31%
I8 I16 U64 2^16 = 65536 41424x 18.025 us 49.39% 12.074 us 1.81% 5.428G 27.140 GB/s 1.33%
I8 I16 U64 2^20 = 1048576 32336x 21.366 us 38.47% 15.463 us 1.75% 67.812G 339.060 GB/s 16.63%
I8 I16 U64 2^24 = 16777216 5664x 94.694 us 7.04% 88.519 us 0.88% 189.532G 947.660 GB/s 46.48%
I8 I16 U64 2^28 = 268435456 1539x 1.196 ms 0.71% 1.190 ms 0.50% 225.595G 1.128 TB/s 55.32%
I8 I32 I32 2^16 = 65536 43920x 17.298 us 52.06% 11.385 us 1.98% 5.756G 51.808 GB/s 2.54%
I8 I32 I32 2^20 = 1048576 27968x 23.681 us 32.50% 17.883 us 1.36% 58.636G 527.726 GB/s 25.88%
I8 I32 I32 2^24 = 16777216 4704x 112.633 us 5.73% 106.593 us 0.77% 157.395G 1.417 TB/s 69.47%
I8 I32 I32 2^28 = 268435456 2624x 1.529 ms 0.77% 1.523 ms 0.66% 176.265G 1.586 TB/s 77.80%
I8 I32 U32 2^16 = 65536 43952x 17.312 us 52.26% 11.376 us 1.71% 5.761G 51.846 GB/s 2.54%
I8 I32 U32 2^20 = 1048576 27712x 24.055 us 33.34% 18.053 us 1.48% 58.084G 522.756 GB/s 25.64%
I8 I32 U32 2^24 = 16777216 4688x 112.542 us 5.61% 106.687 us 0.78% 157.256G 1.415 TB/s 69.41%
I8 I32 U32 2^28 = 268435456 2624x 1.529 ms 0.78% 1.523 ms 0.66% 176.271G 1.586 TB/s 77.80%
I8 I32 I64 2^16 = 65536 44960x 16.973 us 52.70% 11.124 us 2.32% 5.891G 53.023 GB/s 2.60%
I8 I32 I64 2^20 = 1048576 26928x 24.605 us 32.53% 18.577 us 1.46% 56.446G 508.010 GB/s 24.91%
I8 I32 I64 2^24 = 16777216 4720x 112.119 us 5.69% 106.144 us 0.69% 158.060G 1.423 TB/s 69.77%
I8 I32 I64 2^28 = 268435456 2608x 1.527 ms 0.75% 1.521 ms 0.63% 176.507G 1.589 TB/s 77.91%
I8 I32 U64 2^16 = 65536 45616x 16.760 us 52.99% 10.964 us 2.15% 5.977G 53.795 GB/s 2.64%
I8 I32 U64 2^20 = 1048576 26880x 24.626 us 32.47% 18.601 us 1.50% 56.371G 507.339 GB/s 24.88%
I8 I32 U64 2^24 = 16777216 4720x 112.072 us 5.55% 106.228 us 0.71% 157.936G 1.421 TB/s 69.71%
I8 I32 U64 2^28 = 268435456 2576x 1.527 ms 0.76% 1.521 ms 0.64% 176.494G 1.588 TB/s 77.90%
I8 I64 I32 2^16 = 65536 45072x 16.948 us 52.84% 11.096 us 2.14% 5.906G 100.408 GB/s 4.92%
I8 I64 I32 2^20 = 1048576 24096x 26.754 us 28.93% 20.761 us 1.40% 50.506G 858.608 GB/s 42.11%
I8 I64 I32 2^24 = 16777216 2864x 181.345 us 3.58% 175.336 us 1.04% 95.686G 1.627 TB/s 79.78%
I8 I64 I32 2^28 = 268435456 2160x 2.635 ms 0.60% 2.629 ms 0.55% 102.102G 1.736 TB/s 85.12%
I8 I64 U32 2^16 = 65536 44864x 17.057 us 53.14% 11.146 us 2.07% 5.880G 99.959 GB/s 4.90%
I8 I64 U32 2^20 = 1048576 24144x 26.747 us 29.20% 20.711 us 1.24% 50.629G 860.700 GB/s 42.21%
I8 I64 U32 2^24 = 16777216 2864x 181.111 us 3.48% 175.262 us 0.99% 95.726G 1.627 TB/s 79.81%
I8 I64 U32 2^28 = 268435456 2336x 2.635 ms 0.57% 2.629 ms 0.52% 102.115G 1.736 TB/s 85.14%
I8 I64 I64 2^16 = 65536 43552x 17.333 us 51.05% 11.484 us 2.21% 5.707G 97.011 GB/s 4.76%
I8 I64 I64 2^20 = 1048576 23776x 27.104 us 28.96% 21.030 us 1.41% 49.860G 847.619 GB/s 41.57%
I8 I64 I64 2^24 = 16777216 2848x 181.608 us 3.52% 175.685 us 1.01% 95.496G 1.623 TB/s 79.62%
I8 I64 I64 2^28 = 268435456 2336x 2.637 ms 0.58% 2.631 ms 0.53% 102.033G 1.735 TB/s 85.07%
I8 I64 U64 2^16 = 65536 42944x 17.524 us 50.61% 11.644 us 2.09% 5.628G 95.679 GB/s 4.69%
I8 I64 U64 2^20 = 1048576 23872x 26.992 us 28.89% 20.955 us 1.54% 50.039G 850.669 GB/s 41.72%
I8 I64 U64 2^24 = 16777216 2848x 181.740 us 3.61% 175.672 us 1.02% 95.503G 1.624 TB/s 79.62%
I8 I64 U64 2^28 = 268435456 2320x 2.636 ms 0.58% 2.630 ms 0.54% 102.057G 1.735 TB/s 85.09%
I8 I128 I32 2^16 = 65536 31440x 21.784 us 37.04% 15.908 us 1.67% 4.120G 135.950 GB/s 6.67%
I8 I128 I32 2^20 = 1048576 13776x 42.285 us 16.46% 36.335 us 1.48% 28.859G 952.335 GB/s 46.71%
I8 I128 I32 2^24 = 16777216 1456x 350.887 us 1.88% 344.961 us 0.75% 48.635G 1.605 TB/s 78.71%
I8 I128 I32 2^28 = 268435456 96x 5.262 ms 0.23% 5.256 ms 0.20% 51.070G 1.685 TB/s 82.65%
I8 I128 U32 2^16 = 65536 31888x 21.553 us 37.67% 15.686 us 1.90% 4.178G 137.872 GB/s 6.76%
I8 I128 U32 2^20 = 1048576 13824x 42.171 us 16.56% 36.209 us 1.50% 28.959G 955.639 GB/s 46.87%
I8 I128 U32 2^24 = 16777216 1456x 351.209 us 1.96% 345.049 us 0.80% 48.623G 1.605 TB/s 78.69%
I8 I128 U32 2^28 = 268435456 96x 5.262 ms 0.26% 5.256 ms 0.23% 51.071G 1.685 TB/s 82.65%
I8 I128 I64 2^16 = 65536 30960x 22.063 us 36.69% 16.151 us 1.79% 4.058G 133.903 GB/s 6.57%
I8 I128 I64 2^20 = 1048576 13776x 42.183 us 16.31% 36.298 us 1.55% 28.888G 953.308 GB/s 46.75%
I8 I128 I64 2^24 = 16777216 1456x 351.446 us 1.90% 345.420 us 0.74% 48.570G 1.603 TB/s 78.61%
I8 I128 I64 2^28 = 268435456 96x 5.267 ms 0.25% 5.261 ms 0.22% 51.027G 1.684 TB/s 82.58%
I8 I128 U64 2^16 = 65536 30944x 22.119 us 36.98% 16.159 us 1.96% 4.056G 133.836 GB/s 6.56%
I8 I128 U64 2^20 = 1048576 13808x 42.158 us 16.45% 36.232 us 1.51% 28.940G 955.029 GB/s 46.84%
I8 I128 U64 2^24 = 16777216 1456x 351.542 us 1.94% 345.361 us 0.76% 48.579G 1.603 TB/s 78.62%
I8 I128 U64 2^28 = 268435456 96x 5.267 ms 0.26% 5.261 ms 0.24% 51.026G 1.684 TB/s 82.58%
I16 I8 I32 2^16 = 65536 47360x 16.560 us 56.99% 10.558 us 2.73% 6.207G 24.829 GB/s 1.22%
I16 I8 I32 2^20 = 1048576 30528x 22.279 us 36.10% 16.379 us 1.54% 64.019G 256.077 GB/s 12.56%
I16 I8 I32 2^24 = 16777216 6240x 86.336 us 7.70% 80.190 us 0.55% 209.218G 836.872 GB/s 41.04%
I16 I8 I32 2^28 = 268435456 465x 1.084 ms 0.69% 1.077 ms 0.40% 249.131G 996.522 GB/s 48.87%
I16 I8 U32 2^16 = 65536 47600x 16.502 us 57.20% 10.506 us 2.73% 6.238G 24.951 GB/s 1.22%
I16 I8 U32 2^20 = 1048576 30560x 22.276 us 36.23% 16.362 us 1.59% 64.087G 256.348 GB/s 12.57%
I16 I8 U32 2^24 = 16777216 6256x 86.273 us 7.73% 80.112 us 0.54% 209.421G 837.683 GB/s 41.08%
I16 I8 U32 2^28 = 268435456 465x 1.083 ms 0.70% 1.077 ms 0.41% 249.203G 996.812 GB/s 48.89%
I16 I8 I64 2^16 = 65536 46320x 16.818 us 55.92% 10.796 us 2.72% 6.070G 24.281 GB/s 1.19%
I16 I8 I64 2^20 = 1048576 30320x 22.433 us 36.06% 16.496 us 1.40% 63.566G 254.263 GB/s 12.47%
I16 I8 I64 2^24 = 16777216 6240x 86.445 us 7.73% 80.265 us 0.51% 209.023G 836.093 GB/s 41.00%
I16 I8 I64 2^28 = 268435456 464x 1.084 ms 0.70% 1.078 ms 0.40% 249.000G 996.000 GB/s 48.85%
I16 I8 U64 2^16 = 65536 46128x 16.880 us 55.85% 10.841 us 2.81% 6.045G 24.181 GB/s 1.19%
I16 I8 U64 2^20 = 1048576 30432x 22.336 us 36.01% 16.432 us 1.47% 63.815G 255.259 GB/s 12.52%
I16 I8 U64 2^24 = 16777216 6240x 86.362 us 7.68% 80.219 us 0.55% 209.142G 836.570 GB/s 41.03%
I16 I8 U64 2^28 = 268435456 464x 1.084 ms 0.69% 1.078 ms 0.39% 248.990G 995.960 GB/s 48.84%
I16 I16 I32 2^16 = 65536 42896x 17.650 us 51.52% 11.658 us 2.19% 5.622G 33.729 GB/s 1.65%
I16 I16 I32 2^20 = 1048576 29456x 23.078 us 36.05% 16.980 us 1.40% 61.754G 370.522 GB/s 18.17%
I16 I16 I32 2^24 = 16777216 5584x 95.814 us 6.95% 89.691 us 1.25% 187.056G 1.122 TB/s 55.04%
I16 I16 I32 2^28 = 268435456 2592x 1.172 ms 0.96% 1.166 ms 0.80% 230.253G 1.382 TB/s 67.75%
I16 I16 U32 2^16 = 65536 45152x 16.921 us 52.91% 11.074 us 1.92% 5.918G 35.508 GB/s 1.74%
I16 I16 U32 2^20 = 1048576 30400x 22.446 us 36.53% 16.449 us 1.48% 63.748G 382.486 GB/s 18.76%
I16 I16 U32 2^24 = 16777216 5616x 95.282 us 6.89% 89.246 us 1.27% 187.988G 1.128 TB/s 55.32%
I16 I16 U32 2^28 = 268435456 2592x 1.170 ms 0.97% 1.164 ms 0.82% 230.643G 1.384 TB/s 67.87%
I16 I16 I64 2^16 = 65536 44624x 17.024 us 52.06% 11.205 us 2.24% 5.849G 35.094 GB/s 1.72%
I16 I16 I64 2^20 = 1048576 30704x 22.258 us 36.72% 16.288 us 1.40% 64.376G 386.255 GB/s 18.94%
I16 I16 I64 2^24 = 16777216 5616x 94.986 us 6.61% 89.224 us 1.36% 188.035G 1.128 TB/s 55.33%
I16 I16 I64 2^28 = 268435456 2496x 1.168 ms 1.00% 1.162 ms 0.84% 231.043G 1.386 TB/s 67.99%
I16 I16 U64 2^16 = 65536 44912x 16.929 us 52.14% 11.137 us 2.10% 5.885G 35.309 GB/s 1.73%
I16 I16 U64 2^20 = 1048576 30656x 22.296 us 36.76% 16.311 us 1.52% 64.287G 385.721 GB/s 18.92%
I16 I16 U64 2^24 = 16777216 5600x 95.288 us 6.85% 89.296 us 1.36% 187.883G 1.127 TB/s 55.29%
I16 I16 U64 2^28 = 268435456 2528x 1.168 ms 1.00% 1.162 ms 0.85% 231.077G 1.386 TB/s 68.00%
I16 I32 I32 2^16 = 65536 46000x 16.623 us 53.07% 10.870 us 2.23% 6.029G 60.293 GB/s 2.96%
I16 I32 I32 2^20 = 1048576 29152x 22.989 us 34.10% 17.152 us 1.21% 61.133G 611.332 GB/s 29.98%
I16 I32 I32 2^24 = 16777216 4656x 113.455 us 5.63% 107.535 us 1.13% 156.016G 1.560 TB/s 76.51%
I16 I32 I32 2^28 = 268435456 2448x 1.569 ms 0.82% 1.563 ms 0.72% 171.788G 1.718 TB/s 84.25%
I16 I32 U32 2^16 = 65536 44672x 17.148 us 53.30% 11.194 us 2.31% 5.854G 58.544 GB/s 2.87%
I16 I32 U32 2^20 = 1048576 29264x 22.931 us 34.28% 17.086 us 1.29% 61.369G 613.690 GB/s 30.10%
I16 I32 U32 2^24 = 16777216 4656x 113.611 us 5.80% 107.520 us 1.16% 156.038G 1.560 TB/s 76.53%
I16 I32 U32 2^28 = 268435456 2352x 1.569 ms 0.82% 1.563 ms 0.73% 171.768G 1.718 TB/s 84.24%
I16 I32 I64 2^16 = 65536 43616x 17.355 us 51.50% 11.464 us 1.82% 5.716G 57.165 GB/s 2.80%
I16 I32 I64 2^20 = 1048576 28288x 23.602 us 33.60% 17.678 us 1.31% 59.316G 593.156 GB/s 29.09%
I16 I32 I64 2^24 = 16777216 4400x 120.181 us 5.52% 114.003 us 1.03% 147.164G 1.472 TB/s 72.17%
I16 I32 I64 2^28 = 268435456 2432x 1.641 ms 0.75% 1.635 ms 0.66% 164.196G 1.642 TB/s 80.53%
I16 I32 U64 2^16 = 65536 42208x 17.875 us 50.97% 11.849 us 2.34% 5.531G 55.310 GB/s 2.71%
I16 I32 U64 2^20 = 1048576 27920x 23.944 us 33.77% 17.909 us 1.23% 58.551G 585.514 GB/s 28.72%
I16 I32 U64 2^24 = 16777216 4400x 119.765 us 5.27% 113.881 us 1.03% 147.322G 1.473 TB/s 72.25%
I16 I32 U64 2^28 = 268435456 2512x 1.641 ms 0.75% 1.635 ms 0.65% 164.206G 1.642 TB/s 80.53%
I16 I64 I32 2^16 = 65536 43744x 17.300 us 51.45% 11.432 us 2.49% 5.733G 103.185 GB/s 5.06%
I16 I64 I32 2^20 = 1048576 23280x 27.550 us 28.27% 21.490 us 1.47% 48.794G 878.291 GB/s 43.07%
I16 I64 I32 2^24 = 16777216 2736x 189.488 us 3.43% 183.477 us 1.00% 91.441G 1.646 TB/s 80.72%
I16 I64 I32 2^28 = 268435456 1977x 2.749 ms 0.55% 2.743 ms 0.50% 97.863G 1.762 TB/s 86.39%
I16 I64 U32 2^16 = 65536 43616x 17.325 us 51.22% 11.466 us 2.31% 5.716G 102.885 GB/s 5.05%
I16 I64 U32 2^20 = 1048576 23264x 27.514 us 28.06% 21.497 us 1.37% 48.779G 878.018 GB/s 43.06%
I16 I64 U32 2^24 = 16777216 2736x 189.186 us 3.32% 183.388 us 0.98% 91.485G 1.647 TB/s 80.76%
I16 I64 U32 2^28 = 268435456 2061x 2.750 ms 0.55% 2.743 ms 0.50% 97.852G 1.761 TB/s 86.38%
I16 I64 I64 2^16 = 65536 42496x 17.650 us 50.13% 11.768 us 2.58% 5.569G 100.245 GB/s 4.92%
I16 I64 I64 2^20 = 1048576 23296x 27.523 us 28.28% 21.469 us 1.32% 48.842G 879.154 GB/s 43.12%
I16 I64 I64 2^24 = 16777216 2736x 189.652 us 3.45% 183.600 us 1.00% 91.379G 1.645 TB/s 80.67%
I16 I64 I64 2^28 = 268435456 2012x 2.750 ms 0.55% 2.744 ms 0.50% 97.813G 1.761 TB/s 86.35%
I16 I64 U64 2^16 = 65536 42176x 17.730 us 49.69% 11.857 us 2.63% 5.527G 99.491 GB/s 4.88%
I16 I64 U64 2^20 = 1048576 23392x 27.415 us 28.26% 21.385 us 1.35% 49.032G 882.580 GB/s 43.28%
I16 I64 U64 2^24 = 16777216 2736x 189.385 us 3.33% 183.553 us 0.99% 91.403G 1.645 TB/s 80.69%
I16 I64 U64 2^28 = 268435456 2092x 2.751 ms 0.55% 2.744 ms 0.50% 97.809G 1.761 TB/s 86.34%
I16 I128 I32 2^16 = 65536 31664x 21.641 us 37.17% 15.793 us 1.87% 4.150G 141.091 GB/s 6.92%
I16 I128 I32 2^20 = 1048576 13264x 43.800 us 16.19% 37.720 us 1.30% 27.799G 945.152 GB/s 46.35%
I16 I128 I32 2^24 = 16777216 1424x 360.584 us 1.92% 354.450 us 0.83% 47.333G 1.609 TB/s 78.93%
I16 I128 I32 2^28 = 268435456 93x 5.413 ms 0.25% 5.407 ms 0.22% 49.647G 1.688 TB/s 82.78%
I16 I128 U32 2^16 = 65536 31616x 21.682 us 37.14% 15.823 us 1.77% 4.142G 140.826 GB/s 6.91%
I16 I128 U32 2^20 = 1048576 13312x 43.642 us 16.27% 37.567 us 1.67% 27.912G 949.020 GB/s 46.54%
I16 I128 U32 2^24 = 16777216 1424x 360.514 us 1.91% 354.441 us 0.83% 47.334G 1.609 TB/s 78.93%
I16 I128 U32 2^28 = 268435456 93x 5.413 ms 0.25% 5.407 ms 0.23% 49.645G 1.688 TB/s 82.78%
I16 I128 I64 2^16 = 65536 30880x 22.048 us 36.19% 16.200 us 1.59% 4.045G 137.545 GB/s 6.75%
I16 I128 I64 2^20 = 1048576 13216x 43.933 us 16.16% 37.864 us 1.80% 27.693G 941.569 GB/s 46.18%
I16 I128 I64 2^24 = 16777216 1424x 360.486 us 1.85% 354.430 us 0.69% 47.336G 1.609 TB/s 78.93%
I16 I128 I64 2^28 = 268435456 93x 5.415 ms 0.23% 5.408 ms 0.20% 49.632G 1.687 TB/s 82.76%
I16 I128 U64 2^16 = 65536 31360x 21.783 us 36.67% 15.952 us 1.76% 4.108G 139.685 GB/s 6.85%
I16 I128 U64 2^20 = 1048576 13216x 43.818 us 15.92% 37.835 us 1.54% 27.715G 942.301 GB/s 46.21%
I16 I128 U64 2^24 = 16777216 1424x 360.642 us 1.90% 354.414 us 0.73% 47.338G 1.609 TB/s 78.93%
I16 I128 U64 2^28 = 268435456 93x 5.417 ms 0.25% 5.411 ms 0.22% 49.610G 1.687 TB/s 82.72%
I32 I8 I32 2^16 = 65536 46624x 16.779 us 56.53% 10.727 us 2.24% 6.110G 36.658 GB/s 1.80%
I32 I8 I32 2^20 = 1048576 29824x 22.693 us 35.40% 16.772 us 1.45% 62.518G 375.107 GB/s 18.40%
I32 I8 I32 2^24 = 16777216 5504x 97.176 us 6.87% 91.009 us 1.08% 184.347G 1.106 TB/s 54.25%
I32 I8 I32 2^28 = 268435456 2800x 1.163 ms 0.91% 1.157 ms 0.74% 232.064G 1.392 TB/s 68.29%
I32 I8 U32 2^16 = 65536 47600x 16.459 us 56.76% 10.508 us 2.32% 6.237G 37.422 GB/s 1.84%
I32 I8 U32 2^20 = 1048576 30400x 22.300 us 35.63% 16.455 us 1.34% 63.724G 382.343 GB/s 18.75%
I32 I8 U32 2^24 = 16777216 5520x 96.918 us 6.87% 90.761 us 1.09% 184.850G 1.109 TB/s 54.39%
I32 I8 U32 2^28 = 268435456 2816x 1.162 ms 0.92% 1.156 ms 0.75% 232.144G 1.393 TB/s 68.31%
I32 I8 I64 2^16 = 65536 47216x 16.476 us 55.68% 10.590 us 2.05% 6.188G 37.129 GB/s 1.82%
I32 I8 I64 2^20 = 1048576 29648x 22.695 us 34.66% 16.865 us 1.66% 62.176G 373.053 GB/s 18.30%
I32 I8 I64 2^24 = 16777216 5456x 97.727 us 6.59% 91.742 us 0.91% 182.873G 1.097 TB/s 53.81%
I32 I8 I64 2^28 = 268435456 2880x 1.180 ms 0.82% 1.174 ms 0.65% 228.564G 1.371 TB/s 67.26%
I32 I8 U64 2^16 = 65536 47056x 16.587 us 56.19% 10.628 us 2.41% 6.167G 37.000 GB/s 1.81%
I32 I8 U64 2^20 = 1048576 29808x 22.618 us 34.87% 16.779 us 1.32% 62.492G 374.953 GB/s 18.39%
I32 I8 U64 2^24 = 16777216 5456x 97.745 us 6.72% 91.652 us 0.89% 183.054G 1.098 TB/s 53.86%
I32 I8 U64 2^28 = 268435456 2848x 1.181 ms 0.84% 1.175 ms 0.67% 228.462G 1.371 TB/s 67.23%
I32 I16 I32 2^16 = 65536 44384x 17.144 us 52.25% 11.268 us 1.65% 5.816G 46.527 GB/s 2.28%
I32 I16 I32 2^20 = 1048576 28944x 23.099 us 33.74% 17.281 us 1.19% 60.677G 485.418 GB/s 23.81%
I32 I16 I32 2^24 = 16777216 4800x 110.476 us 5.85% 104.504 us 1.22% 160.541G 1.284 TB/s 62.99%
I32 I16 I32 2^28 = 268435456 2032x 1.449 ms 1.09% 1.443 ms 0.81% 185.976G 1.488 TB/s 72.97%
I32 I16 U32 2^16 = 65536 44160x 17.159 us 51.73% 11.323 us 1.71% 5.788G 46.304 GB/s 2.27%
I32 I16 U32 2^20 = 1048576 28832x 23.188 us 33.72% 17.351 us 1.16% 60.433G 483.463 GB/s 23.71%
I32 I16 U32 2^24 = 16777216 4784x 110.753 us 6.06% 104.557 us 1.22% 160.460G 1.284 TB/s 62.96%
I32 I16 U32 2^28 = 268435456 2144x 1.449 ms 0.91% 1.443 ms 0.81% 185.967G 1.488 TB/s 72.96%
I32 I16 I64 2^16 = 65536 43968x 17.300 us 52.20% 11.375 us 2.08% 5.762G 46.092 GB/s 2.26%
I32 I16 I64 2^20 = 1048576 28608x 23.481 us 34.36% 17.484 us 1.28% 59.974G 479.795 GB/s 23.53%
I32 I16 I64 2^24 = 16777216 4992x 106.199 us 6.09% 100.211 us 1.12% 167.418G 1.339 TB/s 65.69%
I32 I16 I64 2^28 = 268435456 2176x 1.406 ms 0.87% 1.400 ms 0.76% 191.775G 1.534 TB/s 75.24%
I32 I16 U64 2^16 = 65536 43792x 17.303 us 51.69% 11.418 us 2.52% 5.740G 45.917 GB/s 2.25%
I32 I16 U64 2^20 = 1048576 28624x 23.519 us 34.70% 17.468 us 1.11% 60.028G 480.220 GB/s 23.55%
I32 I16 U64 2^24 = 16777216 4992x 106.065 us 5.95% 100.218 us 1.13% 167.406G 1.339 TB/s 65.68%
I32 I16 U64 2^28 = 268435456 2272x 1.406 ms 0.87% 1.399 ms 0.74% 191.825G 1.535 TB/s 75.26%
I32 I32 I32 2^16 = 65536 42624x 17.577 us 49.95% 11.731 us 2.30% 5.586G 67.038 GB/s 3.29%
I32 I32 I32 2^20 = 1048576 25888x 25.346 us 31.30% 19.314 us 1.59% 54.290G 651.478 GB/s 31.95%
I32 I32 I32 2^24 = 16777216 3872x 135.402 us 4.79% 129.345 us 0.98% 129.709G 1.557 TB/s 76.34%
I32 I32 I32 2^28 = 268435456 2000x 1.909 ms 0.65% 1.903 ms 0.57% 141.054G 1.693 TB/s 83.01%
I32 I32 U32 2^16 = 65536 42592x 17.610 us 50.13% 11.740 us 1.78% 5.582G 66.987 GB/s 3.29%
I32 I32 U32 2^20 = 1048576 25840x 25.272 us 30.64% 19.356 us 1.48% 54.174G 650.092 GB/s 31.88%
I32 I32 U32 2^24 = 16777216 3872x 135.086 us 4.53% 129.384 us 0.99% 129.670G 1.556 TB/s 76.31%
I32 I32 U32 2^28 = 268435456 2192x 1.909 ms 0.63% 1.903 ms 0.54% 141.039G 1.692 TB/s 83.00%
I32 I32 I64 2^16 = 65536 41872x 17.690 us 48.24% 11.943 us 2.23% 5.488G 65.851 GB/s 3.23%
I32 I32 I64 2^20 = 1048576 26080x 25.219 us 31.55% 19.180 us 1.13% 54.671G 656.053 GB/s 32.17%
I32 I32 I64 2^24 = 16777216 3680x 141.896 us 4.38% 136.033 us 0.74% 123.332G 1.480 TB/s 72.58%
I32 I32 I64 2^28 = 268435456 1968x 2.042 ms 0.61% 2.036 ms 0.54% 131.831G 1.582 TB/s 77.58%
I32 I32 U64 2^16 = 65536 42080x 17.660 us 48.71% 11.886 us 2.35% 5.514G 66.166 GB/s 3.24%
I32 I32 U64 2^20 = 1048576 26016x 25.189 us 31.04% 19.230 us 1.37% 54.528G 654.339 GB/s 32.09%
I32 I32 U64 2^24 = 16777216 3680x 141.908 us 4.35% 136.085 us 0.76% 123.285G 1.479 TB/s 72.55%
I32 I32 U64 2^28 = 268435456 1904x 2.042 ms 0.62% 2.036 ms 0.54% 131.854G 1.582 TB/s 77.60%
I32 I64 I32 2^16 = 65536 41808x 17.681 us 47.92% 11.963 us 2.31% 5.478G 109.561 GB/s 5.37%
I32 I64 I32 2^20 = 1048576 22256x 28.448 us 26.59% 22.482 us 1.12% 46.641G 932.819 GB/s 45.75%
I32 I64 I32 2^24 = 16777216 2544x 203.205 us 3.07% 197.395 us 0.86% 84.993G 1.700 TB/s 83.37%
I32 I64 I32 2^28 = 268435456 1009x 2.942 ms 0.54% 2.936 ms 0.50% 91.419G 1.828 TB/s 89.67%
I32 I64 U32 2^16 = 65536 42224x 17.553 us 48.36% 11.842 us 2.09% 5.534G 110.680 GB/s 5.43%
I32 I64 U32 2^20 = 1048576 22416x 28.013 us 25.59% 22.314 us 1.12% 46.991G 939.822 GB/s 46.09%
I32 I64 U32 2^24 = 16777216 2544x 203.163 us 3.08% 197.347 us 0.87% 85.014G 1.700 TB/s 83.39%
I32 I64 U32 2^28 = 268435456 1017x 2.943 ms 0.54% 2.937 ms 0.50% 91.406G 1.828 TB/s 89.66%
I32 I64 I64 2^16 = 65536 39760x 18.461 us 46.92% 12.577 us 2.09% 5.211G 104.216 GB/s 5.11%
I32 I64 I64 2^20 = 1048576 22224x 28.334 us 25.99% 22.503 us 1.22% 46.597G 931.939 GB/s 45.70%
I32 I64 I64 2^24 = 16777216 2512x 205.955 us 3.13% 199.959 us 0.89% 83.903G 1.678 TB/s 82.30%
I32 I64 I64 2^28 = 268435456 1043x 2.967 ms 0.54% 2.962 ms 0.50% 90.634G 1.813 TB/s 88.90%
I32 I64 U64 2^16 = 65536 39888x 18.427 us 47.10% 12.537 us 2.01% 5.227G 104.549 GB/s 5.13%
I32 I64 U64 2^20 = 1048576 22304x 28.093 us 25.30% 22.433 us 1.17% 46.743G 934.869 GB/s 45.85%
I32 I64 U64 2^24 = 16777216 2512x 205.794 us 3.10% 199.877 us 0.90% 83.938G 1.679 TB/s 82.33%
I32 I64 U64 2^28 = 268435456 952x 2.968 ms 0.54% 2.962 ms 0.50% 90.638G 1.813 TB/s 88.90%
I32 I128 I32 2^16 = 65536 31424x 21.812 us 37.10% 15.918 us 1.82% 4.117G 148.214 GB/s 7.27%
I32 I128 I32 2^20 = 1048576 12976x 44.432 us 15.35% 38.554 us 1.45% 27.198G 979.125 GB/s 48.02%
I32 I128 I32 2^24 = 16777216 1376x 372.005 us 1.76% 366.015 us 0.62% 45.838G 1.650 TB/s 80.93%
I32 I128 I32 2^28 = 268435456 90x 5.601 ms 0.21% 5.595 ms 0.18% 47.977G 1.727 TB/s 84.70%
I32 I128 U32 2^16 = 65536 30800x 22.157 us 36.57% 16.237 us 1.85% 4.036G 145.307 GB/s 7.13%
I32 I128 U32 2^20 = 1048576 12880x 44.914 us 15.73% 38.845 us 1.47% 26.994G 971.779 GB/s 47.66%
I32 I128 U32 2^24 = 16777216 1376x 372.268 us 1.74% 366.369 us 0.65% 45.793G 1.649 TB/s 80.85%
I32 I128 U32 2^28 = 268435456 90x 5.600 ms 0.23% 5.594 ms 0.20% 47.990G 1.728 TB/s 84.73%
I32 I128 I64 2^16 = 65536 31104x 21.906 us 36.40% 16.079 us 1.73% 4.076G 146.730 GB/s 7.20%
I32 I128 I64 2^20 = 1048576 12896x 44.818 us 15.66% 38.781 us 1.48% 27.039G 973.388 GB/s 47.74%
I32 I128 I64 2^24 = 16777216 1376x 372.655 us 1.75% 366.700 us 0.64% 45.752G 1.647 TB/s 80.78%
I32 I128 I64 2^28 = 268435456 90x 5.606 ms 0.22% 5.600 ms 0.19% 47.935G 1.726 TB/s 84.63%
I32 I128 U64 2^16 = 65536 31152x 21.859 us 36.27% 16.058 us 2.09% 4.081G 146.922 GB/s 7.21%
I32 I128 U64 2^20 = 1048576 12880x 44.912 us 15.69% 38.849 us 1.41% 26.991G 971.667 GB/s 47.65%
I32 I128 U64 2^24 = 16777216 1376x 373.114 us 1.75% 367.208 us 0.69% 45.689G 1.645 TB/s 80.66%
I32 I128 U64 2^28 = 268435456 90x 5.604 ms 0.19% 5.598 ms 0.16% 47.951G 1.726 TB/s 84.66%
I64 I8 I32 2^16 = 65536 46528x 16.559 us 54.20% 10.749 us 2.33% 6.097G 60.968 GB/s 2.99%
I64 I8 I32 2^20 = 1048576 24144x 26.826 us 29.60% 20.713 us 1.49% 50.624G 506.243 GB/s 24.83%
I64 I8 I32 2^24 = 16777216 3936x 133.173 us 4.73% 127.230 us 0.71% 131.865G 1.319 TB/s 64.67%
I64 I8 I32 2^28 = 268435456 2736x 1.722 ms 0.69% 1.716 ms 0.59% 156.413G 1.564 TB/s 76.71%
I64 I8 U32 2^16 = 65536 46320x 16.590 us 53.82% 10.795 us 2.12% 6.071G 60.707 GB/s 2.98%
I64 I8 U32 2^20 = 1048576 24480x 26.328 us 28.95% 20.431 us 1.54% 51.322G 513.216 GB/s 25.17%
I64 I8 U32 2^24 = 16777216 3936x 133.250 us 4.79% 127.228 us 0.70% 131.867G 1.319 TB/s 64.67%
I64 I8 U32 2^28 = 268435456 2736x 1.722 ms 0.68% 1.716 ms 0.58% 156.435G 1.564 TB/s 76.72%
I64 I8 I64 2^16 = 65536 45120x 17.038 us 53.86% 11.083 us 2.31% 5.913G 59.131 GB/s 2.90%
I64 I8 I64 2^20 = 1048576 24720x 26.053 us 28.88% 20.229 us 1.43% 51.835G 518.349 GB/s 25.42%
I64 I8 I64 2^24 = 16777216 3904x 134.380 us 4.74% 128.375 us 0.75% 130.689G 1.307 TB/s 64.09%
I64 I8 I64 2^28 = 268435456 2736x 1.730 ms 0.70% 1.724 ms 0.61% 155.673G 1.557 TB/s 76.35%
I64 I8 U64 2^16 = 65536 46320x 16.729 us 55.29% 10.797 us 2.03% 6.070G 60.698 GB/s 2.98%
I64 I8 U64 2^20 = 1048576 24768x 26.043 us 29.10% 20.188 us 1.50% 51.940G 519.397 GB/s 25.47%
I64 I8 U64 2^24 = 16777216 3904x 134.308 us 4.70% 128.358 us 0.75% 130.707G 1.307 TB/s 64.10%
I64 I8 U64 2^28 = 268435456 2688x 1.730 ms 0.69% 1.725 ms 0.60% 155.651G 1.557 TB/s 76.34%
I64 I16 I32 2^16 = 65536 44208x 17.175 us 51.97% 11.312 us 2.47% 5.794G 69.525 GB/s 3.41%
I64 I16 I32 2^20 = 1048576 23616x 26.946 us 27.41% 21.172 us 2.07% 49.525G 594.306 GB/s 29.15%
I64 I16 I32 2^24 = 16777216 3504x 149.012 us 4.43% 143.020 us 1.44% 117.307G 1.408 TB/s 69.04%
I64 I16 I32 2^28 = 268435456 1792x 2.136 ms 0.62% 2.130 ms 0.55% 126.036G 1.512 TB/s 74.17%
I64 I16 U32 2^16 = 65536 44240x 17.177 us 52.10% 11.302 us 2.23% 5.799G 69.583 GB/s 3.41%
I64 I16 U32 2^20 = 1048576 24704x 26.030 us 28.66% 20.246 us 1.21% 51.792G 621.505 GB/s 30.48%
I64 I16 U32 2^24 = 16777216 3632x 144.180 us 4.53% 138.222 us 1.37% 121.379G 1.457 TB/s 71.43%
I64 I16 U32 2^28 = 268435456 2000x 2.044 ms 0.63% 2.038 ms 0.56% 131.720G 1.581 TB/s 77.52%
I64 I16 I64 2^16 = 65536 43696x 17.343 us 51.68% 11.443 us 2.44% 5.727G 68.727 GB/s 3.37%
I64 I16 I64 2^20 = 1048576 23472x 27.139 us 27.49% 21.310 us 2.14% 49.207G 590.480 GB/s 28.96%
I64 I16 I64 2^24 = 16777216 3504x 149.139 us 4.44% 143.146 us 1.47% 117.203G 1.406 TB/s 68.98%
I64 I16 I64 2^28 = 268435456 1920x 2.137 ms 0.61% 2.131 ms 0.54% 125.951G 1.511 TB/s 74.12%
I64 I16 U64 2^16 = 65536 43664x 17.281 us 51.01% 11.452 us 2.49% 5.722G 68.669 GB/s 3.37%
I64 I16 U64 2^20 = 1048576 23456x 27.161 us 27.49% 21.326 us 2.15% 49.168G 590.015 GB/s 28.94%
I64 I16 U64 2^24 = 16777216 3504x 149.174 us 4.46% 143.161 us 1.49% 117.191G 1.406 TB/s 68.97%
I64 I16 U64 2^28 = 268435456 1920x 2.137 ms 0.61% 2.131 ms 0.54% 125.947G 1.511 TB/s 74.12%
I64 I32 I32 2^16 = 65536 43536x 17.356 us 51.18% 11.488 us 2.05% 5.705G 91.276 GB/s 4.48%
I64 I32 I32 2^20 = 1048576 21232x 29.548 us 25.49% 23.558 us 1.17% 44.510G 712.161 GB/s 34.93%
I64 I32 I32 2^24 = 16777216 2944x 176.397 us 3.56% 170.617 us 1.05% 98.332G 1.573 TB/s 77.16%
I64 I32 I32 2^28 = 268435456 694x 2.534 ms 0.55% 2.528 ms 0.50% 106.182G 1.699 TB/s 83.32%
I64 I32 U32 2^16 = 65536 44576x 17.012 us 51.79% 11.218 us 2.20% 5.842G 93.475 GB/s 4.58%
I64 I32 U32 2^20 = 1048576 21216x 29.488 us 25.14% 23.577 us 1.21% 44.474G 711.581 GB/s 34.90%
I64 I32 U32 2^24 = 16777216 2944x 176.449 us 3.50% 170.756 us 1.05% 98.253G 1.572 TB/s 77.10%
I64 I32 U32 2^28 = 268435456 700x 2.534 ms 0.55% 2.528 ms 0.50% 106.191G 1.699 TB/s 83.33%
I64 I32 I64 2^16 = 65536 43984x 17.051 us 50.06% 11.372 us 1.89% 5.763G 92.210 GB/s 4.52%
I64 I32 I64 2^20 = 1048576 21488x 29.257 us 25.73% 23.282 us 1.31% 45.038G 720.615 GB/s 35.34%
I64 I32 I64 2^24 = 16777216 2896x 179.106 us 3.55% 173.268 us 1.11% 96.828G 1.549 TB/s 75.98%
I64 I32 I64 2^28 = 268435456 676x 2.590 ms 0.55% 2.585 ms 0.50% 103.858G 1.662 TB/s 81.50%
I64 I32 U64 2^16 = 65536 43872x 17.099 us 50.18% 11.399 us 1.90% 5.749G 91.987 GB/s 4.51%
I64 I32 U64 2^20 = 1048576 21552x 29.028 us 25.12% 23.212 us 1.23% 45.173G 722.773 GB/s 35.45%
I64 I32 U64 2^24 = 16777216 2896x 178.804 us 3.44% 173.180 us 1.11% 96.877G 1.550 TB/s 76.02%
I64 I32 U64 2^28 = 268435456 629x 2.591 ms 0.55% 2.585 ms 0.50% 103.847G 1.662 TB/s 81.49%
I64 I64 I32 2^16 = 65536 42384x 17.538 us 48.93% 11.798 us 2.56% 5.555G 133.315 GB/s 6.54%
I64 I64 I32 2^20 = 1048576 19680x 31.390 us 23.55% 25.419 us 0.97% 41.252G 990.050 GB/s 48.55%
I64 I64 I32 2^24 = 16777216 2112x 243.069 us 2.62% 237.254 us 0.91% 70.714G 1.697 TB/s 83.23%
I64 I64 I32 2^28 = 268435456 140x 3.579 ms 0.38% 3.573 ms 0.35% 75.120G 1.803 TB/s 88.42%
I64 I64 U32 2^16 = 65536 42208x 17.694 us 49.50% 11.848 us 2.37% 5.532G 132.759 GB/s 6.51%
I64 I64 U32 2^20 = 1048576 19696x 31.404 us 23.69% 25.400 us 1.05% 41.283G 990.781 GB/s 48.59%
I64 I64 U32 2^24 = 16777216 2112x 243.044 us 2.63% 237.219 us 0.94% 70.725G 1.697 TB/s 83.24%
I64 I64 U32 2^28 = 268435456 140x 3.580 ms 0.36% 3.574 ms 0.31% 75.099G 1.802 TB/s 88.39%
I64 I64 I64 2^16 = 65536 41712x 17.823 us 48.89% 11.987 us 2.53% 5.467G 131.211 GB/s 6.43%
I64 I64 I64 2^20 = 1048576 18000x 33.838 us 21.93% 27.783 us 2.14% 37.741G 905.793 GB/s 44.42%
I64 I64 I64 2^24 = 16777216 2048x 251.064 us 2.56% 245.190 us 0.89% 68.426G 1.642 TB/s 80.54%
I64 I64 I64 2^28 = 268435456 135x 3.737 ms 0.32% 3.731 ms 0.28% 71.950G 1.727 TB/s 84.69%
I64 I64 U64 2^16 = 65536 41520x 17.804 us 48.00% 12.047 us 2.78% 5.440G 130.564 GB/s 6.40%
I64 I64 U64 2^20 = 1048576 18096x 33.502 us 21.30% 27.651 us 2.14% 37.922G 910.133 GB/s 44.64%
I64 I64 U64 2^24 = 16777216 2048x 251.165 us 2.61% 245.136 us 0.86% 68.441G 1.643 TB/s 80.56%
I64 I64 U64 2^28 = 268435456 134x 3.738 ms 0.35% 3.731 ms 0.31% 71.938G 1.727 TB/s 84.67%
I64 I128 I32 2^16 = 65536 30960x 22.064 us 36.69% 16.153 us 1.49% 4.057G 162.291 GB/s 7.96%
I64 I128 I32 2^20 = 1048576 11328x 50.008 us 13.35% 44.171 us 1.60% 23.739G 949.562 GB/s 46.57%
I64 I128 I32 2^24 = 16777216 1184x 431.980 us 1.49% 426.030 us 0.52% 39.380G 1.575 TB/s 77.25%
I64 I128 I32 2^28 = 268435456 77x 6.584 ms 0.15% 6.578 ms 0.12% 40.809G 1.632 TB/s 80.06%
I64 I128 U32 2^16 = 65536 30960x 22.031 us 36.48% 16.153 us 1.43% 4.057G 162.286 GB/s 7.96%
I64 I128 U32 2^20 = 1048576 11312x 50.032 us 13.21% 44.244 us 1.55% 23.700G 947.994 GB/s 46.49%
I64 I128 U32 2^24 = 16777216 1184x 432.005 us 1.48% 426.083 us 0.52% 39.375G 1.575 TB/s 77.24%
I64 I128 U32 2^28 = 268435456 77x 6.582 ms 0.17% 6.576 ms 0.14% 40.820G 1.633 TB/s 80.08%
I64 I128 I64 2^16 = 65536 31136x 22.006 us 37.22% 16.064 us 1.37% 4.080G 163.186 GB/s 8.00%
I64 I128 I64 2^20 = 1048576 11264x 50.300 us 13.41% 44.396 us 1.57% 23.619G 944.747 GB/s 46.33%
I64 I128 I64 2^24 = 16777216 1184x 431.647 us 1.52% 425.568 us 0.52% 39.423G 1.577 TB/s 77.34%
I64 I128 I64 2^28 = 268435456 77x 6.577 ms 0.15% 6.571 ms 0.12% 40.849G 1.634 TB/s 80.13%
I64 I128 U64 2^16 = 65536 30560x 22.306 us 36.53% 16.367 us 1.73% 4.004G 160.168 GB/s 7.86%
I64 I128 U64 2^20 = 1048576 11264x 50.155 us 13.32% 44.418 us 1.54% 23.607G 944.272 GB/s 46.31%
I64 I128 U64 2^24 = 16777216 1184x 431.480 us 1.48% 425.588 us 0.52% 39.421G 1.577 TB/s 77.33%
I64 I128 U64 2^28 = 268435456 77x 6.578 ms 0.17% 6.572 ms 0.14% 40.847G 1.634 TB/s 80.13%
I128 I8 I32 2^16 = 65536 40448x 18.309 us 48.21% 12.362 us 2.00% 5.301G 95.424 GB/s 4.68%
I128 I8 I32 2^20 = 1048576 17392x 34.645 us 20.54% 28.759 us 1.32% 36.460G 656.287 GB/s 32.19%
I128 I8 I32 2^24 = 16777216 2464x 209.066 us 3.18% 203.046 us 1.14% 82.628G 1.487 TB/s 72.94%
I128 I8 I32 2^28 = 268435456 775x 3.004 ms 0.54% 2.998 ms 0.50% 89.548G 1.612 TB/s 79.05%
I128 I8 U32 2^16 = 65536 40544x 18.267 us 48.19% 12.334 us 2.00% 5.313G 95.639 GB/s 4.69%
I128 I8 U32 2^20 = 1048576 17376x 34.575 us 20.24% 28.778 us 1.37% 36.437G 655.866 GB/s 32.17%
I128 I8 U32 2^24 = 16777216 2464x 208.976 us 3.12% 203.073 us 1.13% 82.617G 1.487 TB/s 72.93%
I128 I8 U32 2^28 = 268435456 757x 3.003 ms 0.54% 2.997 ms 0.50% 89.580G 1.612 TB/s 79.08%
I128 I8 I64 2^16 = 65536 40032x 18.464 us 47.88% 12.494 us 1.98% 5.246G 94.420 GB/s 4.63%
I128 I8 I64 2^20 = 1048576 17248x 34.949 us 20.54% 29.011 us 1.34% 36.144G 650.595 GB/s 31.91%
I128 I8 I64 2^24 = 16777216 2464x 209.192 us 3.20% 203.131 us 1.15% 82.593G 1.487 TB/s 72.91%
I128 I8 I64 2^28 = 268435456 678x 3.003 ms 0.54% 2.998 ms 0.50% 89.549G 1.612 TB/s 79.05%
I128 I8 U64 2^16 = 65536 39920x 18.509 us 47.86% 12.525 us 1.74% 5.232G 94.180 GB/s 4.62%
I128 I8 U64 2^20 = 1048576 17216x 35.036 us 20.60% 29.070 us 1.32% 36.071G 649.279 GB/s 31.84%
I128 I8 U64 2^24 = 16777216 2464x 208.889 us 3.05% 203.134 us 1.11% 82.592G 1.487 TB/s 72.91%
I128 I8 U64 2^28 = 268435456 660x 3.003 ms 0.54% 2.997 ms 0.50% 89.555G 1.612 TB/s 79.06%
I128 I16 I32 2^16 = 65536 41520x 17.837 us 48.24% 12.044 us 2.11% 5.442G 108.831 GB/s 5.34%
I128 I16 I32 2^20 = 1048576 17904x 33.989 us 21.78% 27.936 us 1.84% 37.536G 750.711 GB/s 36.82%
I128 I16 I32 2^24 = 16777216 2272x 226.041 us 2.87% 220.203 us 1.10% 76.190G 1.524 TB/s 74.73%
I128 I16 I32 2^28 = 268435456 396x 3.272 ms 0.53% 3.265 ms 0.50% 82.205G 1.644 TB/s 80.63%
I128 I16 U32 2^16 = 65536 41536x 17.804 us 47.98% 12.042 us 2.26% 5.442G 108.846 GB/s 5.34%
I128 I16 U32 2^20 = 1048576 17856x 34.071 us 21.70% 28.020 us 1.78% 37.423G 748.453 GB/s 36.71%
I128 I16 U32 2^24 = 16777216 2272x 226.032 us 2.87% 220.178 us 1.08% 76.198G 1.524 TB/s 74.74%
I128 I16 U32 2^28 = 268435456 382x 3.270 ms 0.53% 3.264 ms 0.50% 82.240G 1.645 TB/s 80.67%
I128 I16 I64 2^16 = 65536 41280x 17.948 us 48.28% 12.116 us 2.04% 5.409G 108.179 GB/s 5.31%
I128 I16 I64 2^20 = 1048576 17888x 33.964 us 21.51% 27.975 us 1.72% 37.482G 749.646 GB/s 36.76%
I128 I16 I64 2^24 = 16777216 2272x 226.715 us 2.98% 220.596 us 1.06% 76.054G 1.521 TB/s 74.60%
I128 I16 I64 2^28 = 268435456 337x 3.273 ms 0.53% 3.267 ms 0.50% 82.177G 1.644 TB/s 80.60%
I128 I16 U64 2^16 = 65536 40192x 18.417 us 48.13% 12.442 us 2.14% 5.267G 105.349 GB/s 5.17%
I128 I16 U64 2^20 = 1048576 17936x 33.795 us 21.28% 27.888 us 1.70% 37.600G 751.992 GB/s 36.88%
I128 I16 U64 2^24 = 16777216 2272x 226.530 us 2.96% 220.470 us 1.08% 76.098G 1.522 TB/s 74.64%
I128 I16 U64 2^28 = 268435456 332x 3.272 ms 0.53% 3.266 ms 0.50% 82.185G 1.644 TB/s 80.61%
I128 I32 I32 2^16 = 65536 41088x 18.020 us 48.19% 12.170 us 2.38% 5.385G 129.244 GB/s 6.34%
I128 I32 I32 2^20 = 1048576 16784x 35.764 us 20.25% 29.806 us 1.71% 35.181G 844.333 GB/s 41.41%
I128 I32 I32 2^24 = 16777216 1952x 263.362 us 2.58% 257.312 us 1.04% 65.202G 1.565 TB/s 76.74%
I128 I32 I32 2^28 = 268435456 130x 3.881 ms 0.43% 3.875 ms 0.39% 69.282G 1.663 TB/s 81.55%
I128 I32 U32 2^16 = 65536 40848x 18.210 us 48.95% 12.242 us 2.30% 5.354G 128.485 GB/s 6.30%
I128 I32 U32 2^20 = 1048576 16736x 35.818 us 19.92% 29.893 us 1.68% 35.078G 841.875 GB/s 41.29%
I128 I32 U32 2^24 = 16777216 1952x 263.470 us 2.56% 257.405 us 1.00% 65.178G 1.564 TB/s 76.72%
I128 I32 U32 2^28 = 268435456 130x 3.882 ms 0.39% 3.876 ms 0.36% 69.262G 1.662 TB/s 81.52%
I128 I32 I64 2^16 = 65536 39648x 18.578 us 47.42% 12.611 us 2.17% 5.197G 124.719 GB/s 6.12%
I128 I32 I64 2^20 = 1048576 16560x 36.165 us 19.81% 30.207 us 1.63% 34.713G 833.107 GB/s 40.86%
I128 I32 I64 2^24 = 16777216 1952x 263.307 us 2.45% 257.627 us 1.05% 65.122G 1.563 TB/s 76.65%
I128 I32 I64 2^28 = 268435456 129x 3.883 ms 0.39% 3.877 ms 0.36% 69.246G 1.662 TB/s 81.50%
I128 I32 U64 2^16 = 65536 40560x 18.119 us 47.16% 12.330 us 2.54% 5.315G 127.565 GB/s 6.26%
I128 I32 U64 2^20 = 1048576 16560x 36.341 us 20.38% 30.212 us 1.69% 34.707G 832.963 GB/s 40.85%
I128 I32 U64 2^24 = 16777216 1952x 263.593 us 2.52% 257.676 us 1.04% 65.110G 1.563 TB/s 76.64%
I128 I32 U64 2^28 = 268435456 129x 3.884 ms 0.41% 3.878 ms 0.38% 69.220G 1.661 TB/s 81.47%
I128 I64 I32 2^16 = 65536 39376x 18.512 us 45.87% 12.703 us 2.24% 5.159G 165.094 GB/s 8.10%
I128 I64 I32 2^20 = 1048576 14272x 40.984 us 17.03% 35.041 us 1.25% 29.925G 957.589 GB/s 46.96%
I128 I64 I32 2^24 = 16777216 1568x 327.251 us 1.99% 321.454 us 0.84% 52.192G 1.670 TB/s 81.91%
I128 I64 I32 2^28 = 268435456 102x 4.925 ms 0.29% 4.919 ms 0.26% 54.573G 1.746 TB/s 85.65%
I128 I64 U32 2^16 = 65536 39184x 18.568 us 45.64% 12.761 us 2.15% 5.136G 164.342 GB/s 8.06%
I128 I64 U32 2^20 = 1048576 14320x 41.044 us 17.50% 34.948 us 1.28% 30.004G 960.117 GB/s 47.09%
I128 I64 U32 2^24 = 16777216 1568x 327.218 us 2.03% 321.327 us 0.85% 52.212G 1.671 TB/s 81.94%
I128 I64 U32 2^28 = 268435456 102x 4.925 ms 0.26% 4.919 ms 0.23% 54.568G 1.746 TB/s 85.64%
I128 I64 I64 2^16 = 65536 38528x 18.797 us 44.94% 12.980 us 2.33% 5.049G 161.572 GB/s 7.92%
I128 I64 I64 2^20 = 1048576 14352x 40.857 us 17.33% 34.844 us 1.36% 30.094G 963.002 GB/s 47.23%
I128 I64 I64 2^24 = 16777216 1568x 327.081 us 2.02% 321.230 us 0.86% 52.228G 1.671 TB/s 81.96%
I128 I64 I64 2^28 = 268435456 102x 4.923 ms 0.25% 4.917 ms 0.21% 54.594G 1.747 TB/s 85.68%
I128 I64 U64 2^16 = 65536 39552x 18.350 us 45.30% 12.644 us 2.33% 5.183G 165.867 GB/s 8.13%
I128 I64 U64 2^20 = 1048576 14368x 40.809 us 17.26% 34.827 us 1.34% 30.108G 963.454 GB/s 47.25%
I128 I64 U64 2^24 = 16777216 1568x 327.072 us 2.01% 321.225 us 0.85% 52.229G 1.671 TB/s 81.97%
I128 I64 U64 2^28 = 268435456 102x 4.924 ms 0.26% 4.918 ms 0.23% 54.586G 1.747 TB/s 85.67%
I128 I128 I32 2^16 = 65536 29360x 22.761 us 33.76% 17.030 us 1.49% 3.848G 184.712 GB/s 9.06%
I128 I128 I32 2^20 = 1048576 10352x 54.358 us 12.50% 48.374 us 1.47% 21.677G 1.040 TB/s 51.03%
I128 I128 I32 2^24 = 16777216 1040x 493.403 us 1.32% 487.553 us 0.55% 34.411G 1.652 TB/s 81.01%
I128 I128 I32 2^28 = 268435456 67x 7.531 ms 0.19% 7.525 ms 0.18% 35.673G 1.712 TB/s 83.98%
I128 I128 U32 2^16 = 65536 29328x 22.831 us 34.00% 17.056 us 1.94% 3.842G 184.440 GB/s 9.05%
I128 I128 U32 2^20 = 1048576 10352x 54.155 us 12.21% 48.309 us 1.40% 21.706G 1.042 TB/s 51.10%
I128 I128 U32 2^24 = 16777216 1040x 493.506 us 1.34% 487.549 us 0.55% 34.411G 1.652 TB/s 81.01%
I128 I128 U32 2^28 = 268435456 67x 7.530 ms 0.18% 7.524 ms 0.16% 35.677G 1.713 TB/s 83.99%
I128 I128 I64 2^16 = 65536 28912x 23.215 us 34.27% 17.302 us 1.63% 3.788G 181.818 GB/s 8.92%
I128 I128 I64 2^20 = 1048576 10368x 54.089 us 12.24% 48.236 us 1.43% 21.738G 1.043 TB/s 51.17%
I128 I128 I64 2^24 = 16777216 1040x 493.722 us 1.35% 487.745 us 0.56% 34.398G 1.651 TB/s 80.97%
I128 I128 I64 2^28 = 268435456 67x 7.530 ms 0.17% 7.524 ms 0.15% 35.679G 1.713 TB/s 83.99%
I128 I128 U64 2^16 = 65536 29232x 23.022 us 34.68% 17.105 us 1.73% 3.831G 183.907 GB/s 9.02%
I128 I128 U64 2^20 = 1048576 10368x 54.057 us 12.17% 48.240 us 1.45% 21.737G 1.043 TB/s 51.17%
I128 I128 U64 2^24 = 16777216 1040x 493.483 us 1.36% 487.492 us 0.57% 34.415G 1.652 TB/s 81.02%
I128 I128 U64 2^28 = 268435456 67x 7.532 ms 0.19% 7.526 ms 0.17% 35.667G 1.712 TB/s 83.96%
F32 I8 I32 2^16 = 65536 47856x 16.269 us 55.83% 10.449 us 2.34% 6.272G 37.633 GB/s 1.85%
F32 I8 I32 2^20 = 1048576 30480x 22.090 us 34.68% 16.412 us 1.34% 63.892G 383.351 GB/s 18.80%
F32 I8 I32 2^24 = 16777216 5504x 96.827 us 6.49% 91.014 us 1.06% 184.337G 1.106 TB/s 54.24%
F32 I8 I32 2^28 = 268435456 2752x 1.167 ms 0.87% 1.162 ms 0.71% 231.093G 1.387 TB/s 68.00%
F32 I8 U32 2^16 = 65536 47952x 16.294 us 56.38% 10.427 us 2.22% 6.285G 37.710 GB/s 1.85%
F32 I8 U32 2^20 = 1048576 30384x 22.202 us 34.97% 16.462 us 1.27% 63.697G 382.181 GB/s 18.74%
F32 I8 U32 2^24 = 16777216 5504x 97.030 us 6.65% 91.063 us 1.08% 184.237G 1.105 TB/s 54.21%
F32 I8 U32 2^28 = 268435456 2784x 1.166 ms 0.87% 1.160 ms 0.72% 231.324G 1.388 TB/s 68.07%
F32 I8 I64 2^16 = 65536 47184x 16.426 us 55.12% 10.598 us 2.45% 6.184G 37.103 GB/s 1.82%
F32 I8 I64 2^20 = 1048576 29776x 22.528 us 34.18% 16.800 us 1.37% 62.416G 374.498 GB/s 18.37%
F32 I8 I64 2^24 = 16777216 5472x 97.387 us 6.45% 91.558 us 0.94% 183.241G 1.099 TB/s 53.92%
F32 I8 I64 2^28 = 268435456 2832x 1.178 ms 0.83% 1.172 ms 0.66% 228.949G 1.374 TB/s 67.37%
F32 I8 U64 2^16 = 65536 47088x 16.451 us 55.01% 10.621 us 2.34% 6.170G 37.021 GB/s 1.82%
F32 I8 U64 2^20 = 1048576 29760x 22.618 us 34.70% 16.810 us 1.43% 62.379G 374.271 GB/s 18.36%
F32 I8 U64 2^24 = 16777216 5472x 97.596 us 6.61% 91.609 us 0.93% 183.139G 1.099 TB/s 53.89%
F32 I8 U64 2^28 = 268435456 2832x 1.178 ms 0.82% 1.172 ms 0.65% 228.971G 1.374 TB/s 67.38%
F32 I16 I32 2^16 = 65536 44864x 16.991 us 52.53% 11.148 us 2.04% 5.879G 47.031 GB/s 2.31%
F32 I16 I32 2^20 = 1048576 29344x 22.726 us 33.45% 17.040 us 1.33% 61.535G 492.276 GB/s 24.14%
F32 I16 I32 2^24 = 16777216 5008x 105.890 us 5.94% 100.060 us 1.12% 167.671G 1.341 TB/s 65.78%
F32 I16 I32 2^28 = 268435456 2320x 1.405 ms 0.86% 1.399 ms 0.75% 191.885G 1.535 TB/s 75.28%
F32 I16 U32 2^16 = 65536 44768x 17.043 us 52.70% 11.169 us 2.13% 5.868G 46.941 GB/s 2.30%
F32 I16 U32 2^20 = 1048576 28976x 23.132 us 34.08% 17.264 us 1.37% 60.739G 485.912 GB/s 23.83%
F32 I16 U32 2^24 = 16777216 5008x 105.590 us 5.76% 99.952 us 1.13% 167.853G 1.343 TB/s 65.86%
F32 I16 U32 2^28 = 268435456 2320x 1.405 ms 0.86% 1.399 ms 0.75% 191.924G 1.535 TB/s 75.30%
F32 I16 I64 2^16 = 65536 44352x 16.993 us 51.03% 11.277 us 1.96% 5.811G 46.491 GB/s 2.28%
F32 I16 I64 2^20 = 1048576 28960x 23.171 us 34.26% 17.267 us 1.29% 60.726G 485.811 GB/s 23.83%
F32 I16 I64 2^24 = 16777216 5008x 105.910 us 5.88% 100.145 us 1.12% 167.529G 1.340 TB/s 65.73%
F32 I16 I64 2^28 = 268435456 2272x 1.405 ms 0.84% 1.399 ms 0.73% 191.838G 1.535 TB/s 75.27%
F32 I16 U64 2^16 = 65536 44464x 16.922 us 50.56% 11.249 us 2.18% 5.826G 46.609 GB/s 2.29%
F32 I16 U64 2^20 = 1048576 28880x 23.175 us 33.85% 17.322 us 1.31% 60.536G 484.285 GB/s 23.75%
F32 I16 U64 2^24 = 16777216 4992x 105.852 us 5.77% 100.186 us 1.13% 167.461G 1.340 TB/s 65.70%
F32 I16 U64 2^28 = 268435456 2256x 1.405 ms 0.86% 1.399 ms 0.74% 191.893G 1.535 TB/s 75.29%
F32 I32 I32 2^16 = 65536 44048x 17.089 us 50.68% 11.352 us 1.65% 5.773G 69.279 GB/s 3.40%
F32 I32 I32 2^20 = 1048576 26400x 24.915 us 31.63% 18.946 us 1.23% 55.347G 664.161 GB/s 32.57%
F32 I32 I32 2^24 = 16777216 3872x 135.038 us 4.66% 129.173 us 1.00% 129.882G 1.559 TB/s 76.44%
F32 I32 I32 2^28 = 268435456 2032x 1.907 ms 0.64% 1.901 ms 0.56% 141.175G 1.694 TB/s 83.08%
F32 I32 U32 2^16 = 65536 43968x 17.206 us 51.41% 11.374 us 1.82% 5.762G 69.143 GB/s 3.39%
F32 I32 U32 2^20 = 1048576 26496x 24.865 us 31.75% 18.881 us 1.24% 55.536G 666.434 GB/s 32.68%
F32 I32 U32 2^24 = 16777216 3872x 134.906 us 4.57% 129.162 us 1.02% 129.893G 1.559 TB/s 76.44%
F32 I32 U32 2^28 = 268435456 2128x 1.908 ms 0.64% 1.902 ms 0.56% 141.151G 1.694 TB/s 83.07%
F32 I32 I64 2^16 = 65536 42992x 17.328 us 49.11% 11.634 us 2.04% 5.633G 67.598 GB/s 3.32%
F32 I32 I64 2^20 = 1048576 26816x 24.581 us 31.89% 18.648 us 1.30% 56.231G 674.766 GB/s 33.09%
F32 I32 I64 2^24 = 16777216 3808x 137.318 us 4.54% 131.526 us 1.07% 127.558G 1.531 TB/s 75.07%
F32 I32 I64 2^28 = 268435456 1930x 1.960 ms 0.59% 1.954 ms 0.50% 137.392G 1.649 TB/s 80.86%
F32 I32 U64 2^16 = 65536 42896x 17.354 us 49.08% 11.656 us 1.90% 5.622G 67.468 GB/s 3.31%
F32 I32 U64 2^20 = 1048576 26800x 24.673 us 32.30% 18.660 us 1.37% 56.193G 674.311 GB/s 33.07%
F32 I32 U64 2^24 = 16777216 3808x 137.405 us 4.62% 131.505 us 1.05% 127.579G 1.531 TB/s 75.08%
F32 I32 U64 2^28 = 268435456 2009x 1.960 ms 0.59% 1.954 ms 0.50% 137.408G 1.649 TB/s 80.87%
F32 I64 I32 2^16 = 65536 42016x 17.628 us 48.26% 11.902 us 2.00% 5.506G 110.127 GB/s 5.40%
F32 I64 I32 2^20 = 1048576 22544x 27.990 us 26.27% 22.180 us 1.11% 47.275G 945.502 GB/s 46.37%
F32 I64 I32 2^24 = 16777216 2544x 203.295 us 3.16% 197.311 us 0.88% 85.029G 1.701 TB/s 83.40%
F32 I64 I32 2^28 = 268435456 1032x 2.943 ms 0.54% 2.937 ms 0.50% 91.406G 1.828 TB/s 89.66%
F32 I64 U32 2^16 = 65536 41312x 17.985 us 48.71% 12.105 us 2.41% 5.414G 108.280 GB/s 5.31%
F32 I64 U32 2^20 = 1048576 22544x 28.087 us 26.66% 22.195 us 1.07% 47.245G 944.895 GB/s 46.34%
F32 I64 U32 2^24 = 16777216 2544x 203.188 us 3.14% 197.245 us 0.85% 85.058G 1.701 TB/s 83.43%
F32 I64 U32 2^28 = 268435456 1015x 2.943 ms 0.54% 2.937 ms 0.50% 91.401G 1.828 TB/s 89.65%
F32 I64 I64 2^16 = 65536 40016x 18.335 us 46.81% 12.497 us 2.07% 5.244G 104.881 GB/s 5.14%
F32 I64 I64 2^20 = 1048576 22272x 28.320 us 26.20% 22.455 us 1.26% 46.697G 933.943 GB/s 45.80%
F32 I64 I64 2^24 = 16777216 2512x 205.814 us 3.13% 199.826 us 0.88% 83.959G 1.679 TB/s 82.35%
F32 I64 I64 2^28 = 268435456 1047x 2.966 ms 0.54% 2.960 ms 0.50% 90.699G 1.814 TB/s 88.96%
F32 I64 U64 2^16 = 65536 39904x 18.425 us 47.14% 12.535 us 1.92% 5.228G 104.566 GB/s 5.13%
F32 I64 U64 2^20 = 1048576 22288x 28.355 us 26.45% 22.438 us 1.14% 46.731G 934.628 GB/s 45.84%
F32 I64 U64 2^24 = 16777216 2512x 205.663 us 3.13% 199.687 us 0.88% 84.018G 1.680 TB/s 82.41%
F32 I64 U64 2^28 = 268435456 1074x 2.966 ms 0.54% 2.960 ms 0.50% 90.690G 1.814 TB/s 88.95%
F32 I128 I32 2^16 = 65536 30864x 22.134 us 36.65% 16.208 us 1.59% 4.043G 145.563 GB/s 7.14%
F32 I128 I32 2^20 = 1048576 12960x 44.616 us 15.69% 38.595 us 1.48% 27.169G 978.085 GB/s 47.97%
F32 I128 I32 2^24 = 16777216 1376x 372.538 us 1.77% 366.583 us 0.68% 45.766G 1.648 TB/s 80.80%
F32 I128 I32 2^28 = 268435456 90x 5.602 ms 0.22% 5.595 ms 0.18% 47.975G 1.727 TB/s 84.70%
F32 I128 U32 2^16 = 65536 31168x 22.088 us 37.81% 16.043 us 1.59% 4.085G 147.061 GB/s 7.21%
F32 I128 U32 2^20 = 1048576 12896x 44.857 us 15.71% 38.799 us 1.48% 27.026G 972.942 GB/s 47.72%
F32 I128 U32 2^24 = 16777216 1376x 372.812 us 1.77% 366.810 us 0.67% 45.738G 1.647 TB/s 80.75%
F32 I128 U32 2^28 = 268435456 90x 5.600 ms 0.23% 5.594 ms 0.20% 47.984G 1.727 TB/s 84.72%
F32 I128 I64 2^16 = 65536 30784x 22.178 us 36.65% 16.247 us 1.70% 4.034G 145.212 GB/s 7.12%
F32 I128 I64 2^20 = 1048576 12880x 44.888 us 15.62% 38.852 us 1.46% 26.989G 971.594 GB/s 47.65%
F32 I128 I64 2^24 = 16777216 1376x 372.990 us 1.73% 367.138 us 0.66% 45.697G 1.645 TB/s 80.68%
F32 I128 I64 2^28 = 268435456 90x 5.605 ms 0.20% 5.599 ms 0.17% 47.942G 1.726 TB/s 84.64%
F32 I128 U64 2^16 = 65536 30944x 21.968 us 36.02% 16.165 us 1.69% 4.054G 145.951 GB/s 7.16%
F32 I128 U64 2^20 = 1048576 12928x 44.577 us 15.29% 38.698 us 1.42% 27.096G 975.464 GB/s 47.84%
F32 I128 U64 2^24 = 16777216 1376x 373.087 us 1.78% 367.046 us 0.67% 45.709G 1.646 TB/s 80.70%
F32 I128 U64 2^28 = 268435456 90x 5.607 ms 0.22% 5.601 ms 0.20% 47.929G 1.725 TB/s 84.62%
F64 I8 I32 2^16 = 65536 45616x 16.961 us 54.88% 10.962 us 2.57% 5.979G 59.787 GB/s 2.93%
F64 I8 I32 2^20 = 1048576 24544x 26.275 us 29.02% 20.383 us 1.76% 51.445G 514.445 GB/s 25.23%
F64 I8 I32 2^24 = 16777216 3904x 134.174 us 4.75% 128.170 us 0.75% 130.898G 1.309 TB/s 64.20%
F64 I8 I32 2^28 = 268435456 2752x 1.725 ms 0.69% 1.719 ms 0.59% 156.185G 1.562 TB/s 76.60%
F64 I8 U32 2^16 = 65536 47056x 16.453 us 54.94% 10.626 us 2.17% 6.167G 61.673 GB/s 3.02%
F64 I8 U32 2^20 = 1048576 24864x 25.948 us 29.06% 20.120 us 1.65% 52.116G 521.157 GB/s 25.56%
F64 I8 U32 2^24 = 16777216 3920x 133.657 us 4.75% 127.679 us 0.74% 131.402G 1.314 TB/s 64.44%
F64 I8 U32 2^28 = 268435456 2704x 1.724 ms 0.68% 1.718 ms 0.59% 156.257G 1.563 TB/s 76.63%
F64 I8 I64 2^16 = 65536 46672x 16.597 us 54.98% 10.717 us 2.09% 6.115G 61.153 GB/s 3.00%
F64 I8 I64 2^20 = 1048576 24784x 25.863 us 28.25% 20.179 us 1.55% 51.964G 519.638 GB/s 25.48%
F64 I8 I64 2^24 = 16777216 3872x 135.078 us 4.60% 129.223 us 0.76% 129.831G 1.298 TB/s 63.67%
F64 I8 I64 2^28 = 268435456 2704x 1.733 ms 0.71% 1.727 ms 0.62% 155.390G 1.554 TB/s 76.21%
F64 I8 U64 2^16 = 65536 46464x 16.653 us 54.85% 10.762 us 2.13% 6.090G 60.896 GB/s 2.99%
F64 I8 U64 2^20 = 1048576 24784x 26.039 us 29.07% 20.186 us 1.45% 51.947G 519.469 GB/s 25.48%
F64 I8 U64 2^24 = 16777216 3872x 135.254 us 4.69% 129.280 us 0.77% 129.775G 1.298 TB/s 63.65%
F64 I8 U64 2^28 = 268435456 2720x 1.733 ms 0.69% 1.728 ms 0.60% 155.384G 1.554 TB/s 76.20%
F64 I16 I32 2^16 = 65536 44384x 17.101 us 51.92% 11.266 us 2.25% 5.817G 69.803 GB/s 3.42%
F64 I16 I32 2^20 = 1048576 23744x 26.721 us 27.00% 21.064 us 2.18% 49.782G 597.378 GB/s 29.30%
F64 I16 I32 2^24 = 16777216 3520x 148.242 us 4.35% 142.444 us 1.53% 117.781G 1.413 TB/s 69.32%
F64 I16 I32 2^28 = 268435456 1840x 2.133 ms 0.61% 2.127 ms 0.55% 126.182G 1.514 TB/s 74.26%
F64 I16 U32 2^16 = 65536 44176x 17.206 us 52.11% 11.320 us 2.41% 5.789G 69.472 GB/s 3.41%
F64 I16 U32 2^20 = 1048576 24768x 26.050 us 29.10% 20.192 us 1.11% 51.931G 623.171 GB/s 30.56%
F64 I16 U32 2^24 = 16777216 3632x 144.253 us 4.54% 138.265 us 1.33% 121.341G 1.456 TB/s 71.41%
F64 I16 U32 2^28 = 268435456 2048x 2.043 ms 0.64% 2.037 ms 0.57% 131.761G 1.581 TB/s 77.54%
F64 I16 I64 2^16 = 65536 43888x 17.231 us 51.38% 11.394 us 2.44% 5.752G 69.023 GB/s 3.39%
F64 I16 I64 2^20 = 1048576 23184x 27.484 us 27.57% 21.567 us 2.26% 48.619G 583.423 GB/s 28.61%
F64 I16 I64 2^24 = 16777216 3488x 149.467 us 4.60% 143.377 us 1.59% 117.014G 1.404 TB/s 68.86%
F64 I16 I64 2^28 = 268435456 1824x 2.139 ms 0.61% 2.133 ms 0.54% 125.864G 1.510 TB/s 74.07%
F64 I16 U64 2^16 = 65536 42688x 17.722 us 51.40% 11.716 us 2.51% 5.594G 67.127 GB/s 3.29%
F64 I16 U64 2^20 = 1048576 22976x 27.727 us 27.48% 21.770 us 1.96% 48.165G 577.983 GB/s 28.35%
F64 I16 U64 2^24 = 16777216 3504x 149.056 us 4.33% 143.293 us 1.59% 117.084G 1.405 TB/s 68.91%
F64 I16 U64 2^28 = 268435456 1808x 2.139 ms 0.63% 2.133 ms 0.57% 125.846G 1.510 TB/s 74.06%
F64 I32 I32 2^16 = 65536 43904x 17.178 us 50.95% 11.391 us 2.28% 5.753G 92.056 GB/s 4.51%
F64 I32 I32 2^20 = 1048576 21808x 29.061 us 26.75% 22.940 us 1.28% 45.710G 731.361 GB/s 35.87%
F64 I32 I32 2^24 = 16777216 2944x 176.389 us 3.64% 170.475 us 1.11% 98.415G 1.575 TB/s 77.22%
F64 I32 I32 2^28 = 268435456 806x 2.532 ms 0.55% 2.526 ms 0.50% 106.268G 1.700 TB/s 83.39%
F64 I32 U32 2^16 = 65536 43984x 17.126 us 50.74% 11.371 us 2.18% 5.763G 92.214 GB/s 4.52%
F64 I32 U32 2^20 = 1048576 21696x 29.031 us 26.00% 23.054 us 1.31% 45.483G 727.724 GB/s 35.69%
F64 I32 U32 2^24 = 16777216 2944x 176.238 us 3.58% 170.445 us 1.11% 98.432G 1.575 TB/s 77.24%
F64 I32 U32 2^28 = 268435456 718x 2.532 ms 0.55% 2.526 ms 0.50% 106.282G 1.701 TB/s 83.40%
F64 I32 I64 2^16 = 65536 42752x 17.549 us 50.14% 11.697 us 1.93% 5.603G 89.648 GB/s 4.40%
F64 I32 I64 2^20 = 1048576 21232x 29.658 us 25.98% 23.560 us 1.23% 44.506G 712.098 GB/s 34.92%
F64 I32 I64 2^24 = 16777216 2896x 179.163 us 3.57% 173.284 us 1.09% 96.819G 1.549 TB/s 75.97%
F64 I32 I64 2^28 = 268435456 606x 2.588 ms 0.55% 2.582 ms 0.50% 103.948G 1.663 TB/s 81.57%
F64 I32 U64 2^16 = 65536 43088x 17.390 us 50.20% 11.607 us 2.17% 5.646G 90.339 GB/s 4.43%
F64 I32 U64 2^20 = 1048576 21120x 29.670 us 25.32% 23.686 us 1.23% 44.269G 708.305 GB/s 34.74%
F64 I32 U64 2^24 = 16777216 2896x 179.154 us 3.51% 173.362 us 1.06% 96.776G 1.548 TB/s 75.94%
F64 I32 U64 2^28 = 268435456 606x 2.588 ms 0.55% 2.582 ms 0.50% 103.953G 1.663 TB/s 81.57%
F64 I64 I32 2^16 = 65536 41808x 17.647 us 47.68% 11.961 us 1.96% 5.479G 131.504 GB/s 6.45%
F64 I64 I32 2^20 = 1048576 19408x 31.740 us 23.22% 25.772 us 1.12% 40.687G 976.491 GB/s 47.89%
F64 I64 I32 2^24 = 16777216 2080x 246.525 us 2.58% 240.695 us 0.89% 69.703G 1.673 TB/s 82.04%
F64 I64 I32 2^28 = 268435456 138x 3.636 ms 0.34% 3.630 ms 0.30% 73.955G 1.775 TB/s 87.05%
F64 I64 U32 2^16 = 65536 41600x 17.731 us 47.63% 12.023 us 1.97% 5.451G 130.817 GB/s 6.42%
F64 I64 U32 2^20 = 1048576 19424x 31.720 us 23.21% 25.756 us 0.96% 40.712G 977.099 GB/s 47.92%
F64 I64 U32 2^24 = 16777216 2080x 246.459 us 2.55% 240.706 us 0.87% 69.700G 1.673 TB/s 82.04%
F64 I64 U32 2^28 = 268435456 138x 3.636 ms 0.36% 3.630 ms 0.32% 73.959G 1.775 TB/s 87.05%
F64 I64 I64 2^16 = 65536 41760x 17.656 us 47.60% 11.976 us 2.62% 5.472G 131.330 GB/s 6.44%
F64 I64 I64 2^20 = 1048576 18144x 33.370 us 21.21% 27.570 us 2.07% 38.033G 912.784 GB/s 44.77%
F64 I64 I64 2^24 = 16777216 2048x 250.571 us 2.60% 244.605 us 0.90% 68.589G 1.646 TB/s 80.73%
F64 I64 I64 2^28 = 268435456 135x 3.728 ms 0.33% 3.722 ms 0.29% 72.126G 1.731 TB/s 84.89%
F64 I64 U64 2^16 = 65536 40816x 18.109 us 47.92% 12.254 us 2.54% 5.348G 128.351 GB/s 6.29%
F64 I64 U64 2^20 = 1048576 18144x 33.442 us 21.41% 27.576 us 2.10% 38.025G 912.591 GB/s 44.76%
F64 I64 U64 2^24 = 16777216 2048x 250.646 us 2.61% 244.664 us 0.89% 68.573G 1.646 TB/s 80.71%
F64 I64 U64 2^28 = 268435456 135x 3.729 ms 0.33% 3.723 ms 0.29% 72.111G 1.731 TB/s 84.88%
F64 I128 I32 2^16 = 65536 31040x 21.966 us 36.41% 16.114 us 1.62% 4.067G 162.686 GB/s 7.98%
F64 I128 I32 2^20 = 1048576 11360x 49.835 us 13.26% 44.051 us 1.58% 23.803G 952.140 GB/s 46.70%
F64 I128 I32 2^24 = 16777216 1184x 431.227 us 1.50% 425.271 us 0.54% 39.451G 1.578 TB/s 77.39%
F64 I128 I32 2^28 = 268435456 77x 6.575 ms 0.17% 6.569 ms 0.14% 40.866G 1.635 TB/s 80.17%
F64 I128 U32 2^16 = 65536 30608x 22.270 us 36.42% 16.336 us 1.61% 4.012G 160.470 GB/s 7.87%
F64 I128 U32 2^20 = 1048576 11280x 50.298 us 13.49% 44.372 us 1.64% 23.632G 945.265 GB/s 46.36%
F64 I128 U32 2^24 = 16777216 1184x 431.626 us 1.52% 425.565 us 0.54% 39.423G 1.577 TB/s 77.34%
F64 I128 U32 2^28 = 268435456 77x 6.574 ms 0.17% 6.568 ms 0.14% 40.871G 1.635 TB/s 80.18%
F64 I128 I64 2^16 = 65536 30528x 22.354 us 36.51% 16.387 us 1.72% 3.999G 159.974 GB/s 7.85%
F64 I128 I64 2^20 = 1048576 11280x 50.244 us 13.33% 44.381 us 1.51% 23.627G 945.068 GB/s 46.35%
F64 I128 I64 2^24 = 16777216 1184x 431.677 us 1.52% 425.625 us 0.52% 39.418G 1.577 TB/s 77.33%
F64 I128 I64 2^28 = 268435456 77x 6.578 ms 0.16% 6.571 ms 0.13% 40.850G 1.634 TB/s 80.14%
F64 I128 U64 2^16 = 65536 30560x 22.264 us 36.17% 16.363 us 1.68% 4.005G 160.207 GB/s 7.86%
F64 I128 U64 2^20 = 1048576 11248x 50.387 us 13.44% 44.463 us 1.51% 23.583G 943.316 GB/s 46.26%
F64 I128 U64 2^24 = 16777216 1184x 431.916 us 1.53% 425.793 us 0.53% 39.402G 1.576 TB/s 77.30%
F64 I128 U64 2^28 = 268435456 77x 6.578 ms 0.17% 6.572 ms 0.14% 40.845G 1.634 TB/s 80.13%
C64 I8 I32 2^16 = 65536 45824x 16.838 us 54.40% 10.914 us 2.24% 6.004G 60.045 GB/s 2.94%
C64 I8 I32 2^20 = 1048576 24640x 26.201 us 29.15% 20.302 us 1.48% 51.649G 516.494 GB/s 25.33%
C64 I8 I32 2^24 = 16777216 3888x 134.690 us 4.76% 128.651 us 0.76% 130.409G 1.304 TB/s 63.96%
C64 I8 I32 2^28 = 268435456 2784x 1.732 ms 0.70% 1.726 ms 0.61% 155.554G 1.556 TB/s 76.29%
C64 I8 U32 2^16 = 65536 45504x 16.906 us 53.96% 10.990 us 2.51% 5.963G 59.630 GB/s 2.92%
C64 I8 U32 2^20 = 1048576 24432x 26.520 us 29.68% 20.472 us 1.51% 51.220G 512.195 GB/s 25.12%
C64 I8 U32 2^24 = 16777216 3888x 134.437 us 4.59% 128.629 us 0.74% 130.431G 1.304 TB/s 63.97%
C64 I8 U32 2^28 = 268435456 2704x 1.732 ms 0.70% 1.726 ms 0.61% 155.541G 1.555 TB/s 76.28%
C64 I8 I64 2^16 = 65536 45904x 16.688 us 53.37% 10.893 us 2.60% 6.016G 60.165 GB/s 2.95%
C64 I8 I64 2^20 = 1048576 24528x 26.378 us 29.44% 20.390 us 1.46% 51.425G 514.250 GB/s 25.22%
C64 I8 I64 2^24 = 16777216 3888x 134.438 us 4.60% 128.615 us 0.73% 130.446G 1.304 TB/s 63.97%
C64 I8 I64 2^28 = 268435456 2768x 1.734 ms 0.70% 1.728 ms 0.61% 155.321G 1.553 TB/s 76.17%
C64 I8 U64 2^16 = 65536 47248x 16.252 us 53.67% 10.586 us 2.10% 6.191G 61.910 GB/s 3.04%
C64 I8 U64 2^20 = 1048576 24464x 26.334 us 28.85% 20.448 us 1.49% 51.279G 512.794 GB/s 25.15%
C64 I8 U64 2^24 = 16777216 3888x 134.313 us 4.50% 128.620 us 0.74% 130.440G 1.304 TB/s 63.97%
C64 I8 U64 2^28 = 268435456 2784x 1.734 ms 0.68% 1.728 ms 0.58% 155.318G 1.553 TB/s 76.17%
C64 I16 I32 2^16 = 65536 44592x 16.912 us 50.97% 11.214 us 2.43% 5.844G 70.132 GB/s 3.44%
C64 I16 I32 2^20 = 1048576 24464x 26.391 us 29.12% 20.448 us 1.12% 51.279G 615.352 GB/s 30.18%
C64 I16 I32 2^24 = 16777216 3616x 144.067 us 4.38% 138.313 us 1.34% 121.299G 1.456 TB/s 71.39%
C64 I16 I32 2^28 = 268435456 2016x 2.045 ms 0.63% 2.040 ms 0.56% 131.611G 1.579 TB/s 77.45%
C64 I16 U32 2^16 = 65536 44640x 16.939 us 51.34% 11.204 us 2.43% 5.849G 70.192 GB/s 3.44%
C64 I16 U32 2^20 = 1048576 24720x 25.915 us 28.12% 20.237 us 1.19% 51.814G 621.766 GB/s 30.49%
C64 I16 U32 2^24 = 16777216 3616x 144.227 us 4.46% 138.366 us 1.36% 121.252G 1.455 TB/s 71.36%
C64 I16 U32 2^28 = 268435456 2032x 2.046 ms 0.65% 2.040 ms 0.58% 131.594G 1.579 TB/s 77.44%
C64 I16 I64 2^16 = 65536 43312x 17.448 us 51.21% 11.548 us 2.58% 5.675G 68.104 GB/s 3.34%
C64 I16 I64 2^20 = 1048576 23408x 27.245 us 27.66% 21.362 us 2.09% 49.086G 589.035 GB/s 28.89%
C64 I16 I64 2^24 = 16777216 3488x 149.598 us 4.46% 143.590 us 1.53% 116.842G 1.402 TB/s 68.76%
C64 I16 I64 2^28 = 268435456 1792x 2.143 ms 0.60% 2.137 ms 0.54% 125.625G 1.507 TB/s 73.93%
C64 I16 U64 2^16 = 65536 43232x 17.422 us 50.77% 11.566 us 2.41% 5.666G 67.994 GB/s 3.33%
C64 I16 U64 2^20 = 1048576 23488x 27.000 us 26.89% 21.301 us 2.13% 49.227G 590.722 GB/s 28.97%
C64 I16 U64 2^24 = 16777216 3488x 149.358 us 4.33% 143.560 us 1.52% 116.865G 1.402 TB/s 68.78%
C64 I16 U64 2^28 = 268435456 1840x 2.143 ms 0.61% 2.137 ms 0.55% 125.624G 1.507 TB/s 73.93%
C64 I32 I32 2^16 = 65536 44016x 17.269 us 52.07% 11.363 us 1.77% 5.767G 92.279 GB/s 4.53%
C64 I32 I32 2^20 = 1048576 21968x 28.764 us 26.39% 22.771 us 1.25% 46.049G 736.791 GB/s 36.13%
C64 I32 I32 2^24 = 16777216 2944x 176.340 us 3.60% 170.497 us 1.09% 98.402G 1.574 TB/s 77.21%
C64 I32 I32 2^28 = 268435456 787x 2.535 ms 0.55% 2.529 ms 0.50% 106.135G 1.698 TB/s 83.28%
C64 I32 U32 2^16 = 65536 44688x 16.893 us 51.07% 11.191 us 1.91% 5.856G 93.695 GB/s 4.60%
C64 I32 U32 2^20 = 1048576 21984x 28.758 us 26.42% 22.758 us 1.14% 46.076G 737.212 GB/s 36.15%
C64 I32 U32 2^24 = 16777216 2944x 176.382 us 3.61% 170.524 us 1.10% 98.386G 1.574 TB/s 77.20%
C64 I32 U32 2^28 = 268435456 686x 2.535 ms 0.55% 2.529 ms 0.50% 106.156G 1.698 TB/s 83.30%
C64 I32 I64 2^16 = 65536 43936x 17.124 us 50.56% 11.383 us 2.06% 5.757G 92.114 GB/s 4.52%
C64 I32 I64 2^20 = 1048576 22048x 28.659 us 26.43% 22.681 us 1.34% 46.232G 739.709 GB/s 36.28%
C64 I32 I64 2^24 = 16777216 2896x 178.988 us 3.56% 173.163 us 1.14% 96.887G 1.550 TB/s 76.03%
C64 I32 I64 2^28 = 268435456 788x 2.591 ms 0.55% 2.585 ms 0.50% 103.833G 1.661 TB/s 81.48%
C64 I32 U64 2^16 = 65536 44128x 17.015 us 50.26% 11.333 us 1.89% 5.783G 92.524 GB/s 4.54%
C64 I32 U64 2^20 = 1048576 21984x 28.768 us 26.52% 22.751 us 1.37% 46.088G 737.412 GB/s 36.16%
C64 I32 U64 2^24 = 16777216 2896x 179.024 us 3.57% 173.170 us 1.13% 96.883G 1.550 TB/s 76.02%
C64 I32 U64 2^28 = 268435456 693x 2.592 ms 0.55% 2.586 ms 0.50% 103.804G 1.661 TB/s 81.45%
C64 I64 I32 2^16 = 65536 40896x 17.910 us 46.69% 12.229 us 2.64% 5.359G 128.622 GB/s 6.31%
C64 I64 I32 2^20 = 1048576 19728x 31.337 us 23.66% 25.353 us 1.14% 41.359G 992.607 GB/s 48.68%
C64 I64 I32 2^24 = 16777216 2112x 243.229 us 2.63% 237.391 us 0.92% 70.673G 1.696 TB/s 83.18%
C64 I64 I32 2^28 = 268435456 140x 3.579 ms 0.40% 3.573 ms 0.36% 75.133G 1.803 TB/s 88.43%
C64 I64 U32 2^16 = 65536 40912x 17.910 us 46.69% 12.224 us 2.78% 5.361G 128.665 GB/s 6.31%
C64 I64 U32 2^20 = 1048576 19744x 31.163 us 23.10% 25.327 us 1.15% 41.401G 993.634 GB/s 48.73%
C64 I64 U32 2^24 = 16777216 2112x 243.093 us 2.57% 237.392 us 0.91% 70.673G 1.696 TB/s 83.18%
C64 I64 U32 2^28 = 268435456 140x 3.580 ms 0.36% 3.574 ms 0.31% 75.114G 1.803 TB/s 88.41%
C64 I64 I64 2^16 = 65536 41712x 17.693 us 47.69% 11.990 us 2.49% 5.466G 131.176 GB/s 6.43%
C64 I64 I64 2^20 = 1048576 18080x 33.674 us 21.80% 27.679 us 2.11% 37.883G 909.194 GB/s 44.59%
C64 I64 I64 2^24 = 16777216 2048x 250.710 us 2.52% 244.938 us 0.90% 68.496G 1.644 TB/s 80.62%
C64 I64 I64 2^28 = 268435456 135x 3.731 ms 0.30% 3.725 ms 0.25% 72.060G 1.729 TB/s 84.82%
C64 I64 U64 2^16 = 65536 41872x 17.698 us 48.30% 11.946 us 2.51% 5.486G 131.669 GB/s 6.46%
C64 I64 U64 2^20 = 1048576 18064x 33.633 us 21.55% 27.699 us 2.15% 37.856G 908.545 GB/s 44.56%
C64 I64 U64 2^24 = 16777216 2048x 250.587 us 2.52% 244.819 us 0.88% 68.529G 1.645 TB/s 80.66%
C64 I64 U64 2^28 = 268435456 135x 3.730 ms 0.31% 3.724 ms 0.26% 72.073G 1.730 TB/s 84.83%
C64 I128 I32 2^16 = 65536 31264x 21.763 us 36.17% 15.999 us 1.40% 4.096G 163.849 GB/s 8.04%
C64 I128 I32 2^20 = 1048576 11312x 50.139 us 13.41% 44.259 us 1.60% 23.692G 947.667 GB/s 46.48%
C64 I128 I32 2^24 = 16777216 1184x 432.161 us 1.49% 426.229 us 0.53% 39.362G 1.574 TB/s 77.22%
C64 I128 I32 2^28 = 268435456 76x 6.588 ms 0.17% 6.582 ms 0.14% 40.781G 1.631 TB/s 80.00%
C64 I128 U32 2^16 = 65536 30720x 22.105 us 35.86% 16.280 us 1.59% 4.026G 161.025 GB/s 7.90%
C64 I128 U32 2^20 = 1048576 11312x 49.828 us 12.75% 44.246 us 1.59% 23.699G 947.951 GB/s 46.49%
C64 I128 U32 2^24 = 16777216 1184x 432.009 us 1.46% 426.201 us 0.53% 39.365G 1.575 TB/s 77.22%
C64 I128 U32 2^28 = 268435456 76x 6.586 ms 0.16% 6.580 ms 0.13% 40.796G 1.632 TB/s 80.03%
C64 I128 I64 2^16 = 65536 30752x 22.084 us 35.87% 16.264 us 1.51% 4.030G 161.181 GB/s 7.90%
C64 I128 I64 2^20 = 1048576 11216x 50.487 us 13.30% 44.607 us 1.51% 23.507G 940.283 GB/s 46.11%
C64 I128 I64 2^24 = 16777216 1184x 432.532 us 1.51% 426.486 us 0.52% 39.338G 1.574 TB/s 77.17%
C64 I128 I64 2^28 = 268435456 76x 6.589 ms 0.15% 6.583 ms 0.11% 40.778G 1.631 TB/s 79.99%
C64 I128 U64 2^16 = 65536 30352x 22.429 us 36.21% 16.477 us 1.64% 3.977G 159.098 GB/s 7.80%
C64 I128 U64 2^20 = 1048576 11184x 50.578 us 13.20% 44.723 us 1.45% 23.446G 937.849 GB/s 45.99%
C64 I128 U64 2^24 = 16777216 1184x 432.790 us 1.50% 426.788 us 0.52% 39.310G 1.572 TB/s 77.12%
C64 I128 U64 2^28 = 268435456 76x 6.588 ms 0.16% 6.582 ms 0.13% 40.784G 1.631 TB/s 80.01%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant