← GPU latency results

gpu/reuse_contraction

profile: nvidia-gpuno machine-readable summary

Legacy report: ingestion provenance is unrecorded; no raw artifact is inferred.

Original report

gpu/reuse_contraction: CUDA public API benchmark

Measured cells: 1068. Unsupported cells: 572, including 0 numerically verified but timing-excluded cells. Unsupported cells do not count as measured coverage.

Raw run: data/results/nvidia-gpu/gpu/reuse_contraction/20261013_202222/.

Values are median (IQR) µs per operation. Samples time batches of declared operations plus device synchronization; retained output memory is limited to 256 MiB. Batch counts and raw durations are preserved in JSONL.

Setup, input transfers, library/plan initialization, JIT compilation, validation downloads and output destruction are outside timing. Intrinsic output allocation is inside timing; output-reuse rows instead use preallocated destinations across samples. Accumulating destinations are restored from prepared GPU seeds and synchronized before every batch clock, including initialization and calibration. Direct and eager each use one entered session across samples; direct FFT uses cached FftExecutor. JAX eager and compiled JIT are separate arms.

All measured output elements are checked against NumPy/SciPy double-precision reference results before and after sampling. Unsupported rows include unavailable APIs and APIs whose internal setup cannot be excluded; these are not performance measurements. Short batches limited by output memory remain identifiable in the sampling table.

Transposed borrowed-read cases use prepared native CUDA views in tenferro and PyTorch. JAX compares the same logical values in its native representation; its columns do not claim an equivalent public strided-view contract. View creation and input conversion are outside timing.

Unit-coefficient AXPBY uses native JAX Ref.addupdate with caller-owned fixed buffers. Its synchronization includes one GPU scalar completion token per destination and block_until_ready; tokens are retained through clock stop and included in the logical retention bound. Helper compilation and seed restoration are untimed. Full Ref snapshots are used only for untimed inspection. This scalar-token synchronization cost is included in the reported latency; it performs no full output copy or D2H transfer inside timing.

Generalized batch dot preserves native output order: tenferro [m,n,b], PyTorch/JAX [b,m,n]. Input permutation views and dimension-number configurations are prepared before timing. Output axes are normalized only on downloaded CPU arrays for verification; no timed output transpose or copy is added.

Prepared einsum uses the public ConcreteEinsumPlan for ik,kj->ij, built once outside execution and sampling. Native matrix multiplication/reuse/accumulation references match the selected mathematical and output-ownership contracts; they do not assert an equivalent prepared-plan interface. Transposed input views/values, read/write handles and accumulation seed restoration are untimed.

Case tenferro-cuda-direct tenferro-cuda-eager pytorch-cuda jax-cuda jax-cuda-jit
add_into_f32_n1024 7.229 (0.161) unsupported 6.550 (0.233) unsupported unsupported
add_into_f64_n1024 6.791 (0.981) unsupported 7.151 (0.143) unsupported unsupported
add_read_into_f32_n1024 5.534 (0.319) unsupported 6.742 (0.219) unsupported unsupported
add_read_into_f64_n1024 5.388 (0.072) unsupported 6.667 (0.238) unsupported unsupported
sub_into_f32_n1024 7.304 (0.935) unsupported 6.726 (0.312) unsupported unsupported
sub_into_f64_n1024 7.149 (0.830) unsupported 6.836 (0.197) unsupported unsupported
sub_read_into_f32_n1024 5.447 (0.077) unsupported 6.800 (0.299) unsupported unsupported
sub_read_into_f64_n1024 5.385 (0.091) unsupported 6.753 (0.232) unsupported unsupported
mul_into_f32_n1024 7.297 (0.893) unsupported 7.546 (0.480) unsupported unsupported
mul_into_f64_n1024 6.866 (0.555) unsupported 7.259 (0.550) unsupported unsupported
mul_read_into_f32_n1024 5.465 (0.092) unsupported 7.352 (0.560) unsupported unsupported
mul_read_into_f64_n1024 5.458 (0.026) unsupported 6.736 (0.244) unsupported unsupported
div_into_f32_n1024 51.886 (9.715) unsupported 6.623 (0.279) unsupported unsupported
div_into_f64_n1024 47.040 (0.431) unsupported 6.814 (0.234) unsupported unsupported
div_read_into_f32_n1024 41.637 (1.090) unsupported 6.692 (0.377) unsupported unsupported
div_read_into_f64_n1024 42.231 (0.879) unsupported 6.764 (0.338) unsupported unsupported
neg_into_f32_n1024 7.210 (0.261) unsupported 6.252 (0.197) unsupported unsupported
neg_into_f64_n1024 5.763 (0.446) unsupported 6.182 (0.262) unsupported unsupported
neg_read_into_f32_n1024 4.785 (0.073) unsupported 6.273 (0.091) unsupported unsupported
neg_read_into_f64_n1024 4.947 (0.350) unsupported 6.160 (0.188) unsupported unsupported
conj_into_c32_n1024 45.229 (0.424) unsupported 7.280 (0.145) unsupported unsupported
conj_into_c64_n1024 197.125 (16.203) unsupported 7.356 (0.384) unsupported unsupported
conj_read_into_c32_n1024 38.873 (0.911) unsupported 7.307 (0.499) unsupported unsupported
conj_read_into_c64_n1024 160.737 (5.344) unsupported 7.108 (0.035) unsupported unsupported
add_into_f32_n1048576 44.889 (0.620) unsupported 39.743 (0.038) unsupported unsupported
add_into_f64_n1048576 84.630 (0.669) unsupported 77.670 (0.032) unsupported unsupported
add_read_into_f32_n1048576 42.848 (0.236) unsupported 39.751 (0.032) unsupported unsupported
add_read_into_f64_n1048576 82.722 (0.658) unsupported 77.586 (0.069) unsupported unsupported
sub_into_f32_n1048576 42.950 (0.446) unsupported 39.644 (0.056) unsupported unsupported
sub_into_f64_n1048576 82.740 (0.635) unsupported 77.578 (0.102) unsupported unsupported
sub_read_into_f32_n1048576 42.948 (0.226) unsupported 39.649 (0.032) unsupported unsupported
sub_read_into_f64_n1048576 82.580 (0.523) unsupported 77.547 (0.053) unsupported unsupported
mul_into_f32_n1048576 42.811 (0.267) unsupported 39.659 (0.032) unsupported unsupported
mul_into_f64_n1048576 82.775 (0.566) unsupported 77.523 (0.088) unsupported unsupported
mul_read_into_f32_n1048576 42.867 (0.190) unsupported 39.850 (0.129) unsupported unsupported
mul_read_into_f64_n1048576 83.482 (0.584) unsupported 77.518 (0.040) unsupported unsupported
div_into_f32_n1048576 70.156 (0.109) unsupported 39.867 (0.069) unsupported unsupported
div_into_f64_n1048576 151.429 (0.172) unsupported 93.931 (0.105) unsupported unsupported
div_read_into_f32_n1048576 70.165 (0.230) unsupported 39.921 (0.050) unsupported unsupported
div_read_into_f64_n1048576 151.289 (0.199) unsupported 93.972 (0.112) unsupported unsupported
neg_into_f32_n1048576 29.654 (0.171) unsupported 27.193 (0.041) unsupported unsupported
neg_into_f64_n1048576 57.163 (0.247) unsupported 52.823 (0.039) unsupported unsupported
neg_read_into_f32_n1048576 29.720 (0.078) unsupported 27.222 (0.166) unsupported unsupported
neg_read_into_f64_n1048576 57.676 (0.488) unsupported 52.819 (0.047) unsupported unsupported
conj_into_c32_n1048576 107.928 (0.121) unsupported 52.820 (0.105) unsupported unsupported
conj_into_c64_n1048576 209.249 (0.160) unsupported 103.759 (0.266) unsupported unsupported
conj_read_into_c32_n1048576 107.738 (0.355) unsupported 52.789 (0.049) unsupported unsupported
conj_read_into_c64_n1048576 208.904 (0.393) unsupported 103.679 (0.109) unsupported unsupported
tensordot_f32_n1024 27.334 (4.813) 38.305 (1.764) 50.093 (1.320) 264.705 (6.118) 100.246 (7.056)
tensordot_f64_n1024 39.845 (2.179) 42.693 (1.484) 53.642 (1.352) 166.457 (11.426) 71.836 (0.967)
tensordot_c32_n1024 35.730 (0.234) 39.725 (1.616) 50.361 (0.859) 183.406 (6.410) 85.269 (1.201)
tensordot_c64_n1024 133.513 (1.424) 42.109 (1.204) 54.830 (0.877) 186.650 (9.209) 96.860 (3.080)
vdot_read_f32_n1024 150.002 (2.728) unsupported 15.788 (0.200) 104.718 (12.884) 94.722 (2.233)
vdot_read_f64_n1024 149.887 (0.505) unsupported 15.514 (0.133) 91.653 (9.693) 80.490 (1.116)
vdot_read_c32_n1024 150.050 (2.334) unsupported 15.099 (0.236) 84.188 (2.324) 96.342 (4.554)
vdot_read_c64_n1024 172.863 (1.074) unsupported 15.383 (0.138) 120.590 (14.841) 109.642 (18.062)
norm_squared_read_f32_n1024 160.772 (1.665) unsupported 15.647 (0.123) 85.357 (9.745) 146.943 (14.051)
norm_squared_read_f64_n1024 149.225 (1.825) unsupported 15.781 (0.714) 74.794 (5.442) 132.740 (6.889)
tensordot_f32_n262144 47.703 (0.261) 46.807 (1.227) 62.268 (2.757) 163.846 (2.631) 90.340 (9.845)
tensordot_f64_n262144 1620.364 (1.259) 1630.637 (2.234) 1628.357 (5.165) 1701.892 (28.517) 1570.333 (41.085)
tensordot_c32_n262144 141.914 (1.879) 142.341 (0.988) 159.194 (8.296) 327.250 (16.311) 170.052 (15.561)
tensordot_c64_n262144 5032.362 (2.774) 5066.478 (2.478) 5258.257 (4.906) 5643.406 (44.203) 5404.210 (23.924)
vdot_read_f32_n262144 184.330 (6.212) unsupported 16.594 (0.911) 161.830 (25.045) 169.856 (14.099)
vdot_read_f64_n262144 174.049 (0.594) unsupported 20.228 (0.015) 160.708 (3.194) 163.234 (5.915)
vdot_read_c32_n262144 173.463 (1.693) unsupported 17.448 (0.127) 167.121 (10.199) 176.704 (20.664)
vdot_read_c64_n262144 174.434 (0.789) unsupported 33.751 (0.024) 155.293 (2.494) 152.076 (5.423)
norm_squared_read_f32_n262144 171.862 (1.751) unsupported 15.726 (0.208) 139.321 (25.281) 174.342 (12.749)
norm_squared_read_f64_n262144 171.710 (1.918) unsupported 16.148 (0.538) 121.203 (15.418) 166.350 (3.955)
axpby_read_into_accum_f32_n1024 9.812 (0.158) unsupported 7.515 (0.192) unsupported unsupported
axpby_read_into_accum_f64_n1024 10.346 (0.389) unsupported 7.786 (0.544) unsupported unsupported
axpby_read_into_accum_c32_n1024 10.033 (0.283) unsupported 7.660 (0.120) unsupported unsupported
axpby_read_into_accum_c64_n1024 10.114 (0.578) unsupported 7.782 (0.680) unsupported unsupported
axpby_read_into_accum_f32_n1048576 273.466 (0.345) unsupported 39.717 (0.080) unsupported unsupported
axpby_read_into_accum_f64_n1048576 534.765 (0.693) unsupported 77.679 (0.036) unsupported unsupported
axpby_read_into_accum_c32_n1048576 168.901 (0.268) unsupported 77.631 (0.065) unsupported unsupported
axpby_read_into_accum_c64_n1048576 2144.375 (1.174) unsupported 153.460 (0.130) unsupported unsupported
dot_general_read_into_f32_s16 22.330 (0.465) unsupported 18.605 (0.129) unsupported unsupported
dot_general_read_into_accum_f32_s16 23.135 (1.081) unsupported 22.528 (0.505) unsupported unsupported
dot_general_read_into_accum_cached_f32_s16 22.770 (0.779) unsupported 22.365 (0.268) unsupported unsupported
dot_general_read_into_f64_s16 27.598 (0.846) unsupported 20.899 (0.658) unsupported unsupported
dot_general_read_into_accum_f64_s16 26.342 (0.484) unsupported 24.893 (0.828) unsupported unsupported
dot_general_read_into_accum_cached_f64_s16 26.606 (1.269) unsupported 24.937 (0.825) unsupported unsupported
dot_general_read_into_c32_s16 22.199 (0.462) unsupported 21.783 (1.795) unsupported unsupported
dot_general_read_into_accum_c32_s16 22.095 (0.447) unsupported 26.417 (1.520) unsupported unsupported
dot_general_read_into_accum_cached_c32_s16 22.227 (0.491) unsupported 24.614 (0.322) unsupported unsupported
dot_general_read_into_c64_s16 26.998 (0.934) unsupported 21.772 (0.547) unsupported unsupported
dot_general_read_into_accum_c64_s16 24.806 (0.533) unsupported 25.708 (0.427) unsupported unsupported
dot_general_read_into_accum_cached_c64_s16 24.279 (0.475) unsupported 25.931 (0.304) unsupported unsupported
dot_general_read_into_f32_s256 23.004 (1.181) unsupported 19.054 (0.185) unsupported unsupported
dot_general_read_into_accum_f32_s256 22.605 (0.555) unsupported 22.309 (0.471) unsupported unsupported
dot_general_read_into_accum_cached_f32_s256 23.843 (1.283) unsupported 22.473 (0.299) unsupported unsupported
dot_general_read_into_f64_s256 262.887 (0.212) unsupported 248.242 (5.254) unsupported unsupported
dot_general_read_into_accum_f64_s256 260.343 (10.694) unsupported 270.026 (10.049) unsupported unsupported
dot_general_read_into_accum_cached_f64_s256 260.081 (13.910) unsupported 279.880 (14.937) unsupported unsupported
dot_general_read_into_c32_s256 28.297 (0.310) unsupported 26.822 (0.060) unsupported unsupported
dot_general_read_into_accum_c32_s256 29.856 (0.098) unsupported 27.776 (1.117) unsupported unsupported
dot_general_read_into_accum_cached_c32_s256 29.809 (0.035) unsupported 28.497 (1.477) unsupported unsupported
dot_general_read_into_c64_s256 683.214 (0.466) unsupported 975.577 (0.441) unsupported unsupported
dot_general_read_into_accum_c64_s256 684.419 (0.107) unsupported 981.851 (0.598) unsupported unsupported
dot_general_read_into_accum_cached_c64_s256 684.492 (0.357) unsupported 981.670 (0.170) unsupported unsupported
add_strided_read_f32_n1024 281.693 (9.380) unsupported 10.588 (0.677) 162.905 (30.353) 173.660 (21.376)
add_strided_read_f64_n1024 245.091 (22.601) unsupported 10.453 (0.340) 172.708 (33.507) 156.446 (17.125)
mul_strided_read_f32_n1024 330.078 (4.062) unsupported 10.376 (0.302) 147.964 (27.295) 144.043 (21.594)
mul_strided_read_f64_n1024 307.438 (2.618) unsupported 10.392 (0.289) 145.239 (22.006) 129.480 (13.616)
neg_strided_read_f32_n1024 191.764 (2.985) unsupported 11.253 (1.771) 132.601 (10.820) 121.938 (14.218)
neg_strided_read_f64_n1024 172.451 (4.576) unsupported 9.936 (0.768) 128.482 (12.318) 120.508 (14.573)
exp_strided_read_f32_n1024 197.949 (10.752) unsupported 9.169 (0.358) 102.103 (16.659) 123.720 (10.196)
exp_strided_read_f64_n1024 169.227 (3.648) unsupported 11.210 (1.048) 92.623 (16.292) 132.044 (8.703)
tanh_strided_read_f32_n1024 194.133 (10.104) unsupported 9.949 (0.605) 93.853 (8.689) 129.673 (7.698)
tanh_strided_read_f64_n1024 178.223 (8.916) unsupported 9.772 (0.618) 102.275 (12.961) 134.586 (8.091)
reduce_sum_strided_read_f32_n1024 333.512 (5.629) unsupported 15.678 (1.033) 158.434 (10.250) 154.291 (12.489)
reduce_sum_strided_read_f64_n1024 295.116 (5.278) unsupported 15.678 (1.174) 185.273 (11.672) 174.348 (12.505)
conj_strided_read_c32_n1024 162.503 (6.547) unsupported 11.860 (0.284) 158.094 (18.023) 165.952 (37.510)
conj_strided_read_c64_n1024 235.359 (5.521) unsupported 12.307 (0.580) 166.098 (28.790) 152.207 (25.180)
add_strided_read_f32_n1048576 97.936 (0.500) unsupported 39.790 (0.121) 122.246 (3.174) 127.379 (10.045)
add_strided_read_f64_n1048576 188.814 (0.115) unsupported 77.795 (0.232) 123.086 (4.661) 105.369 (7.448)
mul_strided_read_f32_n1048576 98.222 (0.197) unsupported 39.784 (0.088) 111.440 (1.022) 99.022 (0.565)
mul_strided_read_f64_n1048576 188.969 (0.166) unsupported 77.755 (0.124) 107.564 (2.215) 93.253 (0.353)
neg_strided_read_f32_n1048576 58.860 (0.763) unsupported 27.337 (0.120) 103.881 (2.381) 95.526 (0.622)
neg_strided_read_f64_n1048576 108.445 (0.070) unsupported 53.090 (0.192) 106.309 (0.546) 98.716 (0.553)
exp_strided_read_f32_n1048576 56.760 (1.262) unsupported 27.417 (0.046) 94.209 (0.554) 95.691 (0.879)
exp_strided_read_f64_n1048576 233.598 (0.189) unsupported 181.276 (0.084) 203.522 (2.311) 203.002 (2.840)
tanh_strided_read_f32_n1048576 56.405 (0.189) unsupported 27.424 (0.030) 93.997 (3.127) 81.918 (9.659)
tanh_strided_read_f64_n1048576 220.444 (0.088) unsupported 167.929 (0.117) 191.543 (1.731) 187.899 (2.544)
reduce_sum_strided_read_f32_n1048576 260.447 (12.249) unsupported 21.620 (0.689) 99.766 (0.680) 124.956 (2.083)
reduce_sum_strided_read_f64_n1048576 92.980 (0.273) unsupported 36.984 (0.137) 160.653 (4.863) 148.140 (1.219)
conj_strided_read_c32_n1048576 114.419 (0.163) unsupported 53.022 (0.057) 98.276 (3.370) 103.003 (5.374)
conj_strided_read_c64_n1048576 214.139 (0.526) unsupported 104.099 (0.035) 116.097 (2.530) 117.810 (1.663)
axpby_overwrite_f32_n1024 10.125 (0.135) unsupported 11.797 (0.096) unsupported unsupported
axpby_lerp_f32_n1024 10.300 (0.425) unsupported 9.032 (0.153) unsupported unsupported
axpby_unit_add_f32_n1024 10.272 (0.124) unsupported 7.602 (0.112) 371.358 (58.176) 246.903 (13.153)
axpby_overwrite_f64_n1024 10.396 (0.242) unsupported 11.171 (0.216) unsupported unsupported
axpby_lerp_f64_n1024 10.944 (0.509) unsupported 9.010 (0.219) unsupported unsupported
axpby_unit_add_f64_n1024 10.499 (0.233) unsupported 7.832 (0.059) 354.758 (17.225) 250.228 (33.572)
axpby_overwrite_c32_n1024 10.241 (0.542) unsupported 11.831 (0.294) unsupported unsupported
axpby_lerp_c32_n1024 11.062 (1.098) unsupported 7.914 (0.211) unsupported unsupported
axpby_unit_add_c32_n1024 10.645 (0.343) unsupported 8.298 (0.347) 365.464 (46.924) 256.248 (30.105)
axpby_overwrite_c64_n1024 10.658 (0.929) unsupported 11.682 (0.192) unsupported unsupported
axpby_lerp_c64_n1024 10.337 (0.871) unsupported 10.831 (0.004) unsupported unsupported
axpby_unit_add_c64_n1024 10.284 (0.230) unsupported 7.788 (0.121) 365.502 (26.366) 266.048 (37.185)
axpby_overwrite_f32_n1048576 304.878 (1.078) unsupported 27.370 (0.034) unsupported unsupported
axpby_lerp_f32_n1048576 273.231 (0.270) unsupported 39.769 (0.026) unsupported unsupported
axpby_unit_add_f32_n1048576 273.293 (0.474) unsupported 39.719 (0.034) 368.308 (28.825) 258.411 (14.279)
axpby_overwrite_f64_n1048576 339.214 (0.873) unsupported 53.181 (0.213) unsupported unsupported
axpby_lerp_f64_n1048576 534.848 (0.215) unsupported 77.983 (0.074) unsupported unsupported
axpby_unit_add_f64_n1048576 534.933 (0.321) unsupported 77.675 (0.067) 372.168 (25.857) 248.933 (8.033)
axpby_overwrite_c32_n1048576 156.683 (0.706) unsupported 53.111 (0.065) unsupported unsupported
axpby_lerp_c32_n1048576 168.870 (0.127) unsupported 77.917 (0.048) unsupported unsupported
axpby_unit_add_c32_n1048576 168.922 (0.081) unsupported 77.641 (0.057) 390.207 (18.403) 250.136 (9.261)
axpby_overwrite_c64_n1048576 1271.869 (2.393) unsupported 104.405 (0.081) unsupported unsupported
axpby_lerp_c64_n1048576 2016.922 (0.894) unsupported 340.508 (0.181) unsupported unsupported
axpby_unit_add_c64_n1048576 2016.996 (1.505) unsupported 153.434 (0.128) 379.782 (20.310) 251.610 (18.820)
dot_general_batch_f32_s32 204.996 (15.494) 47.786 (3.182) 39.563 (0.392) 128.374 (7.802) 70.627 (0.971)
dot_general_batch_f64_s32 184.912 (5.469) 50.836 (1.273) 45.739 (2.320) 125.612 (3.480) 73.844 (2.170)
dot_general_batch_c32_s32 169.587 (3.419) 50.005 (1.309) 43.824 (1.836) 160.066 (18.700) 96.303 (3.707)
dot_general_batch_c64_s32 173.527 (1.782) 53.072 (2.028) 44.395 (0.911) 174.528 (10.557) 98.197 (5.357)
dot_general_multiple_f32_s32 205.256 (6.499) 54.818 (2.777) 76.757 (5.367) 130.617 (5.880) 86.362 (1.980)
dot_general_multiple_f64_s32 205.344 (1.361) 53.051 (2.096) 78.846 (0.575) 161.578 (1.173) 78.585 (1.529)
dot_general_multiple_c32_s32 203.816 (3.869) 52.769 (2.238) 76.200 (0.309) 226.190 (35.613) 101.689 (12.706)
dot_general_multiple_c64_s32 202.935 (5.178) 53.382 (3.092) 79.565 (0.626) 300.262 (42.376) 105.932 (10.966)
dot_general_batch_f32_s256 63.284 (4.350) 40.633 (1.085) 40.938 (1.521) 127.994 (4.797) 79.115 (5.575)
dot_general_batch_f64_s256 333.191 (0.854) 333.742 (0.340) 418.346 (0.200) 323.057 (9.936) 313.510 (8.343)
dot_general_batch_c32_s256 42.252 (0.356) 41.612 (1.880) 53.961 (0.039) 280.941 (31.443) 162.369 (29.195)
dot_general_batch_c64_s256 1104.938 (2.186) 1109.526 (2.030) 1329.440 (1.879) 1466.003 (10.892) 1390.769 (9.654)
dot_general_multiple_f32_s256 50.611 (0.195) 48.693 (1.816) 75.875 (0.405) 332.950 (8.585) 104.711 (0.245)
dot_general_multiple_f64_s256 332.583 (1.236) 334.116 (0.291) 338.095 (0.243) 218.073 (4.343) 211.381 (2.282)
dot_general_multiple_c32_s256 47.458 (7.770) 47.552 (1.948) 88.152 (4.500) 328.310 (20.632) 191.872 (30.659)
dot_general_multiple_c64_s256 825.582 (2.111) 832.635 (2.249) 1010.838 (0.789) 1139.160 (12.554) 1060.934 (22.476)
dot_conj_l0r0_c32_n1024 208.325 (1.435) 34.434 (4.721) 15.782 (0.149) 86.718 (4.852) 168.122 (8.219)
dot_conj_l1r0_c32_n1024 176.801 (28.056) 157.445 (10.486) 15.502 (0.549) 80.058 (4.104) 171.706 (11.219)
dot_conj_l0r1_c32_n1024 175.854 (16.572) 136.885 (3.429) 15.677 (0.245) 73.740 (2.729) 169.856 (12.211)
dot_conj_l1r1_c32_n1024 179.301 (3.904) 126.516 (5.970) unsupported unsupported unsupported
dot_conj_l0r0_c64_n1024 263.111 (6.028) 37.132 (2.776) 15.902 (0.718) 97.630 (2.569) 173.731 (23.321)
dot_conj_l1r0_c64_n1024 172.165 (2.175) 147.805 (5.133) 15.300 (0.222) 92.985 (0.773) 161.225 (17.623)
dot_conj_l0r1_c64_n1024 172.198 (4.092) 142.421 (3.031) 15.102 (0.174) 93.997 (0.492) 173.588 (18.682)
dot_conj_l1r1_c64_n1024 171.848 (3.157) 137.171 (1.389) unsupported unsupported unsupported
dot_conj_l0r0_c32_n262144 665.943 (8.131) 625.881 (2.999) 17.406 (0.040) 138.436 (1.374) 173.427 (27.433)
dot_conj_l1r0_c32_n262144 187.209 (4.772) 105.822 (2.859) 17.319 (0.018) 117.805 (19.809) 176.877 (27.558)
dot_conj_l0r1_c32_n262144 186.587 (3.955) 105.173 (4.152) 17.431 (0.048) 102.319 (2.031) 183.699 (17.297)
dot_conj_l1r1_c32_n262144 187.557 (6.888) 106.148 (2.108) unsupported unsupported unsupported
dot_conj_l0r0_c64_n262144 950.374 (4.016) 909.763 (0.583) 33.790 (0.047) 150.941 (3.611) 187.279 (30.821)
dot_conj_l1r0_c64_n262144 183.494 (5.658) 106.193 (2.659) 33.835 (0.032) 132.887 (17.077) 182.533 (28.936)
dot_conj_l0r1_c64_n262144 188.375 (7.988) 105.191 (2.809) 33.699 (0.033) 115.739 (10.388) 149.810 (26.394)
dot_conj_l1r1_c64_n262144 189.226 (5.768) 106.883 (3.801) unsupported unsupported unsupported
einsum_plan_owned_f32_s32 172.334 (8.220) unsupported 21.485 (0.138) 85.794 (0.725) 97.227 (3.146)
einsum_plan_read_f32_s32 172.165 (2.543) unsupported 21.304 (0.580) 85.933 (1.095) 95.428 (1.087)
einsum_plan_strided_read_f32_s32 186.312 (2.371) unsupported 23.471 (0.487) 150.999 (1.588) 95.073 (1.291)
einsum_plan_into_f32_s32 32.744 (0.626) unsupported 15.414 (0.151) unsupported unsupported
einsum_plan_read_into_f32_s32 26.309 (2.217) unsupported 15.454 (1.020) unsupported unsupported
einsum_plan_read_into_accum_f32_s32 25.859 (2.190) unsupported 23.353 (0.785) unsupported unsupported
einsum_plan_strided_read_into_f32_s32 27.553 (1.384) unsupported 16.990 (0.098) unsupported unsupported
einsum_plan_strided_read_into_accum_f32_s32 26.351 (1.895) unsupported 24.454 (0.221) unsupported unsupported
einsum_plan_owned_f64_s32 127.373 (6.121) unsupported 23.715 (0.415) 86.443 (0.995) 86.854 (1.005)
einsum_plan_read_f64_s32 148.127 (19.908) unsupported 23.947 (0.610) 85.704 (1.783) 86.443 (1.003)
einsum_plan_strided_read_f64_s32 168.789 (3.571) unsupported 25.603 (0.548) 159.089 (4.849) 88.828 (1.879)
einsum_plan_into_f64_s32 27.720 (0.869) unsupported 17.883 (0.857) unsupported unsupported
einsum_plan_read_into_f64_s32 27.714 (0.735) unsupported 17.919 (0.164) unsupported unsupported
einsum_plan_read_into_accum_f64_s32 27.766 (1.131) unsupported 25.014 (0.342) unsupported unsupported
einsum_plan_strided_read_into_f64_s32 30.179 (1.701) unsupported 18.443 (0.347) unsupported unsupported
einsum_plan_strided_read_into_accum_f64_s32 28.035 (1.798) unsupported 25.759 (0.729) unsupported unsupported
einsum_plan_owned_c32_s32 125.387 (7.492) unsupported 22.464 (0.809) 154.487 (34.895) 102.305 (0.512)
einsum_plan_read_c32_s32 135.570 (3.131) unsupported 22.203 (0.151) 125.376 (3.793) 102.489 (0.555)
einsum_plan_strided_read_c32_s32 154.395 (6.928) unsupported 22.933 (1.825) 155.864 (3.904) 132.154 (23.203)
einsum_plan_into_c32_s32 23.560 (0.566) unsupported 17.377 (0.963) unsupported unsupported
einsum_plan_read_into_c32_s32 24.599 (1.455) unsupported 16.816 (0.272) unsupported unsupported
einsum_plan_read_into_accum_c32_s32 25.746 (3.018) unsupported 23.385 (0.246) unsupported unsupported
einsum_plan_strided_read_into_c32_s32 26.037 (1.852) unsupported 17.115 (0.548) unsupported unsupported
einsum_plan_strided_read_into_accum_c32_s32 25.108 (0.832) unsupported 23.782 (0.366) unsupported unsupported
einsum_plan_owned_c64_s32 125.570 (3.104) unsupported 25.270 (0.629) 131.752 (19.397) 121.907 (3.884)
einsum_plan_read_c64_s32 125.740 (15.557) unsupported 25.395 (1.906) 124.247 (3.187) 111.454 (2.109)
einsum_plan_strided_read_c64_s32 158.776 (9.933) unsupported 29.206 (2.030) 193.081 (25.820) 135.230 (19.327)
einsum_plan_into_c64_s32 26.064 (0.412) unsupported 20.573 (1.741) unsupported unsupported
einsum_plan_read_into_c64_s32 25.717 (1.150) unsupported 19.295 (0.726) unsupported unsupported
einsum_plan_read_into_accum_c64_s32 26.354 (1.124) unsupported 25.844 (0.444) unsupported unsupported
einsum_plan_strided_read_into_c64_s32 27.744 (1.628) unsupported 19.759 (0.101) unsupported unsupported
einsum_plan_strided_read_into_accum_c64_s32 27.556 (0.911) unsupported 27.103 (0.467) unsupported unsupported
einsum_plan_owned_f32_s256 37.152 (1.865) unsupported 22.288 (1.050) 74.009 (11.460) 80.207 (1.617)
einsum_plan_read_f32_s256 36.680 (0.430) unsupported 22.391 (0.834) 72.898 (3.820) 78.238 (1.770)
einsum_plan_strided_read_f32_s256 42.811 (2.543) unsupported 24.131 (0.280) 146.255 (3.001) 79.916 (1.795)
einsum_plan_into_f32_s256 25.891 (2.321) unsupported 15.738 (0.513) unsupported unsupported
einsum_plan_read_into_f32_s256 24.965 (0.393) unsupported 15.894 (0.489) unsupported unsupported
einsum_plan_read_into_accum_f32_s256 25.907 (2.071) unsupported 22.341 (0.417) unsupported unsupported
einsum_plan_strided_read_into_f32_s256 28.460 (2.226) unsupported 18.052 (0.735) unsupported unsupported
einsum_plan_strided_read_into_accum_f32_s256 24.954 (1.716) unsupported 25.501 (0.974) unsupported unsupported
einsum_plan_owned_f64_s256 171.489 (2.818) unsupported 164.243 (3.365) 108.526 (1.674) 106.901 (0.331)
einsum_plan_read_f64_s256 172.953 (3.839) unsupported 164.113 (2.536) 108.263 (0.594) 106.504 (0.331)
einsum_plan_strided_read_f64_s256 169.652 (5.280) unsupported 161.962 (2.453) 146.669 (1.909) 106.855 (0.515)
einsum_plan_into_f64_s256 165.553 (0.349) unsupported 163.606 (2.533) unsupported unsupported
einsum_plan_read_into_f64_s256 165.794 (0.436) unsupported 163.659 (2.516) unsupported unsupported
einsum_plan_read_into_accum_f64_s256 167.160 (0.173) unsupported 163.509 (4.932) unsupported unsupported
einsum_plan_strided_read_into_f64_s256 166.017 (0.133) unsupported 163.226 (2.510) unsupported unsupported
einsum_plan_strided_read_into_accum_f64_s256 167.411 (0.117) unsupported 148.423 (5.021) unsupported unsupported
einsum_plan_owned_c32_s256 39.181 (1.451) unsupported 22.307 (0.243) 112.905 (16.967) 91.955 (3.204)
einsum_plan_read_c32_s256 38.828 (2.879) unsupported 22.527 (1.325) 91.080 (7.981) 90.793 (4.668)
einsum_plan_strided_read_c32_s256 44.859 (2.849) unsupported 24.301 (0.739) 158.866 (9.795) 123.942 (14.105)
einsum_plan_into_c32_s256 26.365 (1.256) unsupported 17.705 (0.625) unsupported unsupported
einsum_plan_read_into_c32_s256 26.498 (1.503) unsupported 17.491 (0.044) unsupported unsupported
einsum_plan_read_into_accum_c32_s256 25.963 (1.721) unsupported 23.511 (0.317) unsupported unsupported
einsum_plan_strided_read_into_c32_s256 30.189 (1.194) unsupported 18.377 (0.534) unsupported unsupported
einsum_plan_strided_read_into_accum_c32_s256 29.387 (1.064) unsupported 27.234 (1.415) unsupported unsupported
einsum_plan_owned_c64_s256 420.532 (3.766) unsupported 491.614 (0.433) 396.417 (3.862) 424.536 (13.920)
einsum_plan_read_c64_s256 422.423 (3.800) unsupported 491.188 (0.203) 398.774 (3.381) 432.076 (9.220)
einsum_plan_strided_read_c64_s256 415.749 (4.316) unsupported 491.507 (0.193) 395.805 (7.914) 408.817 (15.489)
einsum_plan_into_c64_s256 421.131 (3.935) unsupported 490.504 (0.160) unsupported unsupported
einsum_plan_read_into_c64_s256 421.173 (0.418) unsupported 490.728 (0.059) unsupported unsupported
einsum_plan_read_into_accum_c64_s256 420.801 (5.216) unsupported 494.870 (0.187) unsupported unsupported
einsum_plan_strided_read_into_c64_s256 413.357 (7.661) unsupported 490.760 (0.139) unsupported unsupported
einsum_plan_strided_read_into_accum_c64_s256 413.165 (4.296) unsupported 501.309 (1.910) unsupported unsupported
sub_strided_read_f32_n1024 316.501 (8.714) unsupported 11.704 (0.969) 176.760 (37.872) 152.569 (33.883)
sub_strided_read_f64_n1024 328.799 (46.408) unsupported 10.621 (0.194) 153.139 (25.488) 138.819 (14.462)
div_strided_read_f32_n1024 369.957 (12.132) unsupported 10.935 (0.872) 123.867 (4.988) 122.406 (15.993)
div_strided_read_f64_n1024 334.192 (13.152) unsupported 10.444 (0.540) 108.342 (20.065) 128.804 (14.279)
rem_strided_read_f32_n1024 371.343 (11.360) unsupported 10.182 (0.147) 106.532 (13.981) 106.896 (11.765)
rem_strided_read_f64_n1024 326.010 (8.443) unsupported 10.025 (0.290) 123.184 (2.556) 131.551 (11.274)
pow_strided_read_f32_n1024 368.332 (10.207) unsupported 10.150 (0.220) 188.763 (30.325) 148.074 (22.226)
pow_strided_read_f64_n1024 328.384 (13.574) unsupported 29.158 (0.008) 190.984 (34.739) 157.282 (16.652)
maximum_strided_read_f32_n1024 378.399 (16.863) unsupported 10.127 (0.202) 155.649 (18.123) 156.041 (30.957)
maximum_strided_read_f64_n1024 322.162 (13.272) unsupported 9.944 (0.107) 138.801 (10.385) 135.267 (21.629)
minimum_strided_read_f32_n1024 368.535 (7.686) unsupported 10.540 (0.566) 131.759 (19.430) 124.863 (8.732)
minimum_strided_read_f64_n1024 334.371 (10.282) unsupported 10.547 (0.238) 127.891 (16.891) 98.862 (10.374)
abs_strided_read_f32_n1024 192.201 (7.862) unsupported 13.585 (0.267) 103.061 (11.850) 94.229 (7.215)
abs_strided_read_f64_n1024 167.257 (1.930) unsupported 13.490 (0.291) 99.499 (9.754) 98.942 (7.873)
sign_strided_read_f32_n1024 191.481 (3.791) unsupported 9.183 (0.136) 100.649 (15.695) 94.464 (6.896)
sign_strided_read_f64_n1024 177.202 (2.636) unsupported 9.204 (0.134) 100.450 (9.505) 98.886 (10.851)
expm1_strided_read_f32_n1024 203.719 (12.100) unsupported 9.408 (0.224) 100.257 (10.305) 99.275 (10.718)
expm1_strided_read_f64_n1024 186.330 (5.885) unsupported 9.651 (0.133) 103.262 (8.779) 97.168 (11.637)
log_strided_read_f32_n1024 202.884 (7.967) unsupported 9.319 (0.545) 102.536 (13.625) 99.123 (14.898)
log_strided_read_f64_n1024 179.336 (3.541) unsupported 10.930 (0.028) 128.510 (9.219) 104.885 (18.277)
log1p_strided_read_f32_n1024 200.810 (5.069) unsupported 10.051 (0.529) 142.520 (15.925) 95.225 (8.331)
log1p_strided_read_f64_n1024 179.291 (5.419) unsupported 11.187 (0.006) 159.720 (19.642) 127.454 (7.690)
erf_strided_read_f32_n1024 205.719 (5.903) unsupported 9.395 (0.072) 250.086 (3.162) 153.612 (29.817)
erf_strided_read_f64_n1024 179.398 (5.847) unsupported 15.683 (0.005) 248.884 (5.447) 151.248 (24.785)
sin_strided_read_f32_n1024 202.807 (6.514) unsupported 9.505 (0.177) 151.217 (12.115) 157.744 (22.714)
sin_strided_read_f64_n1024 180.856 (5.207) unsupported 9.475 (0.197) 166.711 (4.869) 163.704 (15.068)
cos_strided_read_f32_n1024 211.657 (11.713) unsupported 9.020 (0.080) 170.233 (15.086) 165.566 (22.032)
cos_strided_read_f64_n1024 178.418 (5.053) unsupported 9.195 (0.310) 162.356 (7.625) 163.083 (11.205)
sqrt_strided_read_f32_n1024 203.027 (7.313) unsupported 9.302 (0.105) 161.812 (28.362) 148.452 (26.021)
sqrt_strided_read_f64_n1024 190.634 (8.276) unsupported 9.399 (0.344) 155.318 (23.690) 135.807 (16.234)
rsqrt_strided_read_f32_n1024 202.375 (2.095) unsupported 9.603 (0.684) 191.339 (55.902) 121.867 (21.917)
rsqrt_strided_read_f64_n1024 180.178 (6.712) unsupported 9.337 (0.141) 179.048 (39.350) 102.644 (22.375)
reduce_prod_strided_read_f32_n1024 345.934 (20.935) unsupported 13.573 (0.323) 166.693 (14.252) 137.176 (3.328)
reduce_prod_strided_read_f64_n1024 335.277 (14.984) unsupported 13.090 (0.184) 141.902 (7.851) 174.014 (15.980)
reduce_max_strided_read_f32_n1024 352.020 (13.991) unsupported 14.775 (0.222) 170.863 (3.289) 164.119 (7.337)
reduce_max_strided_read_f64_n1024 335.191 (18.576) unsupported 14.798 (0.221) 130.675 (3.488) 112.405 (15.696)
reduce_min_strided_read_f32_n1024 343.073 (11.576) unsupported 14.763 (0.177) 149.190 (10.640) 101.829 (17.882)
reduce_min_strided_read_f64_n1024 331.544 (12.062) unsupported 15.477 (0.858) 95.478 (2.233) 91.349 (0.483)
reduce_sum_squares_strided_read_f32_n1024 341.912 (10.686) unsupported 27.517 (1.678) 1825.010 (242.256) 137.621 (3.150)
reduce_sum_squares_strided_read_f64_n1024 337.267 (13.559) unsupported 27.667 (0.388) 1789.226 (255.072) 118.637 (10.102)
sub_strided_read_f32_n1048576 99.459 (1.450) unsupported 39.751 (0.056) 110.285 (1.145) 99.860 (4.113)
sub_strided_read_f64_n1048576 189.746 (0.138) unsupported 77.752 (0.028) 102.341 (3.828) 89.779 (1.689)
div_strided_read_f32_n1048576 98.389 (0.177) unsupported 39.970 (0.020) 98.941 (1.086) 97.651 (0.351)
div_strided_read_f64_n1048576 205.483 (0.129) unsupported 94.368 (0.116) 129.352 (2.548) 129.718 (2.391)
rem_strided_read_f32_n1048576 98.415 (0.309) unsupported 39.984 (0.103) 125.302 (14.460) 103.085 (9.837)
rem_strided_read_f64_n1048576 189.022 (0.279) unsupported 78.186 (0.039) 104.618 (12.741) 97.005 (10.615)
pow_strided_read_f32_n1048576 97.678 (0.245) unsupported 41.598 (0.104) 131.623 (17.555) 98.821 (2.964)
pow_strided_read_f64_n1048576 1113.512 (1.109) unsupported 1015.219 (0.518) 1310.798 (13.968) 1293.271 (10.900)
maximum_strided_read_f32_n1048576 98.035 (0.679) unsupported 39.933 (0.197) 122.861 (11.206) 98.967 (4.063)
maximum_strided_read_f64_n1048576 188.969 (0.198) unsupported 78.461 (0.074) 106.760 (2.911) 92.000 (0.564)
minimum_strided_read_f32_n1048576 97.769 (0.236) unsupported 39.891 (0.045) 107.624 (0.916) 97.091 (1.048)
minimum_strided_read_f64_n1048576 188.999 (0.297) unsupported 78.442 (0.087) 102.346 (3.131) 91.205 (0.646)
abs_strided_read_f32_n1048576 56.161 (0.100) unsupported 27.443 (0.115) 92.644 (0.489) 93.997 (0.867)
abs_strided_read_f64_n1048576 107.864 (0.320) unsupported 53.180 (0.036) 92.907 (1.900) 95.995 (0.372)
sign_strided_read_f32_n1048576 56.176 (0.231) unsupported 27.373 (0.047) 95.176 (0.605) 94.319 (0.514)
sign_strided_read_f64_n1048576 107.855 (0.179) unsupported 53.250 (0.166) 89.876 (4.139) 95.136 (1.200)
expm1_strided_read_f32_n1048576 56.534 (0.279) unsupported 27.483 (0.026) 94.191 (0.808) 94.545 (0.503)
expm1_strided_read_f64_n1048576 280.485 (0.648) unsupported 224.196 (0.059) 269.835 (4.476) 264.925 (4.281)
log_strided_read_f32_n1048576 56.547 (0.314) unsupported 27.486 (0.046) 95.559 (7.119) 94.754 (1.942)
log_strided_read_f64_n1048576 404.460 (0.705) unsupported 349.674 (0.111) 397.294 (12.728) 403.942 (7.440)
log1p_strided_read_f32_n1048576 56.611 (0.293) unsupported 27.469 (0.028) 95.800 (3.350) 95.552 (2.905)
log1p_strided_read_f64_n1048576 416.865 (0.966) unsupported 361.793 (0.136) 407.997 (13.160) 421.288 (5.639)
erf_strided_read_f32_n1048576 56.390 (0.207) unsupported 27.448 (0.058) 144.525 (10.043) 100.919 (5.262)
erf_strided_read_f64_n1048576 583.933 (0.663) unsupported 528.709 (0.182) 675.572 (7.597) 662.626 (15.373)
sin_strided_read_f32_n1048576 56.483 (0.127) unsupported 27.567 (0.045) 120.175 (8.126) 99.250 (9.081)
sin_strided_read_f64_n1048576 253.346 (0.457) unsupported 211.516 (0.128) 238.030 (2.450) 237.441 (0.579)
cos_strided_read_f32_n1048576 56.425 (0.355) unsupported 27.719 (0.181) 101.597 (9.802) 92.318 (2.476)
cos_strided_read_f64_n1048576 253.085 (0.819) unsupported 211.062 (0.060) 237.765 (1.147) 252.104 (2.775)
sqrt_strided_read_f32_n1048576 56.307 (0.185) unsupported 27.437 (0.028) 93.955 (1.494) 93.034 (2.597)
sqrt_strided_read_f64_n1048576 148.072 (0.598) unsupported 91.877 (0.152) 102.910 (1.141) 102.990 (0.929)
rsqrt_strided_read_f32_n1048576 56.197 (0.184) unsupported 27.397 (0.047) 134.684 (1.050) 91.887 (2.746)
rsqrt_strided_read_f64_n1048576 115.344 (0.212) unsupported 61.503 (0.063) 137.575 (3.515) 88.101 (4.645)
reduce_prod_strided_read_f32_n1048576 198.079 (10.490) unsupported 19.722 (0.333) 148.385 (1.777) 127.901 (1.894)
reduce_prod_strided_read_f64_n1048576 92.857 (0.235) unsupported 36.415 (0.050) 169.250 (2.690) 156.768 (3.188)
reduce_max_strided_read_f32_n1048576 212.272 (14.960) unsupported 21.581 (0.651) 102.024 (1.714) 150.444 (2.797)
reduce_max_strided_read_f64_n1048576 123.111 (0.266) unsupported 42.267 (0.244) 157.812 (2.882) 157.173 (4.155)
reduce_min_strided_read_f32_n1048576 208.178 (13.924) unsupported 23.878 (1.543) 95.228 (2.062) 155.471 (10.324)
reduce_min_strided_read_f64_n1048576 123.116 (0.194) unsupported 42.343 (0.256) 165.600 (8.288) 159.840 (5.199)
reduce_sum_squares_strided_read_f32_n1048576 209.887 (12.128) unsupported 45.151 (0.188) 2388.683 (63.812) 89.752 (2.707)
reduce_sum_squares_strided_read_f64_n1048576 94.771 (0.628) unsupported 90.321 (0.515) 2290.031 (17.528) 147.886 (3.278)

