3 ms·
Why does NVidia dominate GPU computing? Where is AMD in this space? I was under the impression that AMD's strongest R&D in the past few years has been directed
by ihsw 11y ago
Why does NVidia dominate GPU computing? Where is AMD in this space?
I was under the impression that AMD's strongest R&D in the past few years has been directed at hybrid consumer desktops, surely this should translate directly into their server processing products.
- wyldfire 11y agoIMO it's all due to the developer ecosystem. NVIDIA had a big head start with CUDA. AMD effectively embraced CUDA and transformed the best of CUDA into OpenCL (jointly with NVIDIA, Apple, via Khronos). NVIDIA's OpenCL support lags the standard, while they keep improving CUDA. NVIDIA probably feels commitment to their early adopters and doesn't want to divide up their engineering capability. Meanwhile NVIDIA also seems to have really good marketing behind their GPU software stack. Lots of people who use CUDA have no idea that OpenCL exists and no idea that porting between CUDA and OCL is not super difficult. (It's been years since I've looked at CUDA it might have diverged more significantly since). AMD's stability (on linux at least) is pretty poor. I don't know if it hurts adoption much, but it can't help. Also, AMD absolutely dominates on integer workloads which is why it had been used so much for cryptocoin hashing machines prior to the widespread availability of ASICs for most algorithms. On floating point workloads, NVIDIA might do better than AMD, and those seem much more common in science than integer math.
- nhaehnle 11y ago> AMD's stability (on linux at least) is pretty poor. Have you had any concrete issues recently? This may be one of these things where public perception changes slowly, unfortunately.
- wyldfire 11y agoYes, I have. :( I believe that they may be improving, but in general I have seen far fewer functionality problems from NVIDIA than AMD. Generation after generation, it seems to replay itself.
- nhaehnle 11y agoCan you give details? If it's with the open driver stack, I may be able to help. Contact me at username at gmail if you like.
- bainsfather 11y agoYes (3 months ago). Setting up opencl on AMD card on Ubuntu is a nightmare for me (I have done it 3 times over the past 2 years, and failed 1 time). Recently I setup CUDA on Ubuntu (with an Nvidia card), and everything just worked. (I'm using the manufacturers' drivers). The difference was amazing. I get the distinct impression that Nvidia try hard to make things work easily for you, whilst AMD just do not care (at least for Linux). Relatedly, AMD's website has an 'OpenCL Optimization Guide' [0] (which you really need in order to use your GPU effectively) - for 2 years now, it has been out of date by 1 year or more, not updated to discuss the latest hardware. [0] http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/opencl-optimization-guide/#50401334_pgfId-487709 http://developer.amd.com/tools-and-sdks/opencl-zone/amd-acce...
- prodmerc 11y ago| hybrid consumer desktops, surely this should translate directly into their server processing products. You mean their APUs? They're taking the worst of both worlds (AMD CPUs and integrated graphics) and selling them as a package. They're pointless, imo...
- bainsfather 11y agoHere's a post from 2012 titled "AMD’s OpenCL heaven and hell": http://www.msoos.org/2012/01/amds-opencl-heaven-and-hell/ http://www.msoos.org/2012/01/amds-opencl-heaven-and-hell/ Things have not changed since then. Here is the author of the book "OpenCL in Action" discussing his problems with AMD's drivers: http://www.openclblog.com/2014/10/amd-and-opencl-20.html http://www.openclblog.com/2014/10/amd-and-opencl-20.html Best quote: "dealing with fglrx is murder. I have never installed an AMD graphics driver without repeated trial and error." My own impression (using AMD consumer cards for OpenCL on Linux) is that AMD just do not give a damn - their documentation is way out of date, their support in the forums is poor/nonexistent, their installers are just broken most of the time, etc etc.