3 ms·
>Nvidia can make things arbitrarily difficult both technically and legally. I disagree. AMD can simply not implement those APIs, similar to how game emulators
by fngjdflmdflg 2y ago
>Nvidia can make things arbitrarily difficult both technically and legally.
I disagree. AMD can simply not implement those APIs, similar to how game emulators implement the most used APIs first and sometimes never bother implementing obscure ones. It would only matter that NVIDIA added eg. patented APIs to CUDA if those APIs were useful. In which case AMD should have a way to do them anyway. Unless NVIDIA comes up with a new patented API which is both useful and impossible to implement in any other way, which would be bad for AMD in any event. On the other hand, if AMD start supporting CUDA and people start using AMD cards, then developers will be hesitant to use APIs that only work on NVIDIA cards. Right now they are losing billions of dollars on this. Then again they barely seem capable of supporting RocM on their cards, much less CUDA.
You have a fair point in terms of cuDNN and cuBLAS but I don't know that that kind of ToS is actually binding.
- avidphantasm 2y agoPatented API? I thought Google v. Oracle settled this? Making an implementation of an API spec is fair use, is it not?
- fngjdflmdflg 2y agoMy understanding is that Google v. Oracle only applies to copyright.
- nl 2y agoWell you can't patent an API so....
- fngjdflmdflg 2y agoYou can patent the implementation. You can't patent the API name DecodeH265Video() but you can still sue someone for implementing that function correctly.
- anticensor 2y agoIf there is only one way to solve a problem, there is nothing to invent, just discover, and discoveries are decidedly not patentable.
- fngjdflmdflg 2y ago>If there is only one way to solve a problem h.265 is one way, av1 is another way.