\begin{tabular}{llrrrrrl} \toprule Kernel & $S\times n$ & elements & CPU 1T (ms) & CPU MT (ms) & Metal (ms) & speedup & verdict \\ \midrule realized\_fused & $1\times390$ & 390 & 0.001 & 0.001 & 0.234 & 0.01 & CPU \\ realized\_fused & $1\times3900$ & 3,900 & 0.012 & 0.011 & 0.633 & 0.02 & CPU \\ realized\_fused & $10\times390$ & 3,900 & 0.011 & 0.142 & 0.233 & 0.61 & CPU \\ realized\_fused & $1\times39000$ & 39,000 & 0.183 & 0.167 & 0.207 & 0.81 & CPU \\ realized\_fused & $10\times3900$ & 39,000 & 0.188 & 0.135 & 0.164 & 0.82 & CPU \\ realized\_fused & $100\times390$ & 39,000 & 0.187 & 0.552 & 0.226 & 2.44 & Metal \\ realized\_fused & $1\times390000$ & 390,000 & 2.032 & 2.086 & 0.935 & 2.23 & Metal \\ realized\_fused & $10\times39000$ & 390,000 & 2.573 & 0.363 & 0.718 & 0.51 & tie \\ realized\_fused & $100\times3900$ & 390,000 & 2.043 & 0.602 & 0.641 & 0.94 & tie \\ realized\_fused & $1000\times390$ & 390,000 & 2.236 & 0.840 & 0.338 & 2.48 & Metal \\ realized\_fused & $10\times390000$ & 3,900,000 & 20.892 & 2.527 & 1.022 & 2.47 & Metal \\ realized\_fused & $100\times39000$ & 3,900,000 & 20.591 & 2.190 & 1.169 & 1.87 & Metal \\ realized\_fused & $1000\times3900$ & 3,900,000 & 21.245 & 1.742 & 0.875 & 1.99 & Metal \\ realized\_fused & $10000\times390$ & 3,900,000 & 21.238 & 2.126 & 2.213 & 0.96 & tie \\ realized\_fused & $100\times390000$ & 39,000,000 & 232.587 & 18.793 & 8.720 & 2.16 & Metal \\ realized\_fused & $1000\times39000$ & 39,000,000 & 238.772 & 20.247 & 5.892 & 3.44 & Metal \\ realized\_fused & $10000\times3900$ & 39,000,000 & 233.672 & 15.694 & 7.803 & 2.01 & Metal \\ regression\_stats & $1\times390$ & 390 & 0.003 & 0.003 & 0.894 & 0.00 & CPU \\ regression\_stats & $1\times3900$ & 3,900 & 0.030 & 0.030 & 0.348 & 0.09 & CPU \\ regression\_stats & $10\times390$ & 3,900 & 0.031 & 0.041 & 0.652 & 0.06 & CPU \\ regression\_stats & $1\times39000$ & 39,000 & 0.302 & 0.384 & 0.409 & 0.94 & tie \\ regression\_stats & $10\times3900$ & 39,000 & 0.300 & 0.076 & 0.362 & 0.21 & CPU \\ regression\_stats & $100\times390$ & 39,000 & 0.361 & 0.176 & 0.336 & 0.52 & CPU \\ regression\_stats & $1\times390000$ & 390,000 & 2.973 & 3.043 & 0.790 & 3.85 & Metal \\ regression\_stats & $10\times39000$ & 390,000 & 3.084 & 0.562 & 0.696 & 0.81 & CPU \\ regression\_stats & $100\times3900$ & 390,000 & 2.998 & 0.440 & 0.595 & 0.74 & CPU \\ regression\_stats & $1000\times390$ & 390,000 & 3.121 & 0.697 & 0.581 & 1.20 & tie \\ regression\_stats & $10\times390000$ & 3,900,000 & 32.663 & 6.655 & 4.117 & 1.62 & Metal \\ regression\_stats & $100\times39000$ & 3,900,000 & 32.191 & 3.174 & 4.469 & 0.71 & tie \\ regression\_stats & $1000\times3900$ & 3,900,000 & 34.396 & 3.422 & 3.796 & 0.90 & tie \\ regression\_stats & $10000\times390$ & 3,900,000 & 30.644 & 3.959 & 4.191 & 0.94 & tie \\ regression\_stats & $100\times390000$ & 39,000,000 & 301.369 & 33.760 & 30.709 & 1.10 & Metal \\ regression\_stats & $1000\times39000$ & 39,000,000 & 324.036 & 31.241 & 26.743 & 1.17 & Metal \\ regression\_stats & $10000\times3900$ & 39,000,000 & 356.914 & 37.490 & 26.574 & 1.41 & Metal \\ rolling\_sumsq & $1\times390$ & 390 & 0.001 & 0.001 & 0.284 & 0.00 & CPU \\ rolling\_sumsq & $1\times3900$ & 3,900 & 0.007 & 0.007 & 0.242 & 0.03 & CPU \\ rolling\_sumsq & $10\times390$ & 3,900 & 0.007 & 0.018 & 0.203 & 0.09 & CPU \\ rolling\_sumsq & $1\times39000$ & 39,000 & 0.069 & 0.070 & 0.165 & 0.43 & CPU \\ rolling\_sumsq & $10\times3900$ & 39,000 & 0.069 & 0.045 & 0.161 & 0.28 & CPU \\ rolling\_sumsq & $100\times390$ & 39,000 & 0.070 & 0.180 & 0.268 & 0.67 & tie \\ rolling\_sumsq & $1\times390000$ & 390,000 & 0.691 & 0.719 & 0.790 & 0.91 & tie \\ rolling\_sumsq & $10\times39000$ & 390,000 & 0.710 & 0.133 & 0.736 & 0.18 & CPU \\ rolling\_sumsq & $100\times3900$ & 390,000 & 0.807 & 0.203 & 0.682 & 0.30 & CPU \\ rolling\_sumsq & $1000\times390$ & 390,000 & 0.719 & 0.271 & 0.908 & 0.30 & CPU \\ rolling\_sumsq & $10\times390000$ & 3,900,000 & 6.914 & 1.766 & 2.544 & 0.69 & CPU \\ rolling\_sumsq & $100\times39000$ & 3,900,000 & 7.338 & 1.087 & 2.227 & 0.49 & CPU \\ rolling\_sumsq & $1000\times3900$ & 3,900,000 & 6.954 & 1.027 & 2.145 & 0.48 & CPU \\ rolling\_sumsq & $10000\times390$ & 3,900,000 & 7.048 & 1.072 & 2.163 & 0.50 & CPU \\ rolling\_sumsq & $100\times390000$ & 39,000,000 & 69.622 & 9.413 & 14.852 & 0.63 & CPU \\ rolling\_sumsq & $1000\times39000$ & 39,000,000 & 70.263 & 8.312 & 14.729 & 0.56 & CPU \\ rolling\_sumsq & $10000\times3900$ & 39,000,000 & 69.226 & 6.543 & 14.753 & 0.44 & CPU \\ garch\_nll\_P1 & $1\times390$ & 390 & 0.002 & 0.002 & 0.918 & 0.00 & CPU \\ garch\_nll\_P1 & $1\times3900$ & 3,900 & 0.016 & 0.017 & 1.349 & 0.01 & CPU \\ garch\_nll\_P1 & $10\times390$ & 3,900 & 0.022 & 0.029 & 0.343 & 0.09 & CPU \\ garch\_nll\_P1 & $10\times3900$ & 39,000 & 0.216 & 0.069 & 1.430 & 0.05 & CPU \\ garch\_nll\_P1 & $100\times390$ & 39,000 & 0.192 & 0.161 & 0.624 & 0.26 & CPU \\ garch\_nll\_P1 & $100\times3900$ & 390,000 & 1.615 & 0.207 & 1.649 & 0.13 & CPU \\ garch\_nll\_P1 & $1000\times390$ & 390,000 & 1.639 & 0.277 & 1.153 & 0.24 & CPU \\ garch\_nll\_P1 & $1000\times3900$ & 3,900,000 & 18.310 & 1.498 & 7.207 & 0.21 & CPU \\ garch\_nll\_P1 & $10000\times390$ & 3,900,000 & 17.741 & 2.243 & 6.755 & 0.33 & CPU \\ garch\_nll\_P1 & $10000\times3900$ & 39,000,000 & 162.264 & 13.833 & 61.066 & 0.23 & CPU \\ garch\_nll\_P64 & $1\times390$ & 390 & 0.083 & 0.172 & 0.501 & 0.34 & CPU \\ garch\_nll\_P64 & $1\times3900$ & 3,900 & 0.808 & 0.142 & 1.424 & 0.10 & CPU \\ garch\_nll\_P64 & $10\times390$ & 3,900 & 0.826 & 0.244 & 1.018 & 0.24 & CPU \\ garch\_nll\_P64 & $10\times3900$ & 39,000 & 8.084 & 0.776 & 1.382 & 0.56 & CPU \\ garch\_nll\_P64 & $100\times390$ & 39,000 & 8.347 & 1.006 & 0.533 & 1.89 & Metal \\ garch\_nll\_P64 & $100\times3900$ & 390,000 & 80.134 & 6.174 & 2.170 & 2.84 & Metal \\ garch\_nll\_P64 & $1000\times390$ & 390,000 & 96.799 & 8.487 & 2.337 & 3.63 & Metal \\ garch\_nll\_P64 & $1000\times3900$ & 3,900,000 & 856.179 & 81.506 & 10.273 & 7.93 & Metal \\ \bottomrule \end{tabular}