Skip to content

Conversation

@bernhardmgruber
Copy link
Contributor

@bernhardmgruber bernhardmgruber commented Mar 3, 2025

Benchmark of cub.bench.radix_sort.keys.base on B200 looks good:

|  T{ct}  |  OffsetT{ct}  |  Elements{io}  |  Entropy  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |       Diff |   %Diff |  Status  |
|---------|---------------|----------------|-----------|------------|-------------|------------|-------------|------------|---------|----------|
|   I8    |      I32      |      2^16      |     1     |  30.017 us |       4.08% |  30.057 us |       3.89% |   0.041 us |   0.14% |   SAME   |
|   I8    |      I32      |      2^20      |     1     |  37.537 us |       2.66% |  37.591 us |       2.68% |   0.054 us |   0.14% |   SAME   |
|   I8    |      I32      |      2^24      |     1     | 126.926 us |       1.13% | 126.838 us |       1.04% |  -0.088 us |  -0.07% |   SAME   |
|   I8    |      I32      |      2^28      |     1     |   1.319 ms |       0.24% |   1.319 ms |       0.24% |  -0.033 us |  -0.00% |   SAME   |
|   I8    |      I32      |      2^16      |   0.544   |  30.904 us |       4.54% |  30.929 us |       4.57% |   0.024 us |   0.08% |   SAME   |
|   I8    |      I32      |      2^20      |   0.544   |  38.174 us |       3.16% |  38.137 us |       3.30% |  -0.037 us |  -0.10% |   SAME   |
|   I8    |      I32      |      2^24      |   0.544   | 129.988 us |       1.02% | 129.914 us |       1.07% |  -0.074 us |  -0.06% |   SAME   |
|   I8    |      I32      |      2^28      |   0.544   |   1.337 ms |       0.24% |   1.337 ms |       0.26% |   0.053 us |   0.00% |   SAME   |
|   I8    |      I32      |      2^16      |   0.201   |  30.258 us |       4.13% |  30.296 us |       4.16% |   0.038 us |   0.12% |   SAME   |
|   I8    |      I32      |      2^20      |   0.201   |  36.241 us |       2.88% |  36.222 us |       2.88% |  -0.019 us |  -0.05% |   SAME   |
|   I8    |      I32      |      2^24      |   0.201   | 120.184 us |       1.03% | 120.166 us |       1.02% |  -0.018 us |  -0.01% |   SAME   |
|   I8    |      I32      |      2^28      |   0.201   |   1.261 ms |       0.30% |   1.261 ms |       0.31% |   0.170 us |   0.01% |   SAME   |
|   I8    |      I64      |      2^16      |     1     |  30.127 us |       4.27% |  30.244 us |       4.24% |   0.117 us |   0.39% |   SAME   |
|   I8    |      I64      |      2^20      |     1     |  37.227 us |       1.73% |  37.291 us |       2.04% |   0.064 us |   0.17% |   SAME   |
|   I8    |      I64      |      2^24      |     1     | 121.249 us |       0.67% | 121.151 us |       0.63% |  -0.098 us |  -0.08% |   SAME   |
|   I8    |      I64      |      2^28      |     1     |   1.316 ms |       0.27% |   1.316 ms |       0.25% |  -0.090 us |  -0.01% |   SAME   |
|   I8    |      I64      |      2^16      |   0.544   |  30.260 us |       4.28% |  30.081 us |       4.10% |  -0.179 us |  -0.59% |   SAME   |
|   I8    |      I64      |      2^20      |   0.544   |  37.666 us |       2.65% |  37.633 us |       2.71% |  -0.034 us |  -0.09% |   SAME   |
|   I8    |      I64      |      2^24      |   0.544   | 123.107 us |       0.92% | 123.053 us |       0.97% |  -0.054 us |  -0.04% |   SAME   |
|   I8    |      I64      |      2^28      |   0.544   |   1.334 ms |       0.26% |   1.334 ms |       0.24% |   0.058 us |   0.00% |   SAME   |
|   I8    |      I64      |      2^16      |   0.201   |  29.543 us |       3.11% |  29.568 us |       3.27% |   0.025 us |   0.09% |   SAME   |
|   I8    |      I64      |      2^20      |   0.201   |  36.231 us |       3.33% |  36.232 us |       3.21% |   0.001 us |   0.00% |   SAME   |
|   I8    |      I64      |      2^24      |   0.201   | 116.115 us |       1.07% | 116.197 us |       1.04% |   0.082 us |   0.07% |   SAME   |
|   I8    |      I64      |      2^28      |   0.201   |   1.255 ms |       0.29% |   1.254 ms |       0.28% |  -0.292 us |  -0.02% |   SAME   |
|   I16   |      I32      |      2^16      |     1     |  46.168 us |       2.18% |  46.204 us |       2.21% |   0.036 us |   0.08% |   SAME   |
|   I16   |      I32      |      2^20      |     1     |  56.710 us |       1.61% |  56.683 us |       1.51% |  -0.027 us |  -0.05% |   SAME   |
|   I16   |      I32      |      2^24      |     1     | 212.010 us |       0.34% | 211.961 us |       0.34% |  -0.049 us |  -0.02% |   SAME   |
|   I16   |      I32      |      2^28      |     1     |   2.551 ms |       0.10% |   2.551 ms |       0.10% |   0.044 us |   0.00% |   SAME   |
|   I16   |      I32      |      2^16      |   0.544   |  45.474 us |       1.94% |  45.563 us |       1.99% |   0.089 us |   0.19% |   SAME   |
|   I16   |      I32      |      2^20      |   0.544   |  58.242 us |       1.57% |  58.210 us |       1.54% |  -0.032 us |  -0.05% |   SAME   |
|   I16   |      I32      |      2^24      |   0.544   | 217.672 us |       0.43% | 217.591 us |       0.45% |  -0.081 us |  -0.04% |   SAME   |
|   I16   |      I32      |      2^28      |   0.544   |   2.605 ms |       0.09% |   2.606 ms |       0.09% |   0.216 us |   0.01% |   SAME   |
|   I16   |      I32      |      2^16      |   0.201   |  45.450 us |       2.07% |  45.453 us |       2.01% |   0.003 us |   0.01% |   SAME   |
|   I16   |      I32      |      2^20      |   0.201   |  56.197 us |       1.56% |  56.228 us |       1.42% |   0.031 us |   0.05% |   SAME   |
|   I16   |      I32      |      2^24      |   0.201   | 203.431 us |       0.54% | 203.434 us |       0.49% |   0.003 us |   0.00% |   SAME   |
|   I16   |      I32      |      2^28      |   0.201   |   2.434 ms |       0.12% |   2.434 ms |       0.12% |   0.255 us |   0.01% |   SAME   |
|   I16   |      I64      |      2^16      |     1     |  45.554 us |       1.88% |  45.466 us |       2.02% |  -0.089 us |  -0.19% |   SAME   |
|   I16   |      I64      |      2^20      |     1     |  56.772 us |       1.76% |  56.734 us |       1.85% |  -0.038 us |  -0.07% |   SAME   |
|   I16   |      I64      |      2^24      |     1     | 211.615 us |       0.58% | 211.652 us |       0.59% |   0.037 us |   0.02% |   SAME   |
|   I16   |      I64      |      2^28      |     1     |   2.471 ms |       0.20% |   2.471 ms |       0.19% |  -0.188 us |  -0.01% |   SAME   |
|   I16   |      I64      |      2^16      |   0.544   |  45.463 us |       2.07% |  45.452 us |       2.02% |  -0.011 us |  -0.02% |   SAME   |
|   I16   |      I64      |      2^20      |   0.544   |  57.473 us |       2.10% |  57.353 us |       2.12% |  -0.120 us |  -0.21% |   SAME   |
|   I16   |      I64      |      2^24      |   0.544   | 213.720 us |       0.31% | 213.726 us |       0.27% |   0.005 us |   0.00% |   SAME   |
|   I16   |      I64      |      2^28      |   0.544   |   2.526 ms |       0.18% |   2.526 ms |       0.18% |  -0.101 us |  -0.00% |   SAME   |
|   I16   |      I64      |      2^16      |   0.201   |  45.919 us |       1.28% |  45.858 us |       1.48% |  -0.061 us |  -0.13% |   SAME   |
|   I16   |      I64      |      2^20      |   0.201   |  56.336 us |       0.92% |  56.170 us |       0.89% |  -0.166 us |  -0.30% |   SAME   |
|   I16   |      I64      |      2^24      |   0.201   | 202.611 us |       0.65% | 202.584 us |       0.67% |  -0.027 us |  -0.01% |   SAME   |
|   I16   |      I64      |      2^28      |   0.201   |   2.366 ms |       0.19% |   2.367 ms |       0.18% |   0.234 us |   0.01% |   SAME   |
|   I32   |      I32      |      2^16      |     1     |  75.014 us |       0.90% |  74.977 us |       0.81% |  -0.037 us |  -0.05% |   SAME   |
|   I32   |      I32      |      2^20      |     1     |  95.917 us |       1.08% |  95.981 us |       1.18% |   0.064 us |   0.07% |   SAME   |
|   I32   |      I32      |      2^24      |     1     | 390.209 us |       0.40% | 390.294 us |       0.38% |   0.085 us |   0.02% |   SAME   |
|   I32   |      I32      |      2^28      |     1     |   4.940 ms |       0.06% |   4.940 ms |       0.06% |   0.280 us |   0.01% |   SAME   |
|   I32   |      I32      |      2^16      |   0.544   |  75.044 us |       0.75% |  75.025 us |       0.80% |  -0.019 us |  -0.03% |   SAME   |
|   I32   |      I32      |      2^20      |   0.544   |  95.927 us |       1.12% |  95.822 us |       0.98% |  -0.104 us |  -0.11% |   SAME   |
|   I32   |      I32      |      2^24      |   0.544   | 397.464 us |       0.43% | 396.585 us |       0.42% |  -0.880 us |  -0.22% |   SAME   |
|   I32   |      I32      |      2^28      |   0.544   |   5.093 ms |       0.08% |   5.093 ms |       0.08% |  -0.054 us |  -0.00% |   SAME   |
|   I32   |      I32      |      2^16      |   0.201   |  75.506 us |       1.02% |  74.928 us |       0.87% |  -0.578 us |  -0.77% |   SAME   |
|   I32   |      I32      |      2^20      |   0.201   |  94.747 us |       1.16% |  93.822 us |       1.12% |  -0.925 us |  -0.98% |   SAME   |
|   I32   |      I32      |      2^24      |   0.201   | 378.917 us |       0.29% | 378.334 us |       0.31% |  -0.583 us |  -0.15% |   SAME   |
|   I32   |      I32      |      2^28      |   0.201   |   4.743 ms |       0.07% |   4.742 ms |       0.07% |  -0.408 us |  -0.01% |   SAME   |
|   I32   |      I64      |      2^16      |     1     |  77.489 us |       1.18% |  77.222 us |       0.88% |  -0.267 us |  -0.34% |   SAME   |
|   I32   |      I64      |      2^20      |     1     |  97.936 us |       1.09% |  97.638 us |       1.01% |  -0.298 us |  -0.30% |   SAME   |
|   I32   |      I64      |      2^24      |     1     | 404.161 us |       0.34% | 403.892 us |       0.35% |  -0.269 us |  -0.07% |   SAME   |
|   I32   |      I64      |      2^28      |     1     |   5.104 ms |       0.06% |   5.103 ms |       0.06% |  -0.654 us |  -0.01% |   SAME   |
|   I32   |      I64      |      2^16      |   0.544   |  77.733 us |       0.96% |  77.262 us |       0.84% |  -0.471 us |  -0.61% |   SAME   |
|   I32   |      I64      |      2^20      |   0.544   |  98.095 us |       1.16% |  97.858 us |       1.17% |  -0.237 us |  -0.24% |   SAME   |
|   I32   |      I64      |      2^24      |   0.544   | 408.297 us |       0.35% | 407.886 us |       0.36% |  -0.411 us |  -0.10% |   SAME   |
|   I32   |      I64      |      2^28      |   0.544   |   5.244 ms |       0.15% |   5.244 ms |       0.14% |   0.264 us |   0.01% |   SAME   |
|   I32   |      I64      |      2^16      |   0.201   |  77.541 us |       1.03% |  77.252 us |       0.91% |  -0.289 us |  -0.37% |   SAME   |
|   I32   |      I64      |      2^20      |   0.201   |  95.849 us |       0.97% |  95.641 us |       0.90% |  -0.207 us |  -0.22% |   SAME   |
|   I32   |      I64      |      2^24      |   0.201   | 388.728 us |       0.33% | 388.149 us |       0.33% |  -0.578 us |  -0.15% |   SAME   |
|   I32   |      I64      |      2^28      |   0.201   |   4.894 ms |       0.10% |   4.894 ms |       0.11% |  -0.516 us |  -0.01% |   SAME   |
|   I64   |      I32      |      2^16      |     1     | 132.758 us |       0.63% | 132.485 us |       0.55% |  -0.273 us |  -0.21% |   SAME   |
|   I64   |      I32      |      2^20      |     1     | 201.348 us |       0.72% | 201.073 us |       0.60% |  -0.275 us |  -0.14% |   SAME   |
|   I64   |      I32      |      2^24      |     1     |   1.441 ms |       0.21% |   1.441 ms |       0.22% |  -0.354 us |  -0.02% |   SAME   |
|   I64   |      I32      |      2^28      |     1     |  21.109 ms |       0.22% |  21.102 ms |       0.21% |  -7.049 us |  -0.03% |   SAME   |
|   I64   |      I32      |      2^16      |   0.544   | 132.593 us |       0.54% | 132.567 us |       0.52% |  -0.026 us |  -0.02% |   SAME   |
|   I64   |      I32      |      2^20      |   0.544   | 201.309 us |       0.56% | 201.211 us |       0.57% |  -0.098 us |  -0.05% |   SAME   |
|   I64   |      I32      |      2^24      |   0.544   |   1.440 ms |       0.18% |   1.440 ms |       0.18% |  -0.063 us |  -0.00% |   SAME   |
|   I64   |      I32      |      2^28      |   0.544   |  21.066 ms |       0.20% |  21.069 ms |       0.19% |   2.513 us |   0.01% |   SAME   |
|   I64   |      I32      |      2^16      |   0.201   | 132.586 us |       0.53% | 132.587 us |       0.52% |   0.001 us |   0.00% |   SAME   |
|   I64   |      I32      |      2^20      |   0.201   | 191.580 us |       0.70% | 191.595 us |       0.68% |   0.015 us |   0.01% |   SAME   |
|   I64   |      I32      |      2^24      |   0.201   |   1.391 ms |       0.17% |   1.391 ms |       0.19% |   0.023 us |   0.00% |   SAME   |
|   I64   |      I32      |      2^28      |   0.201   |  20.288 ms |       0.21% |  20.290 ms |       0.20% |   1.919 us |   0.01% |   SAME   |
|   I64   |      I64      |      2^16      |     1     | 132.764 us |       0.64% | 132.470 us |       0.52% |  -0.294 us |  -0.22% |   SAME   |
|   I64   |      I64      |      2^20      |     1     | 201.232 us |       0.71% | 200.963 us |       0.67% |  -0.269 us |  -0.13% |   SAME   |
|   I64   |      I64      |      2^24      |     1     |   1.446 ms |       0.16% |   1.446 ms |       0.15% |  -0.277 us |  -0.02% |   SAME   |
|   I64   |      I64      |      2^28      |     1     |  21.184 ms |       0.24% |  21.185 ms |       0.23% |   0.615 us |   0.00% |   SAME   |
|   I64   |      I64      |      2^16      |   0.544   | 132.585 us |       0.59% | 132.577 us |       0.54% |  -0.008 us |  -0.01% |   SAME   |
|   I64   |      I64      |      2^20      |   0.544   | 199.405 us |       0.93% | 199.708 us |       0.90% |   0.304 us |   0.15% |   SAME   |
|   I64   |      I64      |      2^24      |   0.544   |   1.447 ms |       0.19% |   1.446 ms |       0.19% |  -0.616 us |  -0.04% |   SAME   |
|   I64   |      I64      |      2^28      |   0.544   |  21.141 ms |       0.22% |  21.142 ms |       0.21% |   1.335 us |   0.01% |   SAME   |
|   I64   |      I64      |      2^16      |   0.201   | 131.737 us |       1.06% | 131.778 us |       0.98% |   0.041 us |   0.03% |   SAME   |
|   I64   |      I64      |      2^20      |   0.201   | 191.874 us |       0.38% | 191.941 us |       0.41% |   0.067 us |   0.04% |   SAME   |
|   I64   |      I64      |      2^24      |   0.201   |   1.392 ms |       0.18% |   1.392 ms |       0.18% |   0.106 us |   0.01% |   SAME   |
|   I64   |      I64      |      2^28      |   0.201   |  20.348 ms |       0.22% |  20.346 ms |       0.23% |  -2.380 us |  -0.01% |   SAME   |
|  I128   |      I32      |      2^16      |     1     | 233.030 us |       0.32% | 232.871 us |       0.29% |  -0.159 us |  -0.07% |   SAME   |
|  I128   |      I32      |      2^20      |     1     | 418.186 us |       0.42% | 418.004 us |       0.43% |  -0.181 us |  -0.04% |   SAME   |
|  I128   |      I32      |      2^24      |     1     |   3.521 ms |       0.10% |   3.521 ms |       0.10% |  -0.077 us |  -0.00% |   SAME   |
|  I128   |      I32      |      2^28      |     1     |  52.690 ms |       0.07% |  52.698 ms |       0.07% |   7.649 us |   0.01% |   SAME   |
|  I128   |      I32      |      2^16      |   0.544   | 231.915 us |       0.59% | 231.961 us |       0.58% |   0.046 us |   0.02% |   SAME   |
|  I128   |      I32      |      2^20      |   0.544   | 415.521 us |       0.56% | 415.676 us |       0.59% |   0.156 us |   0.04% |   SAME   |
|  I128   |      I32      |      2^24      |   0.544   |   3.499 ms |       0.10% |   3.499 ms |       0.11% |  -0.390 us |  -0.01% |   SAME   |
|  I128   |      I32      |      2^28      |   0.544   |  52.334 ms |       0.07% |  52.339 ms |       0.07% |   4.523 us |   0.01% |   SAME   |
|  I128   |      I32      |      2^16      |   0.201   | 227.486 us |       0.84% | 227.500 us |       0.86% |   0.014 us |   0.01% |   SAME   |
|  I128   |      I32      |      2^20      |   0.201   | 404.798 us |       0.50% | 404.759 us |       0.50% |  -0.038 us |  -0.01% |   SAME   |
|  I128   |      I32      |      2^24      |   0.201   |   3.455 ms |       0.11% |   3.454 ms |       0.10% |  -0.058 us |  -0.00% |   SAME   |
|  I128   |      I32      |      2^28      |   0.201   |  51.494 ms |       0.07% |  51.495 ms |       0.07% |   1.277 us |   0.00% |   SAME   |
|  I128   |      I64      |      2^16      |     1     | 232.850 us |       0.25% | 232.787 us |       0.27% |  -0.064 us |  -0.03% |   SAME   |
|  I128   |      I64      |      2^20      |     1     | 419.108 us |       0.37% | 419.086 us |       0.34% |  -0.022 us |  -0.01% |   SAME   |
|  I128   |      I64      |      2^24      |     1     |   3.539 ms |       0.11% |   3.539 ms |       0.12% |   0.010 us |   0.00% |   SAME   |
|  I128   |      I64      |      2^28      |     1     |  53.716 ms |       0.02% |  53.711 ms |       0.02% |  -5.280 us |  -0.01% |   SAME   |
|  I128   |      I64      |      2^16      |   0.544   | 228.291 us |       0.79% | 228.231 us |       0.81% |  -0.060 us |  -0.03% |   SAME   |
|  I128   |      I64      |      2^20      |   0.544   | 417.898 us |       0.46% | 417.785 us |       0.51% |  -0.114 us |  -0.03% |   SAME   |
|  I128   |      I64      |      2^24      |   0.544   |   3.519 ms |       0.10% |   3.519 ms |       0.10% |  -0.011 us |  -0.00% |   SAME   |
|  I128   |      I64      |      2^28      |   0.544   |  53.362 ms |       0.03% |  53.367 ms |       0.03% |   5.211 us |   0.01% |   SAME   |
|  I128   |      I64      |      2^16      |   0.201   | 227.311 us |       0.87% | 227.184 us |       0.74% |  -0.127 us |  -0.06% |   SAME   |
|  I128   |      I64      |      2^20      |   0.201   | 409.160 us |       0.62% | 408.855 us |       0.68% |  -0.305 us |  -0.07% |   SAME   |
|  I128   |      I64      |      2^24      |   0.201   |   3.472 ms |       0.11% |   3.472 ms |       0.11% |   0.020 us |   0.00% |   SAME   |
|  I128   |      I64      |      2^28      |   0.201   |  52.544 ms |       0.03% |  52.531 ms |       0.03% | -12.696 us |  -0.02% |   SAME   |
|   F32   |      I32      |      2^16      |     1     |  75.067 us |       0.89% |  75.025 us |       0.91% |  -0.042 us |  -0.06% |   SAME   |
|   F32   |      I32      |      2^20      |     1     |  96.402 us |       1.30% |  96.440 us |       1.26% |   0.038 us |   0.04% |   SAME   |
|   F32   |      I32      |      2^24      |     1     | 452.484 us |       0.29% | 452.635 us |       0.28% |   0.151 us |   0.03% |   SAME   |
|   F32   |      I32      |      2^28      |     1     |   6.094 ms |       0.06% |   6.093 ms |       0.05% |  -0.852 us |  -0.01% |   SAME   |
|   F32   |      I32      |      2^16      |   0.544   |  75.710 us |       0.90% |  75.062 us |       0.87% |  -0.648 us |  -0.86% |   SAME   |
|   F32   |      I32      |      2^20      |   0.544   |  98.258 us |       0.69% |  97.563 us |       0.66% |  -0.695 us |  -0.71% |   FAST   |
|   F32   |      I32      |      2^24      |   0.544   | 459.843 us |       0.41% | 459.184 us |       0.36% |  -0.659 us |  -0.14% |   SAME   |
|   F32   |      I32      |      2^28      |   0.544   |   6.176 ms |       0.05% |   6.175 ms |       0.05% |  -0.425 us |  -0.01% |   SAME   |
|   F32   |      I32      |      2^16      |   0.201   |  75.526 us |       0.99% |  74.915 us |       0.86% |  -0.611 us |  -0.81% |   SAME   |
|   F32   |      I32      |      2^20      |   0.201   |  95.444 us |       1.21% |  94.606 us |       1.23% |  -0.838 us |  -0.88% |   SAME   |
|   F32   |      I32      |      2^24      |   0.201   | 444.352 us |       0.43% | 444.026 us |       0.49% |  -0.326 us |  -0.07% |   SAME   |
|   F32   |      I32      |      2^28      |   0.201   |   5.950 ms |       0.06% |   5.949 ms |       0.06% |  -0.438 us |  -0.01% |   SAME   |
|   F32   |      I64      |      2^16      |     1     |  77.369 us |       0.85% |  77.296 us |       0.84% |  -0.073 us |  -0.09% |   SAME   |
|   F32   |      I64      |      2^20      |     1     |  99.724 us |       1.70% |  99.537 us |       1.77% |  -0.186 us |  -0.19% |   SAME   |
|   F32   |      I64      |      2^24      |     1     | 415.597 us |       0.28% | 415.464 us |       0.25% |  -0.133 us |  -0.03% |   SAME   |
|   F32   |      I64      |      2^28      |     1     |   5.303 ms |       0.09% |   5.303 ms |       0.09% |   0.259 us |   0.00% |   SAME   |
|   F32   |      I64      |      2^16      |   0.544   |  77.263 us |       0.96% |  77.274 us |       0.90% |   0.011 us |   0.01% |   SAME   |
|   F32   |      I64      |      2^20      |   0.544   |  99.831 us |       1.63% |  99.913 us |       1.66% |   0.082 us |   0.08% |   SAME   |
|   F32   |      I64      |      2^24      |   0.544   | 421.287 us |       0.41% | 421.461 us |       0.41% |   0.174 us |   0.04% |   SAME   |
|   F32   |      I64      |      2^28      |   0.544   |   5.388 ms |       0.09% |   5.389 ms |       0.08% |   0.254 us |   0.00% |   SAME   |
|   F32   |      I64      |      2^16      |   0.201   |  77.366 us |       0.89% |  77.257 us |       0.78% |  -0.109 us |  -0.14% |   SAME   |
|   F32   |      I64      |      2^20      |   0.201   |  97.584 us |       1.57% |  97.680 us |       1.50% |   0.096 us |   0.10% |   SAME   |
|   F32   |      I64      |      2^24      |   0.201   | 406.163 us |       0.35% | 406.205 us |       0.35% |   0.043 us |   0.01% |   SAME   |
|   F32   |      I64      |      2^28      |   0.201   |   5.157 ms |       0.08% |   5.157 ms |       0.08% |  -0.226 us |  -0.00% |   SAME   |
|   F64   |      I32      |      2^16      |     1     | 132.925 us |       0.73% | 132.719 us |       0.69% |  -0.205 us |  -0.15% |   SAME   |
|   F64   |      I32      |      2^20      |     1     | 187.509 us |       0.83% | 187.411 us |       0.80% |  -0.098 us |  -0.05% |   SAME   |
|   F64   |      I32      |      2^24      |     1     |   1.085 ms |       0.21% |   1.085 ms |       0.21% |  -0.079 us |  -0.01% |   SAME   |
|   F64   |      I32      |      2^28      |     1     |  15.346 ms |       0.04% |  15.346 ms |       0.04% |   0.085 us |   0.00% |   SAME   |
|   F64   |      I32      |      2^16      |   0.544   | 133.247 us |       0.99% | 133.253 us |       0.98% |   0.006 us |   0.00% |   SAME   |
|   F64   |      I32      |      2^20      |   0.544   | 188.198 us |       0.59% | 188.226 us |       0.65% |   0.028 us |   0.02% |   SAME   |
|   F64   |      I32      |      2^24      |   0.544   |   1.101 ms |       0.22% |   1.101 ms |       0.22% |  -0.096 us |  -0.01% |   SAME   |
|   F64   |      I32      |      2^28      |   0.544   |  15.581 ms |       0.03% |  15.581 ms |       0.03% |   0.169 us |   0.00% |   SAME   |
|   F64   |      I32      |      2^16      |   0.201   | 133.983 us |       1.07% | 133.627 us |       1.01% |  -0.356 us |  -0.27% |   SAME   |
|   F64   |      I32      |      2^20      |   0.201   | 186.263 us |       0.57% | 185.910 us |       0.46% |  -0.353 us |  -0.19% |   SAME   |
|   F64   |      I32      |      2^24      |   0.201   |   1.070 ms |       0.24% |   1.070 ms |       0.22% |  -0.618 us |  -0.06% |   SAME   |
|   F64   |      I32      |      2^28      |   0.201   |  15.026 ms |       0.05% |  15.025 ms |       0.04% |  -0.690 us |  -0.00% |   SAME   |
|   F64   |      I64      |      2^16      |     1     | 132.796 us |       0.74% | 132.591 us |       0.59% |  -0.205 us |  -0.15% |   SAME   |
|   F64   |      I64      |      2^20      |     1     | 188.369 us |       0.78% | 188.295 us |       0.75% |  -0.074 us |  -0.04% |   SAME   |
|   F64   |      I64      |      2^24      |     1     |   1.070 ms |       0.16% |   1.069 ms |       0.16% |  -0.284 us |  -0.03% |   SAME   |
|   F64   |      I64      |      2^28      |     1     |  15.293 ms |       0.04% |  15.293 ms |       0.04% |  -0.436 us |  -0.00% |   SAME   |
|   F64   |      I64      |      2^16      |   0.544   | 132.745 us |       0.64% | 132.715 us |       0.66% |  -0.030 us |  -0.02% |   SAME   |
|   F64   |      I64      |      2^20      |   0.544   | 187.849 us |       0.52% | 187.943 us |       0.49% |   0.094 us |   0.05% |   SAME   |
|   F64   |      I64      |      2^24      |   0.544   |   1.088 ms |       0.16% |   1.088 ms |       0.16% |  -0.066 us |  -0.01% |   SAME   |
|   F64   |      I64      |      2^28      |   0.544   |  15.525 ms |       0.04% |  15.525 ms |       0.04% |  -0.623 us |  -0.00% |   SAME   |
|   F64   |      I64      |      2^16      |   0.201   | 132.574 us |       0.61% | 132.599 us |       0.62% |   0.025 us |   0.02% |   SAME   |
|   F64   |      I64      |      2^20      |   0.201   | 185.706 us |       0.53% | 185.733 us |       0.51% |   0.027 us |   0.01% |   SAME   |
|   F64   |      I64      |      2^24      |   0.201   |   1.057 ms |       0.23% |   1.057 ms |       0.21% |   0.215 us |   0.02% |   SAME   |
|   F64   |      I64      |      2^28      |   0.201   |  14.948 ms |       0.10% |  14.948 ms |       0.10% |   0.287 us |   0.00% |   SAME   |

