This is a quote:
"Are we afraid of our competitors? No, we're completely unafraid of our competitors," said Taylor. "For the most part, because—in the case of Nvidia—they don't appear to care that much about VR. And in the case of the dollars spent on R&D, they seem to be very happy doing stuff in the car industry, and long may that continue—good luck to them. We're spending our dollars in the areas we're focused on."
"Car stuff" being self-driving cars, while "the areas we're focused on" is VR. From http://arstechnica.co.uk/gadgets/2016/04/amd-focusing-on-vr-...
AMD has made numerous press releases about supporting deep learning, sometimes via OpenCL, sometimes via cross compiling CUDA or sometimes something else.
I used to get excited about it.
Now, I have a rule: don't get excited about AMD (or Intel, or any new hardware) until they are winning at training neural networks on an absolute speed basis. (Note: vendors will frequently release benchmarks showing how they beat Nvidia. Almost inevitably these are for inference, and often on a speed per watt or speed per dollar, or you can't actually buy the hardware.)
I think Intel have a better chance of catching up with Nvidia at this stage. They've been on an acquisition spree and have picked up a huge amount of DL-related IP. They have immense R&D and fab resources at their disposal.
https://wccftech.com/nvidia-volta-tesla-v100-gpu-compute-ben...
AMD's 16-bit packed performance with Vega is more than respectable vs NVidia's 16-bit packed performance in Pascal.
In the future, all AMD needs to catch up to Volta's Tensor cores is to build Tensor cores themselves. That doesn't seem like a major technical hurdle. I'm fairly certain that Google would be the primary patent holder on Tensor-cores.
I haven't kept up to date on what AMD has done with that work, but i believe they use it as part of their compatibility story.
this is what OpenCL is, afaik.
Drivers are only part of the story.
Even Google preferred to create their own Renderscript dialect than supporting OpenCL.
Nvidia will be hard to beat; they're going to be the next Intel.
Why? It’s really a shit api, hard to program for and hard to make efficient. I think AMDs problem is that they didn’t make their own tooling pipeline (and then hopefully make an open standard out of it). Instead they stuck with a crappy open standard with poor tooling because, well, it was the standard.
I don't know about that... Sure they've had to liquidate some things but that made them survive long for Ryzen and Vega to come out which has enabled them to claw their way out of the red and into the black for the first time in forever.
PS: Am I right to assume that by "bad decisions" you mean things like the "Bulldozer" architecture with that wonky resources-shared-between-cores-thing?
They had to be beaten to finally start proving a bytecode format similar to PTX, for multiple languages, while accepting that most researchers want to use C++ or migrate their Fortran code into GPUs.
Meanwhile on the CUDA C++ side,
"Designing (New) C++ Hardware” - https://www.youtube.com/watch?v=86seb-iZCnI
So practically speaking, OpenCL 2.0 is the best you can get, unless you want to run on Intel's iGPUs or Intel's AVX 512 on their CPUs.
AMD does have support of C++ in OpenCL 1.2 as an optional extension, but their support of C++ in OpenCL 1.2 doesn't work when you enable OpenCL 2.0 for some reason. Also, the CodeXL debugger only works on OpenCL 1.2 at the moment...
As far as I can tell, AMD's implementation of OpenCL 2.0 is still early stage. Its fine if you're cool with debugging with "printf" statements.