Sampling

Case Backend Ops/sample Samples Median batch ms Verification error/tolerance
add_into_f32_n1024 tenferro-cuda-direct 512 15 3.701 0
add_into_f64_n1024 tenferro-cuda-direct 512 15 3.477 0
add_read_into_f32_n1024 tenferro-cuda-direct 512 15 2.833 0
add_read_into_f64_n1024 tenferro-cuda-direct 512 15 2.759 0
sub_into_f32_n1024 tenferro-cuda-direct 512 15 3.740 0
sub_into_f64_n1024 tenferro-cuda-direct 512 15 3.660 0
sub_read_into_f32_n1024 tenferro-cuda-direct 512 15 2.789 0
sub_read_into_f64_n1024 tenferro-cuda-direct 512 15 2.757 0
mul_into_f32_n1024 tenferro-cuda-direct 512 15 3.736 0
mul_into_f64_n1024 tenferro-cuda-direct 512 15 3.516 0
mul_read_into_f32_n1024 tenferro-cuda-direct 512 15 2.798 0
mul_read_into_f64_n1024 tenferro-cuda-direct 512 15 2.795 0
div_into_f32_n1024 tenferro-cuda-direct 64 15 3.321 0
div_into_f64_n1024 tenferro-cuda-direct 64 15 3.011 0
div_read_into_f32_n1024 tenferro-cuda-direct 64 15 2.665 0
div_read_into_f64_n1024 tenferro-cuda-direct 64 15 2.703 0
neg_into_f32_n1024 tenferro-cuda-direct 256 15 1.846 0
neg_into_f64_n1024 tenferro-cuda-direct 512 15 2.950 0
neg_read_into_f32_n1024 tenferro-cuda-direct 512 15 2.450 0
neg_read_into_f64_n1024 tenferro-cuda-direct 512 15 2.533 0
conj_into_c32_n1024 tenferro-cuda-direct 64 15 2.895 0
conj_into_c64_n1024 tenferro-cuda-direct 16 15 3.154 0
conj_read_into_c32_n1024 tenferro-cuda-direct 64 15 2.488 0
conj_read_into_c64_n1024 tenferro-cuda-direct 16 15 2.572 0
add_into_f32_n1048576 tenferro-cuda-direct 64 15 2.873 0
add_into_f64_n1048576 tenferro-cuda-direct 32 15 2.708 0
add_read_into_f32_n1048576 tenferro-cuda-direct 64 15 2.742 0
add_read_into_f64_n1048576 tenferro-cuda-direct 32 15 2.647 0
sub_into_f32_n1048576 tenferro-cuda-direct 64 15 2.749 0
sub_into_f64_n1048576 tenferro-cuda-direct 32 15 2.648 0
sub_read_into_f32_n1048576 tenferro-cuda-direct 64 15 2.749 0
sub_read_into_f64_n1048576 tenferro-cuda-direct 32 15 2.643 0
mul_into_f32_n1048576 tenferro-cuda-direct 64 15 2.740 0
mul_into_f64_n1048576 tenferro-cuda-direct 32 15 2.649 0
mul_read_into_f32_n1048576 tenferro-cuda-direct 64 15 2.743 0
mul_read_into_f64_n1048576 tenferro-cuda-direct 32 15 2.671 0
div_into_f32_n1048576 tenferro-cuda-direct 32 15 2.245 0
div_into_f64_n1048576 tenferro-cuda-direct 16 15 2.423 0
div_read_into_f32_n1048576 tenferro-cuda-direct 32 15 2.245 0
div_read_into_f64_n1048576 tenferro-cuda-direct 16 15 2.421 0
neg_into_f32_n1048576 tenferro-cuda-direct 64 15 1.898 0
neg_into_f64_n1048576 tenferro-cuda-direct 32 15 1.829 0
neg_read_into_f32_n1048576 tenferro-cuda-direct 64 15 1.902 0
neg_read_into_f64_n1048576 tenferro-cuda-direct 32 15 1.846 0
conj_into_c32_n1048576 tenferro-cuda-direct 32 15 3.454 0
conj_into_c64_n1048576 tenferro-cuda-direct 16 15 3.348 0
conj_read_into_c32_n1048576 tenferro-cuda-direct 32 15 3.448 0
conj_read_into_c64_n1048576 tenferro-cuda-direct 16 15 3.342 0
tensordot_f32_n1024 tenferro-cuda-direct 128 15 3.499 0.0008859
tensordot_f64_n1024 tenferro-cuda-direct 64 15 2.550 0
tensordot_c32_n1024 tenferro-cuda-direct 64 15 2.287 0.0008152
tensordot_c64_n1024 tenferro-cuda-direct 16 15 2.136 0
vdot_read_f32_n1024 tenferro-cuda-direct 16 15 2.400 0
vdot_read_f64_n1024 tenferro-cuda-direct 16 15 2.398 1.722e-07
vdot_read_c32_n1024 tenferro-cuda-direct 16 15 2.401 0
vdot_read_c64_n1024 tenferro-cuda-direct 16 15 2.766 3.455e-07
norm_squared_read_f32_n1024 tenferro-cuda-direct 16 15 2.572 0
norm_squared_read_f64_n1024 tenferro-cuda-direct 16 15 2.388 0
tensordot_f32_n262144 tenferro-cuda-direct 64 15 3.053 0.006191
tensordot_f64_n262144 tenferro-cuda-direct 2 15 3.241 6.714e-06
tensordot_c32_n262144 tenferro-cuda-direct 16 15 2.271 0.01583
tensordot_c64_n262144 tenferro-cuda-direct 1 15 5.032 1.446e-05
vdot_read_f32_n262144 tenferro-cuda-direct 16 15 2.949 0
vdot_read_f64_n262144 tenferro-cuda-direct 16 15 2.785 2.995e-06
vdot_read_c32_n262144 tenferro-cuda-direct 16 15 2.775 0
vdot_read_c64_n262144 tenferro-cuda-direct 16 15 2.791 8.762e-06
norm_squared_read_f32_n262144 tenferro-cuda-direct 16 15 2.750 0.0001786
norm_squared_read_f64_n262144 tenferro-cuda-direct 16 15 2.747 0
axpby_read_into_accum_f32_n1024 tenferro-cuda-direct 256 15 2.512 0
axpby_read_into_accum_f64_n1024 tenferro-cuda-direct 256 15 2.648 0
axpby_read_into_accum_c32_n1024 tenferro-cuda-direct 256 15 2.569 0
axpby_read_into_accum_c64_n1024 tenferro-cuda-direct 256 15 2.589 0
axpby_read_into_accum_f32_n1048576 tenferro-cuda-direct 8 15 2.188 0
axpby_read_into_accum_f64_n1048576 tenferro-cuda-direct 4 15 2.139 0
axpby_read_into_accum_c32_n1048576 tenferro-cuda-direct 16 15 2.702 0
axpby_read_into_accum_c64_n1048576 tenferro-cuda-direct 1 15 2.144 0
dot_general_read_into_f32_s16 tenferro-cuda-direct 128 15 2.858 8.645e-05
dot_general_read_into_accum_f32_s16 tenferro-cuda-direct 128 15 2.961 7.907e-05
dot_general_read_into_accum_cached_f32_s16 tenferro-cuda-direct 128 15 2.915 7.907e-05
dot_general_read_into_f64_s16 tenferro-cuda-direct 128 15 3.533 0
dot_general_read_into_accum_f64_s16 tenferro-cuda-direct 128 15 3.372 0
dot_general_read_into_accum_cached_f64_s16 tenferro-cuda-direct 128 15 3.406 0
dot_general_read_into_c32_s16 tenferro-cuda-direct 128 15 2.841 0.0003615
dot_general_read_into_accum_c32_s16 tenferro-cuda-direct 128 15 2.828 0.0001632
dot_general_read_into_accum_cached_c32_s16 tenferro-cuda-direct 128 15 2.845 0.0001632
dot_general_read_into_c64_s16 tenferro-cuda-direct 128 15 3.456 1.204e-07
dot_general_read_into_accum_c64_s16 tenferro-cuda-direct 128 15 3.175 6.975e-08
dot_general_read_into_accum_cached_c64_s16 tenferro-cuda-direct 128 15 3.108 6.975e-08
dot_general_read_into_f32_s256 tenferro-cuda-direct 128 15 2.944 0.0005542
dot_general_read_into_accum_f32_s256 tenferro-cuda-direct 128 15 2.893 0.0003617
dot_general_read_into_accum_cached_f32_s256 tenferro-cuda-direct 128 15 3.052 0.0003617
dot_general_read_into_f64_s256 tenferro-cuda-direct 8 15 2.103 0
dot_general_read_into_accum_f64_s256 tenferro-cuda-direct 8 15 2.083 0
dot_general_read_into_accum_cached_f64_s256 tenferro-cuda-direct 8 15 2.081 0
dot_general_read_into_c32_s256 tenferro-cuda-direct 128 15 3.622 0.001457
dot_general_read_into_accum_c32_s256 tenferro-cuda-direct 128 15 3.822 0.0008947
dot_general_read_into_accum_cached_c32_s256 tenferro-cuda-direct 128 15 3.816 0.0008947
dot_general_read_into_c64_s256 tenferro-cuda-direct 4 15 2.733 2.092e-06
dot_general_read_into_accum_c64_s256 tenferro-cuda-direct 4 15 2.738 1.318e-06
dot_general_read_into_accum_cached_c64_s256 tenferro-cuda-direct 4 15 2.738 1.318e-06
add_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.254 0
add_strided_read_f64_n1024 tenferro-cuda-direct 16 15 3.921 0
mul_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.641 0
mul_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.460 0
neg_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.068 0
neg_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.759 0
exp_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.167 0.0001272
exp_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.708 1.095e-07
tanh_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.106 9.107e-05
tanh_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.852 4.434e-08
reduce_sum_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.668 0.0001208
reduce_sum_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.361 4.202e-07
conj_strided_read_c32_n1024 tenferro-cuda-direct 16 15 2.600 0
conj_strided_read_c64_n1024 tenferro-cuda-direct 16 15 3.766 0
add_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.134 0
add_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.021 0
mul_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.143 0
mul_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.024 0
neg_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.767 0
neg_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.470 0
exp_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.633 0.0001272
exp_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.738 1.095e-07
tanh_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.610 9.135e-05
tanh_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.527 4.437e-08
reduce_sum_strided_read_f32_n1048576 tenferro-cuda-direct 8 15 2.084 0.002489
reduce_sum_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 2.975 3.227e-06
conj_strided_read_c32_n1048576 tenferro-cuda-direct 32 15 3.661 0
conj_strided_read_c64_n1048576 tenferro-cuda-direct 16 15 3.426 0
axpby_overwrite_f32_n1024 tenferro-cuda-direct 256 15 2.592 0
axpby_lerp_f32_n1024 tenferro-cuda-direct 256 15 2.637 0
axpby_unit_add_f32_n1024 tenferro-cuda-direct 256 15 2.630 0
axpby_overwrite_f64_n1024 tenferro-cuda-direct 256 15 2.661 0
axpby_lerp_f64_n1024 tenferro-cuda-direct 256 15 2.802 1.155e-07
axpby_unit_add_f64_n1024 tenferro-cuda-direct 256 15 2.688 0
axpby_overwrite_c32_n1024 tenferro-cuda-direct 256 15 2.622 0
axpby_lerp_c32_n1024 tenferro-cuda-direct 256 15 2.832 0
axpby_unit_add_c32_n1024 tenferro-cuda-direct 256 15 2.725 0
axpby_overwrite_c64_n1024 tenferro-cuda-direct 256 15 2.728 0
axpby_lerp_c64_n1024 tenferro-cuda-direct 256 15 2.646 1.155e-07
axpby_unit_add_c64_n1024 tenferro-cuda-direct 256 15 2.633 0
axpby_overwrite_f32_n1048576 tenferro-cuda-direct 8 15 2.439 0
axpby_lerp_f32_n1048576 tenferro-cuda-direct 8 15 2.186 0
axpby_unit_add_f32_n1048576 tenferro-cuda-direct 8 15 2.186 0
axpby_overwrite_f64_n1048576 tenferro-cuda-direct 8 15 2.714 0
axpby_lerp_f64_n1048576 tenferro-cuda-direct 4 15 2.139 1.16e-07
axpby_unit_add_f64_n1048576 tenferro-cuda-direct 4 15 2.140 0
axpby_overwrite_c32_n1048576 tenferro-cuda-direct 16 15 2.507 0
axpby_lerp_c32_n1048576 tenferro-cuda-direct 16 15 2.702 0
axpby_unit_add_c32_n1048576 tenferro-cuda-direct 16 15 2.703 0
axpby_overwrite_c64_n1048576 tenferro-cuda-direct 2 15 2.544 0
axpby_lerp_c64_n1048576 tenferro-cuda-direct 1 15 2.017 1.159e-07
axpby_unit_add_c64_n1048576 tenferro-cuda-direct 1 15 2.017 0
dot_general_batch_f32_s32 tenferro-cuda-direct 16 15 3.280 0.0002227
dot_general_batch_f64_s32 tenferro-cuda-direct 16 15 2.959 1.326e-07
dot_general_batch_c32_s32 tenferro-cuda-direct 16 15 2.713 0.0004376
dot_general_batch_c64_s32 tenferro-cuda-direct 16 15 2.776 4.296e-07
dot_general_multiple_f32_s32 tenferro-cuda-direct 16 15 3.284 0.0002162
dot_general_multiple_f64_s32 tenferro-cuda-direct 16 15 3.286 1.632e-07
dot_general_multiple_c32_s32 tenferro-cuda-direct 16 15 3.261 0.0002794
dot_general_multiple_c64_s32 tenferro-cuda-direct 16 15 3.247 4.303e-07
dot_general_batch_f32_s256 tenferro-cuda-direct 32 15 2.025 0.0008561
dot_general_batch_f64_s256 tenferro-cuda-direct 8 15 2.666 7.463e-07
dot_general_batch_c32_s256 tenferro-cuda-direct 64 15 2.704 0.001749
dot_general_batch_c64_s256 tenferro-cuda-direct 2 15 2.210 1.665e-06
dot_general_multiple_f32_s256 tenferro-cuda-direct 64 15 3.239 0.002418
dot_general_multiple_f64_s256 tenferro-cuda-direct 8 15 2.661 1.519e-06
dot_general_multiple_c32_s256 tenferro-cuda-direct 64 15 3.037 0.0022
dot_general_multiple_c64_s256 tenferro-cuda-direct 4 15 3.302 2.187e-06
dot_conj_l0r0_c32_n1024 tenferro-cuda-direct 16 15 3.333 0.0004142
dot_conj_l1r0_c32_n1024 tenferro-cuda-direct 16 15 2.829 0.0002905
dot_conj_l0r1_c32_n1024 tenferro-cuda-direct 16 15 2.814 0.0002905
dot_conj_l1r1_c32_n1024 tenferro-cuda-direct 16 15 2.869 0.0003083
dot_conj_l0r0_c64_n1024 tenferro-cuda-direct 8 15 2.105 3.737e-07
dot_conj_l1r0_c64_n1024 tenferro-cuda-direct 16 15 2.755 1.807e-07
dot_conj_l0r1_c64_n1024 tenferro-cuda-direct 16 15 2.755 1.807e-07
dot_conj_l1r1_c64_n1024 tenferro-cuda-direct 16 15 2.750 4.927e-07
dot_conj_l0r0_c32_n262144 tenferro-cuda-direct 4 15 2.664 0.02908
dot_conj_l1r0_c32_n262144 tenferro-cuda-direct 16 15 2.995 0.005619
dot_conj_l0r1_c32_n262144 tenferro-cuda-direct 16 15 2.985 0.005619
dot_conj_l1r1_c32_n262144 tenferro-cuda-direct 16 15 3.001 0.005822
dot_conj_l0r0_c64_n262144 tenferro-cuda-direct 4 15 3.801 1.986e-05
dot_conj_l1r0_c64_n262144 tenferro-cuda-direct 16 15 2.936 1.516e-05
dot_conj_l0r1_c64_n262144 tenferro-cuda-direct 16 15 3.014 1.516e-05
dot_conj_l1r1_c64_n262144 tenferro-cuda-direct 16 15 3.028 1.212e-05
einsum_plan_owned_f32_s32 tenferro-cuda-direct 16 15 2.757 0.0002018
einsum_plan_read_f32_s32 tenferro-cuda-direct 16 15 2.755 0.0002018
einsum_plan_strided_read_f32_s32 tenferro-cuda-direct 16 15 2.981 0.0002018
einsum_plan_into_f32_s32 tenferro-cuda-direct 64 15 2.096 0.0002018
einsum_plan_read_into_f32_s32 tenferro-cuda-direct 128 15 3.368 0.0002018
einsum_plan_read_into_accum_f32_s32 tenferro-cuda-direct 128 15 3.310 0.0001134
einsum_plan_strided_read_into_f32_s32 tenferro-cuda-direct 128 15 3.527 0.0002018
einsum_plan_strided_read_into_accum_f32_s32 tenferro-cuda-direct 128 15 3.373 0.0001134
einsum_plan_owned_f64_s32 tenferro-cuda-direct 16 15 2.038 0
einsum_plan_read_f64_s32 tenferro-cuda-direct 16 15 2.370 0
einsum_plan_strided_read_f64_s32 tenferro-cuda-direct 16 15 2.701 0
einsum_plan_into_f64_s32 tenferro-cuda-direct 128 15 3.548 0
einsum_plan_read_into_f64_s32 tenferro-cuda-direct 64 15 1.774 0
einsum_plan_read_into_accum_f64_s32 tenferro-cuda-direct 128 15 3.554 0
einsum_plan_strided_read_into_f64_s32 tenferro-cuda-direct 128 15 3.863 0
einsum_plan_strided_read_into_accum_f64_s32 tenferro-cuda-direct 128 15 3.588 0
einsum_plan_owned_c32_s32 tenferro-cuda-direct 16 15 2.006 0.0004148
einsum_plan_read_c32_s32 tenferro-cuda-direct 16 15 2.169 0.0004148
einsum_plan_strided_read_c32_s32 tenferro-cuda-direct 16 15 2.470 0.0004148
einsum_plan_into_c32_s32 tenferro-cuda-direct 128 15 3.016 0.0004148
einsum_plan_read_into_c32_s32 tenferro-cuda-direct 128 15 3.149 0.0004148
einsum_plan_read_into_accum_c32_s32 tenferro-cuda-direct 128 15 3.296 0.0001409
einsum_plan_strided_read_into_c32_s32 tenferro-cuda-direct 128 15 3.333 0.0004148
einsum_plan_strided_read_into_accum_c32_s32 tenferro-cuda-direct 128 15 3.214 0.0001409
einsum_plan_owned_c64_s32 tenferro-cuda-direct 16 15 2.009 1.978e-07
einsum_plan_read_c64_s32 tenferro-cuda-direct 16 15 2.012 1.978e-07
einsum_plan_strided_read_c64_s32 tenferro-cuda-direct 16 15 2.540 1.978e-07
einsum_plan_into_c64_s32 tenferro-cuda-direct 128 15 3.336 1.978e-07
einsum_plan_read_into_c64_s32 tenferro-cuda-direct 128 15 3.292 1.978e-07
einsum_plan_read_into_accum_c64_s32 tenferro-cuda-direct 128 15 3.373 1.074e-07
einsum_plan_strided_read_into_c64_s32 tenferro-cuda-direct 64 15 1.776 1.978e-07
einsum_plan_strided_read_into_accum_c64_s32 tenferro-cuda-direct 128 15 3.527 1.074e-07
einsum_plan_owned_f32_s256 tenferro-cuda-direct 64 15 2.378 0.0009425
einsum_plan_read_f32_s256 tenferro-cuda-direct 64 15 2.347 0.0009425
einsum_plan_strided_read_f32_s256 tenferro-cuda-direct 64 15 2.740 0.0009425
einsum_plan_into_f32_s256 tenferro-cuda-direct 128 15 3.314 0.0009425
einsum_plan_read_into_f32_s256 tenferro-cuda-direct 128 15 3.195 0.0009425
einsum_plan_read_into_accum_f32_s256 tenferro-cuda-direct 128 15 3.316 0.0003475
einsum_plan_strided_read_into_f32_s256 tenferro-cuda-direct 128 15 3.643 0.0009425
einsum_plan_strided_read_into_accum_f32_s256 tenferro-cuda-direct 128 15 3.194 0.0003475
einsum_plan_owned_f64_s256 tenferro-cuda-direct 16 15 2.744 0
einsum_plan_read_f64_s256 tenferro-cuda-direct 16 15 2.767 0
einsum_plan_strided_read_f64_s256 tenferro-cuda-direct 16 15 2.714 0
einsum_plan_into_f64_s256 tenferro-cuda-direct 16 15 2.649 0
einsum_plan_read_into_f64_s256 tenferro-cuda-direct 16 15 2.653 0
einsum_plan_read_into_accum_f64_s256 tenferro-cuda-direct 16 15 2.675 0
einsum_plan_strided_read_into_f64_s256 tenferro-cuda-direct 16 15 2.656 0
einsum_plan_strided_read_into_accum_f64_s256 tenferro-cuda-direct 16 15 2.679 0
einsum_plan_owned_c32_s256 tenferro-cuda-direct 64 15 2.508 0.001996
einsum_plan_read_c32_s256 tenferro-cuda-direct 64 15 2.485 0.001996
einsum_plan_strided_read_c32_s256 tenferro-cuda-direct 64 15 2.871 0.001996
einsum_plan_into_c32_s256 tenferro-cuda-direct 128 15 3.375 0.001996
einsum_plan_read_into_c32_s256 tenferro-cuda-direct 128 15 3.392 0.001996
einsum_plan_read_into_accum_c32_s256 tenferro-cuda-direct 128 15 3.323 0.0006165
einsum_plan_strided_read_into_c32_s256 tenferro-cuda-direct 128 15 3.864 0.001996
einsum_plan_strided_read_into_accum_c32_s256 tenferro-cuda-direct 128 15 3.762 0.0006165
einsum_plan_owned_c64_s256 tenferro-cuda-direct 8 15 3.364 2.139e-06
einsum_plan_read_c64_s256 tenferro-cuda-direct 8 15 3.379 2.139e-06
einsum_plan_strided_read_c64_s256 tenferro-cuda-direct 8 15 3.326 2.139e-06
einsum_plan_into_c64_s256 tenferro-cuda-direct 8 15 3.369 2.139e-06
einsum_plan_read_into_c64_s256 tenferro-cuda-direct 8 15 3.369 2.139e-06
einsum_plan_read_into_accum_c64_s256 tenferro-cuda-direct 8 15 3.366 9.602e-07
einsum_plan_strided_read_into_c64_s256 tenferro-cuda-direct 8 15 3.307 2.139e-06
einsum_plan_strided_read_into_accum_c64_s256 tenferro-cuda-direct 8 15 3.305 9.602e-07
sub_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.532 0
sub_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.630 0
div_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.960 0
div_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.674 0
rem_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.971 0
rem_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.608 0
pow_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.947 0.000117
pow_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.627 1.48e-07
maximum_strided_read_f32_n1024 tenferro-cuda-direct 8 15 3.027 0
maximum_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.577 0
minimum_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.948 0
minimum_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.675 0
abs_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.075 0
abs_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.676 0
sign_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.064 0
sign_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.835 0
expm1_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.260 7.911e-05
expm1_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.981 7.39e-08
log_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.246 7.945e-05
log_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.869 4.231e-08
log1p_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.213 0.0001189
log1p_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.869 1.108e-07
erf_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.292 7.914e-05
erf_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.870 8.536e-08
sin_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.245 4.348e-05
sin_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.894 4.153e-08
cos_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.387 6.342e-05
cos_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.855 5.905e-08
sqrt_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.248 0
sqrt_strided_read_f64_n1024 tenferro-cuda-direct 16 15 3.050 0
rsqrt_strided_read_f32_n1024 tenferro-cuda-direct 16 15 3.238 6.983e-05
rsqrt_strided_read_f64_n1024 tenferro-cuda-direct 16 15 2.883 6.504e-08
reduce_prod_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.767 0.0004769
reduce_prod_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.682 5.55e-07
reduce_max_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.816 0
reduce_max_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.682 0
reduce_min_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.745 0
reduce_min_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.652 0
reduce_sum_squares_strided_read_f32_n1024 tenferro-cuda-direct 8 15 2.735 0.0001524
reduce_sum_squares_strided_read_f64_n1024 tenferro-cuda-direct 8 15 2.698 2.804e-07
sub_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.183 0
sub_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.036 0
div_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.148 0
div_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.288 0
rem_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.149 0
rem_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.024 0
pow_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.126 0.0001577
pow_strided_read_f64_n1048576 tenferro-cuda-direct 2 15 2.227 1.48e-07
maximum_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.137 0
maximum_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.024 0
minimum_strided_read_f32_n1048576 tenferro-cuda-direct 32 15 3.129 0
minimum_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 3.024 0
abs_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.594 0
abs_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.452 0
sign_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.595 0
sign_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.451 0
expm1_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.618 7.915e-05
expm1_strided_read_f64_n1048576 tenferro-cuda-direct 8 15 2.244 7.39e-08
log_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.619 7.946e-05
log_strided_read_f64_n1048576 tenferro-cuda-direct 8 15 3.236 4.308e-08
log1p_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.623 0.000119
log1p_strided_read_f64_n1048576 tenferro-cuda-direct 8 15 3.335 1.11e-07
erf_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.609 7.923e-05
erf_strided_read_f64_n1048576 tenferro-cuda-direct 4 15 2.336 8.536e-08
sin_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.615 4.348e-05
sin_strided_read_f64_n1048576 tenferro-cuda-direct 8 15 2.027 4.153e-08
cos_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.611 6.342e-05
cos_strided_read_f64_n1048576 tenferro-cuda-direct 8 15 2.025 5.905e-08
sqrt_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.604 0
sqrt_strided_read_f64_n1048576 tenferro-cuda-direct 16 15 2.369 0
rsqrt_strided_read_f32_n1048576 tenferro-cuda-direct 64 15 3.597 6.983e-05
rsqrt_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.691 6.504e-08
reduce_prod_strided_read_f32_n1048576 tenferro-cuda-direct 16 15 3.169 0.008881
reduce_prod_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 2.971 4.833e-06
reduce_max_strided_read_f32_n1048576 tenferro-cuda-direct 16 15 3.396 0
reduce_max_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.940 0
reduce_min_strided_read_f32_n1048576 tenferro-cuda-direct 16 15 3.331 0
reduce_min_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.940 0
reduce_sum_squares_strided_read_f32_n1048576 tenferro-cuda-direct 16 15 3.358 0.0001778
reduce_sum_squares_strided_read_f64_n1048576 tenferro-cuda-direct 32 15 3.033 3.312e-07
add_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1024 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1048576 tenferro-cuda-eager — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
tensordot_f32_n1024 tenferro-cuda-eager 64 15 2.452 0.0008859
tensordot_f64_n1024 tenferro-cuda-eager 64 15 2.732 0
tensordot_c32_n1024 tenferro-cuda-eager 64 15 2.542 0.0008152
tensordot_c64_n1024 tenferro-cuda-eager 64 15 2.695 0
vdot_read_f32_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_f64_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_c32_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_c64_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
norm_squared_read_f32_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
norm_squared_read_f64_n1024 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
tensordot_f32_n262144 tenferro-cuda-eager 64 15 2.996 0.006191
tensordot_f64_n262144 tenferro-cuda-eager 2 15 3.261 6.714e-06
tensordot_c32_n262144 tenferro-cuda-eager 16 15 2.277 0.01583
tensordot_c64_n262144 tenferro-cuda-eager 1 15 5.066 1.446e-05
vdot_read_f32_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_f64_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_c32_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
vdot_read_c64_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
norm_squared_read_f32_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
norm_squared_read_f64_n262144 tenferro-cuda-eager — — — No matching immediate EagerSession reduction method; the direct BackendSession API is measured separately.
axpby_read_into_accum_f32_n1024 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_f64_n1024 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_c32_n1024 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_c64_n1024 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_f32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_f64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_c32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
axpby_read_into_accum_c64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned accumulating output API; donation is not output reuse.
dot_general_read_into_f32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s16 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s256 tenferro-cuda-eager — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
add_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
add_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
mul_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
mul_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
neg_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
neg_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
exp_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
exp_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
tanh_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
tanh_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
conj_strided_read_c32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
conj_strided_read_c64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
add_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
add_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
mul_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
mul_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
neg_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
neg_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
exp_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
exp_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
tanh_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
tanh_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
conj_strided_read_c32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
conj_strided_read_c64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
axpby_overwrite_f32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_f32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_f32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_f64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_f64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_f64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_c32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_c32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_c32_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_c64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_c64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_c64_n1024 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_f32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_f32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_f32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_f64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_f64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_f64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_c32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_c32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_c32_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_overwrite_c64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_lerp_c64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
axpby_unit_add_c64_n1048576 tenferro-cuda-eager — — — No matching public caller-owned output API.
dot_general_batch_f32_s32 tenferro-cuda-eager 64 15 3.058 0.0002227
dot_general_batch_f64_s32 tenferro-cuda-eager 64 15 3.254 1.326e-07
dot_general_batch_c32_s32 tenferro-cuda-eager 64 15 3.200 0.0004376
dot_general_batch_c64_s32 tenferro-cuda-eager 64 15 3.397 4.296e-07
dot_general_multiple_f32_s32 tenferro-cuda-eager 64 15 3.508 0.0002162
dot_general_multiple_f64_s32 tenferro-cuda-eager 64 15 3.395 1.632e-07
dot_general_multiple_c32_s32 tenferro-cuda-eager 64 15 3.377 0.0002794
dot_general_multiple_c64_s32 tenferro-cuda-eager 64 15 3.416 4.303e-07
dot_general_batch_f32_s256 tenferro-cuda-eager 64 15 2.601 0.0008561
dot_general_batch_f64_s256 tenferro-cuda-eager 8 15 2.670 7.463e-07
dot_general_batch_c32_s256 tenferro-cuda-eager 64 15 2.663 0.001749
dot_general_batch_c64_s256 tenferro-cuda-eager 2 15 2.219 1.665e-06
dot_general_multiple_f32_s256 tenferro-cuda-eager 64 15 3.116 0.002418
dot_general_multiple_f64_s256 tenferro-cuda-eager 8 15 2.673 1.519e-06
dot_general_multiple_c32_s256 tenferro-cuda-eager 64 15 3.043 0.0022
dot_general_multiple_c64_s256 tenferro-cuda-eager 4 15 3.331 2.187e-06
dot_conj_l0r0_c32_n1024 tenferro-cuda-eager 128 15 4.408 0.0004142
dot_conj_l1r0_c32_n1024 tenferro-cuda-eager 16 15 2.519 0.0002905
dot_conj_l0r1_c32_n1024 tenferro-cuda-eager 16 15 2.190 0.0002905
dot_conj_l1r1_c32_n1024 tenferro-cuda-eager 16 15 2.024 0.0003083
dot_conj_l0r0_c64_n1024 tenferro-cuda-eager 64 15 2.376 3.737e-07
dot_conj_l1r0_c64_n1024 tenferro-cuda-eager 16 15 2.365 1.807e-07
dot_conj_l0r1_c64_n1024 tenferro-cuda-eager 16 15 2.279 1.807e-07
dot_conj_l1r1_c64_n1024 tenferro-cuda-eager 16 15 2.195 4.927e-07
dot_conj_l0r0_c32_n262144 tenferro-cuda-eager 4 15 2.504 0.02908
dot_conj_l1r0_c32_n262144 tenferro-cuda-eager 32 15 3.386 0.005619
dot_conj_l0r1_c32_n262144 tenferro-cuda-eager 32 15 3.366 0.005619
dot_conj_l1r1_c32_n262144 tenferro-cuda-eager 32 15 3.397 0.005822
dot_conj_l0r0_c64_n262144 tenferro-cuda-eager 4 15 3.639 1.986e-05
dot_conj_l1r0_c64_n262144 tenferro-cuda-eager 32 15 3.398 1.516e-05
dot_conj_l0r1_c64_n262144 tenferro-cuda-eager 32 15 3.366 1.516e-05
dot_conj_l1r1_c64_n262144 tenferro-cuda-eager 32 15 3.420 1.212e-05
einsum_plan_owned_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_f32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_f64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_c32_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_c64_s32 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_f32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_f64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_c32_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_owned_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_into_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_read_into_accum_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
einsum_plan_strided_read_into_accum_c64_s256 tenferro-cuda-eager — — — ConcreteEinsumPlan accepts concrete Tensor/TensorRead; no equivalent public prepared EagerTensor plan execution API is established.
sub_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sub_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
div_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
div_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rem_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rem_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
pow_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
pow_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
maximum_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
maximum_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
minimum_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
minimum_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
abs_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
abs_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sign_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sign_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
expm1_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
expm1_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log1p_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log1p_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
erf_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
erf_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sin_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sin_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
cos_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
cos_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sqrt_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sqrt_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rsqrt_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rsqrt_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_prod_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_prod_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_max_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_max_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_min_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_min_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_squares_strided_read_f32_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_squares_strided_read_f64_n1024 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sub_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sub_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
div_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
div_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rem_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rem_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
pow_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
pow_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
maximum_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
maximum_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
minimum_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
minimum_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
abs_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
abs_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sign_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sign_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
expm1_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
expm1_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log1p_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
log1p_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
erf_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
erf_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sin_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sin_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
cos_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
cos_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sqrt_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
sqrt_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rsqrt_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
rsqrt_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_prod_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_prod_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_max_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_max_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_min_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_min_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_squares_strided_read_f32_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
reduce_sum_squares_strided_read_f64_n1048576 tenferro-cuda-eager — — — No equivalent public borrowed TensorRead route; an owned EagerTensor is a different input representation.
add_into_f32_n1024 pytorch-cuda 512 15 3.353 0
add_into_f64_n1024 pytorch-cuda 512 15 3.662 0
add_read_into_f32_n1024 pytorch-cuda 512 15 3.452 0
add_read_into_f64_n1024 pytorch-cuda 512 15 3.413 0
sub_into_f32_n1024 pytorch-cuda 512 15 3.444 0
sub_into_f64_n1024 pytorch-cuda 512 15 3.500 0
sub_read_into_f32_n1024 pytorch-cuda 512 15 3.482 0
sub_read_into_f64_n1024 pytorch-cuda 512 15 3.457 0
mul_into_f32_n1024 pytorch-cuda 512 15 3.864 0
mul_into_f64_n1024 pytorch-cuda 512 15 3.716 0
mul_read_into_f32_n1024 pytorch-cuda 512 15 3.764 0
mul_read_into_f64_n1024 pytorch-cuda 512 15 3.449 0
div_into_f32_n1024 pytorch-cuda 512 15 3.391 0
div_into_f64_n1024 pytorch-cuda 512 15 3.489 0
div_read_into_f32_n1024 pytorch-cuda 512 15 3.427 0
div_read_into_f64_n1024 pytorch-cuda 512 15 3.463 0
neg_into_f32_n1024 pytorch-cuda 512 15 3.201 0
neg_into_f64_n1024 pytorch-cuda 512 15 3.165 0
neg_read_into_f32_n1024 pytorch-cuda 512 15 3.212 0
neg_read_into_f64_n1024 pytorch-cuda 512 15 3.154 0
conj_into_c32_n1024 pytorch-cuda 512 15 3.728 0
conj_into_c64_n1024 pytorch-cuda 512 15 3.766 0
conj_read_into_c32_n1024 pytorch-cuda 512 15 3.741 0
conj_read_into_c64_n1024 pytorch-cuda 256 15 1.820 0
add_into_f32_n1048576 pytorch-cuda 64 15 2.544 0
add_into_f64_n1048576 pytorch-cuda 32 15 2.485 0
add_read_into_f32_n1048576 pytorch-cuda 64 15 2.544 0
add_read_into_f64_n1048576 pytorch-cuda 32 15 2.483 0
sub_into_f32_n1048576 pytorch-cuda 64 15 2.537 0
sub_into_f64_n1048576 pytorch-cuda 32 15 2.483 0
sub_read_into_f32_n1048576 pytorch-cuda 64 15 2.538 0
sub_read_into_f64_n1048576 pytorch-cuda 32 15 2.482 0
mul_into_f32_n1048576 pytorch-cuda 64 15 2.538 0
mul_into_f64_n1048576 pytorch-cuda 32 15 2.481 0
mul_read_into_f32_n1048576 pytorch-cuda 64 15 2.550 0
mul_read_into_f64_n1048576 pytorch-cuda 32 15 2.481 0
div_into_f32_n1048576 pytorch-cuda 64 15 2.551 0
div_into_f64_n1048576 pytorch-cuda 32 15 3.006 0
div_read_into_f32_n1048576 pytorch-cuda 64 15 2.555 0
div_read_into_f64_n1048576 pytorch-cuda 32 15 3.007 0
neg_into_f32_n1048576 pytorch-cuda 64 15 1.740 0
neg_into_f64_n1048576 pytorch-cuda 32 15 1.690 0
neg_read_into_f32_n1048576 pytorch-cuda 64 15 1.742 0
neg_read_into_f64_n1048576 pytorch-cuda 32 15 1.690 0
conj_into_c32_n1048576 pytorch-cuda 32 15 1.690 0
conj_into_c64_n1048576 pytorch-cuda 16 15 1.660 0
conj_read_into_c32_n1048576 pytorch-cuda 32 15 1.689 0
conj_read_into_c64_n1048576 pytorch-cuda 16 15 1.659 0
tensordot_f32_n1024 pytorch-cuda 64 15 3.206 0.0008859
tensordot_f64_n1024 pytorch-cuda 64 15 3.433 0
tensordot_c32_n1024 pytorch-cuda 64 15 3.223 0.0005344
tensordot_c64_n1024 pytorch-cuda 64 15 3.509 0
vdot_read_f32_n1024 pytorch-cuda 128 15 2.021 0
vdot_read_f64_n1024 pytorch-cuda 128 15 1.986 1.722e-07
vdot_read_c32_n1024 pytorch-cuda 256 15 3.865 0
vdot_read_c64_n1024 pytorch-cuda 128 15 1.969 3.455e-07
norm_squared_read_f32_n1024 pytorch-cuda 128 15 2.003 0
norm_squared_read_f64_n1024 pytorch-cuda 256 15 4.040 0
tensordot_f32_n262144 pytorch-cuda 32 15 1.993 0.006191
tensordot_f64_n262144 pytorch-cuda 2 15 3.257 6.714e-06
tensordot_c32_n262144 pytorch-cuda 16 15 2.547 0.005717
tensordot_c64_n262144 pytorch-cuda 1 15 5.258 4.401e-06
vdot_read_f32_n262144 pytorch-cuda 128 15 2.124 0
vdot_read_f64_n262144 pytorch-cuda 128 15 2.589 2.995e-06
vdot_read_c32_n262144 pytorch-cuda 128 15 2.233 0
vdot_read_c64_n262144 pytorch-cuda 64 15 2.160 8.762e-06
norm_squared_read_f32_n262144 pytorch-cuda 128 15 2.013 0.0001786
norm_squared_read_f64_n262144 pytorch-cuda 128 15 2.067 0
axpby_read_into_accum_f32_n1024 pytorch-cuda 256 15 1.924 0
axpby_read_into_accum_f64_n1024 pytorch-cuda 256 15 1.993 0
axpby_read_into_accum_c32_n1024 pytorch-cuda 512 15 3.922 0
axpby_read_into_accum_c64_n1024 pytorch-cuda 512 15 3.984 0
axpby_read_into_accum_f32_n1048576 pytorch-cuda 64 15 2.542 0
axpby_read_into_accum_f64_n1048576 pytorch-cuda 32 15 2.486 0
axpby_read_into_accum_c32_n1048576 pytorch-cuda 32 15 2.484 0
axpby_read_into_accum_c64_n1048576 pytorch-cuda 16 15 2.455 0
dot_general_read_into_f32_s16 pytorch-cuda 128 15 2.381 8.645e-05
dot_general_read_into_accum_f32_s16 pytorch-cuda 128 15 2.884 7.907e-05
dot_general_read_into_accum_cached_f32_s16 pytorch-cuda 128 15 2.863 7.907e-05
dot_general_read_into_f64_s16 pytorch-cuda 128 15 2.675 0
dot_general_read_into_accum_f64_s16 pytorch-cuda 128 15 3.186 0
dot_general_read_into_accum_cached_f64_s16 pytorch-cuda 128 15 3.192 0
dot_general_read_into_c32_s16 pytorch-cuda 128 15 2.788 0.0001647
dot_general_read_into_accum_c32_s16 pytorch-cuda 128 15 3.381 0.0001125
dot_general_read_into_accum_cached_c32_s16 pytorch-cuda 128 15 3.151 0.0001125
dot_general_read_into_c64_s16 pytorch-cuda 128 15 2.787 1.373e-07
dot_general_read_into_accum_c64_s16 pytorch-cuda 128 15 3.291 7.37e-08
dot_general_read_into_accum_cached_c64_s16 pytorch-cuda 64 15 1.660 7.37e-08
dot_general_read_into_f32_s256 pytorch-cuda 128 15 2.439 0.0005542
dot_general_read_into_accum_f32_s256 pytorch-cuda 128 15 2.856 0.0003617
dot_general_read_into_accum_cached_f32_s256 pytorch-cuda 128 15 2.877 0.0003617
dot_general_read_into_f64_s256 pytorch-cuda 8 15 1.986 0
dot_general_read_into_accum_f64_s256 pytorch-cuda 8 15 2.160 0
dot_general_read_into_accum_cached_f64_s256 pytorch-cuda 8 15 2.239 0
dot_general_read_into_c32_s256 pytorch-cuda 128 15 3.433 0.0008017
dot_general_read_into_accum_c32_s256 pytorch-cuda 128 15 3.555 0.000499
dot_general_read_into_accum_cached_c32_s256 pytorch-cuda 128 15 3.648 0.000499
dot_general_read_into_c64_s256 pytorch-cuda 4 15 3.902 1.175e-06
dot_general_read_into_accum_c64_s256 pytorch-cuda 4 15 3.927 6.523e-07
dot_general_read_into_accum_cached_c64_s256 pytorch-cuda 4 15 3.927 6.523e-07
add_strided_read_f32_n1024 pytorch-cuda 256 15 2.711 0
add_strided_read_f64_n1024 pytorch-cuda 256 15 2.676 0
mul_strided_read_f32_n1024 pytorch-cuda 256 15 2.656 0
mul_strided_read_f64_n1024 pytorch-cuda 256 15 2.660 0
neg_strided_read_f32_n1024 pytorch-cuda 256 15 2.881 0
neg_strided_read_f64_n1024 pytorch-cuda 256 15 2.544 0
exp_strided_read_f32_n1024 pytorch-cuda 256 15 2.347 0.0001272
exp_strided_read_f64_n1024 pytorch-cuda 256 15 2.870 1.095e-07
tanh_strided_read_f32_n1024 pytorch-cuda 256 15 2.547 9.107e-05
tanh_strided_read_f64_n1024 pytorch-cuda 256 15 2.502 4.434e-08
reduce_sum_strided_read_f32_n1024 pytorch-cuda 128 15 2.007 0.0005233
reduce_sum_strided_read_f64_n1024 pytorch-cuda 256 15 4.013 3.504e-07
conj_strided_read_c32_n1024 pytorch-cuda 256 15 3.036 0
conj_strided_read_c64_n1024 pytorch-cuda 256 15 3.150 0
add_strided_read_f32_n1048576 pytorch-cuda 64 15 2.547 0
add_strided_read_f64_n1048576 pytorch-cuda 32 15 2.489 0
mul_strided_read_f32_n1048576 pytorch-cuda 64 15 2.546 0
mul_strided_read_f64_n1048576 pytorch-cuda 32 15 2.488 0
neg_strided_read_f32_n1048576 pytorch-cuda 64 15 1.750 0
neg_strided_read_f64_n1048576 pytorch-cuda 32 15 1.699 0
exp_strided_read_f32_n1048576 pytorch-cuda 64 15 1.755 0.0001272
exp_strided_read_f64_n1048576 pytorch-cuda 16 15 2.900 1.095e-07
tanh_strided_read_f32_n1048576 pytorch-cuda 64 15 1.755 9.135e-05
tanh_strided_read_f64_n1048576 pytorch-cuda 16 15 2.687 4.437e-08
reduce_sum_strided_read_f32_n1048576 pytorch-cuda 128 15 2.767 0.002693
reduce_sum_strided_read_f64_n1048576 pytorch-cuda 64 15 2.367 5.935e-06
conj_strided_read_c32_n1048576 pytorch-cuda 32 15 1.697 0
conj_strided_read_c64_n1048576 pytorch-cuda 16 15 1.666 0
axpby_overwrite_f32_n1024 pytorch-cuda 256 15 3.020 0
axpby_lerp_f32_n1024 pytorch-cuda 256 15 2.312 0.0001189
axpby_unit_add_f32_n1024 pytorch-cuda 512 15 3.892 0
axpby_overwrite_f64_n1024 pytorch-cuda 256 15 2.860 0
axpby_lerp_f64_n1024 pytorch-cuda 256 15 2.306 1.161e-07
axpby_unit_add_f64_n1024 pytorch-cuda 256 15 2.005 0
axpby_overwrite_c32_n1024 pytorch-cuda 256 15 3.029 0
axpby_lerp_c32_n1024 pytorch-cuda 512 15 4.052 0.0001189
axpby_unit_add_c32_n1024 pytorch-cuda 512 15 4.248 0
axpby_overwrite_c64_n1024 pytorch-cuda 256 15 2.991 0
axpby_lerp_c64_n1024 pytorch-cuda 256 15 2.773 1.161e-07
axpby_unit_add_c64_n1024 pytorch-cuda 256 15 1.994 0
axpby_overwrite_f32_n1048576 pytorch-cuda 64 15 1.752 0
axpby_lerp_f32_n1048576 pytorch-cuda 64 15 2.545 0.0001192
axpby_unit_add_f32_n1048576 pytorch-cuda 64 15 2.542 0
axpby_overwrite_f64_n1048576 pytorch-cuda 32 15 1.702 0
axpby_lerp_f64_n1048576 pytorch-cuda 32 15 2.495 1.161e-07
axpby_unit_add_f64_n1048576 pytorch-cuda 32 15 2.486 0
axpby_overwrite_c32_n1048576 pytorch-cuda 32 15 1.700 0
axpby_lerp_c32_n1048576 pytorch-cuda 32 15 2.493 0.0001191
axpby_unit_add_c32_n1048576 pytorch-cuda 32 15 2.485 0
axpby_overwrite_c64_n1048576 pytorch-cuda 16 15 1.670 0
axpby_lerp_c64_n1048576 pytorch-cuda 8 15 2.724 1.159e-07
axpby_unit_add_c64_n1048576 pytorch-cuda 16 15 2.455 0
dot_general_batch_f32_s32 pytorch-cuda 64 15 2.532 0.0002227
dot_general_batch_f64_s32 pytorch-cuda 64 15 2.927 1.326e-07
dot_general_batch_c32_s32 pytorch-cuda 64 15 2.805 0.0003092
dot_general_batch_c64_s32 pytorch-cuda 64 15 2.841 2.791e-07
dot_general_multiple_f32_s32 pytorch-cuda 32 15 2.456 0.000269
dot_general_multiple_f64_s32 pytorch-cuda 32 15 2.523 2.466e-07
dot_general_multiple_c32_s32 pytorch-cuda 32 15 2.438 0.0004058
dot_general_multiple_c64_s32 pytorch-cuda 32 15 2.546 4.129e-07
dot_general_batch_f32_s256 pytorch-cuda 64 15 2.620 0.0008561
dot_general_batch_f64_s256 pytorch-cuda 8 15 3.347 7.463e-07
dot_general_batch_c32_s256 pytorch-cuda 64 15 3.454 0.001286
dot_general_batch_c64_s256 pytorch-cuda 2 15 2.659 8.893e-07
dot_general_multiple_f32_s256 pytorch-cuda 32 15 2.428 0.00133
dot_general_multiple_f64_s256 pytorch-cuda 8 15 2.705 2.584e-06
dot_general_multiple_c32_s256 pytorch-cuda 32 15 2.821 0.001059
dot_general_multiple_c64_s256 pytorch-cuda 2 15 2.022 2.776e-06
dot_conj_l0r0_c32_n1024 pytorch-cuda 128 15 2.020 0.0001028
dot_conj_l1r0_c32_n1024 pytorch-cuda 256 15 3.968 0.0004339
dot_conj_l0r1_c32_n1024 pytorch-cuda 256 15 4.013 0.0004457
dot_conj_l1r1_c32_n1024 pytorch-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n1024 pytorch-cuda 128 15 2.035 4.333e-07
dot_conj_l1r0_c64_n1024 pytorch-cuda 256 15 3.917 2.122e-07
dot_conj_l0r1_c64_n1024 pytorch-cuda 128 15 1.933 2.847e-07
dot_conj_l1r1_c64_n1024 pytorch-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c32_n262144 pytorch-cuda 128 15 2.228 0.003079
dot_conj_l1r0_c32_n262144 pytorch-cuda 128 15 2.217 0.006155
dot_conj_l0r1_c32_n262144 pytorch-cuda 128 15 2.231 0.006499
dot_conj_l1r1_c32_n262144 pytorch-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n262144 pytorch-cuda 64 15 2.163 1.455e-05
dot_conj_l1r0_c64_n262144 pytorch-cuda 64 15 2.165 2.05e-05
dot_conj_l0r1_c64_n262144 pytorch-cuda 64 15 2.157 1.888e-05
dot_conj_l1r1_c64_n262144 pytorch-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
einsum_plan_owned_f32_s32 pytorch-cuda 128 15 2.750 0.0002018
einsum_plan_read_f32_s32 pytorch-cuda 128 15 2.727 0.0002018
einsum_plan_strided_read_f32_s32 pytorch-cuda 128 15 3.004 0.0002018
einsum_plan_into_f32_s32 pytorch-cuda 128 15 1.973 0.0002018
einsum_plan_read_into_f32_s32 pytorch-cuda 128 15 1.978 0.0002018
einsum_plan_read_into_accum_f32_s32 pytorch-cuda 128 15 2.989 0.0001134
einsum_plan_strided_read_into_f32_s32 pytorch-cuda 128 15 2.175 0.0002018
einsum_plan_strided_read_into_accum_f32_s32 pytorch-cuda 128 15 3.130 0.0001134
einsum_plan_owned_f64_s32 pytorch-cuda 128 15 3.035 0
einsum_plan_read_f64_s32 pytorch-cuda 128 15 3.065 0
einsum_plan_strided_read_f64_s32 pytorch-cuda 128 15 3.277 0
einsum_plan_into_f64_s32 pytorch-cuda 128 15 2.289 0
einsum_plan_read_into_f64_s32 pytorch-cuda 128 15 2.294 0
einsum_plan_read_into_accum_f64_s32 pytorch-cuda 128 15 3.202 0
einsum_plan_strided_read_into_f64_s32 pytorch-cuda 128 15 2.361 0
einsum_plan_strided_read_into_accum_f64_s32 pytorch-cuda 128 15 3.297 0
einsum_plan_owned_c32_s32 pytorch-cuda 128 15 2.875 0.0002342
einsum_plan_read_c32_s32 pytorch-cuda 128 15 2.842 0.0002342
einsum_plan_strided_read_c32_s32 pytorch-cuda 128 15 2.935 0.0002342
einsum_plan_into_c32_s32 pytorch-cuda 128 15 2.224 0.0002342
einsum_plan_read_into_c32_s32 pytorch-cuda 128 15 2.152 0.0002342
einsum_plan_read_into_accum_c32_s32 pytorch-cuda 128 15 2.993 0.0001157
einsum_plan_strided_read_into_c32_s32 pytorch-cuda 128 15 2.191 0.0002342
einsum_plan_strided_read_into_accum_c32_s32 pytorch-cuda 128 15 3.044 0.0001157
einsum_plan_owned_c64_s32 pytorch-cuda 128 15 3.235 1.981e-07
einsum_plan_read_c64_s32 pytorch-cuda 128 15 3.251 1.981e-07
einsum_plan_strided_read_c64_s32 pytorch-cuda 128 15 3.738 1.981e-07
einsum_plan_into_c64_s32 pytorch-cuda 128 15 2.633 1.981e-07
einsum_plan_read_into_c64_s32 pytorch-cuda 128 15 2.470 1.981e-07
einsum_plan_read_into_accum_c64_s32 pytorch-cuda 128 15 3.308 1.097e-07
einsum_plan_strided_read_into_c64_s32 pytorch-cuda 128 15 2.529 1.981e-07
einsum_plan_strided_read_into_accum_c64_s32 pytorch-cuda 128 15 3.469 1.097e-07
einsum_plan_owned_f32_s256 pytorch-cuda 128 15 2.853 0.0009425
einsum_plan_read_f32_s256 pytorch-cuda 128 15 2.866 0.0009425
einsum_plan_strided_read_f32_s256 pytorch-cuda 128 15 3.089 0.0009425
einsum_plan_into_f32_s256 pytorch-cuda 128 15 2.014 0.0009425
einsum_plan_read_into_f32_s256 pytorch-cuda 128 15 2.034 0.0009425
einsum_plan_read_into_accum_f32_s256 pytorch-cuda 128 15 2.860 0.0003475
einsum_plan_strided_read_into_f32_s256 pytorch-cuda 128 15 2.311 0.0009425
einsum_plan_strided_read_into_accum_f32_s256 pytorch-cuda 128 15 3.264 0.0003475
einsum_plan_owned_f64_s256 pytorch-cuda 16 15 2.628 0
einsum_plan_read_f64_s256 pytorch-cuda 16 15 2.626 0
einsum_plan_strided_read_f64_s256 pytorch-cuda 16 15 2.591 0
einsum_plan_into_f64_s256 pytorch-cuda 16 15 2.618 0
einsum_plan_read_into_f64_s256 pytorch-cuda 16 15 2.619 0
einsum_plan_read_into_accum_f64_s256 pytorch-cuda 16 15 2.616 0
einsum_plan_strided_read_into_f64_s256 pytorch-cuda 16 15 2.612 0
einsum_plan_strided_read_into_accum_f64_s256 pytorch-cuda 16 15 2.375 0
einsum_plan_owned_c32_s256 pytorch-cuda 128 15 2.855 0.001598
einsum_plan_read_c32_s256 pytorch-cuda 128 15 2.883 0.001598
einsum_plan_strided_read_c32_s256 pytorch-cuda 128 15 3.110 0.001598
einsum_plan_into_c32_s256 pytorch-cuda 128 15 2.266 0.001598
einsum_plan_read_into_c32_s256 pytorch-cuda 128 15 2.239 0.001598
einsum_plan_read_into_accum_c32_s256 pytorch-cuda 128 15 3.009 0.0006293
einsum_plan_strided_read_into_c32_s256 pytorch-cuda 128 15 2.352 0.001598
einsum_plan_strided_read_into_accum_c32_s256 pytorch-cuda 128 15 3.486 0.0006293
einsum_plan_owned_c64_s256 pytorch-cuda 8 15 3.933 8.397e-07
einsum_plan_read_c64_s256 pytorch-cuda 8 15 3.930 8.397e-07
einsum_plan_strided_read_c64_s256 pytorch-cuda 8 15 3.932 8.397e-07
einsum_plan_into_c64_s256 pytorch-cuda 8 15 3.924 8.397e-07
einsum_plan_read_into_c64_s256 pytorch-cuda 8 15 3.926 8.397e-07
einsum_plan_read_into_accum_c64_s256 pytorch-cuda 8 15 3.959 4.364e-07
einsum_plan_strided_read_into_c64_s256 pytorch-cuda 8 15 3.926 8.397e-07
einsum_plan_strided_read_into_accum_c64_s256 pytorch-cuda 4 15 2.005 4.364e-07
sub_strided_read_f32_n1024 pytorch-cuda 256 15 2.996 0
sub_strided_read_f64_n1024 pytorch-cuda 256 15 2.719 0
div_strided_read_f32_n1024 pytorch-cuda 256 15 2.799 0
div_strided_read_f64_n1024 pytorch-cuda 256 15 2.674 0
rem_strided_read_f32_n1024 pytorch-cuda 256 15 2.607 0
rem_strided_read_f64_n1024 pytorch-cuda 256 15 2.567 0
pow_strided_read_f32_n1024 pytorch-cuda 256 15 2.599 0.000117
pow_strided_read_f64_n1024 pytorch-cuda 128 15 3.732 1.48e-07
maximum_strided_read_f32_n1024 pytorch-cuda 256 15 2.592 0
maximum_strided_read_f64_n1024 pytorch-cuda 256 15 2.546 0
minimum_strided_read_f32_n1024 pytorch-cuda 256 15 2.698 0
minimum_strided_read_f64_n1024 pytorch-cuda 256 15 2.700 0
abs_strided_read_f32_n1024 pytorch-cuda 256 15 3.478 0
abs_strided_read_f64_n1024 pytorch-cuda 256 15 3.453 0
sign_strided_read_f32_n1024 pytorch-cuda 256 15 2.351 0
sign_strided_read_f64_n1024 pytorch-cuda 256 15 2.356 0
expm1_strided_read_f32_n1024 pytorch-cuda 256 15 2.408 7.911e-05
expm1_strided_read_f64_n1024 pytorch-cuda 256 15 2.471 7.39e-08
log_strided_read_f32_n1024 pytorch-cuda 256 15 2.386 7.945e-05
log_strided_read_f64_n1024 pytorch-cuda 256 15 2.798 4.231e-08
log1p_strided_read_f32_n1024 pytorch-cuda 256 15 2.573 0.0001189
log1p_strided_read_f64_n1024 pytorch-cuda 256 15 2.864 1.108e-07
erf_strided_read_f32_n1024 pytorch-cuda 256 15 2.405 7.914e-05
erf_strided_read_f64_n1024 pytorch-cuda 128 15 2.007 8.536e-08
sin_strided_read_f32_n1024 pytorch-cuda 256 15 2.433 4.348e-05
sin_strided_read_f64_n1024 pytorch-cuda 256 15 2.426 4.153e-08
cos_strided_read_f32_n1024 pytorch-cuda 256 15 2.309 6.342e-05
cos_strided_read_f64_n1024 pytorch-cuda 256 15 2.354 5.905e-08
sqrt_strided_read_f32_n1024 pytorch-cuda 256 15 2.381 0
sqrt_strided_read_f64_n1024 pytorch-cuda 256 15 2.406 0
rsqrt_strided_read_f32_n1024 pytorch-cuda 256 15 2.458 6.983e-05
rsqrt_strided_read_f64_n1024 pytorch-cuda 256 15 2.390 6.504e-08
reduce_prod_strided_read_f32_n1024 pytorch-cuda 256 15 3.475 0.0005958
reduce_prod_strided_read_f64_n1024 pytorch-cuda 256 15 3.351 4.44e-07
reduce_max_strided_read_f32_n1024 pytorch-cuda 256 15 3.782 0
reduce_max_strided_read_f64_n1024 pytorch-cuda 256 15 3.788 0
reduce_min_strided_read_f32_n1024 pytorch-cuda 256 15 3.779 0
reduce_min_strided_read_f64_n1024 pytorch-cuda 256 15 3.962 0
reduce_sum_squares_strided_read_f32_n1024 pytorch-cuda 128 15 3.522 0.0001524
reduce_sum_squares_strided_read_f64_n1024 pytorch-cuda 128 15 3.541 2.836e-07
sub_strided_read_f32_n1048576 pytorch-cuda 64 15 2.544 0
sub_strided_read_f64_n1048576 pytorch-cuda 32 15 2.488 0
div_strided_read_f32_n1048576 pytorch-cuda 64 15 2.558 0
div_strided_read_f64_n1048576 pytorch-cuda 32 15 3.020 0
rem_strided_read_f32_n1048576 pytorch-cuda 64 15 2.559 0
rem_strided_read_f64_n1048576 pytorch-cuda 32 15 2.502 0
pow_strided_read_f32_n1048576 pytorch-cuda 64 15 2.662 0.0001577
pow_strided_read_f64_n1048576 pytorch-cuda 2 15 2.030 1.48e-07
maximum_strided_read_f32_n1048576 pytorch-cuda 64 15 2.556 0
maximum_strided_read_f64_n1048576 pytorch-cuda 32 15 2.511 0
minimum_strided_read_f32_n1048576 pytorch-cuda 64 15 2.553 0
minimum_strided_read_f64_n1048576 pytorch-cuda 32 15 2.510 0
abs_strided_read_f32_n1048576 pytorch-cuda 64 15 1.756 0
abs_strided_read_f64_n1048576 pytorch-cuda 32 15 1.702 0
sign_strided_read_f32_n1048576 pytorch-cuda 64 15 1.752 0
sign_strided_read_f64_n1048576 pytorch-cuda 32 15 1.704 0
expm1_strided_read_f32_n1048576 pytorch-cuda 64 15 1.759 7.915e-05
expm1_strided_read_f64_n1048576 pytorch-cuda 16 15 3.587 7.39e-08
log_strided_read_f32_n1048576 pytorch-cuda 64 15 1.759 7.946e-05
log_strided_read_f64_n1048576 pytorch-cuda 8 15 2.797 4.308e-08
log1p_strided_read_f32_n1048576 pytorch-cuda 64 15 1.758 0.000119
log1p_strided_read_f64_n1048576 pytorch-cuda 8 15 2.894 1.11e-07
erf_strided_read_f32_n1048576 pytorch-cuda 64 15 1.757 7.923e-05
erf_strided_read_f64_n1048576 pytorch-cuda 4 15 2.115 8.536e-08
sin_strided_read_f32_n1048576 pytorch-cuda 64 15 1.764 4.348e-05
sin_strided_read_f64_n1048576 pytorch-cuda 16 15 3.384 4.153e-08
cos_strided_read_f32_n1048576 pytorch-cuda 64 15 1.774 6.342e-05
cos_strided_read_f64_n1048576 pytorch-cuda 16 15 3.377 5.905e-08
sqrt_strided_read_f32_n1048576 pytorch-cuda 64 15 1.756 0
sqrt_strided_read_f64_n1048576 pytorch-cuda 32 15 2.940 0
rsqrt_strided_read_f32_n1048576 pytorch-cuda 64 15 1.753 6.983e-05
rsqrt_strided_read_f64_n1048576 pytorch-cuda 32 15 1.968 6.504e-08
reduce_prod_strided_read_f32_n1048576 pytorch-cuda 128 15 2.524 0.009062
reduce_prod_strided_read_f64_n1048576 pytorch-cuda 64 15 2.331 4.106e-06
reduce_max_strided_read_f32_n1048576 pytorch-cuda 128 15 2.762 0
reduce_max_strided_read_f64_n1048576 pytorch-cuda 64 15 2.705 0
reduce_min_strided_read_f32_n1048576 pytorch-cuda 128 15 3.056 0
reduce_min_strided_read_f64_n1048576 pytorch-cuda 64 15 2.710 0
reduce_sum_squares_strided_read_f32_n1048576 pytorch-cuda 64 15 2.890 0.0001778
reduce_sum_squares_strided_read_f64_n1048576 pytorch-cuda 32 15 2.890 3.309e-07
add_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1024 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1048576 jax-cuda — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
tensordot_f32_n1024 jax-cuda 8 15 2.118 0.0008859
tensordot_f64_n1024 jax-cuda 16 15 2.663 0
tensordot_c32_n1024 jax-cuda 16 15 2.935 0.0007612
tensordot_c64_n1024 jax-cuda 16 15 2.986 8.245e-07
vdot_read_f32_n1024 jax-cuda 32 15 3.351 0
vdot_read_f64_n1024 jax-cuda 32 15 2.933 1.722e-07
vdot_read_c32_n1024 jax-cuda 32 15 2.694 4.601e-05
vdot_read_c64_n1024 jax-cuda 32 15 3.859 3.435e-07
norm_squared_read_f32_n1024 jax-cuda 32 15 2.731 0.0001766
norm_squared_read_f64_n1024 jax-cuda 32 15 2.393 0
tensordot_f32_n262144 jax-cuda 16 15 2.622 0.009253
tensordot_f64_n262144 jax-cuda 2 15 3.404 6.714e-06
tensordot_c32_n262144 jax-cuda 8 15 2.618 0.01992
tensordot_c64_n262144 jax-cuda 1 15 5.643 1.119e-05
vdot_read_f32_n262144 jax-cuda 16 15 2.589 0
vdot_read_f64_n262144 jax-cuda 16 15 2.571 2.995e-06
vdot_read_c32_n262144 jax-cuda 16 15 2.674 0
vdot_read_c64_n262144 jax-cuda 16 15 2.485 8.766e-06
norm_squared_read_f32_n262144 jax-cuda 16 15 2.229 0.0001786
norm_squared_read_f64_n262144 jax-cuda 16 15 1.939 1.664e-07
axpby_read_into_accum_f32_n1024 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f64_n1024 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c32_n1024 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c64_n1024 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f32_n1048576 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f64_n1048576 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c32_n1048576 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c64_n1048576 jax-cuda — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
dot_general_read_into_f32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s16 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s256 jax-cuda — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
add_strided_read_f32_n1024 jax-cuda 16 15 2.606 0
add_strided_read_f64_n1024 jax-cuda 16 15 2.763 0
mul_strided_read_f32_n1024 jax-cuda 16 15 2.367 0
mul_strided_read_f64_n1024 jax-cuda 16 15 2.324 0
neg_strided_read_f32_n1024 jax-cuda 16 15 2.122 0
neg_strided_read_f64_n1024 jax-cuda 16 15 2.056 0
exp_strided_read_f32_n1024 jax-cuda 32 15 3.267 0.0001272
exp_strided_read_f64_n1024 jax-cuda 32 15 2.964 1.095e-07
tanh_strided_read_f32_n1024 jax-cuda 32 15 3.003 9.325e-05
tanh_strided_read_f64_n1024 jax-cuda 32 15 3.273 4.434e-08
reduce_sum_strided_read_f32_n1024 jax-cuda 16 15 2.535 0.0002267
reduce_sum_strided_read_f64_n1024 jax-cuda 16 15 2.964 3.268e-07
conj_strided_read_c32_n1024 jax-cuda 16 15 2.530 0
conj_strided_read_c64_n1024 jax-cuda 16 15 2.658 0
add_strided_read_f32_n1048576 jax-cuda 16 15 1.956 0
add_strided_read_f64_n1048576 jax-cuda 16 15 1.969 0
mul_strided_read_f32_n1048576 jax-cuda 32 15 3.566 0
mul_strided_read_f64_n1048576 jax-cuda 32 15 3.442 0
neg_strided_read_f32_n1048576 jax-cuda 32 15 3.324 0
neg_strided_read_f64_n1048576 jax-cuda 32 15 3.402 0
exp_strided_read_f32_n1048576 jax-cuda 32 15 3.015 0.0001272
exp_strided_read_f64_n1048576 jax-cuda 16 15 3.256 1.095e-07
tanh_strided_read_f32_n1048576 jax-cuda 32 15 3.008 9.508e-05
tanh_strided_read_f64_n1048576 jax-cuda 16 15 3.065 4.437e-08
reduce_sum_strided_read_f32_n1048576 jax-cuda 32 15 3.193 0.002078
reduce_sum_strided_read_f64_n1048576 jax-cuda 16 15 2.570 7.159e-06
conj_strided_read_c32_n1048576 jax-cuda 32 15 3.145 0
conj_strided_read_c64_n1048576 jax-cuda 16 15 1.858 0
axpby_overwrite_f32_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f32_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f32_n1024 jax-cuda 8 15 2.971 0
axpby_overwrite_f64_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f64_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f64_n1024 jax-cuda 8 15 2.838 0
axpby_overwrite_c32_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c32_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c32_n1024 jax-cuda 8 15 2.924 0
axpby_overwrite_c64_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c64_n1024 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c64_n1024 jax-cuda 8 15 2.924 0
axpby_overwrite_f32_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f32_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f32_n1048576 jax-cuda 8 15 2.946 0
axpby_overwrite_f64_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f64_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f64_n1048576 jax-cuda 8 15 2.977 0
axpby_overwrite_c32_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c32_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c32_n1048576 jax-cuda 8 15 3.122 0
axpby_overwrite_c64_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c64_n1048576 jax-cuda — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c64_n1048576 jax-cuda 8 15 3.038 0
dot_general_batch_f32_s32 jax-cuda 16 15 2.054 0.0002227
dot_general_batch_f64_s32 jax-cuda 16 15 2.010 1.326e-07
dot_general_batch_c32_s32 jax-cuda 16 15 2.561 0.0004354
dot_general_batch_c64_s32 jax-cuda 16 15 2.792 2.524e-07
dot_general_multiple_f32_s32 jax-cuda 16 15 2.090 0.000269
dot_general_multiple_f64_s32 jax-cuda 16 15 2.585 2.466e-07
dot_general_multiple_c32_s32 jax-cuda 8 15 1.810 0.0004771
dot_general_multiple_c64_s32 jax-cuda 8 15 2.402 6.063e-07
dot_general_batch_f32_s256 jax-cuda 16 15 2.048 0.0008561
dot_general_batch_f64_s256 jax-cuda 8 15 2.584 7.463e-07
dot_general_batch_c32_s256 jax-cuda 8 15 2.248 0.001359
dot_general_batch_c64_s256 jax-cuda 2 15 2.932 8.493e-07
dot_general_multiple_f32_s256 jax-cuda 8 15 2.664 0.00133
dot_general_multiple_f64_s256 jax-cuda 16 15 3.489 2.584e-06
dot_general_multiple_c32_s256 jax-cuda 8 15 2.626 0.002465
dot_general_multiple_c64_s256 jax-cuda 2 15 2.278 1.805e-06
dot_conj_l0r0_c32_n1024 jax-cuda 32 15 2.775 0.0002298
dot_conj_l1r0_c32_n1024 jax-cuda 32 15 2.562 0.0002522
dot_conj_l0r1_c32_n1024 jax-cuda 32 15 2.360 0.0002522
dot_conj_l1r1_c32_n1024 jax-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n1024 jax-cuda 32 15 3.124 3.644e-07
dot_conj_l1r0_c64_n1024 jax-cuda 32 15 2.976 2.767e-07
dot_conj_l0r1_c64_n1024 jax-cuda 32 15 3.008 2.767e-07
dot_conj_l1r1_c64_n1024 jax-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c32_n262144 jax-cuda 16 15 2.215 0.01276
dot_conj_l1r0_c32_n262144 jax-cuda 16 15 1.885 0.0002732
dot_conj_l0r1_c32_n262144 jax-cuda 32 15 3.274 0.0002732
dot_conj_l1r1_c32_n262144 jax-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n262144 jax-cuda 16 15 2.415 1.221e-05
dot_conj_l1r0_c64_n262144 jax-cuda 16 15 2.126 1.586e-05
dot_conj_l0r1_c64_n262144 jax-cuda 16 15 1.852 1.586e-05
dot_conj_l1r1_c64_n262144 jax-cuda — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
einsum_plan_owned_f32_s32 jax-cuda 32 15 2.745 0.0002018
einsum_plan_read_f32_s32 jax-cuda 32 15 2.750 0.0002018
einsum_plan_strided_read_f32_s32 jax-cuda 16 15 2.416 0.0002018
einsum_plan_into_f32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f64_s32 jax-cuda 32 15 2.766 0
einsum_plan_read_f64_s32 jax-cuda 32 15 2.743 0
einsum_plan_strided_read_f64_s32 jax-cuda 16 15 2.545 0
einsum_plan_into_f64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c32_s32 jax-cuda 16 15 2.472 0.0002532
einsum_plan_read_c32_s32 jax-cuda 16 15 2.006 0.0002532
einsum_plan_strided_read_c32_s32 jax-cuda 16 15 2.494 0.0002532
einsum_plan_into_c32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c32_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c64_s32 jax-cuda 16 15 2.108 3.753e-07
einsum_plan_read_c64_s32 jax-cuda 16 15 1.988 3.753e-07
einsum_plan_strided_read_c64_s32 jax-cuda 16 15 3.089 3.753e-07
einsum_plan_into_c64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c64_s32 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f32_s256 jax-cuda 32 15 2.368 0.00118
einsum_plan_read_f32_s256 jax-cuda 32 15 2.333 0.00118
einsum_plan_strided_read_f32_s256 jax-cuda 16 15 2.340 0.00118
einsum_plan_into_f32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f64_s256 jax-cuda 32 15 3.473 0
einsum_plan_read_f64_s256 jax-cuda 32 15 3.464 0
einsum_plan_strided_read_f64_s256 jax-cuda 16 15 2.347 0
einsum_plan_into_f64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c32_s256 jax-cuda 16 15 1.806 0.002017
einsum_plan_read_c32_s256 jax-cuda 32 15 2.915 0.002017
einsum_plan_strided_read_c32_s256 jax-cuda 16 15 2.542 0.002017
einsum_plan_into_c32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c32_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c64_s256 jax-cuda 8 15 3.171 1.855e-06
einsum_plan_read_c64_s256 jax-cuda 8 15 3.190 1.855e-06
einsum_plan_strided_read_c64_s256 jax-cuda 8 15 3.166 1.855e-06
einsum_plan_into_c64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c64_s256 jax-cuda — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
sub_strided_read_f32_n1024 jax-cuda 16 15 2.828 0
sub_strided_read_f64_n1024 jax-cuda 16 15 2.450 0
div_strided_read_f32_n1024 jax-cuda 16 15 1.982 4.875e-05
div_strided_read_f64_n1024 jax-cuda 32 15 3.467 0
rem_strided_read_f32_n1024 jax-cuda 32 15 3.409 0
rem_strided_read_f64_n1024 jax-cuda 16 15 1.971 0
pow_strided_read_f32_n1024 jax-cuda 16 15 3.020 0.000117
pow_strided_read_f64_n1024 jax-cuda 16 15 3.056 1.48e-07
maximum_strided_read_f32_n1024 jax-cuda 16 15 2.490 0
maximum_strided_read_f64_n1024 jax-cuda 16 15 2.221 0
minimum_strided_read_f32_n1024 jax-cuda 16 15 2.108 0
minimum_strided_read_f64_n1024 jax-cuda 16 15 2.046 0
abs_strided_read_f32_n1024 jax-cuda 32 15 3.298 0
abs_strided_read_f64_n1024 jax-cuda 32 15 3.184 0
sign_strided_read_f32_n1024 jax-cuda 32 15 3.221 0
sign_strided_read_f64_n1024 jax-cuda 32 15 3.214 0
expm1_strided_read_f32_n1024 jax-cuda 32 15 3.208 7.911e-05
expm1_strided_read_f64_n1024 jax-cuda 32 15 3.304 7.39e-08
log_strided_read_f32_n1024 jax-cuda 32 15 3.281 7.945e-05
log_strided_read_f64_n1024 jax-cuda 16 15 2.056 4.231e-08
log1p_strided_read_f32_n1024 jax-cuda 16 15 2.280 0.0001189
log1p_strided_read_f64_n1024 jax-cuda 16 15 2.556 1.108e-07
erf_strided_read_f32_n1024 jax-cuda 8 15 2.001 9.523e-05
erf_strided_read_f64_n1024 jax-cuda 8 15 1.991 8.536e-08
sin_strided_read_f32_n1024 jax-cuda 16 15 2.419 4.348e-05
sin_strided_read_f64_n1024 jax-cuda 16 15 2.667 4.153e-08
cos_strided_read_f32_n1024 jax-cuda 16 15 2.724 6.342e-05
cos_strided_read_f64_n1024 jax-cuda 16 15 2.598 5.905e-08
sqrt_strided_read_f32_n1024 jax-cuda 16 15 2.589 0.000119
sqrt_strided_read_f64_n1024 jax-cuda 16 15 2.485 0
rsqrt_strided_read_f32_n1024 jax-cuda 16 15 3.061 6.983e-05
rsqrt_strided_read_f64_n1024 jax-cuda 16 15 2.865 6.504e-08
reduce_prod_strided_read_f32_n1024 jax-cuda 16 15 2.667 0.0004768
reduce_prod_strided_read_f64_n1024 jax-cuda 16 15 2.270 4.441e-07
reduce_max_strided_read_f32_n1024 jax-cuda 16 15 2.734 0
reduce_max_strided_read_f64_n1024 jax-cuda 16 15 2.091 0
reduce_min_strided_read_f32_n1024 jax-cuda 16 15 2.387 0
reduce_min_strided_read_f64_n1024 jax-cuda 32 15 3.055 0
reduce_sum_squares_strided_read_f32_n1024 jax-cuda 2 15 3.650 0.0001522
reduce_sum_squares_strided_read_f64_n1024 jax-cuda 2 15 3.578 1.418e-07
sub_strided_read_f32_n1048576 jax-cuda 32 15 3.529 0
sub_strided_read_f64_n1048576 jax-cuda 32 15 3.275 0
div_strided_read_f32_n1048576 jax-cuda 32 15 3.166 4.875e-05
div_strided_read_f64_n1048576 jax-cuda 16 15 2.070 0
rem_strided_read_f32_n1048576 jax-cuda 16 15 2.005 0
rem_strided_read_f64_n1048576 jax-cuda 32 15 3.348 0
pow_strided_read_f32_n1048576 jax-cuda 16 15 2.106 0.0001577
pow_strided_read_f64_n1048576 jax-cuda 2 15 2.622 1.48e-07
maximum_strided_read_f32_n1048576 jax-cuda 16 15 1.966 0
maximum_strided_read_f64_n1048576 jax-cuda 32 15 3.416 0
minimum_strided_read_f32_n1048576 jax-cuda 32 15 3.444 0
minimum_strided_read_f64_n1048576 jax-cuda 32 15 3.275 0
abs_strided_read_f32_n1048576 jax-cuda 32 15 2.965 0
abs_strided_read_f64_n1048576 jax-cuda 32 15 2.973 0
sign_strided_read_f32_n1048576 jax-cuda 32 15 3.046 0
sign_strided_read_f64_n1048576 jax-cuda 32 15 2.876 0
expm1_strided_read_f32_n1048576 jax-cuda 32 15 3.014 7.915e-05
expm1_strided_read_f64_n1048576 jax-cuda 8 15 2.159 7.39e-08
log_strided_read_f32_n1048576 jax-cuda 32 15 3.058 7.946e-05
log_strided_read_f64_n1048576 jax-cuda 8 15 3.178 4.308e-08
log1p_strided_read_f32_n1048576 jax-cuda 32 15 3.066 0.000119
log1p_strided_read_f64_n1048576 jax-cuda 8 15 3.264 1.11e-07
erf_strided_read_f32_n1048576 jax-cuda 16 15 2.312 0.0001214
erf_strided_read_f64_n1048576 jax-cuda 4 15 2.702 8.536e-08
sin_strided_read_f32_n1048576 jax-cuda 16 15 1.923 4.348e-05
sin_strided_read_f64_n1048576 jax-cuda 16 15 3.808 4.153e-08
cos_strided_read_f32_n1048576 jax-cuda 32 15 3.251 6.342e-05
cos_strided_read_f64_n1048576 jax-cuda 16 15 3.804 5.905e-08
sqrt_strided_read_f32_n1048576 jax-cuda 32 15 3.007 0.0001192
sqrt_strided_read_f64_n1048576 jax-cuda 32 15 3.293 0
rsqrt_strided_read_f32_n1048576 jax-cuda 16 15 2.155 6.983e-05
rsqrt_strided_read_f64_n1048576 jax-cuda 16 15 2.201 6.504e-08
reduce_prod_strided_read_f32_n1048576 jax-cuda 16 15 2.374 0.007035
reduce_prod_strided_read_f64_n1048576 jax-cuda 16 15 2.708 4.995e-06
reduce_max_strided_read_f32_n1048576 jax-cuda 32 15 3.265 0
reduce_max_strided_read_f64_n1048576 jax-cuda 16 15 2.525 0
reduce_min_strided_read_f32_n1048576 jax-cuda 32 15 3.047 0
reduce_min_strided_read_f64_n1048576 jax-cuda 16 15 2.650 0
reduce_sum_squares_strided_read_f32_n1048576 jax-cuda 1 15 2.389 0.0001778
reduce_sum_squares_strided_read_f64_n1048576 jax-cuda 1 15 2.290 3.311e-07
add_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1024 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
add_read_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
sub_read_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
mul_read_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
div_read_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
neg_read_into_f64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_into_c64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c32_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
conj_read_into_c64_n1048576 jax-cuda-jit — — — No equivalent public output-reuse API; allocation-returning operations and JAX donation are not substitutes.
tensordot_f32_n1024 jax-cuda-jit 32 15 3.208 0.0008859
tensordot_f64_n1024 jax-cuda-jit 32 15 2.299 0
tensordot_c32_n1024 jax-cuda-jit 32 15 2.729 0.0007612
tensordot_c64_n1024 jax-cuda-jit 32 15 3.100 8.245e-07
vdot_read_f32_n1024 jax-cuda-jit 32 15 3.031 0
vdot_read_f64_n1024 jax-cuda-jit 32 15 2.576 1.722e-07
vdot_read_c32_n1024 jax-cuda-jit 32 15 3.083 4.601e-05
vdot_read_c64_n1024 jax-cuda-jit 32 15 3.509 3.435e-07
norm_squared_read_f32_n1024 jax-cuda-jit 16 15 2.351 0.0001766
norm_squared_read_f64_n1024 jax-cuda-jit 16 15 2.124 0
tensordot_f32_n262144 jax-cuda-jit 32 15 2.891 0.009253
tensordot_f64_n262144 jax-cuda-jit 2 15 3.141 6.714e-06
tensordot_c32_n262144 jax-cuda-jit 16 15 2.721 0.01992
tensordot_c64_n262144 jax-cuda-jit 1 15 5.404 1.119e-05
vdot_read_f32_n262144 jax-cuda-jit 16 15 2.718 0
vdot_read_f64_n262144 jax-cuda-jit 16 15 2.612 2.995e-06
vdot_read_c32_n262144 jax-cuda-jit 16 15 2.827 0
vdot_read_c64_n262144 jax-cuda-jit 16 15 2.433 8.766e-06
norm_squared_read_f32_n262144 jax-cuda-jit 16 15 2.789 0
norm_squared_read_f64_n262144 jax-cuda-jit 16 15 2.662 1.664e-07
axpby_read_into_accum_f32_n1024 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f64_n1024 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c32_n1024 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c64_n1024 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f32_n1048576 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_f64_n1048576 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c32_n1048576 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
axpby_read_into_accum_c64_n1048576 jax-cuda-jit — — — No verified single-call scaled Ref update for alpha=0.5/beta=1; public Ref.addupdate has no alpha parameter.
dot_general_read_into_f32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s16 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_f64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_f64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_f64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c32_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_c64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_c64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
dot_general_read_into_accum_cached_c64_s256 jax-cuda-jit — — — No matching public caller-owned output API; allocation-returning dot and donation are different contracts.
add_strided_read_f32_n1024 jax-cuda-jit 16 15 2.779 0
add_strided_read_f64_n1024 jax-cuda-jit 16 15 2.503 0
mul_strided_read_f32_n1024 jax-cuda-jit 16 15 2.305 0
mul_strided_read_f64_n1024 jax-cuda-jit 16 15 2.072 0
neg_strided_read_f32_n1024 jax-cuda-jit 16 15 1.951 0
neg_strided_read_f64_n1024 jax-cuda-jit 16 15 1.928 0
exp_strided_read_f32_n1024 jax-cuda-jit 16 15 1.980 0.0001272
exp_strided_read_f64_n1024 jax-cuda-jit 16 15 2.113 1.095e-07
tanh_strided_read_f32_n1024 jax-cuda-jit 16 15 2.075 9.325e-05
tanh_strided_read_f64_n1024 jax-cuda-jit 16 15 2.153 4.434e-08
reduce_sum_strided_read_f32_n1024 jax-cuda-jit 16 15 2.469 0.0002267
reduce_sum_strided_read_f64_n1024 jax-cuda-jit 16 15 2.790 3.268e-07
conj_strided_read_c32_n1024 jax-cuda-jit 16 15 2.655 0
conj_strided_read_c64_n1024 jax-cuda-jit 16 15 2.435 0
add_strided_read_f32_n1048576 jax-cuda-jit 16 15 2.038 0
add_strided_read_f64_n1048576 jax-cuda-jit 16 15 1.686 0
mul_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.169 0
mul_strided_read_f64_n1048576 jax-cuda-jit 32 15 2.984 0
neg_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.057 0
neg_strided_read_f64_n1048576 jax-cuda-jit 32 15 3.159 0
exp_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.062 0.0001272
exp_strided_read_f64_n1048576 jax-cuda-jit 16 15 3.248 1.095e-07
tanh_strided_read_f32_n1048576 jax-cuda-jit 32 15 2.621 9.508e-05
tanh_strided_read_f64_n1048576 jax-cuda-jit 16 15 3.006 4.437e-08
reduce_sum_strided_read_f32_n1048576 jax-cuda-jit 16 15 1.999 0.003094
reduce_sum_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.370 7.159e-06
conj_strided_read_c32_n1048576 jax-cuda-jit 32 15 3.296 0
conj_strided_read_c64_n1048576 jax-cuda-jit 16 15 1.885 0
axpby_overwrite_f32_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f32_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f32_n1024 jax-cuda-jit 8 15 1.975 0
axpby_overwrite_f64_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f64_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f64_n1024 jax-cuda-jit 8 15 2.002 0
axpby_overwrite_c32_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c32_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c32_n1024 jax-cuda-jit 8 15 2.050 0
axpby_overwrite_c64_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c64_n1024 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c64_n1024 jax-cuda-jit 8 15 2.128 0
axpby_overwrite_f32_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f32_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f32_n1048576 jax-cuda-jit 8 15 2.067 0
axpby_overwrite_f64_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_f64_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_f64_n1048576 jax-cuda-jit 8 15 1.991 0
axpby_overwrite_c32_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c32_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c32_n1048576 jax-cuda-jit 8 15 2.001 0
axpby_overwrite_c64_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_lerp_c64_n1048576 jax-cuda-jit — — — No verified single-call scaled caller-owned Ref update with these alpha/beta values; functional outputs and donation are different contracts.
axpby_unit_add_c64_n1048576 jax-cuda-jit 8 15 2.013 0
dot_general_batch_f32_s32 jax-cuda-jit 32 15 2.260 0.0002227
dot_general_batch_f64_s32 jax-cuda-jit 32 15 2.363 1.326e-07
dot_general_batch_c32_s32 jax-cuda-jit 32 15 3.082 0.0004354
dot_general_batch_c64_s32 jax-cuda-jit 32 15 3.142 2.524e-07
dot_general_multiple_f32_s32 jax-cuda-jit 32 15 2.764 0.000269
dot_general_multiple_f64_s32 jax-cuda-jit 32 15 2.515 2.466e-07
dot_general_multiple_c32_s32 jax-cuda-jit 32 15 3.254 0.0004771
dot_general_multiple_c64_s32 jax-cuda-jit 32 15 3.390 6.063e-07
dot_general_batch_f32_s256 jax-cuda-jit 32 15 2.532 0.0008561
dot_general_batch_f64_s256 jax-cuda-jit 8 15 2.508 7.463e-07
dot_general_batch_c32_s256 jax-cuda-jit 16 15 2.598 0.001359
dot_general_batch_c64_s256 jax-cuda-jit 2 15 2.782 8.493e-07
dot_general_multiple_f32_s256 jax-cuda-jit 32 15 3.351 0.0025
dot_general_multiple_f64_s256 jax-cuda-jit 16 15 3.382 2.584e-06
dot_general_multiple_c32_s256 jax-cuda-jit 16 15 3.070 0.002465
dot_general_multiple_c64_s256 jax-cuda-jit 2 15 2.122 1.805e-06
dot_conj_l0r0_c32_n1024 jax-cuda-jit 16 15 2.690 0.0002298
dot_conj_l1r0_c32_n1024 jax-cuda-jit 16 15 2.747 0.0002522
dot_conj_l0r1_c32_n1024 jax-cuda-jit 16 15 2.718 0.0002522
dot_conj_l1r1_c32_n1024 jax-cuda-jit — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n1024 jax-cuda-jit 16 15 2.780 3.644e-07
dot_conj_l1r0_c64_n1024 jax-cuda-jit 16 15 2.580 2.767e-07
dot_conj_l0r1_c64_n1024 jax-cuda-jit 16 15 2.777 2.767e-07
dot_conj_l1r1_c64_n1024 jax-cuda-jit — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c32_n262144 jax-cuda-jit 16 15 2.775 0.01276
dot_conj_l1r0_c32_n262144 jax-cuda-jit 16 15 2.830 0.0002732
dot_conj_l0r1_c32_n262144 jax-cuda-jit 16 15 2.939 0.0002732
dot_conj_l1r1_c32_n262144 jax-cuda-jit — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
dot_conj_l0r0_c64_n262144 jax-cuda-jit 16 15 2.996 1.221e-05
dot_conj_l1r0_c64_n262144 jax-cuda-jit 16 15 2.921 1.586e-05
dot_conj_l0r1_c64_n262144 jax-cuda-jit 16 15 2.397 1.586e-05
dot_conj_l1r1_c64_n262144 jax-cuda-jit — — — No verified single public both-conjugated dot operation; conjugate-then-dot or conjugating the result is a different operation.
einsum_plan_owned_f32_s32 jax-cuda-jit 32 15 3.111 0.0002018
einsum_plan_read_f32_s32 jax-cuda-jit 32 15 3.054 0.0002018
einsum_plan_strided_read_f32_s32 jax-cuda-jit 32 15 3.042 0.0002018
einsum_plan_into_f32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f64_s32 jax-cuda-jit 32 15 2.779 0
einsum_plan_read_f64_s32 jax-cuda-jit 32 15 2.766 0
einsum_plan_strided_read_f64_s32 jax-cuda-jit 32 15 2.842 0
einsum_plan_into_f64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c32_s32 jax-cuda-jit 32 15 3.274 0.0002532
einsum_plan_read_c32_s32 jax-cuda-jit 32 15 3.280 0.0002532
einsum_plan_strided_read_c32_s32 jax-cuda-jit 16 15 2.114 0.0002532
einsum_plan_into_c32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c32_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c64_s32 jax-cuda-jit 16 15 1.951 3.753e-07
einsum_plan_read_c64_s32 jax-cuda-jit 32 15 3.567 3.753e-07
einsum_plan_strided_read_c64_s32 jax-cuda-jit 16 15 2.164 3.753e-07
einsum_plan_into_c64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c64_s32 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f32_s256 jax-cuda-jit 32 15 2.567 0.00118
einsum_plan_read_f32_s256 jax-cuda-jit 32 15 2.504 0.00118
einsum_plan_strided_read_f32_s256 jax-cuda-jit 32 15 2.557 0.00118
einsum_plan_into_f32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_f64_s256 jax-cuda-jit 32 15 3.421 0
einsum_plan_read_f64_s256 jax-cuda-jit 32 15 3.408 0
einsum_plan_strided_read_f64_s256 jax-cuda-jit 32 15 3.419 0
einsum_plan_into_f64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_f64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_f64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_f64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_f64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c32_s256 jax-cuda-jit 32 15 2.943 0.002017
einsum_plan_read_c32_s256 jax-cuda-jit 32 15 2.905 0.002017
einsum_plan_strided_read_c32_s256 jax-cuda-jit 16 15 1.983 0.002017
einsum_plan_into_c32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c32_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_owned_c64_s256 jax-cuda-jit 8 15 3.396 1.855e-06
einsum_plan_read_c64_s256 jax-cuda-jit 8 15 3.457 1.855e-06
einsum_plan_strided_read_c64_s256 jax-cuda-jit 8 15 3.271 1.855e-06
einsum_plan_into_c64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_c64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_read_into_accum_c64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_c64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
einsum_plan_strided_read_into_accum_c64_s256 jax-cuda-jit — — — No matching single public matrix multiplication with caller-owned output; Ref.set(matmul(...)) and donation change the operation.
sub_strided_read_f32_n1024 jax-cuda-jit 16 15 2.441 0
sub_strided_read_f64_n1024 jax-cuda-jit 16 15 2.221 0
div_strided_read_f32_n1024 jax-cuda-jit 16 15 1.958 4.875e-05
div_strided_read_f64_n1024 jax-cuda-jit 16 15 2.061 0
rem_strided_read_f32_n1024 jax-cuda-jit 32 15 3.421 0
rem_strided_read_f64_n1024 jax-cuda-jit 16 15 2.105 0
pow_strided_read_f32_n1024 jax-cuda-jit 16 15 2.369 0.000117
pow_strided_read_f64_n1024 jax-cuda-jit 16 15 2.517 1.48e-07
maximum_strided_read_f32_n1024 jax-cuda-jit 16 15 2.497 0
maximum_strided_read_f64_n1024 jax-cuda-jit 16 15 2.164 0
minimum_strided_read_f32_n1024 jax-cuda-jit 16 15 1.998 0
minimum_strided_read_f64_n1024 jax-cuda-jit 32 15 3.164 0
abs_strided_read_f32_n1024 jax-cuda-jit 32 15 3.015 0
abs_strided_read_f64_n1024 jax-cuda-jit 32 15 3.166 0
sign_strided_read_f32_n1024 jax-cuda-jit 32 15 3.023 0
sign_strided_read_f64_n1024 jax-cuda-jit 32 15 3.164 0
expm1_strided_read_f32_n1024 jax-cuda-jit 32 15 3.177 7.911e-05
expm1_strided_read_f64_n1024 jax-cuda-jit 32 15 3.109 7.39e-08
log_strided_read_f32_n1024 jax-cuda-jit 32 15 3.172 7.945e-05
log_strided_read_f64_n1024 jax-cuda-jit 32 15 3.356 4.231e-08
log1p_strided_read_f32_n1024 jax-cuda-jit 32 15 3.047 0.0001189
log1p_strided_read_f64_n1024 jax-cuda-jit 16 15 2.039 1.108e-07
erf_strided_read_f32_n1024 jax-cuda-jit 16 15 2.458 9.523e-05
erf_strided_read_f64_n1024 jax-cuda-jit 16 15 2.420 8.536e-08
sin_strided_read_f32_n1024 jax-cuda-jit 16 15 2.524 4.348e-05
sin_strided_read_f64_n1024 jax-cuda-jit 16 15 2.619 4.153e-08
cos_strided_read_f32_n1024 jax-cuda-jit 16 15 2.649 6.342e-05
cos_strided_read_f64_n1024 jax-cuda-jit 16 15 2.609 5.905e-08
sqrt_strided_read_f32_n1024 jax-cuda-jit 16 15 2.375 0.000119
sqrt_strided_read_f64_n1024 jax-cuda-jit 16 15 2.173 0
rsqrt_strided_read_f32_n1024 jax-cuda-jit 16 15 1.950 6.983e-05
rsqrt_strided_read_f64_n1024 jax-cuda-jit 32 15 3.285 6.504e-08
reduce_prod_strided_read_f32_n1024 jax-cuda-jit 16 15 2.195 0.0004768
reduce_prod_strided_read_f64_n1024 jax-cuda-jit 16 15 2.784 6.662e-07
reduce_max_strided_read_f32_n1024 jax-cuda-jit 16 15 2.626 0
reduce_max_strided_read_f64_n1024 jax-cuda-jit 32 15 3.597 0
reduce_min_strided_read_f32_n1024 jax-cuda-jit 32 15 3.259 0
reduce_min_strided_read_f64_n1024 jax-cuda-jit 32 15 2.923 0
reduce_sum_squares_strided_read_f32_n1024 jax-cuda-jit 16 15 2.202 0.0001522
reduce_sum_squares_strided_read_f64_n1024 jax-cuda-jit 16 15 1.898 1.42e-07
sub_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.196 0
sub_strided_read_f64_n1048576 jax-cuda-jit 32 15 2.873 0
div_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.125 4.875e-05
div_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.075 0
rem_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.299 0
rem_strided_read_f64_n1048576 jax-cuda-jit 32 15 3.104 0
pow_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.162 0.0001577
pow_strided_read_f64_n1048576 jax-cuda-jit 2 15 2.587 1.48e-07
maximum_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.167 0
maximum_strided_read_f64_n1048576 jax-cuda-jit 32 15 2.944 0
minimum_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.107 0
minimum_strided_read_f64_n1048576 jax-cuda-jit 32 15 2.919 0
abs_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.008 0
abs_strided_read_f64_n1048576 jax-cuda-jit 32 15 3.072 0
sign_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.018 0
sign_strided_read_f64_n1048576 jax-cuda-jit 32 15 3.044 0
expm1_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.025 7.915e-05
expm1_strided_read_f64_n1048576 jax-cuda-jit 8 15 2.119 7.39e-08
log_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.032 7.946e-05
log_strided_read_f64_n1048576 jax-cuda-jit 8 15 3.232 4.308e-08
log1p_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.058 0.000119
log1p_strided_read_f64_n1048576 jax-cuda-jit 8 15 3.370 1.11e-07
erf_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.229 0.0001214
erf_strided_read_f64_n1048576 jax-cuda-jit 4 15 2.651 8.536e-08
sin_strided_read_f32_n1048576 jax-cuda-jit 32 15 3.176 4.348e-05
sin_strided_read_f64_n1048576 jax-cuda-jit 16 15 3.799 4.153e-08
cos_strided_read_f32_n1048576 jax-cuda-jit 32 15 2.954 6.342e-05
cos_strided_read_f64_n1048576 jax-cuda-jit 8 15 2.017 5.905e-08
sqrt_strided_read_f32_n1048576 jax-cuda-jit 32 15 2.977 0.0001192
sqrt_strided_read_f64_n1048576 jax-cuda-jit 32 15 3.296 0
rsqrt_strided_read_f32_n1048576 jax-cuda-jit 32 15 2.940 6.983e-05
rsqrt_strided_read_f64_n1048576 jax-cuda-jit 32 15 2.819 6.504e-08
reduce_prod_strided_read_f32_n1048576 jax-cuda-jit 16 15 2.046 0.007035
reduce_prod_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.508 4.995e-06
reduce_max_strided_read_f32_n1048576 jax-cuda-jit 16 15 2.407 0
reduce_max_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.515 0
reduce_min_strided_read_f32_n1048576 jax-cuda-jit 16 15 2.488 0
reduce_min_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.557 0
reduce_sum_squares_strided_read_f32_n1048576 jax-cuda-jit 32 15 2.872 0.0001778
reduce_sum_squares_strided_read_f64_n1048576 jax-cuda-jit 16 15 2.366 3.311e-07