@bernhardmgruber bernhardmgruber requested a review from a team as a code owner March 3, 2025 22:28
@github-project-automation github-project-automation bot moved this to Todo in CCCL Mar 3, 2025
@cccl-authenticator-app cccl-authenticator-app bot moved this from Todo to In Review in CCCL Mar 3, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2025

🟩 CI finished in 1h 48m: Pass: 100%/93 | Total: 2d 20h | Avg: 44m 28s | Max: 1h 19m | Hits: 47%/133878
  • 🟩 cub: Pass: 100%/45 | Total: 1d 18h | Avg: 57m 03s | Max: 1h 19m | Hits: 36%/53614

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 16h | Avg: 56m 44s | Max:  1h 19m | Hits:  37%/51178 
      🟩 arm64              Pass: 100%/2   | Total:  2h 07m | Avg:  1h 03m | Max:  1h 06m | Hits:  23%/2436  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  5h 04m | Avg:  1h 00m | Max:  1h 05m | Hits:  21%/5922  
      🟩 12.5               Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  22%/2254  
      🟩 12.8               Pass: 100%/38  | Total:  1d 11h | Avg: 55m 42s | Max:  1h 19m | Hits:  39%/45438 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 09m | Hits:  23%/2104  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  5h 04m | Avg:  1h 00m | Max:  1h 05m | Hits:  21%/5922  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  22%/2254  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 09h | Avg: 55m 04s | Max:  1h 19m | Hits:  39%/43334 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 09m | Hits:  23%/2104  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 16h | Avg: 56m 35s | Max:  1h 19m | Hits:  36%/51510 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 56m | Avg: 59m 06s | Max:  1h 01m | Hits:  22%/4880  
      🟩 Clang15            Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 08m | Hits:  26%/2436  
      🟩 Clang16            Pass: 100%/2   | Total:  2h 13m | Avg:  1h 06m | Max:  1h 07m | Hits:  25%/2436  
      🟩 Clang17            Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 06m | Hits:  24%/2436  
      🟩 Clang18            Pass: 100%/7   | Total:  6h 07m | Avg: 52m 26s | Max:  1h 09m | Hits:  46%/8194  
      🟩 GCC7               Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 05m | Hits:  23%/2440  
      🟩 GCC8               Pass: 100%/1   | Total:  1h 00m | Avg:  1h 00m | Max:  1h 00m | Hits:  22%/1220  
      🟩 GCC9               Pass: 100%/2   | Total:  2h 07m | Avg:  1h 03m | Max:  1h 06m | Hits:  22%/2440  
      🟩 GCC10              Pass: 100%/2   | Total:  2h 05m | Avg:  1h 02m | Max:  1h 02m | Hits:  22%/2440  
      🟩 GCC11              Pass: 100%/2   | Total:  2h 00m | Avg:  1h 00m | Max:  1h 00m | Hits:  22%/2436  
      🟩 GCC12              Pass: 100%/2   | Total:  2h 02m | Avg:  1h 01m | Max:  1h 02m | Hits:  22%/2436  
      🟩 GCC13              Pass: 100%/11  | Total:  7h 23m | Avg: 40m 19s | Max:  1h 13m | Hits:  65%/13398 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 15m | Hits:  13%/2084  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 35m | Avg:  1h 17m | Max:  1h 19m | Hits:  12%/2084  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  22%/2254  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 16h 38m | Avg: 58m 44s | Max:  1h 09m | Hits:  33%/20382 
      🟩 GCC                Pass: 100%/22  | Total: 18h 46m | Avg: 51m 10s | Max:  1h 13m | Hits:  43%/26810 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 57m | Avg:  1h 14m | Max:  1h 19m | Hits:  12%/4168  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  22%/2254  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 29m | Avg: 29m 40s | Max: 35m 38s | Hits:  73%/3654  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 12h | Avg:  1h 05m | Max:  1h 19m | Hits:  22%/40216 
      🟩 rtxa6000           Pass: 100%/8   | Total:  4h 20m | Avg: 32m 36s | Max:  1h 07m | Hits:  81%/9744  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 15h | Avg:  1h 04m | Max:  1h 19m | Hits:  22%/43870 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 36s | Avg: 23m 36s | Max: 23m 36s | Hits:  99%/1218  
      🟩 GraphCapture       Pass: 100%/1   | Total: 17m 27s | Avg: 17m 27s | Max: 17m 27s | Hits:  99%/1218  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 10m | Avg: 23m 22s | Max: 25m 23s | Hits:  99%/3654  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 22m | Avg: 27m 23s | Max: 35m 38s | Hits:  99%/3654  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 29m | Avg: 29m 40s | Max: 35m 38s | Hits:  73%/3654  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 13m | Avg:  1h 13m | Max:  1h 13m | Hits:  22%/1218  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 21h 39m | Avg:  1h 04m | Max:  1h 19m | Hits:  22%/23591 
      🟩 20                 Pass: 100%/25  | Total: 21h 08m | Avg: 50m 43s | Max:  1h 16m | Hits:  47%/30023 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 1d 00h | Avg: 33m 11s | Max: 1h 07m | Hits: 54%/79956

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 43m 35s | Avg: 21m 47s | Max: 29m 21s | Hits:  74%/3556  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 23h 54m | Avg: 33m 22s | Max:  1h 07m | Hits:  55%/76401 
      🟩 arm64              Pass: 100%/2   | Total: 58m 46s | Avg: 29m 23s | Max: 30m 39s | Hits:  45%/3555  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 06m | Avg: 37m 19s | Max: 57m 18s | Hits:  38%/8881  
      🟩 12.5               Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 07m | Hits:  13%/3554  
      🟩 12.8               Pass: 100%/38  | Total: 19h 38m | Avg: 31m 00s | Max:  1h 01m | Hits:  58%/67521 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 00m | Avg: 30m 01s | Max: 30m 55s | Hits:  50%/3554  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 06m | Avg: 37m 19s | Max: 57m 18s | Hits:  38%/8881  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 07m | Hits:  13%/3554  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 18h 38m | Avg: 31m 03s | Max:  1h 01m | Hits:  59%/63967 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 00m | Avg: 30m 01s | Max: 30m 55s | Hits:  50%/3554  
      🟩 nvcc               Pass: 100%/43  | Total: 23h 53m | Avg: 33m 20s | Max:  1h 07m | Hits:  54%/76402 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 04m | Avg: 31m 13s | Max: 31m 56s | Hits:  55%/7108  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 04m | Avg: 32m 01s | Max: 32m 30s | Hits:  45%/3554  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 06m | Avg: 33m 04s | Max: 34m 34s | Hits:  47%/3554  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 06m | Avg: 33m 02s | Max: 33m 13s | Hits:  50%/3554  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 51m | Avg: 24m 32s | Max: 32m 35s | Hits:  64%/12439 
      🟩 GCC7               Pass: 100%/2   | Total:  1h 05m | Avg: 32m 41s | Max: 32m 47s | Hits:  58%/3556  
      🟩 GCC8               Pass: 100%/1   | Total: 33m 16s | Avg: 33m 16s | Max: 33m 16s | Hits:  45%/1778  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 09m | Avg: 34m 32s | Max: 34m 39s | Hits:  58%/3556  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 08m | Avg: 34m 20s | Max: 34m 45s | Hits:  52%/3556  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 05m | Avg: 32m 35s | Max: 32m 46s | Hits:  47%/3556  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 10m | Avg: 35m 29s | Max: 36m 15s | Hits:  51%/3556  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 52m | Avg: 23m 15s | Max: 35m 25s | Hits:  73%/17780 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 54m | Avg: 57m 17s | Max: 57m 18s | Hits:  22%/3542  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 32m | Avg: 50m 40s | Max:  1h 01m | Hits:  35%/5313  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 07m | Hits:  13%/3554  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  8h 13m | Avg: 29m 00s | Max: 34m 34s | Hits:  56%/30209 
      🟩 GCC                Pass: 100%/21  | Total: 10h 05m | Avg: 28m 49s | Max: 36m 15s | Hits:  62%/37338 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 26m | Avg: 53m 19s | Max:  1h 01m | Hits:  30%/8855  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 07m | Hits:  13%/3554  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 34m 25s | Avg: 17m 12s | Max: 22m 30s | Hits:  72%/3556  
      🟩 rtx2080            Pass: 100%/33  | Total: 20h 16m | Avg: 36m 51s | Max:  1h 07m | Hits:  46%/58637 
      🟩 rtx4090            Pass: 100%/10  | Total:  4h 02m | Avg: 24m 17s | Max:  1h 01m | Hits:  76%/17763 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 23h 11m | Avg: 36m 37s | Max:  1h 07m | Hits:  47%/67519 
      🟩 TestCPU            Pass: 100%/3   | Total: 44m 52s | Avg: 14m 57s | Max: 28m 56s | Hits:  90%/5326  
      🟩 TestGPU            Pass: 100%/4   | Total: 57m 05s | Avg: 14m 16s | Max: 17m 54s | Hits:  99%/7111  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 34m 25s | Avg: 17m 12s | Max: 22m 30s | Hits:  72%/3556  
      🟩 90;90a;100         Pass: 100%/1   | Total: 30m 54s | Avg: 30m 54s | Max: 30m 54s | Hits:  76%/1778  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 12h 49m | Avg: 38m 28s | Max:  1h 07m | Hits:  45%/35531 
      🟩 20                 Pass: 100%/23  | Total: 11h 20m | Avg: 29m 35s | Max:  1h 01m | Hits:  61%/40869 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 30s | Avg: 7m 45s | Max: 12m 56s | Hits: 97%/308

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 15m 30s | Avg:  7m 45s | Max: 12m 56s | Hits:  97%/308   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 34s | Avg:  2m 34s | Max:  2m 34s | Hits:  95%/154   
      🟩 Test               Pass: 100%/1   | Total: 12m 56s | Avg: 12m 56s | Max: 12m 56s | Hits:  98%/154   
    
  • 🟩 python: Pass: 100%/1 | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 ctk
      🟩 12.8               Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 59m 38s | Avg: 59m 38s | Max: 59m 38s
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
libcu++
+/- CUB
Thrust
CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 93)

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@bernhardmgruber bernhardmgruber enabled auto-merge (squash) March 4, 2025 00:21
@elstehle
Copy link
Contributor

