Reply 40 of 47, by sliderider
- Rank
- l33t++
wrote:It's a complex problem. One cause has been that NVIDIA was the only company taking GPGPU seriously until recently. They had the […]
wrote:Using proprietary APIs to gain advantage over competitors always annoys me greatly, because it's a cheap attempt to lock software developers into your platform.
It's a complex problem. One cause has been that NVIDIA was the only company taking GPGPU seriously until recently. They had the best tools and they are willing to help.
AMD just bullshitted about it and did almost nothing. Also, in reality their hardware was not well designed for GPGPU. Their brand new GCN architecture is much more well rounded for it.
Also, from what I gather, it has been a major bitch to write this GPGPU code, and what runs well on NVIDIA doesn't on AMD. So unless NVIDIA would come in and do it for the developers, the developers didn't really care about it. But now there are emerging programming langauges like C++ AMP and new APIs like DirectCompute and OpenCL (which is similar to CUDA). Standardization will make this stuff more accessible and useful.
Anyway, personally I've found GPU physics to be ridiculous in practice and unworthy of the performance hit to say the least. 😀 Get back to me when it's more than fluff in the air, gaudy particle explosions, little weird balls of water/smoke, etc.
Actually, AMD is the GPU supplier of choice for Bitcoin mining and that is pretty intense where GPU computing is concerned. nVidia video cards don't even come close.