Run metadata

schema_version: 1
target_profile: nvidia-gpu
suite_id: gpu/reuse_contraction
suite_file: benchmarks/gpu/reuse_contraction.yaml
timestamp: '2026-10-13T20:27:59Z'
tenferro_rs:
  path: extern/tenferro-rs
  commit: fbd735abbfd5bcf0453f151472b274a71249f115
  dirty: false
  features:
  - cuda
  resolved_path: /workspaces/tenferro-benchmark/extern/tenferro-rs
harness:
  path: /workspaces/tenferro-benchmark
  commit: 6b1ac3203310fe07a586b76bc19248d00a12ab0c
  dirty: false
environment:
  hostname: 737f43342de3
  os: Linux-6.8.0-146-generic-x86_64-with-glibc2.39
  arch: x86_64
  cpu: x86_64
  env:
    OMP_NUM_THREADS: '1'
    RAYON_NUM_THREADS: '1'
    BENCHMARK_TARGET_PROFILE: nvidia-gpu
    OPENBLAS_ROOT: /opt/openblas
    OPENBLAS_NUM_THREADS: '1'
    CUDA_HOME: /usr/local/cuda
    CUDA_PATH: /usr/local/cuda
    TENFERRO_CUTENSOR_PATH: /usr/lib/x86_64-linux-gnu/libcutensor/12/libcutensor.so.2
    BENCH_RUNS: '15'
    BENCH_WARMUPS: '3'
    USE_CUDA: '1'
timing_policy:
  version: 2
  scope: operation execution and completion synchronization
  setup: fixtures, H2D, runtime/session/handles, plans and compilation outside every
    timer
  cleanup: returned outputs retained until after timer stops
  minimum_untimed_priming_runs: 1
  short_operation_sampling: adaptive batches target 2 ms, at most 4096 operations
    and 256 MiB retained output; output-reuse destinations prepared before timing
  trace_execution: 'tenferro trace excluded: run_prepared cannot borrow the entered
    session; JAX JIT compilation outside timing'
  setup_diagnostics: false
blas:
  implementation: none
python_backends:
  pytorch:
    available: true
    version: 2.12.0+cu130
    file: /workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/__init__.py
    provider: mkl
    blas_info: mkl
    lapack_info: mkl
    config: "PyTorch built with:\n  - GCC 13.3\n  - C++ Version: 202002\n  - Intel(R)\
      \ oneAPI Math Kernel Library Version 2024.2-Product Build 20240605 for Intel(R)\
      \ 64 architecture applications\n  - Intel(R) MKL-DNN v3.11.2 (Git Hash 03c022d3ffdcee958cfacbe720048e725fdf644c)\n\
      \  - OpenMP 201511 (a.k.a. OpenMP 4.5)\n  - LAPACK is enabled (usually provided\
      \ by MKL)\n  - NNPACK is enabled\n  - CPU capability usage: AVX2\n  - CUDA Runtime\
      \ 13.0\n  - NVCC architecture flags: -gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90;-gencode;arch=compute_100,code=sm_100;-gencode;arch=compute_120,code=sm_120\n\
      \  - CuDNN 92.7  (built against CUDA 12.9)\n    - Built with CuDNN 92.0\n  -\
      \ Magma 2.6.1\n  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, COMMIT_SHA=7661cd9c6b841b62b7f411aa52ec51f05457263b,\
      \ CUDA_FLAGS= -DLIBCUDACXX_ENABLE_SIMPLIFIED_COMPLEX_OPERATIONS -Xfatbin -compress-all\
      \ -DONNX_NAMESPACE=onnx_torch -gencode arch=compute_75,code=sm_75 -gencode arch=compute_80,code=sm_80\
      \ -gencode arch=compute_86,code=sm_86 -gencode arch=compute_90,code=sm_90 -gencode\
      \ arch=compute_100,code=sm_100 -gencode arch=compute_120,code=sm_120 -Xcudafe\
      \ --diag_suppress=cc_clobber_ignored,--diag_suppress=field_without_dll_interface,--diag_suppress=base_class_has_different_dll_interface,--diag_suppress=dll_interface_conflict_none_assumed,--diag_suppress=dll_interface_conflict_dllexport_assumed,--diag_suppress=bad_friend_decl\
      \ --expt-relaxed-constexpr --expt-extended-lambda -Xfatbin -compress-all --threads\
      \ 2 -compress-mode=size -Wno-deprecated-gpu-targets --expt-extended-lambda -DCUB_WRAPPED_NAMESPACE=at_cuda_detail\
      \ -DDISABLE_CUSPARSE_DEPRECATED -DCUDA_HAS_FP16=1 -D__CUDA_NO_HALF_OPERATORS__\
      \ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__\
      \ -DC10_NODEPRECATED, CUDA_VERSION=13.0, CUDNN_VERSION=9.20.0, CXX_COMPILER=/opt/rh/gcc-toolset-13/root/usr/bin/c++,\
      \ CXX_FLAGS= -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO\
      \ -DLIBKINETO_NOROCTRACER -DLIBKINETO_NOXPUPTI=ON -DUSE_FBGEMM -DUSE_MSLK -DUSE_PYTORCH_QNNPACK\
      \ -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -DC10_NODEPRECATED\
      \ -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=range-loop-construct\
      \ -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-unknown-pragmas\
      \ -Wno-unused-parameter -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow\
      \ -Wsuggest-override -Wno-psabi -Wno-error=old-style-cast -faligned-new -Wno-maybe-uninitialized\
      \ -fno-math-errno -fno-trapping-math -Werror=format -Wno-dangling-reference\
      \ -Wno-error=dangling-reference -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1,\
      \ PERF_WITH_AVX2=1, TORCH_VERSION=2.12.0, USE_CUDA=ON, USE_CUDNN=ON, USE_CUSPARSELT=1,\
      \ USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF,\
      \ USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF,\
      \ USE_XCCL=OFF, USE_XPU=OFF, \n"
    library: /workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/lib/libtorch_cpu.so
    linked_libraries:
    - /workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/lib/libgomp.so.1
  jax:
    available: true
    version: 0.10.1
    jaxlib_version: 0.10.1
    backend: gpu
    file: /workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/jaxlib/__init__.py
    provider: xla_gpu
    dot_backend: xla_gpu
    lapack_provider: none_detected
    library: /workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/jaxlib/_ifrt_proxy.so
    linked_libraries: []
julia:
  available: false
  reason: julia not found on PATH
cuda:
  device_ordinal: 0
  device_name: NVIDIA GeForce RTX 3060
  device_uuid: GPU-a78d5217-eba3-72c2-3d5b-8ae496ebbc2e
  device_memory_bytes: 12884901888
  driver_version: 580.178.04
  runtime_version: '12.9'
  cuda_version: '13.0'
  cudnn_version: '92700'
gpu_assignment:
  role: benchmark
  physical_device_index: 0
  device_uuid: GPU-a78d5217-eba3-72c2-3d5b-8ae496ebbc2e
  cuda_visible_devices: GPU-a78d5217-eba3-72c2-3d5b-8ae496ebbc2e
  process_device_ordinal: 0
  verification_only: false
collection:
  command: BENCHMARK_TARGET_PROFILE=nvidia-gpu GPU_BENCH_DEVICE=0 BENCH_RUNS=15 BENCH_WARMUPS=3
    ./scripts/run_gpu_public_api.sh reuse_contraction
  devcontainer_config: .devcontainer/cuda/devcontainer.json
  expected_cases: 328
  selected_cases: 328
  sha256:
    .devcontainer/cuda/devcontainer.json: 76569d9e898967d094988483a7adf6ab96eb426793db7248545d50e155f19cf1
    .devcontainer/cuda/Dockerfile: 1cadf2f890f01187553bab0f136dc817f8964eff6a35b1806b1448a7383d21de
    src/bin/benchmark_gpu_public_api.rs: e04b88277edb1bb3202f50da23a7b0d359a81675b9fe8a8a3692b1595961aebe
    src/bin/benchmark_gpu_public_api/plan.rs: 3d0f10f390ebd0e08a40deb5a64e49e086dcd41b9a777d3a208c6846ed6b2fac
    src/bin/benchmark_gpu_public_api/runtime_ops.rs: da168bf8b7c30f748f62839cf0bf7cce8f5bccf9c37b1c1d993fd70c466f2f76
    src/bin/benchmark_gpu_public_api/multi.rs: 1b477fef78260cf28aa31e515d57ab411f6241b91ffb30d625939538fdbc6bab
    src/bin/benchmark_gpu_public_api/lifetime.rs: c687a8b0329f6d3073073671b5d246acbb1f4dc3f983d1430da897a908ef1745
    src/bin/benchmark_gpu_public_api/read_layout.rs: 70b1ed632ad52db5654c3d9f3df9fdb20a1e8c48894dbdcb24ce055757f5f7eb
    src/bin/benchmark_gpu_public_api/structural.rs: b8fd99ceb5c80fd3474974b0ba9aa57833ad6bd25383af3091c11c0b6ab94f6d
    src/bin/benchmark_gpu_public_api/linalg.rs: 5f5c4afc161f3d6e267861511d0d5871be9192d9968c95b59a73c9dc5a64e22b
    src/bin/benchmark_gpu_public_api/state.rs: af8e9c9b4eb272af9a751d2a0aef9e1f8ff32c5efbd3ffffcf5f76e1e2c9704a
    src/bin/benchmark_gpu_public_api/reuse.rs: 1dc14ac94fac700aa696d0ada04315685e3245738f9514de3d7989b8cb59152b
    /workspaces/tenferro-benchmark/scripts/benchmark_gpu_public_api.py: 3faaaf5ae74a2ef9c91888b8fd8e566d1cf83b24d2b385cc1cd7b87d9d80c6fb
    /workspaces/tenferro-benchmark/scripts/gpu_public_api_ops.py: 1ec80b23a4e12325f074f26149b3a21fd9d50f1e9ad70d447db24c471a069b55
    scripts/run_gpu_public_api.sh: dd5e4cc47e85fcb5afdc56d460136b2a399a6a7d6a62005de8ba94afb0119ecc
    data/results/nvidia-gpu/gpu/reuse_contraction/20261013_202222/fixtures/manifest.json: 0dee7d09b26142623e40e8d1517ebf92104039edf94ef7a83c73cea2da9830ae
    target/release/benchmark_gpu_public_api: 1e7435f93580ec070b55a03ff6a2063ecf15fecdb0f6489947a353fe1371e378
  reference_numpy_version: 2.4.2