Skip to content

Use PDL in DeviceHistogram - #6367

Merged
bernhardmgruber merged 7 commits into
NVIDIA:mainfrom
bernhardmgruber:pdl_hist
Nov 3, 2025
Merged

bernhardmgruber merged 7 commits into
NVIDIA:mainfrom
bernhardmgruber:pdl_hist

Conversation

@bernhardmgruber

@bernhardmgruber bernhardmgruber commented Oct 28, 2025 •

Copy link
Copy Markdown
Contributor

cub.bench.histogram.even.base

## [0] NVIDIA B200

|  SampleT{ct}  |  CounterT{ct}  |  OffsetT{ct}  |  Elements{io}  |  Bins   |  Entropy  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |      Diff |   %Diff |  Status  |
|---------------|----------------|---------------|----------------|---------|-----------|------------|-------------|------------|-------------|-----------|---------|----------|
|      I8       |      I32       |      I32      |      2^16      |   32    |   0.201   |   8.059 us |       2.35% |   6.703 us |      12.61% | -1.356 us | -16.83% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   32    |   0.201   |   9.488 us |      10.25% |   8.062 us |       1.54% | -1.426 us | -15.03% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   32    |   0.201   |  16.363 us |       1.54% |  15.232 us |       6.69% | -1.131 us |  -6.91% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   32    |   0.201   | 127.253 us |       0.58% | 125.460 us |       0.75% | -1.793 us |  -1.41% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |   128   |   0.201   |   8.273 us |       5.52% |   8.082 us |       1.42% | -0.191 us |  -2.31% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   128   |   0.201   |   9.240 us |      11.24% |   8.078 us |       1.50% | -1.162 us | -12.58% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   128   |   0.201   |  16.365 us |       0.32% |  15.115 us |       6.42% | -1.250 us |  -7.64% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   128   |   0.201   | 127.082 us |       0.47% | 125.486 us |       0.75% | -1.596 us |  -1.26% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |  2048   |   0.201   |   8.778 us |      10.60% |   7.199 us |      13.90% | -1.579 us | -17.99% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |  2048   |   0.201   |  10.267 us |       3.16% |  10.121 us |       1.87% | -0.146 us |  -1.42% |   SAME   |
|      I8       |      I32       |      I32      |      2^24      |  2048   |   0.201   |  24.544 us |       0.26% |  22.610 us |       2.61% | -1.935 us |  -7.88% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |  2048   |   0.201   | 129.618 us |       0.83% | 128.377 us |       0.87% | -1.241 us |  -0.96% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      | 2097152 |   0.201   |  13.010 us |       8.48% |  11.988 us |       3.32% | -1.022 us |  -7.85% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      | 2097152 |   0.201   |  14.348 us |       3.47% |  14.151 us |       0.61% | -0.197 us |  -1.37% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      | 2097152 |   0.201   |  28.579 us |       0.61% |  27.171 us |       3.56% | -1.408 us |  -4.93% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      | 2097152 |   0.201   | 133.251 us |       0.41% | 131.925 us |       0.81% | -1.326 us |  -1.00% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |   32    |     1     |   8.275 us |       5.23% |   8.112 us |       3.95% | -0.163 us |  -1.97% |   SAME   |
|      I8       |      I32       |      I32      |      2^20      |   32    |     1     |   9.563 us |      10.02% |   8.164 us |       0.89% | -1.398 us | -14.62% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   32    |     1     |  16.406 us |       1.61% |  15.330 us |       6.69% | -1.076 us |  -6.56% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   32    |     1     | 127.093 us |       0.54% | 125.524 us |       0.78% | -1.569 us |  -1.23% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |   128   |     1     |   8.745 us |      10.51% |   7.227 us |      13.84% | -1.518 us | -17.35% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   128   |     1     |   9.382 us |      10.78% |   8.072 us |       1.54% | -1.310 us | -13.96% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   128   |     1     |  16.361 us |       0.67% |  15.730 us |       5.49% | -0.632 us |  -3.86% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   128   |     1     | 129.505 us |       0.71% | 128.286 us |       0.71% | -1.219 us |  -0.94% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |  2048   |     1     |   9.159 us |      11.18% |   7.335 us |      13.12% | -1.824 us | -19.92% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |  2048   |     1     |  16.357 us |       0.40% |  14.255 us |       1.91% | -2.102 us | -12.85% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |  2048   |     1     |  37.852 us |       2.69% |  36.301 us |       2.22% | -1.551 us |  -4.10% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |  2048   |     1     | 136.698 us |       0.71% | 135.324 us |       0.67% | -1.375 us |  -1.01% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      | 2097152 |     1     |  12.648 us |       7.04% |  12.094 us |       0.74% | -0.553 us |  -4.37% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      | 2097152 |     1     |  20.397 us |       1.10% |  18.571 us |       3.95% | -1.826 us |  -8.95% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      | 2097152 |     1     |  42.281 us |       2.41% |  40.756 us |       0.18% | -1.526 us |  -3.61% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      | 2097152 |     1     | 139.487 us |       0.49% | 138.245 us |       0.76% | -1.242 us |  -0.89% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.307 us |       3.87% |   9.199 us |      11.08% | -1.108 us | -10.75% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   32    |   0.201   |  11.714 us |       7.68% |  10.221 us |       0.62% | -1.493 us | -12.74% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   32    |   0.201   |  38.905 us |       0.09% |  37.214 us |       2.10% | -1.690 us |  -4.34% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   32    |   0.201   | 455.152 us |       0.22% | 453.846 us |       0.21% | -1.305 us |  -0.29% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |   128   |   0.201   |  11.211 us |       9.17% |   9.288 us |      10.53% | -1.923 us | -17.15% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   128   |   0.201   |  12.253 us |       0.53% |  10.159 us |       1.04% | -2.094 us | -17.09% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   128   |   0.201   |  39.992 us |       2.56% |  38.830 us |       0.44% | -1.163 us |  -2.91% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   128   |   0.201   | 470.572 us |       0.30% | 469.017 us |       0.31% | -1.554 us |  -0.33% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  16.323 us |       0.55% |  14.441 us |       4.12% | -1.882 us | -11.53% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  16.805 us |       5.05% |  16.277 us |       0.72% | -0.528 us |  -3.14% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 119.832 us |       0.86% | 118.119 us |       0.80% | -1.714 us |  -1.43% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.623 ms |       0.25% |   1.623 ms |       0.26% | -0.117 us |  -0.01% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      | 2097152 |   0.201   | 568.817 us |       0.15% | 567.179 us |       0.08% | -1.637 us |  -0.29% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   1.166 ms |       0.15% |   1.164 ms |       0.13% | -1.393 us |  -0.12% |   SAME   |
|      I16      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   1.549 ms |       0.53% |   1.548 ms |       0.54% | -1.095 us |  -0.07% |   SAME   |
|      I16      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   2.076 ms |       0.20% |   2.074 ms |       0.20% | -1.632 us |  -0.08% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      |   32    |     1     |  10.743 us |       8.24% |   9.236 us |      11.01% | -1.507 us | -14.03% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   32    |     1     |  12.278 us |       0.29% |  10.203 us |       0.78% | -2.075 us | -16.90% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   32    |     1     |  38.899 us |       0.11% |  37.453 us |       2.46% | -1.446 us |  -3.72% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   32    |     1     | 469.100 us |       0.20% | 467.829 us |       0.23% | -1.270 us |  -0.27% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |   128   |     1     |  10.207 us |       1.27% |   9.495 us |       9.53% | -0.712 us |  -6.97% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   128   |     1     |  11.424 us |       8.77% |  10.144 us |       1.13% | -1.281 us | -11.21% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   128   |     1     |  38.844 us |       0.70% |  36.764 us |       0.32% | -2.080 us |  -5.36% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   128   |     1     | 451.823 us |       0.24% | 450.555 us |       0.18% | -1.267 us |  -0.28% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |  2048   |     1     |  16.329 us |       0.55% |  15.251 us |       6.50% | -1.077 us |  -6.60% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |  2048   |     1     |  18.388 us |       0.42% |  16.256 us |       0.74% | -2.133 us | -11.60% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |  2048   |     1     |  98.120 us |       0.71% |  96.339 us |       0.83% | -1.781 us |  -1.82% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |  2048   |     1     |   1.471 ms |       0.29% |   1.471 ms |       0.30% | -0.907 us |  -0.06% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      | 2097152 |     1     | 574.952 us |       0.20% | 573.754 us |       0.18% | -1.198 us |  -0.21% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      | 2097152 |     1     |   1.166 ms |       0.13% |   1.165 ms |       0.13% | -1.189 us |  -0.10% |   SAME   |
|      I16      |      I32       |      I32      |      2^24      | 2097152 |     1     |   1.548 ms |       0.53% |   1.547 ms |       0.54% | -1.193 us |  -0.08% |   SAME   |
|      I16      |      I32       |      I32      |      2^28      | 2097152 |     1     |   2.076 ms |       0.20% |   2.075 ms |       0.18% | -1.174 us |  -0.06% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      |   32    |   0.201   |  12.272 us |       0.48% |  10.585 us |       7.12% | -1.687 us | -13.75% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   32    |   0.201   |  14.319 us |       0.37% |  12.255 us |       0.67% | -2.064 us | -14.42% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |   32    |   0.201   |  45.862 us |       2.18% |  44.055 us |       2.30% | -1.806 us |  -3.94% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   32    |   0.201   | 560.035 us |       0.18% | 559.148 us |       0.12% | -0.887 us |  -0.16% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |   128   |   0.201   |  12.246 us |       0.61% |  10.499 us |       7.04% | -1.747 us | -14.26% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   128   |   0.201   |  14.311 us |       0.41% |  12.174 us |       1.31% | -2.137 us | -14.93% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |   128   |   0.201   |  46.526 us |       1.93% |  44.954 us |       0.26% | -1.572 us |  -3.38% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   128   |   0.201   | 562.666 us |       0.18% | 561.653 us |       0.18% | -1.013 us |  -0.18% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  14.278 us |       0.64% |  13.236 us |       7.50% | -1.042 us |  -7.30% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  18.411 us |       0.99% |  18.099 us |       3.34% | -0.312 us |  -1.69% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 103.205 us |       1.32% | 101.681 us |       1.54% | -1.524 us |  -1.48% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.482 ms |       0.37% |   1.480 ms |       0.37% | -1.399 us |  -0.09% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   2.148 ms |       0.11% |   2.148 ms |       0.12% |  0.518 us |   0.02% |   SAME   |
|      I32      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   2.827 ms |       0.10% |   2.826 ms |       0.10% | -0.506 us |  -0.02% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   3.434 ms |       0.37% |   3.433 ms |       0.39% | -0.872 us |  -0.03% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   5.804 ms |       0.22% |   5.802 ms |       0.22% | -1.540 us |  -0.03% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      |   32    |     1     |  12.276 us |       0.38% |  11.236 us |       9.18% | -1.040 us |  -8.48% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   32    |     1     |  14.325 us |       0.32% |  12.260 us |       0.60% | -2.064 us | -14.41% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |   32    |     1     |  47.096 us |       0.07% |  45.051 us |       0.37% | -2.045 us |  -4.34% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   32    |     1     | 580.163 us |       0.19% | 579.262 us |       0.16% | -0.901 us |  -0.16% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      |   128   |     1     |  12.260 us |       0.49% |  10.540 us |       7.26% | -1.719 us | -14.02% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   128   |     1     |  14.323 us |       0.27% |  12.187 us |       0.98% | -2.136 us | -14.92% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |   128   |     1     |  45.146 us |       1.05% |  44.835 us |       1.08% | -0.310 us |  -0.69% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      |   128   |     1     | 557.571 us |       0.17% | 556.871 us |       0.12% | -0.700 us |  -0.13% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |  2048   |     1     |  15.453 us |       6.58% |  14.128 us |       3.21% | -1.325 us |  -8.57% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |  2048   |     1     |  20.530 us |       1.92% |  20.106 us |       3.38% | -0.424 us |  -2.07% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |  2048   |     1     | 110.253 us |       0.66% | 108.291 us |       0.59% | -1.961 us |  -1.78% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |  2048   |     1     |   1.596 ms |       0.08% |   1.595 ms |       0.08% | -1.141 us |  -0.07% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      | 2097152 |     1     |   2.120 ms |       0.10% |   2.118 ms |       0.09% | -1.929 us |  -0.09% |   SAME   |
|      I32      |      I32       |      I32      |      2^20      | 2097152 |     1     |   2.859 ms |       0.09% |   2.857 ms |       0.09% | -1.574 us |  -0.06% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      | 2097152 |     1     |   4.004 ms |       0.13% |   4.004 ms |       0.14% | -0.066 us |  -0.00% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      | 2097152 |     1     |  15.248 ms |       0.51% |  15.239 ms |       0.48% | -9.151 us |  -0.06% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.229 us |       0.45% |   8.771 us |      10.42% | -1.458 us | -14.26% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   32    |   0.201   |  12.338 us |       2.99% |  12.252 us |       1.04% | -0.086 us |  -0.69% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      |   32    |   0.201   |  52.159 us |       1.96% |  50.407 us |       1.95% | -1.752 us |  -3.36% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   32    |   0.201   | 650.619 us |       0.19% | 649.500 us |       0.20% | -1.119 us |  -0.17% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.201 us |       0.74% |   8.900 us |      10.93% | -1.300 us | -12.75% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   128   |   0.201   |  12.483 us |       5.06% |  12.124 us |       3.01% | -0.359 us |  -2.88% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      |   128   |   0.201   |  53.211 us |       0.14% |  51.165 us |       0.61% | -2.046 us |  -3.84% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   128   |   0.201   | 656.769 us |       0.25% | 655.351 us |       0.24% | -1.417 us |  -0.22% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  12.233 us |       0.72% |  11.072 us |       9.27% | -1.161 us |  -9.49% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  16.723 us |       4.74% |  16.223 us |       1.65% | -0.501 us |  -2.99% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 110.410 us |       1.70% | 108.778 us |       1.79% | -1.632 us |  -1.48% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.620 ms |       0.41% |   1.613 ms |       0.40% | -6.703 us |  -0.41% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   2.648 ms |       0.15% |   2.648 ms |       0.16% |  0.426 us |   0.02% |   SAME   |
|      I64      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   3.113 ms |       0.15% |   3.112 ms |       0.15% | -0.334 us |  -0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   3.453 ms |       0.54% |   3.454 ms |       0.54% |  0.306 us |   0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   6.221 ms |       0.30% |   6.220 ms |       0.30% | -0.557 us |  -0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |   32    |     1     |  10.223 us |       0.51% |   9.174 us |      11.19% | -1.049 us | -10.26% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   32    |     1     |  12.545 us |       5.49% |  12.255 us |       0.68% | -0.290 us |  -2.31% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |   32    |     1     |  53.246 us |       0.21% |  51.904 us |       1.88% | -1.342 us |  -2.52% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   32    |     1     | 666.942 us |       0.17% | 665.616 us |       0.16% | -1.326 us |  -0.20% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |   128   |     1     |  10.209 us |       0.71% |   8.932 us |      11.04% | -1.277 us | -12.51% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   128   |     1     |  12.349 us |       3.25% |  12.164 us |       1.84% | -0.185 us |  -1.50% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      |   128   |     1     |  51.771 us |       1.80% |  50.811 us |       1.33% | -0.960 us |  -1.85% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   128   |     1     | 646.567 us |       0.18% | 645.339 us |       0.17% | -1.228 us |  -0.19% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |  2048   |     1     |  12.266 us |       1.77% |  11.754 us |       6.56% | -0.513 us |  -4.18% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |  2048   |     1     |  20.452 us |       0.30% |  18.318 us |       0.64% | -2.134 us | -10.44% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |  2048   |     1     | 108.532 us |       0.16% | 107.222 us |       0.96% | -1.310 us |  -1.21% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |  2048   |     1     |   1.638 ms |       0.41% |   1.640 ms |       0.40% |  2.409 us |   0.15% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      | 2097152 |     1     |   2.634 ms |       0.12% |   2.634 ms |       0.12% |  0.282 us |   0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^20      | 2097152 |     1     |   3.143 ms |       0.10% |   3.142 ms |       0.10% | -0.941 us |  -0.03% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      | 2097152 |     1     |   4.021 ms |       0.14% |   4.020 ms |       0.14% | -1.343 us |  -0.03% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      | 2097152 |     1     |  15.469 ms |       0.47% |  15.469 ms |       0.49% | -0.313 us |  -0.00% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.240 us |       0.00% |   8.404 us |       7.50% | -1.836 us | -17.93% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   32    |   0.201   |  12.276 us |       0.39% |  10.229 us |       2.02% | -2.047 us | -16.68% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   32    |   0.201   |  36.905 us |       0.84% |  35.878 us |       2.82% | -1.028 us |  -2.79% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   32    |   0.201   | 449.892 us |       0.21% | 448.507 us |       0.16% | -1.385 us |  -0.31% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.198 us |       0.84% |   8.619 us |       9.83% | -1.580 us | -15.49% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   128   |   0.201   |  12.249 us |       0.57% |  10.304 us |       5.09% | -1.946 us | -15.88% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   128   |   0.201   |  36.850 us |       0.31% |  35.372 us |       2.54% | -1.478 us |  -4.01% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   128   |   0.201   | 465.002 us |       0.14% | 463.649 us |       0.22% | -1.353 us |  -0.29% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  12.238 us |       0.68% |  10.991 us |       9.02% | -1.248 us | -10.20% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  16.362 us |       0.64% |  15.035 us |       6.49% | -1.327 us |  -8.11% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 120.411 us |       0.67% | 118.753 us |       0.51% | -1.658 us |  -1.38% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.573 ms |       0.56% |   1.571 ms |       0.50% | -1.727 us |  -0.11% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   2.147 ms |       0.10% |   2.146 ms |       0.10% | -0.226 us |  -0.01% |   SAME   |
|      F32      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   2.823 ms |       0.10% |   2.822 ms |       0.09% | -0.415 us |  -0.01% |   SAME   |
|      F32      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   3.411 ms |       0.30% |   3.409 ms |       0.29% | -2.344 us |  -0.07% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   5.368 ms |       0.61% |   5.366 ms |       0.63% | -1.652 us |  -0.03% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |   32    |     1     |  10.224 us |       0.57% |   8.201 us |       2.58% | -2.023 us | -19.79% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   32    |     1     |  12.148 us |       4.02% |  10.211 us |       0.75% | -1.937 us | -15.94% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   32    |     1     |  26.713 us |       1.67% |  25.561 us |       4.01% | -1.152 us |  -4.31% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   32    |     1     | 261.605 us |       0.36% | 260.046 us |       0.23% | -1.559 us |  -0.60% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |   128   |     1     |  10.204 us |       0.68% |   8.284 us |       6.74% | -1.920 us | -18.81% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   128   |     1     |  12.247 us |       1.00% |  10.142 us |       1.20% | -2.105 us | -17.19% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   128   |     1     |  26.594 us |       0.25% |  24.867 us |       3.15% | -1.728 us |  -6.50% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   128   |     1     | 264.324 us |       0.26% | 263.111 us |       0.38% | -1.212 us |  -0.46% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |  2048   |     1     |  14.284 us |       0.59% |  12.184 us |       0.95% | -2.100 us | -14.70% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |  2048   |     1     |  18.394 us |       0.37% |  16.398 us |       3.13% | -1.996 us | -10.85% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |  2048   |     1     | 100.323 us |       0.18% |  98.829 us |       0.96% | -1.494 us |  -1.49% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |  2048   |     1     |   1.597 ms |       0.08% |   1.595 ms |       0.09% | -1.545 us |  -0.10% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      | 2097152 |     1     |   2.120 ms |       0.12% |   2.120 ms |       0.11% | -0.616 us |  -0.03% |   SAME   |
|      F32      |      I32       |      I32      |      2^20      | 2097152 |     1     |   2.856 ms |       0.10% |   2.855 ms |       0.11% | -0.779 us |  -0.03% |   SAME   |
|      F32      |      I32       |      I32      |      2^24      | 2097152 |     1     |   3.980 ms |       0.13% |   3.980 ms |       0.13% | -0.756 us |  -0.02% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      | 2097152 |     1     |  15.032 ms |       0.33% |  15.028 ms |       0.34% | -3.332 us |  -0.02% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.160 us |       3.54% |   8.177 us |       0.62% | -1.983 us | -19.52% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   32    |   0.201   |  12.268 us |       0.34% |  10.228 us |       2.19% | -2.040 us | -16.63% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   32    |   0.201   |  45.080 us |       0.48% |  44.131 us |       2.24% | -0.949 us |  -2.10% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |   32    |   0.201   | 577.450 us |       0.03% | 575.736 us |       0.13% | -1.714 us |  -0.30% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.121 us |       4.23% |   8.107 us |       1.39% | -2.014 us | -19.90% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   128   |   0.201   |  12.265 us |       0.51% |  10.169 us |       1.69% | -2.096 us | -17.09% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   128   |   0.201   |  45.036 us |       0.12% |  43.173 us |       1.47% | -1.863 us |  -4.14% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |   128   |   0.201   | 593.132 us |       0.16% | 591.769 us |       0.03% | -1.363 us |  -0.23% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  12.241 us |       0.68% |  10.150 us |       1.11% | -2.091 us | -17.08% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  16.369 us |       0.79% |  14.866 us |       6.14% | -1.503 us |  -9.18% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 128.184 us |       0.84% | 126.719 us |       0.82% | -1.465 us |  -1.14% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.801 ms |       0.49% |   1.796 ms |       0.53% | -5.299 us |  -0.29% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   2.652 ms |       0.19% |   2.649 ms |       0.19% | -2.962 us |  -0.11% |   SAME   |
|      F64      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   3.107 ms |       0.14% |   3.106 ms |       0.15% | -1.221 us |  -0.04% |   SAME   |
|      F64      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   3.736 ms |       0.33% |   3.733 ms |       0.34% | -2.638 us |  -0.07% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   5.940 ms |       0.51% |   5.939 ms |       0.50% | -0.895 us |  -0.02% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |   32    |     1     |   9.430 us |      10.60% |   8.170 us |       0.83% | -1.259 us | -13.35% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   32    |     1     |  11.322 us |       9.04% |  10.206 us |       0.78% | -1.116 us |  -9.86% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   32    |     1     |  34.991 us |       1.60% |  33.559 us |       2.97% | -1.432 us |  -4.09% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |   32    |     1     | 379.325 us |       0.27% | 377.892 us |       0.30% | -1.433 us |  -0.38% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |   128   |     1     |   9.339 us |      10.78% |   8.109 us |       1.35% | -1.231 us | -13.18% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   128   |     1     |  11.333 us |       9.01% |  10.153 us |       1.13% | -1.180 us | -10.42% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   128   |     1     |  34.918 us |       1.39% |  33.547 us |       2.95% | -1.371 us |  -3.93% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |   128   |     1     | 385.805 us |       0.28% | 384.864 us |       0.23% | -0.940 us |  -0.24% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |  2048   |     1     |  12.251 us |       0.65% |  10.177 us |       1.37% | -2.075 us | -16.93% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |  2048   |     1     |  18.407 us |       0.32% |  16.828 us |       5.21% | -1.580 us |  -8.58% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |  2048   |     1     | 104.400 us |       0.20% | 102.411 us |       0.56% | -1.989 us |  -1.91% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |  2048   |     1     |   1.505 ms |       0.09% |   1.503 ms |       0.09% | -1.550 us |  -0.10% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      | 2097152 |     1     |   2.638 ms |       0.13% |   2.637 ms |       0.13% | -1.434 us |  -0.05% |   SAME   |
|      F64      |      I32       |      I32      |      2^20      | 2097152 |     1     |   3.141 ms |       0.10% |   3.140 ms |       0.11% | -1.140 us |  -0.04% |   SAME   |
|      F64      |      I32       |      I32      |      2^24      | 2097152 |     1     |   4.326 ms |       0.19% |   4.325 ms |       0.19% | -1.270 us |  -0.03% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      | 2097152 |     1     |  15.579 ms |       0.45% |  15.580 ms |       0.46% |  1.565 us |   0.01% |   SAME   |

