3 ms·
In terms of achieving a certain level of functionality, you can do that, but the additional abstraction you add into your software stack translates into poorer
by david-gpu 6y ago
In terms of achieving a certain level of functionality, you can do that, but the additional abstraction you add into your software stack translates into poorer performance and additional complexity. It's a trade-off.
Source: worked on GPU drivers for over a decade and had to make decisions like that.
- codetrotter 6y agoThis may be a weird question and probably not your call but, since you work for Nvidia and you mentioned having worked on GPU drivers I would be curious to know something I have been wondering for a long while, namely 1) how come the Nvidia drivers for FreeBSD don’t support CUDA, and more importantly 2) what would it take for CUDA support in Nvidia drivers for FreeBSD to happen? Apologies in advance if this is asking questions that you are not allowed to comment on.
- david-gpu 6y agoI've never worked on drivers at NVidia, so on the one hand I don't know the answer, but I can speculate with an educated guess. Porting, testing and providing ongoing support for an OS is very costly. If there's not enough customer demand for it, it won't be done because it doesn't make business sense.