elstehle commented Mar 4, 2025

Could you please also run cub.bench.radix_sort.pairs.base? I know radix sort is also one of the sensitive algorithms and sometimes it's a single workload that suddenly suffers even though everything else looks good. Given that radix sort is such a critical algorithm I'd like to be safe here.

@bernhardmgruber
Copy link
Contributor Author

cub.bench.radix_sort.pairs.base LGTM as well:

|  KeyT{ct}  |  ValueT{ct}  |  OffsetT{ct}  |  Elements{io}  |  Entropy  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |      Diff |   %Diff |  Status  |
|------------|--------------|---------------|----------------|-----------|------------|-------------|------------|-------------|-----------|---------|----------|
|     I8     |      I8      |      I32      |      2^16      |     1     |  31.386 us |       3.47% |  31.396 us |       3.71% |  0.010 us |   0.03% |   SAME   |
|     I8     |      I8      |      I32      |      2^20      |     1     |  38.046 us |       3.83% |  38.021 us |       3.53% | -0.025 us |  -0.06% |   SAME   |
|     I8     |      I8      |      I32      |      2^24      |     1     | 150.299 us |       0.55% | 150.223 us |       0.52% | -0.076 us |  -0.05% |   SAME   |
|     I8     |      I8      |      I32      |      2^28      |     1     |   1.707 ms |       0.15% |   1.707 ms |       0.15% | -0.233 us |  -0.01% |   SAME   |
|     I8     |      I8      |      I32      |      2^16      |   0.201   |  29.781 us |       3.63% |  29.757 us |       3.60% | -0.024 us |  -0.08% |   SAME   |
|     I8     |      I8      |      I32      |      2^20      |   0.201   |  38.160 us |       2.37% |  38.058 us |       2.46% | -0.101 us |  -0.27% |   SAME   |
|     I8     |      I8      |      I32      |      2^24      |   0.201   | 141.997 us |       0.65% | 142.039 us |       0.71% |  0.041 us |   0.03% |   SAME   |
|     I8     |      I8      |      I32      |      2^28      |   0.201   |   1.619 ms |       0.27% |   1.619 ms |       0.25% |  0.205 us |   0.01% |   SAME   |
|     I8     |      I8      |      I64      |      2^16      |     1     |  31.356 us |       2.56% |  31.386 us |       2.63% |  0.030 us |   0.10% |   SAME   |
|     I8     |      I8      |      I64      |      2^20      |     1     |  38.680 us |       3.95% |  38.755 us |       4.01% |  0.075 us |   0.19% |   SAME   |
|     I8     |      I8      |      I64      |      2^24      |     1     | 148.402 us |       0.72% | 148.397 us |       0.72% | -0.004 us |  -0.00% |   SAME   |
|     I8     |      I8      |      I64      |      2^28      |     1     |   1.760 ms |       0.13% |   1.760 ms |       0.13% |  0.286 us |   0.02% |   SAME   |
|     I8     |      I8      |      I64      |      2^16      |   0.201   |  30.338 us |       4.46% |  30.449 us |       4.33% |  0.110 us |   0.36% |   SAME   |
|     I8     |      I8      |      I64      |      2^20      |   0.201   |  37.073 us |       3.97% |  37.014 us |       3.98% | -0.059 us |  -0.16% |   SAME   |
|     I8     |      I8      |      I64      |      2^24      |   0.201   | 140.810 us |       1.09% | 140.822 us |       1.10% |  0.012 us |   0.01% |   SAME   |
|     I8     |      I8      |      I64      |      2^28      |   0.201   |   1.662 ms |       0.13% |   1.662 ms |       0.12% |  0.143 us |   0.01% |   SAME   |
|     I8     |     I16      |      I32      |      2^16      |     1     |  31.685 us |       2.90% |  31.665 us |       3.00% | -0.020 us |  -0.06% |   SAME   |
|     I8     |     I16      |      I32      |      2^20      |     1     |  40.043 us |       2.73% |  40.023 us |       2.84% | -0.020 us |  -0.05% |   SAME   |
|     I8     |     I16      |      I32      |      2^24      |     1     | 146.467 us |       0.75% | 146.347 us |       0.71% | -0.119 us |  -0.08% |   SAME   |
|     I8     |     I16      |      I32      |      2^28      |     1     |   1.619 ms |       0.15% |   1.619 ms |       0.13% | -0.002 us |  -0.00% |   SAME   |
|     I8     |     I16      |      I32      |      2^16      |   0.201   |  31.706 us |       3.06% |  31.683 us |       2.93% | -0.022 us |  -0.07% |   SAME   |
|     I8     |     I16      |      I32      |      2^20      |   0.201   |  38.511 us |       2.96% |  38.599 us |       3.11% |  0.088 us |   0.23% |   SAME   |
|     I8     |     I16      |      I32      |      2^24      |   0.201   | 137.818 us |       0.79% | 137.784 us |       0.74% | -0.034 us |  -0.02% |   SAME   |
|     I8     |     I16      |      I32      |      2^28      |   0.201   |   1.529 ms |       0.20% |   1.529 ms |       0.19% | -0.050 us |  -0.00% |   SAME   |
|     I8     |     I16      |      I64      |      2^16      |     1     |  31.075 us |       3.84% |  31.029 us |       4.05% | -0.046 us |  -0.15% |   SAME   |
|     I8     |     I16      |      I64      |      2^20      |     1     |  40.355 us |       2.80% |  40.305 us |       2.93% | -0.050 us |  -0.12% |   SAME   |
|     I8     |     I16      |      I64      |      2^24      |     1     | 148.278 us |       1.07% | 148.161 us |       1.08% | -0.116 us |  -0.08% |   SAME   |
|     I8     |     I16      |      I64      |      2^28      |     1     |   1.731 ms |       0.11% |   1.732 ms |       0.10% |  0.145 us |   0.01% |   SAME   |
|     I8     |     I16      |      I64      |      2^16      |   0.201   |  29.264 us |       5.77% |  29.293 us |       6.04% |  0.029 us |   0.10% |   SAME   |
|     I8     |     I16      |      I64      |      2^20      |   0.201   |  38.833 us |       3.69% |  38.894 us |       3.74% |  0.061 us |   0.16% |   SAME   |
|     I8     |     I16      |      I64      |      2^24      |   0.201   | 140.982 us |       0.79% | 140.936 us |       0.84% | -0.046 us |  -0.03% |   SAME   |
|     I8     |     I16      |      I64      |      2^28      |   0.201   |   1.641 ms |       0.16% |   1.641 ms |       0.15% |  0.229 us |   0.01% |   SAME   |
|     I8     |     I32      |      I32      |      2^16      |     1     |  30.316 us |       4.63% |  30.291 us |       4.46% | -0.025 us |  -0.08% |   SAME   |
|     I8     |     I32      |      I32      |      2^20      |     1     |  40.340 us |       2.91% |  40.336 us |       2.89% | -0.003 us |  -0.01% |   SAME   |
|     I8     |     I32      |      I32      |      2^24      |     1     | 148.493 us |       0.73% | 148.471 us |       0.74% | -0.022 us |  -0.01% |   SAME   |
|     I8     |     I32      |      I32      |      2^28      |     1     |   1.645 ms |       0.12% |   1.644 ms |       0.13% | -0.075 us |  -0.00% |   SAME   |
|     I8     |     I32      |      I32      |      2^16      |   0.201   |  31.620 us |       2.98% |  31.677 us |       2.96% |  0.056 us |   0.18% |   SAME   |
|     I8     |     I32      |      I32      |      2^20      |   0.201   |  38.535 us |       3.22% |  38.521 us |       3.23% | -0.014 us |  -0.04% |   SAME   |
|     I8     |     I32      |      I32      |      2^24      |   0.201   | 139.651 us |       0.64% | 139.670 us |       0.68% |  0.019 us |   0.01% |   SAME   |
|     I8     |     I32      |      I32      |      2^28      |   0.201   |   1.549 ms |       0.22% |   1.549 ms |       0.22% |  0.161 us |   0.01% |   SAME   |
|     I8     |     I32      |      I64      |      2^16      |     1     |  28.739 us |       5.66% |  28.620 us |       5.83% | -0.119 us |  -0.41% |   SAME   |
|     I8     |     I32      |      I64      |      2^20      |     1     |  41.334 us |       1.62% |  41.255 us |       1.76% | -0.079 us |  -0.19% |   SAME   |
|     I8     |     I32      |      I64      |      2^24      |     1     | 149.322 us |       1.04% | 149.301 us |       1.14% | -0.021 us |  -0.01% |   SAME   |
|     I8     |     I32      |      I64      |      2^28      |     1     |   1.724 ms |       0.13% |   1.724 ms |       0.12% |  0.022 us |   0.00% |   SAME   |
|     I8     |     I32      |      I64      |      2^16      |   0.201   |  28.573 us |       4.68% |  28.580 us |       5.04% |  0.007 us |   0.02% |   SAME   |
|     I8     |     I32      |      I64      |      2^20      |   0.201   |  38.814 us |       3.57% |  38.770 us |       3.72% | -0.044 us |  -0.11% |   SAME   |
|     I8     |     I32      |      I64      |      2^24      |   0.201   | 141.857 us |       0.57% | 141.886 us |       0.61% |  0.029 us |   0.02% |   SAME   |
|     I8     |     I32      |      I64      |      2^28      |   0.201   |   1.627 ms |       0.22% |   1.627 ms |       0.23% | -0.118 us |  -0.01% |   SAME   |
|     I8     |     I64      |      I32      |      2^16      |     1     |  27.846 us |       6.27% |  27.921 us |       6.47% |  0.075 us |   0.27% |   SAME   |
|     I8     |     I64      |      I32      |      2^20      |     1     |  42.624 us |       2.24% |  42.497 us |       2.34% | -0.127 us |  -0.30% |   SAME   |
|     I8     |     I64      |      I32      |      2^24      |     1     | 184.335 us |       0.72% | 184.420 us |       0.75% |  0.085 us |   0.05% |   SAME   |
|     I8     |     I64      |      I32      |      2^28      |     1     |   2.202 ms |       0.18% |   2.202 ms |       0.18% |  0.073 us |   0.00% |   SAME   |
|     I8     |     I64      |      I32      |      2^16      |   0.201   |  29.600 us |       3.20% |  29.572 us |       3.25% | -0.028 us |  -0.09% |   SAME   |
|     I8     |     I64      |      I32      |      2^20      |   0.201   |  40.173 us |       2.50% |  40.080 us |       2.42% | -0.092 us |  -0.23% |   SAME   |
|     I8     |     I64      |      I32      |      2^24      |   0.201   | 172.878 us |       0.58% | 172.778 us |       0.58% | -0.100 us |  -0.06% |   SAME   |
|     I8     |     I64      |      I32      |      2^28      |   0.201   |   2.053 ms |       0.23% |   2.053 ms |       0.22% | -0.467 us |  -0.02% |   SAME   |
|     I8     |     I64      |      I64      |      2^16      |     1     |  29.290 us |       3.04% |  29.374 us |       3.21% |  0.084 us |   0.29% |   SAME   |
|     I8     |     I64      |      I64      |      2^20      |     1     |  42.603 us |       2.97% |  42.443 us |       3.02% | -0.160 us |  -0.38% |   SAME   |
|     I8     |     I64      |      I64      |      2^24      |     1     | 197.833 us |       0.57% | 197.710 us |       0.55% | -0.123 us |  -0.06% |   SAME   |
|     I8     |     I64      |      I64      |      2^28      |     1     |   2.492 ms |       0.21% |   2.491 ms |       0.23% | -0.487 us |  -0.02% |   SAME   |
|     I8     |     I64      |      I64      |      2^16      |   0.201   |  29.284 us |       3.10% |  29.393 us |       3.12% |  0.110 us |   0.37% |   SAME   |
|     I8     |     I64      |      I64      |      2^20      |   0.201   |  41.362 us |       3.34% |  41.175 us |       3.34% | -0.186 us |  -0.45% |   SAME   |
|     I8     |     I64      |      I64      |      2^24      |   0.201   | 186.346 us |       0.77% | 186.324 us |       0.76% | -0.023 us |  -0.01% |   SAME   |
|     I8     |     I64      |      I64      |      2^28      |   0.201   |   2.341 ms |       0.20% |   2.341 ms |       0.21% |  0.373 us |   0.02% |   SAME   |
|     I8     |     I128     |      I32      |      2^16      |     1     |  28.779 us |       4.93% |  28.930 us |       4.95% |  0.151 us |   0.52% |   SAME   |
|     I8     |     I128     |      I32      |      2^20      |     1     |  47.802 us |       1.71% |  47.654 us |       1.55% | -0.148 us |  -0.31% |   SAME   |
|     I8     |     I128     |      I32      |      2^24      |     1     | 282.569 us |       0.49% | 282.576 us |       0.50% |  0.007 us |   0.00% |   SAME   |
|     I8     |     I128     |      I32      |      2^28      |     1     |   3.820 ms |       0.06% |   3.821 ms |       0.07% |  0.050 us |   0.00% |   SAME   |
|     I8     |     I128     |      I32      |      2^16      |   0.201   |  29.749 us |       3.27% |  29.726 us |       3.27% | -0.023 us |  -0.08% |   SAME   |
|     I8     |     I128     |      I32      |      2^20      |   0.201   |  45.500 us |       3.15% |  45.550 us |       3.15% |  0.050 us |   0.11% |   SAME   |
|     I8     |     I128     |      I32      |      2^24      |   0.201   | 266.963 us |       0.46% | 266.995 us |       0.48% |  0.032 us |   0.01% |   SAME   |
|     I8     |     I128     |      I32      |      2^28      |   0.201   |   3.616 ms |       0.08% |   3.615 ms |       0.08% | -0.096 us |  -0.00% |   SAME   |
|     I8     |     I128     |      I64      |      2^16      |     1     |  29.564 us |       3.48% |  29.579 us |       3.64% |  0.015 us |   0.05% |   SAME   |
|     I8     |     I128     |      I64      |      2^20      |     1     |  49.307 us |       1.94% |  49.251 us |       1.82% | -0.056 us |  -0.11% |   SAME   |
|     I8     |     I128     |      I64      |      2^24      |     1     | 294.410 us |       0.51% | 294.207 us |       0.57% | -0.203 us |  -0.07% |   SAME   |
|     I8     |     I128     |      I64      |      2^28      |     1     |   4.066 ms |       0.12% |   4.066 ms |       0.12% |  0.006 us |   0.00% |   SAME   |
|     I8     |     I128     |      I64      |      2^16      |   0.201   |  28.398 us |       4.79% |  27.963 us |       4.69% | -0.435 us |  -1.53% |   SAME   |
|     I8     |     I128     |      I64      |      2^20      |   0.201   |  46.332 us |       2.01% |  46.309 us |       2.04% | -0.023 us |  -0.05% |   SAME   |
|     I8     |     I128     |      I64      |      2^24      |   0.201   | 279.057 us |       0.48% | 278.915 us |       0.50% | -0.143 us |  -0.05% |   SAME   |
|     I8     |     I128     |      I64      |      2^28      |   0.201   |   3.839 ms |       0.21% |   3.839 ms |       0.22% |  0.814 us |   0.02% |   SAME   |
|    I16     |      I8      |      I32      |      2^16      |     1     |  47.184 us |       2.34% |  47.048 us |       2.15% | -0.136 us |  -0.29% |   SAME   |
|    I16     |      I8      |      I32      |      2^20      |     1     |  60.516 us |       1.38% |  60.398 us |       1.23% | -0.118 us |  -0.19% |   SAME   |
|    I16     |      I8      |      I32      |      2^24      |     1     | 252.813 us |       0.38% | 252.900 us |       0.38% |  0.086 us |   0.03% |   SAME   |
|    I16     |      I8      |      I32      |      2^28      |     1     |   3.165 ms |       0.07% |   3.169 ms |       0.06% |  3.981 us |   0.13% |   SLOW   |
|    I16     |      I8      |      I32      |      2^16      |   0.201   |  48.738 us |       1.73% |  48.692 us |       1.78% | -0.046 us |  -0.09% |   SAME   |
|    I16     |      I8      |      I32      |      2^20      |   0.201   |  60.173 us |       0.94% |  60.283 us |       0.95% |  0.109 us |   0.18% |   SAME   |
|    I16     |      I8      |      I32      |      2^24      |   0.201   | 240.238 us |       0.45% | 240.200 us |       0.49% | -0.038 us |  -0.02% |   SAME   |
|    I16     |      I8      |      I32      |      2^28      |   0.201   |   2.999 ms |       0.10% |   3.004 ms |       0.07% |  4.911 us |   0.16% |   SLOW   |
|    I16     |      I8      |      I64      |      2^16      |     1     |  44.989 us |       2.51% |  44.863 us |       2.41% | -0.126 us |  -0.28% |   SAME   |
|    I16     |      I8      |      I64      |      2^20      |     1     |  62.694 us |       2.51% |  62.657 us |       2.38% | -0.037 us |  -0.06% |   SAME   |
|    I16     |      I8      |      I64      |      2^24      |     1     | 263.150 us |       0.35% | 263.196 us |       0.32% |  0.046 us |   0.02% |   SAME   |
|    I16     |      I8      |      I64      |      2^28      |     1     |   3.317 ms |       0.05% |   3.315 ms |       0.07% | -1.982 us |  -0.06% |   FAST   |
|    I16     |      I8      |      I64      |      2^16      |   0.201   |  44.722 us |       2.07% |  44.486 us |       1.91% | -0.236 us |  -0.53% |   SAME   |
|    I16     |      I8      |      I64      |      2^20      |   0.201   |  60.123 us |       1.51% |  60.049 us |       1.25% | -0.073 us |  -0.12% |   SAME   |
|    I16     |      I8      |      I64      |      2^24      |   0.201   | 248.674 us |       0.24% | 248.646 us |       0.26% | -0.028 us |  -0.01% |   SAME   |
|    I16     |      I8      |      I64      |      2^28      |   0.201   |   3.130 ms |       0.06% |   3.123 ms |       0.11% | -7.320 us |  -0.23% |   FAST   |
|    I16     |     I16      |      I32      |      2^16      |     1     |  49.068 us |       1.95% |  49.116 us |       1.97% |  0.048 us |   0.10% |   SAME   |
|    I16     |     I16      |      I32      |      2^20      |     1     |  61.182 us |       2.02% |  61.197 us |       2.10% |  0.016 us |   0.03% |   SAME   |
|    I16     |     I16      |      I32      |      2^24      |     1     | 263.116 us |       0.42% | 263.021 us |       0.41% | -0.095 us |  -0.04% |   SAME   |
|    I16     |     I16      |      I32      |      2^28      |     1     |   3.272 ms |       0.07% |   3.272 ms |       0.06% |  0.240 us |   0.01% |   SAME   |
|    I16     |     I16      |      I32      |      2^16      |   0.201   |  47.673 us |       2.13% |  47.628 us |       2.14% | -0.046 us |  -0.10% |   SAME   |
|    I16     |     I16      |      I32      |      2^20      |   0.201   |  58.486 us |       2.37% |  58.480 us |       2.42% | -0.006 us |  -0.01% |   SAME   |
|    I16     |     I16      |      I32      |      2^24      |   0.201   | 250.359 us |       0.39% | 250.361 us |       0.38% |  0.002 us |   0.00% |   SAME   |
|    I16     |     I16      |      I32      |      2^28      |   0.201   |   3.103 ms |       0.07% |   3.103 ms |       0.07% |  0.146 us |   0.00% |   SAME   |
|    I16     |     I16      |      I64      |      2^16      |     1     |  47.343 us |       2.28% |  47.204 us |       2.43% | -0.140 us |  -0.29% |   SAME   |
|    I16     |     I16      |      I64      |      2^20      |     1     |  62.558 us |       1.25% |  62.461 us |       1.08% | -0.098 us |  -0.16% |   SAME   |
|    I16     |     I16      |      I64      |      2^24      |     1     | 270.240 us |       0.53% | 270.226 us |       0.51% | -0.014 us |  -0.01% |   SAME   |
|    I16     |     I16      |      I64      |      2^28      |     1     |   3.325 ms |       0.13% |   3.325 ms |       0.13% | -0.190 us |  -0.01% |   SAME   |
|    I16     |     I16      |      I64      |      2^16      |   0.201   |  46.894 us |       2.42% |  46.829 us |       2.36% | -0.065 us |  -0.14% |   SAME   |
|    I16     |     I16      |      I64      |      2^20      |   0.201   |  57.827 us |       1.81% |  58.316 us |       2.41% |  0.490 us |   0.85% |   SAME   |
|    I16     |     I16      |      I64      |      2^24      |   0.201   | 255.251 us |       0.41% | 255.181 us |       0.38% | -0.070 us |  -0.03% |   SAME   |
|    I16     |     I16      |      I64      |      2^28      |   0.201   |   3.133 ms |       0.12% |   3.133 ms |       0.11% | -0.243 us |  -0.01% |   SAME   |
|    I16     |     I32      |      I32      |      2^16      |     1     |  48.618 us |       1.88% |  48.620 us |       1.79% |  0.002 us |   0.00% |   SAME   |
|    I16     |     I32      |      I32      |      2^20      |     1     |  60.827 us |       1.75% |  60.732 us |       1.72% | -0.095 us |  -0.16% |   SAME   |
|    I16     |     I32      |      I32      |      2^24      |     1     | 267.029 us |       0.51% | 267.136 us |       0.50% |  0.107 us |   0.04% |   SAME   |
|    I16     |     I32      |      I32      |      2^28      |     1     |   3.304 ms |       0.06% |   3.304 ms |       0.06% |  0.292 us |   0.01% |   SAME   |
|    I16     |     I32      |      I32      |      2^16      |   0.201   |  48.505 us |       2.18% |  48.638 us |       2.20% |  0.133 us |   0.27% |   SAME   |
|    I16     |     I32      |      I32      |      2^20      |   0.201   |  60.024 us |       1.00% |  59.991 us |       1.14% | -0.033 us |  -0.05% |   SAME   |
|    I16     |     I32      |      I32      |      2^24      |   0.201   | 253.079 us |       0.54% | 253.179 us |       0.55% |  0.100 us |   0.04% |   SAME   |
|    I16     |     I32      |      I32      |      2^28      |   0.201   |   3.120 ms |       0.06% |   3.120 ms |       0.07% |  0.171 us |   0.01% |   SAME   |
|    I16     |     I32      |      I64      |      2^16      |     1     |  46.491 us |       1.75% |  46.573 us |       1.88% |  0.082 us |   0.18% |   SAME   |
|    I16     |     I32      |      I64      |      2^20      |     1     |  62.376 us |       1.88% |  62.380 us |       1.86% |  0.004 us |   0.01% |   SAME   |
|    I16     |     I32      |      I64      |      2^24      |     1     | 263.267 us |       0.35% | 263.321 us |       0.35% |  0.054 us |   0.02% |   SAME   |
|    I16     |     I32      |      I64      |      2^28      |     1     |   3.267 ms |       0.05% |   3.267 ms |       0.05% | -0.077 us |  -0.00% |   SAME   |
|    I16     |     I32      |      I64      |      2^16      |   0.201   |  47.189 us |       2.09% |  47.068 us |       2.01% | -0.121 us |  -0.26% |   SAME   |
|    I16     |     I32      |      I64      |      2^20      |   0.201   |  59.032 us |       2.68% |  59.184 us |       2.70% |  0.152 us |   0.26% |   SAME   |
|    I16     |     I32      |      I64      |      2^24      |   0.201   | 250.686 us |       0.34% | 250.633 us |       0.31% | -0.054 us |  -0.02% |   SAME   |
|    I16     |     I32      |      I64      |      2^28      |   0.201   |   3.096 ms |       0.07% |   3.096 ms |       0.07% |  0.164 us |   0.01% |   SAME   |
|    I16     |     I64      |      I32      |      2^16      |     1     |  44.874 us |       2.45% |  44.907 us |       2.67% |  0.033 us |   0.07% |   SAME   |
|    I16     |     I64      |      I32      |      2^20      |     1     |  66.583 us |       0.86% |  66.595 us |       0.94% |  0.012 us |   0.02% |   SAME   |
|    I16     |     I64      |      I32      |      2^24      |     1     | 385.234 us |       0.32% | 385.309 us |       0.31% |  0.076 us |   0.02% |   SAME   |
|    I16     |     I64      |      I32      |      2^28      |     1     |   5.289 ms |       0.06% |   5.290 ms |       0.06% |  0.560 us |   0.01% |   SAME   |
|    I16     |     I64      |      I32      |      2^16      |   0.201   |  43.327 us |       2.57% |  43.322 us |       2.71% | -0.005 us |  -0.01% |   SAME   |
|    I16     |     I64      |      I32      |      2^20      |   0.201   |  63.912 us |       1.28% |  63.912 us |       1.32% | -0.000 us |  -0.00% |   SAME   |
|    I16     |     I64      |      I32      |      2^24      |   0.201   | 367.267 us |       0.21% | 367.284 us |       0.22% |  0.017 us |   0.00% |   SAME   |
|    I16     |     I64      |      I32      |      2^28      |   0.201   |   5.015 ms |       0.07% |   5.016 ms |       0.07% |  0.437 us |   0.01% |   SAME   |
|    I16     |     I64      |      I64      |      2^16      |     1     |  45.078 us |       2.75% |  44.892 us |       2.59% | -0.186 us |  -0.41% |   SAME   |
|    I16     |     I64      |      I64      |      2^20      |     1     |  65.165 us |       1.82% |  64.905 us |       1.66% | -0.259 us |  -0.40% |   SAME   |
|    I16     |     I64      |      I64      |      2^24      |     1     | 337.673 us |       0.35% | 337.615 us |       0.35% | -0.058 us |  -0.02% |   SAME   |
|    I16     |     I64      |      I64      |      2^28      |     1     |   4.507 ms |       0.06% |   4.507 ms |       0.06% |  0.104 us |   0.00% |   SAME   |
|    I16     |     I64      |      I64      |      2^16      |   0.201   |  45.903 us |       2.52% |  45.775 us |       2.38% | -0.128 us |  -0.28% |   SAME   |
|    I16     |     I64      |      I64      |      2^20      |   0.201   |  64.442 us |       1.29% |  64.379 us |       1.18% | -0.064 us |  -0.10% |   SAME   |
|    I16     |     I64      |      I64      |      2^24      |   0.201   | 318.160 us |       0.43% | 318.138 us |       0.42% | -0.022 us |  -0.01% |   SAME   |
|    I16     |     I64      |      I64      |      2^28      |   0.201   |   4.238 ms |       0.07% |   4.238 ms |       0.07% |  0.235 us |   0.01% |   SAME   |
|    I16     |     I128     |      I32      |      2^16      |     1     |  44.562 us |       2.00% |  44.544 us |       1.95% | -0.018 us |  -0.04% |   SAME   |
|    I16     |     I128     |      I32      |      2^20      |     1     |  76.371 us |       1.61% |  76.253 us |       1.56% | -0.118 us |  -0.15% |   SAME   |
|    I16     |     I128     |      I32      |      2^24      |     1     | 564.705 us |       0.25% | 564.806 us |       0.25% |  0.101 us |   0.02% |   SAME   |
|    I16     |     I128     |      I32      |      2^28      |     1     |   8.151 ms |       0.05% |   8.152 ms |       0.05% |  0.431 us |   0.01% |   SAME   |
|    I16     |     I128     |      I32      |      2^16      |   0.201   |  44.529 us |       1.91% |  44.533 us |       1.99% |  0.004 us |   0.01% |   SAME   |
|    I16     |     I128     |      I32      |      2^20      |   0.201   |  76.066 us |       1.46% |  76.012 us |       1.47% | -0.054 us |  -0.07% |   SAME   |
|    I16     |     I128     |      I32      |      2^24      |   0.201   | 536.651 us |       0.26% | 536.672 us |       0.26% |  0.022 us |   0.00% |   SAME   |
|    I16     |     I128     |      I32      |      2^28      |   0.201   |   7.740 ms |       0.05% |   7.740 ms |       0.05% |  0.140 us |   0.00% |   SAME   |
|    I16     |     I128     |      I64      |      2^16      |     1     |  44.943 us |       2.46% |  45.017 us |       2.76% |  0.074 us |   0.17% |   SAME   |
|    I16     |     I128     |      I64      |      2^20      |     1     |  78.980 us |       1.37% |  78.944 us |       1.46% | -0.036 us |  -0.05% |   SAME   |
|    I16     |     I128     |      I64      |      2^24      |     1     | 537.020 us |       0.23% | 536.965 us |       0.21% | -0.055 us |  -0.01% |   SAME   |
|    I16     |     I128     |      I64      |      2^28      |     1     |   7.652 ms |       0.04% |   7.652 ms |       0.04% |  0.359 us |   0.00% |   SAME   |
|    I16     |     I128     |      I64      |      2^16      |   0.201   |  44.891 us |       2.19% |  44.854 us |       2.09% | -0.037 us |  -0.08% |   SAME   |
|    I16     |     I128     |      I64      |      2^20      |   0.201   |  76.692 us |       0.61% |  76.641 us |       0.70% | -0.051 us |  -0.07% |   SAME   |
|    I16     |     I128     |      I64      |      2^24      |   0.201   | 508.147 us |       0.27% | 507.985 us |       0.26% | -0.162 us |  -0.03% |   SAME   |
|    I16     |     I128     |      I64      |      2^28      |   0.201   |   7.256 ms |       0.05% |   7.257 ms |       0.05% |  0.642 us |   0.01% |   SAME   |
|    I32     |      I8      |      I32      |      2^16      |     1     |  78.286 us |       1.98% |  78.354 us |       1.98% |  0.068 us |   0.09% |   SAME   |
|    I32     |      I8      |      I32      |      2^20      |     1     | 105.659 us |       0.77% | 105.698 us |       0.76% |  0.040 us |   0.04% |   SAME   |
|    I32     |      I8      |      I32      |      2^24      |     1     | 657.136 us |       0.29% | 657.206 us |       0.29% |  0.069 us |   0.01% |   SAME   |
|    I32     |      I8      |      I32      |      2^28      |     1     |   9.531 ms |       0.08% |   9.523 ms |       0.08% | -7.794 us |  -0.08% |   FAST   |
|    I32     |      I8      |      I32      |      2^16      |   0.201   |  82.189 us |       1.48% |  82.189 us |       1.41% | -0.001 us |  -0.00% |   SAME   |
|    I32     |      I8      |      I32      |      2^20      |   0.201   | 102.889 us |       1.28% | 103.023 us |       1.29% |  0.134 us |   0.13% |   SAME   |
|    I32     |      I8      |      I32      |      2^24      |   0.201   | 638.310 us |       0.29% | 638.177 us |       0.29% | -0.133 us |  -0.02% |   SAME   |
|    I32     |      I8      |      I32      |      2^28      |   0.201   |   9.132 ms |       0.10% |   9.124 ms |       0.10% | -7.939 us |  -0.09% |   SAME   |
|    I32     |      I8      |      I64      |      2^16      |     1     |  75.528 us |       2.03% |  75.584 us |       2.06% |  0.056 us |   0.07% |   SAME   |
|    I32     |      I8      |      I64      |      2^20      |     1     | 108.059 us |       1.49% | 108.033 us |       1.56% | -0.026 us |  -0.02% |   SAME   |
|    I32     |      I8      |      I64      |      2^24      |     1     | 540.466 us |       0.28% | 540.545 us |       0.27% |  0.079 us |   0.01% |   SAME   |
|    I32     |      I8      |      I64      |      2^28      |     1     |   7.444 ms |       0.15% |   7.445 ms |       0.15% |  1.860 us |   0.02% |   SAME   |
|    I32     |      I8      |      I64      |      2^16      |   0.201   |  77.103 us |       0.94% |  77.106 us |       0.93% |  0.003 us |   0.00% |   SAME   |
|    I32     |      I8      |      I64      |      2^20      |   0.201   | 103.284 us |       1.20% | 103.534 us |       1.27% |  0.250 us |   0.24% |   SAME   |
|    I32     |      I8      |      I64      |      2^24      |   0.201   | 517.928 us |       0.25% | 517.896 us |       0.25% | -0.032 us |  -0.01% |   SAME   |
|    I32     |      I8      |      I64      |      2^28      |   0.201   |   7.104 ms |       0.14% |   7.105 ms |       0.15% |  1.296 us |   0.02% |   SAME   |
|    I32     |     I16      |      I32      |      2^16      |     1     |  82.462 us |       1.42% |  82.381 us |       1.55% | -0.081 us |  -0.10% |   SAME   |
|    I32     |     I16      |      I32      |      2^20      |     1     | 104.252 us |       1.21% | 104.382 us |       1.35% |  0.129 us |   0.12% |   SAME   |
|    I32     |     I16      |      I32      |      2^24      |     1     | 496.906 us |       0.31% | 497.027 us |       0.30% |  0.121 us |   0.02% |   SAME   |
|    I32     |     I16      |      I32      |      2^28      |     1     |   6.526 ms |       0.04% |   6.527 ms |       0.04% |  0.176 us |   0.00% |   SAME   |
|    I32     |     I16      |      I32      |      2^16      |   0.201   |  78.881 us |       1.28% |  78.919 us |       1.20% |  0.037 us |   0.05% |   SAME   |
|    I32     |     I16      |      I32      |      2^20      |   0.201   | 101.451 us |       1.17% | 101.738 us |       1.18% |  0.287 us |   0.28% |   SAME   |
|    I32     |     I16      |      I32      |      2^24      |   0.201   | 475.521 us |       0.27% | 475.641 us |       0.27% |  0.120 us |   0.03% |   SAME   |
|    I32     |     I16      |      I32      |      2^28      |   0.201   |   6.213 ms |       0.04% |   6.213 ms |       0.04% |  0.033 us |   0.00% |   SAME   |
|    I32     |     I16      |      I64      |      2^16      |     1     |  77.228 us |       2.29% |  77.727 us |       2.47% |  0.498 us |   0.65% |   SAME   |
|    I32     |     I16      |      I64      |      2^20      |     1     | 108.655 us |       1.39% | 108.657 us |       1.34% |  0.002 us |   0.00% |   SAME   |
|    I32     |     I16      |      I64      |      2^24      |     1     | 547.614 us |       0.26% | 547.597 us |       0.25% | -0.017 us |  -0.00% |   SAME   |
|    I32     |     I16      |      I64      |      2^28      |     1     |   7.498 ms |       0.10% |   7.499 ms |       0.10% |  0.695 us |   0.01% |   SAME   |
|    I32     |     I16      |      I64      |      2^16      |   0.201   |  74.107 us |       2.41% |  74.467 us |       2.48% |  0.360 us |   0.49% |   SAME   |
|    I32     |     I16      |      I64      |      2^20      |   0.201   | 103.663 us |       1.17% | 103.717 us |       1.10% |  0.054 us |   0.05% |   SAME   |
|    I32     |     I16      |      I64      |      2^24      |   0.201   | 523.376 us |       0.42% | 522.932 us |       0.43% | -0.445 us |  -0.08% |   SAME   |
|    I32     |     I16      |      I64      |      2^28      |   0.201   |   7.154 ms |       0.12% |   7.154 ms |       0.12% |  0.329 us |   0.00% |   SAME   |
|    I32     |     I32      |      I32      |      2^16      |     1     |  79.297 us |       2.25% |  78.358 us |       1.93% | -0.939 us |  -1.18% |   SAME   |
|    I32     |     I32      |      I32      |      2^20      |     1     | 104.763 us |       1.57% | 104.868 us |       1.65% |  0.105 us |   0.10% |   SAME   |
|    I32     |     I32      |      I32      |      2^24      |     1     | 508.385 us |       0.35% | 508.274 us |       0.35% | -0.111 us |  -0.02% |   SAME   |
|    I32     |     I32      |      I32      |      2^28      |     1     |   6.633 ms |       0.05% |   6.633 ms |       0.05% | -0.110 us |  -0.00% |   SAME   |
|    I32     |     I32      |      I32      |      2^16      |   0.201   |  78.884 us |       1.31% |  78.881 us |       1.20% | -0.003 us |  -0.00% |   SAME   |
|    I32     |     I32      |      I32      |      2^20      |   0.201   | 101.388 us |       1.23% | 101.351 us |       1.32% | -0.037 us |  -0.04% |   SAME   |
|    I32     |     I32      |      I32      |      2^24      |   0.201   | 482.911 us |       0.36% | 482.796 us |       0.37% | -0.115 us |  -0.02% |   SAME   |
|    I32     |     I32      |      I32      |      2^28      |   0.201   |   6.270 ms |       0.06% |   6.270 ms |       0.07% | -0.457 us |  -0.01% |   SAME   |
|    I32     |     I32      |      I64      |      2^16      |     1     |  78.567 us |       2.72% |  78.243 us |       2.34% | -0.324 us |  -0.41% |   SAME   |
|    I32     |     I32      |      I64      |      2^20      |     1     | 109.141 us |       1.31% | 109.107 us |       1.19% | -0.034 us |  -0.03% |   SAME   |
|    I32     |     I32      |      I64      |      2^24      |     1     | 558.312 us |       0.31% | 558.401 us |       0.31% |  0.089 us |   0.02% |   SAME   |
|    I32     |     I32      |      I64      |      2^28      |     1     |   7.663 ms |       0.05% |   7.663 ms |       0.05% | -0.077 us |  -0.00% |   SAME   |
|    I32     |     I32      |      I64      |      2^16      |   0.201   |  74.854 us |       2.63% |  74.645 us |       2.73% | -0.208 us |  -0.28% |   SAME   |
|    I32     |     I32      |      I64      |      2^20      |   0.201   | 104.774 us |       1.33% | 104.538 us |       1.26% | -0.236 us |  -0.23% |   SAME   |
|    I32     |     I32      |      I64      |      2^24      |   0.201   | 533.515 us |       0.28% | 533.414 us |       0.28% | -0.101 us |  -0.02% |   SAME   |
|    I32     |     I32      |      I64      |      2^28      |   0.201   |   7.296 ms |       0.06% |   7.295 ms |       0.06% | -0.299 us |  -0.00% |   SAME   |
|    I32     |     I64      |      I32      |      2^16      |     1     |  79.806 us |       1.97% |  78.936 us |       1.91% | -0.870 us |  -1.09% |   SAME   |
|    I32     |     I64      |      I32      |      2^20      |     1     | 113.144 us |       1.17% | 113.149 us |       1.23% |  0.005 us |   0.00% |   SAME   |
|    I32     |     I64      |      I32      |      2^24      |     1     | 635.665 us |       0.33% | 635.817 us |       0.35% |  0.153 us |   0.02% |   SAME   |
|    I32     |     I64      |      I32      |      2^28      |     1     |   8.817 ms |       0.08% |   8.818 ms |       0.08% |  0.520 us |   0.01% |   SAME   |
|    I32     |     I64      |      I32      |      2^16      |   0.201   |  74.091 us |       2.39% |  74.731 us |       2.89% |  0.640 us |   0.86% |   SAME   |
|    I32     |     I64      |      I32      |      2^20      |   0.201   | 108.398 us |       1.42% | 108.550 us |       1.45% |  0.151 us |   0.14% |   SAME   |
|    I32     |     I64      |      I32      |      2^24      |   0.201   | 602.993 us |       0.22% | 603.113 us |       0.21% |  0.121 us |   0.02% |   SAME   |
|    I32     |     I64      |      I32      |      2^28      |   0.201   |   8.330 ms |       0.08% |   8.330 ms |       0.08% |  0.211 us |   0.00% |   SAME   |
|    I32     |     I64      |      I64      |      2^16      |     1     |  77.805 us |       2.73% |  77.828 us |       2.56% |  0.023 us |   0.03% |   SAME   |
|    I32     |     I64      |      I64      |      2^20      |     1     | 114.436 us |       1.10% | 114.668 us |       1.15% |  0.232 us |   0.20% |   SAME   |
|    I32     |     I64      |      I64      |      2^24      |     1     | 658.104 us |       0.27% | 658.237 us |       0.27% |  0.133 us |   0.02% |   SAME   |
|    I32     |     I64      |      I64      |      2^28      |     1     |   9.247 ms |       0.03% |   9.247 ms |       0.03% |  0.023 us |   0.00% |   SAME   |
|    I32     |     I64      |      I64      |      2^16      |   0.201   |  74.743 us |       2.62% |  74.829 us |       2.74% |  0.086 us |   0.11% |   SAME   |
|    I32     |     I64      |      I64      |      2^20      |   0.201   | 111.496 us |       1.05% | 111.692 us |       1.05% |  0.196 us |   0.18% |   SAME   |
|    I32     |     I64      |      I64      |      2^24      |   0.201   | 621.157 us |       0.27% | 621.212 us |       0.28% |  0.055 us |   0.01% |   SAME   |
|    I32     |     I64      |      I64      |      2^28      |   0.201   |   8.723 ms |       0.04% |   8.723 ms |       0.04% |  0.092 us |   0.00% |   SAME   |
|    I32     |     I128     |      I32      |      2^16      |     1     |  71.150 us |       1.69% |  71.158 us |       1.69% |  0.008 us |   0.01% |   SAME   |
|    I32     |     I128     |      I32      |      2^20      |     1     | 130.168 us |       0.83% | 130.183 us |       0.85% |  0.015 us |   0.01% |   SAME   |
|    I32     |     I128     |      I32      |      2^24      |     1     | 894.735 us |       0.24% | 894.774 us |       0.23% |  0.039 us |   0.00% |   SAME   |
|    I32     |     I128     |      I32      |      2^28      |     1     |  12.922 ms |       0.08% |  12.922 ms |       0.07% | -0.263 us |  -0.00% |   SAME   |
|    I32     |     I128     |      I32      |      2^16      |   0.201   |  74.375 us |       1.51% |  74.362 us |       1.51% | -0.013 us |  -0.02% |   SAME   |
|    I32     |     I128     |      I32      |      2^20      |   0.201   | 123.069 us |       1.05% | 123.033 us |       1.11% | -0.036 us |  -0.03% |   SAME   |
|    I32     |     I128     |      I32      |      2^24      |   0.201   | 848.967 us |       0.15% | 848.968 us |       0.15% |  0.001 us |   0.00% |   SAME   |
|    I32     |     I128     |      I32      |      2^28      |   0.201   |  12.218 ms |       0.09% |  12.217 ms |       0.09% | -0.678 us |  -0.01% |   SAME   |
|    I32     |     I128     |      I64      |      2^16      |     1     |  76.155 us |       1.79% |  76.320 us |       1.70% |  0.164 us |   0.22% |   SAME   |
|    I32     |     I128     |      I64      |      2^20      |     1     | 133.108 us |       1.36% | 133.548 us |       1.26% |  0.439 us |   0.33% |   SAME   |
|    I32     |     I128     |      I64      |      2^24      |     1     | 907.302 us |       0.25% | 907.336 us |       0.26% |  0.034 us |   0.00% |   SAME   |
|    I32     |     I128     |      I64      |      2^28      |     1     |  13.094 ms |       0.03% |  13.093 ms |       0.03% | -0.459 us |  -0.00% |   SAME   |
|    I32     |     I128     |      I64      |      2^16      |   0.201   |  77.015 us |       1.05% |  76.980 us |       1.04% | -0.035 us |  -0.05% |   SAME   |
|    I32     |     I128     |      I64      |      2^20      |   0.201   | 125.187 us |       1.53% | 125.240 us |       1.43% |  0.053 us |   0.04% |   SAME   |
|    I32     |     I128     |      I64      |      2^24      |   0.201   | 858.075 us |       0.22% | 858.189 us |       0.21% |  0.114 us |   0.01% |   SAME   |
|    I32     |     I128     |      I64      |      2^28      |   0.201   |  12.383 ms |       0.04% |  12.383 ms |       0.03% |  0.082 us |   0.00% |   SAME   |
|    I64     |      I8      |      I32      |      2^16      |     1     | 137.608 us |       1.38% | 137.626 us |       1.47% |  0.018 us |   0.01% |   SAME   |
|    I64     |      I8      |      I32      |      2^20      |     1     | 216.997 us |       0.68% | 216.943 us |       0.73% | -0.053 us |  -0.02% |   SAME   |
|    I64     |      I8      |      I32      |      2^24      |     1     |   1.627 ms |       0.15% |   1.627 ms |       0.15% | -0.020 us |  -0.00% |   SAME   |
|    I64     |      I8      |      I32      |      2^28      |     1     |  24.373 ms |       0.11% |  24.368 ms |       0.11% | -5.531 us |  -0.02% |   SAME   |
|    I64     |      I8      |      I32      |      2^16      |   0.201   | 133.131 us |       0.94% | 133.079 us |       0.93% | -0.051 us |  -0.04% |   SAME   |
|    I64     |      I8      |      I32      |      2^20      |   0.201   | 206.907 us |       0.84% | 206.569 us |       0.88% | -0.338 us |  -0.16% |   SAME   |
|    I64     |      I8      |      I32      |      2^24      |   0.201   |   1.559 ms |       0.17% |   1.558 ms |       0.16% | -0.461 us |  -0.03% |   SAME   |
|    I64     |      I8      |      I32      |      2^28      |   0.201   |  23.178 ms |       0.13% |  23.176 ms |       0.12% | -2.051 us |  -0.01% |   SAME   |
|    I64     |      I8      |      I64      |      2^16      |     1     | 131.352 us |       2.05% | 131.005 us |       2.02% | -0.347 us |  -0.26% |   SAME   |
|    I64     |      I8      |      I64      |      2^20      |     1     | 201.858 us |       0.46% | 201.850 us |       0.49% | -0.008 us |  -0.00% |   SAME   |
|    I64     |      I8      |      I64      |      2^24      |     1     |   1.182 ms |       0.19% |   1.182 ms |       0.20% | -0.162 us |  -0.01% |   SAME   |
|    I64     |      I8      |      I64      |      2^28      |     1     |  16.741 ms |       0.06% |  16.744 ms |       0.06% |  2.923 us |   0.02% |   SAME   |
|    I64     |      I8      |      I64      |      2^16      |   0.201   | 126.536 us |       1.48% | 126.507 us |       1.53% | -0.029 us |  -0.02% |   SAME   |
|    I64     |      I8      |      I64      |      2^20      |   0.201   | 186.365 us |       0.84% | 186.436 us |       0.95% |  0.070 us |   0.04% |   SAME   |
|    I64     |      I8      |      I64      |      2^24      |   0.201   |   1.119 ms |       0.22% |   1.119 ms |       0.22% |  0.153 us |   0.01% |   SAME   |
|    I64     |      I8      |      I64      |      2^28      |   0.201   |  15.825 ms |       0.08% |  15.829 ms |       0.08% |  3.697 us |   0.02% |   SAME   |
|    I64     |     I16      |      I32      |      2^16      |     1     | 135.297 us |       1.30% | 135.462 us |       1.32% |  0.165 us |   0.12% |   SAME   |
|    I64     |     I16      |      I32      |      2^20      |     1     | 216.607 us |       0.62% | 216.607 us |       0.63% |  0.000 us |   0.00% |   SAME   |
|    I64     |     I16      |      I32      |      2^24      |     1     |   1.635 ms |       0.16% |   1.636 ms |       0.15% |  0.251 us |   0.02% |   SAME   |
|    I64     |     I16      |      I32      |      2^28      |     1     |  24.519 ms |       0.06% |  24.519 ms |       0.06% |  0.004 us |   0.00% |   SAME   |
|    I64     |     I16      |      I32      |      2^16      |   0.201   | 133.432 us |       0.89% | 133.468 us |       0.92% |  0.036 us |   0.03% |   SAME   |
|    I64     |     I16      |      I32      |      2^20      |   0.201   | 207.453 us |       0.72% | 207.597 us |       0.71% |  0.144 us |   0.07% |   SAME   |
|    I64     |     I16      |      I32      |      2^24      |   0.201   |   1.571 ms |       0.17% |   1.571 ms |       0.18% |  0.589 us |   0.04% |   SAME   |
|    I64     |     I16      |      I32      |      2^28      |   0.201   |  23.493 ms |       0.08% |  23.493 ms |       0.08% |  0.190 us |   0.00% |   SAME   |
|    I64     |     I16      |      I64      |      2^16      |     1     | 138.764 us |       1.19% | 138.716 us |       1.28% | -0.048 us |  -0.03% |   SAME   |
|    I64     |     I16      |      I64      |      2^20      |     1     | 217.587 us |       0.72% | 217.609 us |       0.69% |  0.022 us |   0.01% |   SAME   |
|    I64     |     I16      |      I64      |      2^24      |     1     |   1.629 ms |       0.18% |   1.630 ms |       0.17% |  0.369 us |   0.02% |   SAME   |
|    I64     |     I16      |      I64      |      2^28      |     1     |  24.403 ms |       0.06% |  24.402 ms |       0.06% | -0.751 us |  -0.00% |   SAME   |
|    I64     |     I16      |      I64      |      2^16      |   0.201   | 133.079 us |       0.97% | 133.106 us |       0.93% |  0.027 us |   0.02% |   SAME   |
|    I64     |     I16      |      I64      |      2^20      |   0.201   | 207.565 us |       0.63% | 207.536 us |       0.64% | -0.028 us |  -0.01% |   SAME   |
|    I64     |     I16      |      I64      |      2^24      |   0.201   |   1.567 ms |       0.19% |   1.567 ms |       0.20% |  0.237 us |   0.02% |   SAME   |
|    I64     |     I16      |      I64      |      2^28      |   0.201   |  23.500 ms |       0.08% |  23.502 ms |       0.08% |  1.655 us |   0.01% |   SAME   |
|    I64     |     I32      |      I32      |      2^16      |     1     | 136.210 us |       1.60% | 135.708 us |       1.53% | -0.503 us |  -0.37% |   SAME   |
|    I64     |     I32      |      I32      |      2^20      |     1     | 219.958 us |       0.94% | 219.504 us |       0.97% | -0.453 us |  -0.21% |   SAME   |
|    I64     |     I32      |      I32      |      2^24      |     1     |   1.658 ms |       0.18% |   1.659 ms |       0.17% |  0.134 us |   0.01% |   SAME   |
|    I64     |     I32      |      I32      |      2^28      |     1     |  24.796 ms |       0.05% |  24.796 ms |       0.05% | -0.232 us |  -0.00% |   SAME   |
|    I64     |     I32      |      I32      |      2^16      |   0.201   | 133.006 us |       0.90% | 133.137 us |       0.98% |  0.131 us |   0.10% |   SAME   |
|    I64     |     I32      |      I32      |      2^20      |   0.201   | 208.893 us |       0.83% | 208.999 us |       0.88% |  0.106 us |   0.05% |   SAME   |
|    I64     |     I32      |      I32      |      2^24      |   0.201   |   1.589 ms |       0.18% |   1.589 ms |       0.17% |  0.386 us |   0.02% |   SAME   |
|    I64     |     I32      |      I32      |      2^28      |   0.201   |  23.737 ms |       0.07% |  23.736 ms |       0.06% | -1.401 us |  -0.01% |   SAME   |
|    I64     |     I32      |      I64      |      2^16      |     1     | 134.566 us |       0.96% | 134.678 us |       0.97% |  0.112 us |   0.08% |   SAME   |
|    I64     |     I32      |      I64      |      2^20      |     1     | 217.081 us |       0.69% | 217.002 us |       0.72% | -0.079 us |  -0.04% |   SAME   |
|    I64     |     I32      |      I64      |      2^24      |     1     |   1.650 ms |       0.16% |   1.650 ms |       0.15% | -0.074 us |  -0.00% |   SAME   |
|    I64     |     I32      |      I64      |      2^28      |     1     |  24.634 ms |       0.05% |  24.634 ms |       0.05% | -0.793 us |  -0.00% |   SAME   |
|    I64     |     I32      |      I64      |      2^16      |   0.201   | 133.762 us |       0.85% | 133.742 us |       0.84% | -0.020 us |  -0.01% |   SAME   |
|    I64     |     I32      |      I64      |      2^20      |   0.201   | 209.536 us |       1.26% | 209.446 us |       1.26% | -0.091 us |  -0.04% |   SAME   |
|    I64     |     I32      |      I64      |      2^24      |   0.201   |   1.582 ms |       0.17% |   1.582 ms |       0.17% | -0.033 us |  -0.00% |   SAME   |
|    I64     |     I32      |      I64      |      2^28      |   0.201   |  23.569 ms |       0.07% |  23.568 ms |       0.07% | -1.397 us |  -0.01% |   SAME   |
|    I64     |     I64      |      I32      |      2^16      |     1     | 129.747 us |       1.30% | 129.637 us |       1.27% | -0.110 us |  -0.08% |   SAME   |
|    I64     |     I64      |      I32      |      2^20      |     1     | 234.387 us |       0.60% | 234.254 us |       0.56% | -0.133 us |  -0.06% |   SAME   |
|    I64     |     I64      |      I32      |      2^24      |     1     |   1.995 ms |       0.15% |   1.994 ms |       0.14% | -0.430 us |  -0.02% |   SAME   |
|    I64     |     I64      |      I32      |      2^28      |     1     |  29.918 ms |       0.06% |  29.918 ms |       0.06% | -0.488 us |  -0.00% |   SAME   |
|    I64     |     I64      |      I32      |      2^16      |   0.201   | 132.604 us |       0.70% | 132.528 us |       0.69% | -0.076 us |  -0.06% |   SAME   |
|    I64     |     I64      |      I32      |      2^20      |   0.201   | 226.074 us |       0.88% | 225.750 us |       0.93% | -0.324 us |  -0.14% |   SAME   |
|    I64     |     I64      |      I32      |      2^24      |   0.201   |   1.907 ms |       0.13% |   1.906 ms |       0.14% | -1.281 us |  -0.07% |   SAME   |
|    I64     |     I64      |      I32      |      2^28      |   0.201   |  28.512 ms |       0.08% |  28.544 ms |       0.09% | 32.120 us |   0.11% |   SLOW   |
|    I64     |     I64      |      I64      |      2^16      |     1     | 131.960 us |       2.11% | 132.259 us |       2.00% |  0.299 us |   0.23% |   SAME   |
|    I64     |     I64      |      I64      |      2^20      |     1     | 218.482 us |       0.44% | 218.643 us |       0.47% |  0.160 us |   0.07% |   SAME   |
|    I64     |     I64      |      I64      |      2^24      |     1     |   1.457 ms |       0.16% |   1.457 ms |       0.16% |  0.012 us |   0.00% |   SAME   |
|    I64     |     I64      |      I64      |      2^28      |     1     |  20.877 ms |       0.05% |  20.876 ms |       0.05% | -0.521 us |  -0.00% |   SAME   |
|    I64     |     I64      |      I64      |      2^16      |   0.201   | 126.312 us |       1.44% | 126.393 us |       1.38% |  0.081 us |   0.06% |   SAME   |
|    I64     |     I64      |      I64      |      2^20      |   0.201   | 202.198 us |       0.57% | 202.148 us |       0.52% | -0.050 us |  -0.02% |   SAME   |
|    I64     |     I64      |      I64      |      2^24      |   0.201   |   1.365 ms |       0.16% |   1.366 ms |       0.15% |  0.179 us |   0.01% |   SAME   |
|    I64     |     I64      |      I64      |      2^28      |   0.201   |  19.559 ms |       0.05% |  19.559 ms |       0.05% | -0.067 us |  -0.00% |   SAME   |
|    I64     |     I128     |      I32      |      2^16      |     1     | 125.538 us |       1.31% | 125.874 us |       1.33% |  0.336 us |   0.27% |   SAME   |
|    I64     |     I128     |      I32      |      2^20      |     1     | 266.150 us |       0.63% | 266.202 us |       0.64% |  0.052 us |   0.02% |   SAME   |
|    I64     |     I128     |      I32      |      2^24      |     1     |   2.334 ms |       0.13% |   2.334 ms |       0.12% | -0.434 us |  -0.02% |   SAME   |
|    I64     |     I128     |      I32      |      2^28      |     1     |  35.210 ms |       0.04% |  35.209 ms |       0.04% | -1.090 us |  -0.00% |   SAME   |
|    I64     |     I128     |      I32      |      2^16      |   0.201   | 132.734 us |       0.94% | 132.616 us |       1.00% | -0.119 us |  -0.09% |   SAME   |
|    I64     |     I128     |      I32      |      2^20      |   0.201   | 250.532 us |       0.58% | 250.467 us |       0.60% | -0.065 us |  -0.03% |   SAME   |
|    I64     |     I128     |      I32      |      2^24      |   0.201   |   2.226 ms |       0.13% |   2.226 ms |       0.14% | -0.134 us |  -0.01% |   SAME   |
|    I64     |     I128     |      I32      |      2^28      |   0.201   |  33.393 ms |       0.03% |  33.393 ms |       0.04% |  0.464 us |   0.00% |   SAME   |
|    I64     |     I128     |      I64      |      2^16      |     1     | 132.521 us |       0.65% | 132.550 us |       0.72% |  0.029 us |   0.02% |   SAME   |
|    I64     |     I128     |      I64      |      2^20      |     1     | 267.147 us |       0.44% | 266.965 us |       0.50% | -0.181 us |  -0.07% |   SAME   |
|    I64     |     I128     |      I64      |      2^24      |     1     |   2.342 ms |       0.12% |   2.341 ms |       0.12% | -0.616 us |  -0.03% |   SAME   |
|    I64     |     I128     |      I64      |      2^28      |     1     |  35.515 ms |       0.02% |  35.515 ms |       0.02% | -0.183 us |  -0.00% |   SAME   |
|    I64     |     I128     |      I64      |      2^16      |   0.201   | 132.585 us |       0.73% | 132.532 us |       0.70% | -0.053 us |  -0.04% |   SAME   |
|    I64     |     I128     |      I64      |      2^20      |   0.201   | 252.010 us |       0.74% | 251.963 us |       0.74% | -0.046 us |  -0.02% |   SAME   |
|    I64     |     I128     |      I64      |      2^24      |   0.201   |   2.234 ms |       0.15% |   2.234 ms |       0.15% | -0.318 us |  -0.01% |   SAME   |
|    I64     |     I128     |      I64      |      2^28      |   0.201   |  33.846 ms |       0.02% |  33.849 ms |       0.02% |  3.146 us |   0.01% |   SAME   |

@bernhardmgruber bernhardmgruber merged commit f578ea9 into NVIDIA:main Mar 4, 2025
108 of 111 checks passed
@github-project-automation github-project-automation bot moved this from In Review to Done in CCCL Mar 4, 2025
@bernhardmgruber bernhardmgruber deleted the min_max_radix branch March 4, 2025 10:39
davebayer pushed a commit to davebayer/cccl that referenced this pull request Apr 7, 2025
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