cub.bench.histogram.multi.even.base

## [0] NVIDIA B200

|  SampleT{ct}  |  CounterT{ct}  |  OffsetT{ct}  |  Elements{io}  |  Bins   |  Entropy  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |        Diff |   %Diff |  Status  |
|---------------|----------------|---------------|----------------|---------|-----------|------------|-------------|------------|-------------|-------------|---------|----------|
|      I8       |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.106 us |       1.86% |   8.035 us |       2.38% |   -2.071 us | -20.49% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   32    |   0.201   |  13.890 us |       5.79% |  12.200 us |       2.76% |   -1.690 us | -12.16% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   32    |   0.201   |  63.464 us |       0.41% |  61.921 us |       1.40% |   -1.543 us |  -2.43% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   32    |   0.201   | 857.931 us |       0.13% | 856.351 us |       0.13% |   -1.581 us |  -0.18% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.195 us |       0.78% |   8.164 us |       1.47% |   -2.030 us | -19.91% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   128   |   0.201   |  14.289 us |       0.61% |  12.266 us |       0.44% |   -2.023 us | -14.16% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   128   |   0.201   |  74.598 us |       1.36% |  73.695 us |       0.15% |   -0.903 us |  -1.21% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   128   |   0.201   |   1.038 ms |       0.08% |   1.037 ms |       0.08% |   -1.579 us |  -0.15% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |  2048   |   0.201   |  10.201 us |       1.18% |   8.248 us |       4.69% |   -1.953 us | -19.15% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |  2048   |   0.201   |  18.410 us |       1.23% |  18.397 us |       0.34% |   -0.013 us |  -0.07% |   SAME   |
|      I8       |      I32       |      I32      |      2^24      |  2048   |   0.201   |  85.857 us |       0.55% |  83.931 us |       0.08% |   -1.926 us |  -2.24% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |  2048   |   0.201   |   1.038 ms |       0.08% |   1.037 ms |       0.09% |   -1.531 us |  -0.15% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      | 2097152 |   0.201   |  14.535 us |       5.07% |  13.207 us |       7.77% |   -1.328 us |  -9.14% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      | 2097152 |   0.201   |  22.561 us |       2.51% |  22.416 us |       0.39% |   -0.145 us |  -0.64% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      | 2097152 |   0.201   |  90.238 us |       0.76% |  88.983 us |       1.14% |   -1.255 us |  -1.39% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      | 2097152 |   0.201   |   1.043 ms |       0.08% |   1.042 ms |       0.11% |   -1.088 us |  -0.10% |   FAST   |
|      I8       |      I32       |      I32      |      2^16      |   32    |     1     |  10.225 us |       0.47% |   8.176 us |       0.53% |   -2.049 us | -20.04% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   32    |     1     |  12.275 us |       0.42% |  10.294 us |       3.50% |   -1.981 us | -16.14% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   32    |     1     |  45.048 us |       0.28% |  43.320 us |       1.72% |   -1.728 us |  -3.84% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   32    |     1     | 537.266 us |       0.71% | 535.556 us |       0.65% |   -1.710 us |  -0.32% |   SAME   |
|      I8       |      I32       |      I32      |      2^16      |   128   |     1     |  10.201 us |       0.77% |   8.173 us |       1.37% |   -2.028 us | -19.88% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |   128   |     1     |  12.242 us |       0.68% |  10.340 us |       4.63% |   -1.902 us | -15.54% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |   128   |     1     |  44.039 us |       2.32% |  42.942 us |       0.65% |   -1.097 us |  -2.49% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |   128   |     1     | 521.995 us |       0.67% | 520.335 us |       0.59% |   -1.660 us |  -0.32% |   SAME   |
|      I8       |      I32       |      I32      |      2^16      |  2048   |     1     |  12.246 us |       0.64% |  10.290 us |       3.81% |   -1.956 us | -15.97% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      |  2048   |     1     |  49.663 us |       1.87% |  48.821 us |       1.45% |   -0.841 us |  -1.69% |   FAST   |
|      I8       |      I32       |      I32      |      2^24      |  2048   |     1     |  75.610 us |       0.82% |  74.065 us |       1.14% |   -1.545 us |  -2.04% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      |  2048   |     1     | 524.222 us |       0.51% | 522.826 us |       0.74% |   -1.396 us |  -0.27% |   SAME   |
|      I8       |      I32       |      I32      |      2^16      | 2097152 |     1     |  16.387 us |       3.13% |  15.198 us |       6.66% |   -1.189 us |  -7.25% |   FAST   |
|      I8       |      I32       |      I32      |      2^20      | 2097152 |     1     |  55.796 us |       1.92% |  55.279 us |       1.22% |   -0.517 us |  -0.93% |   SAME   |
|      I8       |      I32       |      I32      |      2^24      | 2097152 |     1     |  80.554 us |       1.50% |  79.652 us |       0.73% |   -0.902 us |  -1.12% |   FAST   |
|      I8       |      I32       |      I32      |      2^28      | 2097152 |     1     | 528.483 us |       0.77% | 527.316 us |       0.68% |   -1.167 us |  -0.22% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      |   32    |   0.201   |  12.269 us |       0.47% |  10.229 us |       0.43% |   -2.040 us | -16.63% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   32    |   0.201   |  16.376 us |       0.22% |  14.666 us |       5.08% |   -1.709 us | -10.44% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   32    |   0.201   | 102.392 us |       0.03% | 100.463 us |       0.58% |   -1.929 us |  -1.88% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   32    |   0.201   |   1.446 ms |       0.10% |   1.445 ms |       0.10% |   -1.332 us |  -0.09% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      |   128   |   0.201   |  12.259 us |       0.55% |  10.220 us |       0.47% |   -2.039 us | -16.64% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   128   |   0.201   |  16.340 us |       0.88% |  15.472 us |       6.49% |   -0.868 us |  -5.31% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   128   |   0.201   | 102.440 us |       0.39% | 100.978 us |       0.93% |   -1.462 us |  -1.43% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   128   |   0.201   |   1.453 ms |       0.11% |   1.451 ms |       0.10% |   -1.508 us |  -0.10% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  16.346 us |       0.47% |  15.329 us |       6.68% |   -1.017 us |  -6.22% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  30.590 us |       2.34% |  29.232 us |       3.17% |   -1.358 us |  -4.44% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 316.078 us |       1.86% | 314.625 us |       1.85% |   -1.452 us |  -0.46% |   SAME   |
|      I16      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   4.128 ms |       1.00% |   4.129 ms |       1.01% |    0.710 us |   0.02% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   7.931 ms |       0.11% |   7.931 ms |       0.12% |   -0.238 us |  -0.00% |   SAME   |
|      I16      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   9.805 ms |       0.13% |   9.804 ms |       0.14% |   -1.430 us |  -0.01% |   SAME   |
|      I16      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   9.881 ms |       0.19% |   9.882 ms |       0.19% |    0.981 us |   0.01% |   SAME   |
|      I16      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |  11.713 ms |       0.26% |  11.705 ms |       0.29% |   -7.859 us |  -0.07% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      |   32    |     1     |  12.268 us |       0.52% |  10.240 us |       0.00% |   -2.028 us | -16.53% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   32    |     1     |  16.748 us |       4.73% |  16.314 us |       2.12% |   -0.434 us |  -2.59% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   32    |     1     | 104.679 us |       0.64% | 103.860 us |       0.88% |   -0.819 us |  -0.78% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   32    |     1     |   1.498 ms |       0.09% |   1.496 ms |       0.10% |   -1.824 us |  -0.12% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |   128   |     1     |  12.261 us |       0.50% |  10.224 us |       0.42% |   -2.037 us | -16.61% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |   128   |     1     |  16.356 us |       0.41% |  14.685 us |       5.22% |   -1.672 us | -10.22% |   FAST   |
|      I16      |      I32       |      I32      |      2^24      |   128   |     1     | 101.608 us |       0.97% | 100.274 us |       0.36% |   -1.334 us |  -1.31% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |   128   |     1     |   1.439 ms |       0.10% |   1.437 ms |       0.09% |   -1.349 us |  -0.09% |   FAST   |
|      I16      |      I32       |      I32      |      2^16      |  2048   |     1     |  18.389 us |       0.43% |  16.363 us |       0.33% |   -2.026 us | -11.02% |   FAST   |
|      I16      |      I32       |      I32      |      2^20      |  2048   |     1     |  34.777 us |       0.25% |  34.763 us |       0.73% |   -0.015 us |  -0.04% |   SAME   |
|      I16      |      I32       |      I32      |      2^24      |  2048   |     1     | 275.595 us |       0.49% | 274.012 us |       0.52% |   -1.584 us |  -0.57% |   FAST   |
|      I16      |      I32       |      I32      |      2^28      |  2048   |     1     |   4.072 ms |       0.07% |   4.070 ms |       0.08% |   -2.513 us |  -0.06% |   SAME   |
|      I16      |      I32       |      I32      |      2^16      | 2097152 |     1     |   7.931 ms |       0.11% |   7.926 ms |       0.11% |   -5.462 us |  -0.07% |   SAME   |
|      I16      |      I32       |      I32      |      2^20      | 2097152 |     1     |   9.806 ms |       0.13% |   9.804 ms |       0.13% |   -1.934 us |  -0.02% |   SAME   |
|      I16      |      I32       |      I32      |      2^24      | 2097152 |     1     |   9.884 ms |       0.19% |   9.883 ms |       0.18% |   -0.977 us |  -0.01% |   SAME   |
|      I16      |      I32       |      I32      |      2^28      | 2097152 |     1     |  11.711 ms |       0.27% |  11.712 ms |       0.30% |    0.943 us |   0.01% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      |   32    |   0.201   |  12.278 us |       0.37% |  10.967 us |       8.87% |   -1.311 us | -10.68% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   32    |   0.201   |  18.448 us |       1.42% |  18.391 us |       1.39% |   -0.057 us |  -0.31% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      |   32    |   0.201   | 136.648 us |       0.67% | 134.823 us |       0.62% |   -1.825 us |  -1.34% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   32    |   0.201   |   1.967 ms |       0.07% |   1.965 ms |       0.07% |   -1.997 us |  -0.10% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |   128   |   0.201   |  12.263 us |       0.49% |  10.395 us |       5.31% |   -1.868 us | -15.23% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   128   |   0.201   |  18.469 us |       2.14% |  18.404 us |       0.37% |   -0.065 us |  -0.35% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      |   128   |   0.201   | 137.028 us |       0.40% | 135.185 us |       0.31% |   -1.842 us |  -1.34% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   128   |   0.201   |   1.970 ms |       0.07% |   1.968 ms |       0.08% |   -1.988 us |  -0.10% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  16.356 us |       0.40% |  15.615 us |       6.22% |   -0.741 us |  -4.53% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  33.913 us |       3.09% |  32.642 us |       1.58% |   -1.271 us |  -3.75% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 277.982 us |       0.86% | 276.796 us |       0.88% |   -1.186 us |  -0.43% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   4.161 ms |       0.22% |   4.161 ms |       0.22% |    0.579 us |   0.01% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   7.931 ms |       0.10% |   7.938 ms |       0.11% |    6.807 us |   0.09% |   SAME   |
|      I32      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   8.918 ms |       0.14% |   8.917 ms |       0.14% |   -0.751 us |  -0.01% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   9.419 ms |       0.14% |   9.416 ms |       0.21% |   -3.196 us |  -0.03% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |  15.338 ms |       0.20% |  15.313 ms |       0.78% |  -25.164 us |  -0.16% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      |   32    |     1     |  12.274 us |       0.39% |  11.278 us |       9.10% |   -0.995 us |  -8.11% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   32    |     1     |  20.209 us |       3.32% |  18.432 us |       0.00% |   -1.777 us |  -8.79% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |   32    |     1     | 143.173 us |       0.43% | 141.121 us |       0.51% |   -2.052 us |  -1.43% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   32    |     1     |   2.072 ms |       0.07% |   2.070 ms |       0.07% |   -1.967 us |  -0.09% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |   128   |     1     |  12.247 us |       0.64% |  11.101 us |       9.09% |   -1.146 us |  -9.35% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |   128   |     1     |  18.619 us |       3.47% |  18.130 us |       3.80% |   -0.490 us |  -2.63% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      |   128   |     1     | 135.428 us |       0.55% | 134.250 us |       0.75% |   -1.178 us |  -0.87% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |   128   |     1     |   1.958 ms |       0.07% |   1.955 ms |       0.09% |   -2.466 us |  -0.13% |   FAST   |
|      I32      |      I32       |      I32      |      2^16      |  2048   |     1     |  18.384 us |       0.48% |  16.458 us |       2.56% |   -1.926 us | -10.48% |   FAST   |
|      I32      |      I32       |      I32      |      2^20      |  2048   |     1     |  33.828 us |       3.04% |  32.748 us |       0.18% |   -1.079 us |  -3.19% |   FAST   |
|      I32      |      I32       |      I32      |      2^24      |  2048   |     1     | 301.979 us |       0.35% | 300.464 us |       0.37% |   -1.515 us |  -0.50% |   FAST   |
|      I32      |      I32       |      I32      |      2^28      |  2048   |     1     |   4.632 ms |       0.08% |   4.630 ms |       0.08% |   -1.244 us |  -0.03% |   SAME   |
|      I32      |      I32       |      I32      |      2^16      | 2097152 |     1     |   7.930 ms |       0.08% |   7.935 ms |       0.08% |    4.465 us |   0.06% |   SAME   |
|      I32      |      I32       |      I32      |      2^20      | 2097152 |     1     |   9.031 ms |       0.17% |   9.029 ms |       0.18% |   -1.608 us |  -0.02% |   SAME   |
|      I32      |      I32       |      I32      |      2^24      | 2097152 |     1     |  11.348 ms |       0.08% |  11.350 ms |       0.08% |    1.863 us |   0.02% |   SAME   |
|      I32      |      I32       |      I32      |      2^28      | 2097152 |     1     |  46.402 ms |       0.21% |  46.427 ms |       0.22% |   25.033 us |   0.05% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.249 us |       2.10% |   9.208 us |      11.14% |   -1.041 us | -10.16% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   32    |   0.201   |  20.476 us |       0.75% |  19.435 us |       5.31% |   -1.042 us |  -5.09% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |   32    |   0.201   | 165.939 us |       0.20% | 164.816 us |       0.62% |   -1.123 us |  -0.68% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   32    |   0.201   |   2.485 ms |       0.08% |   2.484 ms |       0.08% |   -1.915 us |  -0.08% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.221 us |       1.25% |   9.342 us |      10.76% |   -0.879 us |  -8.60% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   128   |   0.201   |  20.459 us |       0.27% |  19.433 us |       5.25% |   -1.026 us |  -5.02% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |   128   |   0.201   | 167.984 us |       0.23% | 166.594 us |       0.59% |   -1.390 us |  -0.83% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   128   |   0.201   |   2.514 ms |       0.07% |   2.512 ms |       0.07% |   -2.154 us |  -0.09% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  14.311 us |       0.88% |  13.661 us |       6.85% |   -0.649 us |  -4.54% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  38.053 us |       3.26% |  34.955 us |       1.62% |   -3.098 us |  -8.14% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 401.812 us |       0.81% | 400.340 us |       0.86% |   -1.473 us |  -0.37% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   6.135 ms |       0.31% |   6.134 ms |       0.30% |   -0.820 us |  -0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   7.913 ms |       0.07% |   7.912 ms |       0.07% |   -1.327 us |  -0.02% |   SAME   |
|      I64      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |  10.850 ms |       0.11% |  10.851 ms |       0.11% |    0.651 us |   0.01% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |  11.387 ms |       0.19% |  11.386 ms |       0.21% |   -0.405 us |  -0.00% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |  18.688 ms |       0.16% |  18.655 ms |       0.39% |  -32.431 us |  -0.17% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |   32    |     1     |  10.238 us |       1.59% |   9.313 us |      10.87% |   -0.925 us |  -9.03% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   32    |     1     |  18.470 us |       1.69% |  17.689 us |       5.49% |   -0.781 us |  -4.23% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |   32    |     1     | 136.097 us |       0.76% | 134.467 us |       0.78% |   -1.630 us |  -1.20% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   32    |     1     |   1.956 ms |       0.11% |   1.954 ms |       0.11% |   -1.885 us |  -0.10% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      |   128   |     1     |  10.231 us |       1.83% |   9.210 us |      11.15% |   -1.021 us |  -9.98% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |   128   |     1     |  18.416 us |       0.97% |  17.279 us |       5.83% |   -1.137 us |  -6.17% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |   128   |     1     | 133.115 us |       0.18% | 131.265 us |       0.49% |   -1.849 us |  -1.39% |   FAST   |
|      I64      |      I32       |      I32      |      2^28      |   128   |     1     |   1.906 ms |       0.10% |   1.904 ms |       0.10% |   -2.473 us |  -0.13% |   FAST   |
|      I64      |      I32       |      I32      |      2^16      |  2048   |     1     |  16.348 us |       0.44% |  14.468 us |       3.67% |   -1.880 us | -11.50% |   FAST   |
|      I64      |      I32       |      I32      |      2^20      |  2048   |     1     |  38.888 us |       0.74% |  36.948 us |       1.26% |   -1.940 us |  -4.99% |   FAST   |
|      I64      |      I32       |      I32      |      2^24      |  2048   |     1     | 312.239 us |       0.88% | 310.905 us |       0.85% |   -1.334 us |  -0.43% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      |  2048   |     1     |   4.720 ms |       0.23% |   4.718 ms |       0.23% |   -2.635 us |  -0.06% |   SAME   |
|      I64      |      I32       |      I32      |      2^16      | 2097152 |     1     |   7.918 ms |       0.07% |   7.920 ms |       0.08% |    1.758 us |   0.02% |   SAME   |
|      I64      |      I32       |      I32      |      2^20      | 2097152 |     1     |  11.027 ms |       0.13% |  11.025 ms |       0.14% |   -2.162 us |  -0.02% |   SAME   |
|      I64      |      I32       |      I32      |      2^24      | 2097152 |     1     |  13.314 ms |       0.09% |  13.310 ms |       0.08% |   -3.625 us |  -0.03% |   SAME   |
|      I64      |      I32       |      I32      |      2^28      | 2097152 |     1     |  49.357 ms |       0.16% |  49.345 ms |       0.16% |  -11.743 us |  -0.02% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.227 us |       0.54% |   8.721 us |      10.27% |   -1.506 us | -14.72% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   32    |   0.201   |  16.384 us |       0.00% |  14.326 us |       0.24% |   -2.058 us | -12.56% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   32    |   0.201   |  85.575 us |       0.97% |  83.660 us |       0.86% |   -1.915 us |  -2.24% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   32    |   0.201   |   1.202 ms |       0.08% |   1.201 ms |       0.10% |   -0.995 us |  -0.08% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.218 us |       0.58% |   8.766 us |      10.32% |   -1.452 us | -14.21% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   128   |   0.201   |  16.336 us |       0.50% |  14.287 us |       0.49% |   -2.050 us | -12.55% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   128   |   0.201   |  83.985 us |       0.36% |  82.676 us |       1.20% |   -1.310 us |  -1.56% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   128   |   0.201   |   1.247 ms |       0.08% |   1.246 ms |       0.08% |   -1.254 us |  -0.10% |   FAST   |
|      F32      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  16.345 us |       0.45% |  14.301 us |       0.41% |   -2.044 us | -12.50% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  30.675 us |       0.55% |  28.662 us |       0.92% |   -2.013 us |  -6.56% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 344.819 us |       0.72% | 343.544 us |       0.77% |   -1.275 us |  -0.37% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   5.229 ms |       0.17% |   5.227 ms |       0.18% |   -2.369 us |  -0.05% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   7.930 ms |       0.11% |   7.930 ms |       0.10% |    0.126 us |   0.00% |   SAME   |
|      F32      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |   8.901 ms |       0.11% |   8.898 ms |       0.11% |   -2.763 us |  -0.03% |   SAME   |
|      F32      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |   9.295 ms |       0.20% |   9.292 ms |       0.19% |   -2.246 us |  -0.02% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |  14.761 ms |       0.25% |  14.733 ms |       0.55% |  -27.979 us |  -0.19% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |   32    |     1     |  10.231 us |       0.39% |   8.328 us |       6.18% |   -1.903 us | -18.60% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   32    |     1     |  14.323 us |       0.32% |  12.346 us |       3.00% |   -1.977 us | -13.80% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   32    |     1     |  64.254 us |       1.55% |  62.916 us |       1.50% |   -1.338 us |  -2.08% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   32    |     1     | 741.906 us |       4.40% | 759.334 us |       5.37% |   17.428 us |   2.35% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |   128   |     1     |  10.203 us |       0.75% |   8.377 us |       7.31% |   -1.826 us | -17.89% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |   128   |     1     |  14.320 us |       1.27% |  13.504 us |       7.18% |   -0.817 us |  -5.70% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |   128   |     1     |  63.879 us |       1.32% |  62.582 us |       1.66% |   -1.296 us |  -2.03% |   FAST   |
|      F32      |      I32       |      I32      |      2^28      |   128   |     1     | 748.301 us |       4.81% | 761.667 us |       6.13% |   13.366 us |   1.79% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      |  2048   |     1     |  18.402 us |       0.36% |  17.235 us |       5.86% |   -1.167 us |  -6.34% |   FAST   |
|      F32      |      I32       |      I32      |      2^20      |  2048   |     1     |  32.754 us |       0.67% |  32.135 us |       2.87% |   -0.619 us |  -1.89% |   FAST   |
|      F32      |      I32       |      I32      |      2^24      |  2048   |     1     | 293.778 us |       0.65% | 292.919 us |       0.75% |   -0.859 us |  -0.29% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      |  2048   |     1     |   4.465 ms |       0.40% |   4.467 ms |       0.40% |    2.071 us |   0.05% |   SAME   |
|      F32      |      I32       |      I32      |      2^16      | 2097152 |     1     |   7.927 ms |       0.08% |   7.926 ms |       0.08% |   -0.475 us |  -0.01% |   SAME   |
|      F32      |      I32       |      I32      |      2^20      | 2097152 |     1     |   9.025 ms |       0.15% |   9.025 ms |       0.15% |   -0.286 us |  -0.00% |   SAME   |
|      F32      |      I32       |      I32      |      2^24      | 2097152 |     1     |  11.293 ms |       0.09% |  11.293 ms |       0.09% |   -0.302 us |  -0.00% |   SAME   |
|      F32      |      I32       |      I32      |      2^28      | 2097152 |     1     |  46.180 ms |       0.26% |  46.165 ms |       0.23% |  -14.843 us |  -0.03% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |   32    |   0.201   |  10.229 us |       0.44% |   8.182 us |       0.45% |   -2.047 us | -20.01% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   32    |   0.201   |  18.412 us |       0.24% |  16.374 us |       0.59% |   -2.038 us | -11.07% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   32    |   0.201   | 128.006 us |       0.80% | 126.197 us |       0.79% |   -1.809 us |  -1.41% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |   32    |   0.201   |   1.931 ms |       0.02% |   1.930 ms |       0.05% |   -0.966 us |  -0.05% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |   128   |   0.201   |  10.210 us |       0.64% |   8.208 us |       2.90% |   -2.002 us | -19.61% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   128   |   0.201   |  18.390 us |       0.47% |  16.367 us |       1.14% |   -2.023 us | -11.00% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   128   |   0.201   | 125.960 us |       0.81% | 124.928 us |       0.00% |   -1.032 us |  -0.82% |   ????   |
|      F64      |      I32       |      I32      |      2^28      |   128   |   0.201   |   1.974 ms |       0.04% |   1.974 ms |       0.05% |   -0.779 us |  -0.04% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      |  2048   |   0.201   |  14.289 us |       0.57% |  12.267 us |       1.35% |   -2.022 us | -14.15% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |  2048   |   0.201   |  35.952 us |       2.95% |  33.492 us |       3.06% |   -2.460 us |  -6.84% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |  2048   |   0.201   | 371.183 us |       1.49% | 402.512 us |       0.97% |   31.329 us |   8.44% |   SLOW   |
|      F64      |      I32       |      I32      |      2^28      |  2048   |   0.201   |   5.462 ms |       0.28% |   5.837 ms |       0.21% |  374.535 us |   6.86% |   SLOW   |
|      F64      |      I32       |      I32      |      2^16      | 2097152 |   0.201   |   7.909 ms |       0.07% |   7.907 ms |       0.07% |   -1.731 us |  -0.02% |   SAME   |
|      F64      |      I32       |      I32      |      2^20      | 2097152 |   0.201   |  10.850 ms |       0.13% |  10.849 ms |       0.13% |   -1.052 us |  -0.01% |   SAME   |
|      F64      |      I32       |      I32      |      2^24      | 2097152 |   0.201   |  11.309 ms |       0.22% |  11.308 ms |       0.23% |   -0.710 us |  -0.01% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      | 2097152 |   0.201   |  17.438 ms |       0.22% |  17.446 ms |       0.54% |    7.898 us |   0.05% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |   32    |     1     |  10.228 us |       0.49% |   8.189 us |       1.42% |   -2.038 us | -19.93% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   32    |     1     |  16.370 us |       0.32% |  14.393 us |       2.54% |   -1.977 us | -12.08% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   32    |     1     | 110.854 us |       2.14% | 109.341 us |       2.24% |   -1.513 us |  -1.36% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      |   32    |     1     |   1.450 ms |       5.44% |   1.426 ms |       5.18% |  -24.458 us |  -1.69% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |   128   |     1     |  10.199 us |       0.75% |   8.333 us |       6.53% |   -1.866 us | -18.29% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |   128   |     1     |  18.397 us |       0.42% |  16.974 us |       5.45% |   -1.422 us |  -7.73% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |   128   |     1     | 111.365 us |       1.94% | 110.727 us |       2.23% |   -0.639 us |  -0.57% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      |   128   |     1     |   1.496 ms |       4.78% |   1.502 ms |       4.59% |    6.077 us |   0.41% |   SAME   |
|      F64      |      I32       |      I32      |      2^16      |  2048   |     1     |  16.348 us |       0.45% |  14.586 us |       4.78% |   -1.762 us | -10.78% |   FAST   |
|      F64      |      I32       |      I32      |      2^20      |  2048   |     1     |  38.796 us |       1.20% |  36.864 us |       0.00% |   -1.932 us |  -4.98% |   FAST   |
|      F64      |      I32       |      I32      |      2^24      |  2048   |     1     | 309.494 us |       0.46% | 299.873 us |       0.69% |   -9.621 us |  -3.11% |   FAST   |
|      F64      |      I32       |      I32      |      2^28      |  2048   |     1     |   4.695 ms |       0.13% |   4.509 ms |       0.20% | -185.835 us |  -3.96% |   FAST   |
|      F64      |      I32       |      I32      |      2^16      | 2097152 |     1     |   7.917 ms |       0.07% |   7.913 ms |       0.07% |   -4.459 us |  -0.06% |   SAME   |
|      F64      |      I32       |      I32      |      2^20      | 2097152 |     1     |  11.038 ms |       0.12% |  11.038 ms |       0.12% |   -0.655 us |  -0.01% |   SAME   |
|      F64      |      I32       |      I32      |      2^24      | 2097152 |     1     |  13.280 ms |       0.08% |  13.281 ms |       0.08% |    0.385 us |   0.00% |   SAME   |
|      F64      |      I32       |      I32      |      2^28      | 2097152 |     1     |  48.845 ms |       0.18% |  48.836 ms |       0.18% |   -8.129 us |  -0.02% |   SAME   |

On the one run that regressed: I reran the benchmark and the regression went away, but other runs regressed a few percent again. It seems the results are not completely stable. I ran on node 6u1g-0010.

@copy-pr-bot

copy-pr-bot Bot commented Oct 28, 2025

Copy link
Copy Markdown
Contributor

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@cccl-authenticator-app cccl-authenticator-app Bot moved this from Todo to In Progress in CCCL Oct 28, 2025
@bernhardmgruber bernhardmgruber changed the title Use PDL to DeviceHistogram Use PDL in DeviceHistogram Oct 28, 2025
@bernhardmgruber

Copy link
Copy Markdown
Contributor Author

/ok to test 9ec444f

@github-actions

This comment has been minimized.

_CCCL_PDL_GRID_DEPENDENCY_SYNC(); // TODO(bgruber): if we had the guarantee that there would be no pending
// writes/reads to the temp storage, we could omit the sync here

if (::cuda::std::reduce(num_output_bins_wrapper.begin(), num_output_bins_wrapper.end()) <= 2048)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

That looks like some arbitrary constraint. Is there a proper named constant for 2048?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

It seems you have seen a stale version of the PR. Refresh and enjoy a well named constant!

@bernhardmgruber
bernhardmgruber marked this pull request as ready for review October 31, 2025 19:20
@bernhardmgruber
bernhardmgruber requested a review from a team as a code owner October 31, 2025 19:20
@cccl-authenticator-app cccl-authenticator-app Bot moved this from In Progress to In Review in CCCL Oct 31, 2025
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@NaderAlAwar NaderAlAwar left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Great speedups!

Comment thread c/parallel/src/histogram.cu Resolved
@github-actions

github-actions Bot commented Nov 3, 2025

Copy link
Copy Markdown
Contributor

🥳 CI Workflow Results

🟩 Finished in 4h 43m: Pass: 100%/86 | Total: 4d 11h | Max: 4h 23m | Hits: 66%/73464

See results here.

@bernhardmgruber
bernhardmgruber merged commit 9384f40 into NVIDIA:main Nov 3, 2025
1 check passed
@bernhardmgruber
bernhardmgruber deleted the pdl_hist branch November 3, 2025 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants