| > I get the impression nvidia puts out a lot of their hardware supporting software themselves because they are hostile to open source community collaboration in general. This could be because nvidia is a big fan of vendor lock in. It's not hostility, it's about agility. More so than other hardware vendors, we rely on really tight integration between hardware and software. In some situations, we find a hardware bug that would require another manufacturer to do a "respin" (e.g. restart the manufacturing process with a new, fixed design). Because we have tight control over the software stack, we can workaround that bug. It's faster for us to do this when we have full control. Also, sometimes these bugs have security implications, etc. That said, we've been moving in the direction of open source for a long time. > It's not(https://nouveau.freedesktop.org/wiki/) The other fellow was suggesting we should write no software at all. Nouveau's struggles is an excellent example of how difficult it is to write software for hardware without the engagement and interaction of the manufacturer of that hardware. TL;DR you're talking about whether our software should open source versus closed source; the other fellow was suggesting we shouldn't have software at all. |
About libcu++, you guys would not be doing it if it weren't a differentiator thanks to Universal Memory. All that is OK until GPUs become a strategic topic for governments, then you may be regarded as monopolistic.
Painting it as 'OSS frienly' or 'open' or 'standards compliant', when code written like that is likely to remain NVIDIA-only for many years seems intentionally deceiving.
Also, there is an industry standard that uses standard C++ (Sycl), that you refuse to participate in or implement.