MKL? I don't think so, it takes the worst codepath if the chip isn't GenuineIntel. OpenBLAS? Doesn't have Ryzen support. Doesn't even recognize some AMD cores. ACML? Wasn't updated since 2013 or so.
This is a serious question. What are you supposed to do if you need a GEMM kernel for Ryzen? I sure hope AMD puts out updated ACML libraries real soon.
That said I agree it makes more sense for AMD to contribute to OpenBLAS than anything else.
I would also need to update this benchmark (if I can get hold of the new AMD CPUs) ;-) http://stackoverflow.com/questions/5260068/multithreaded-bla...
If you use them, the Intel chips downclock (sometimes severely) in order not to violate their TDP, but the dual FPUs are still there, and it's still a win for GEMM. I can see why AMD didn't follow along here, but it could be a factor in some small spaces - when you need GEMM but can't use a GPU.
Note that Ryzen can split its 256-bit FPU into two 128-bit units, so on code that's not using AVX, it's completely on par with Intel.
I'm dumb.
It's interesting that power consumption increases with avx instructions. Do you happen to have a link?