AMD and Intel don’t want more development on CUDA libraries.
There’s an absolute shitload of CUDA libraries out there to do virtually anything and over the decades they have been meticulously optimized and curated.
It’s to the point where CUDA can do some things 2-3x faster than their non CUDA counterparts, but it locks you to Nvidia. But it lets you get more done with less.
Projects like Zulda that work with native CUDA only spur more CUDA development, because why translate the library to anything else? But even with Zulda it still runs better on Nvidia than it does on AMD or Intel. It becomes an "I’ll use this card for now and when I can I’ll replace it with an Nvidia card later for max performance" situation.
That’s obviously something AMD and Intel don’t want.
So they develop tools that translate CUDA into something more optimized for their platforms, and that’s where the Intel and AMD tools differ, the resulting code does to some degree work on other platforms but performance varies.
So where CUDA is essentially a hard lock to Nvidia hardware, the Intel and AMD solutions are a soft lock. You could move to another platform, but you would need to evaluate and re-optimize your code libraries, that’s expensive and complex so why do it unless you really need to, but you could….
There’s an absolute shitload of CUDA libraries out there to do virtually anything and over the decades they have been meticulously optimized and curated.
It’s to the point where CUDA can do some things 2-3x faster than their non CUDA counterparts, but it locks you to Nvidia. But it lets you get more done with less.
Projects like Zulda that work with native CUDA only spur more CUDA development, because why translate the library to anything else? But even with Zulda it still runs better on Nvidia than it does on AMD or Intel. It becomes an "I’ll use this card for now and when I can I’ll replace it with an Nvidia card later for max performance" situation.
That’s obviously something AMD and Intel don’t want.
So they develop tools that translate CUDA into something more optimized for their platforms, and that’s where the Intel and AMD tools differ, the resulting code does to some degree work on other platforms but performance varies.
So where CUDA is essentially a hard lock to Nvidia hardware, the Intel and AMD solutions are a soft lock. You could move to another platform, but you would need to evaluate and re-optimize your code libraries, that’s expensive and complex so why do it unless you really need to, but you could….
Last edited: