Nobody is forcing you to use CUDA on NVIDIA hardware -- it's a value-add for customers (and a great value at that). People can dis it and hate it but that's all sour grapes talk.
I feel like people today want everything someone else invents, designs, makes, and markets for free. Not only that, but they also want to dictate what others will support and how much they will charge for it.
Case in point -- Epic games lawsuit against Apple.
TL;DR version of that case -- Epic wants the benefits of:
- Well designed developed, and documented software platform
- Good distribution system
- Large user base with a lot of money
- Great visibility
But they don't want to pay a dime to Apple for any of that.
Nobody ever answered a straight question "if you don't agree 30% is fair, how much do you think it should be?" (not counting answers of 3% which is just card processing fees which don't cover the cost of iOS maintenance and development, store curation, notarization, digital distribution, not to mention all the free apps whose distribution has to be sponsored somehow).
Same thing is happening here with CUDA -- NVIDIA has poured a metric sh*t-ton of money and developer hours into creating CUDA to benefit customers using their hardware just like Apple did with iOS and app store to make the hardware (a phone) more appealing.
To top it off, both companies have solid if not great developer support and developers are naturally drawn to that. To try to ascribe malice to someone offering a well rounded product is asinine.
But NVIDIA
IS more competitive. They offer more value for money. If I have to pay the same for top of the line AMD and NVIDIA card I am getting NVIDIA because I am getting CUDA, NPP library, NVJPEG library, NVIDIA Video SDK, Iray support, Physx, Visual Studio integration, performance profiler software, etc, etc. The fact that you don't care about those things doesn't make AMD a better deal just because they use and/or favor open-source.
For AMD, software and developer support wasn't even an afterthought -- they were primarily a hardware company. While they were selling Athlon chips Intel was working on their own C++ compiler and performance libraries. People were poking fun at Northwood and Prescott, yet those chips were used in professional settings (medical, etc) and were giving great performance with properly optimized software. Developers like me were writing optimized code for Intel, not for AMD because AMD didn't care about software at all. Their mantra was "with our CPU you don't need to optimize software" and that created a toxic mindset in the software industry, undoing of which took years.
Same goes for ATI -- Radeons were competitive with NVIDIA hardware of the time, but drivers and developer support were atrocious. Only now they are doing what NVIDIA is doing, but now they aren't first and it's too little, too late.
So basically you are praising those competitors for socializing the costs and privatizing the profits through leeching from open-source instead of investing their own money into development of a superior product?
You definitely had too much of something, and Jim Keller seems to have the same supplier.
Yes there is, it's because he's apparently barking mad yet the press is singing odes to him as if he is at the minimum the second coming of Christ.
Why nobody ever mentions say
Richard Sites or
Rich Witek who made considerably more significant contributions than Jim Keller can ever hope is beyond me. Given his reckless statements Jim Keller looks more and more like a techbro instead of a serious engineer and techbros are associated in my head mostly with fraud, grift, and attention seeking.