When will we be able to use a future riscv-64 CPU with an nvidia GPU ? we will let the answer to nvidia ?
The question is not about running code on CPUs, or running code on GPUs. It's about running code on both CPUs and GPUs at the same time. It's about enabling the code on the CPU and the code on the GPU to seamlessly interoperate with each other, communicate with each other, move objects and data to and from each other.
Who do you expect to make that happen?
> Until I buy a CPU from nvidia I want to keep some kind of independence
You can buy a CPU from NVIDIA, check out our Tegra systems. We also sell full systems, like DGX platforms, which use a 3rd party CPU.
> When will we be able to use a future riscv-64 CPU with an nvidia GPU ? we will let the answer to nvidia ?
Who else would answer this question?
Okay, you want to use <insert some future CPU> with our GPU.
Who is going to design and build the interconnect between the CPU and the GPU?
Who is going to provide the GPU driver?
The CPU manufacturer? Why would they do that? They don't make any money from selling NVIDIA products. Why should they invest effort in enabling that?
I would say .... The hardware must be sold independently of the software ... but it is a bit too complex, I know.
What do you even mean about 'it is not their role to do that.' and 'hardware must be sold independently of the software'?? Why are you saying this? Software interfaces are critical for all GPUs and all CPUs, just ask AMD & Intel. There is no such thing as CPU or GPU hardware independent of software. Plus, the specific library here is being sold independently of the hardware, it is doing exactly what you say you want, it's separate and doesn't require having any other nvidia hardware or software. (I can't think of any good reasons to use it without having some nvidia hardware, but it is technically independent, as you wish.)
You are incorrect.
NVIDIA employs more software engineers than hardware engineers.
> We need smarter and more shining GPUs from nvidia, not software.
Software is a part of the GPU. You get better GPUs by having hardware and software engineers collaborate together.
It is extremely expensive to put features into hardware. It costs a lot of money and takes a very long time. It takes 2-4 years at a minimum to put features into hardware. And there are physical constraints; we only have so many transistors.
If we make a mistake in hardware, how are we supposed to fix it? At NVIDIA we have a status for hardware bugs called "Fix in Next Chip". The "Next Chip" is 2-4 years away.
So what do we do? We solve problems in software whenever possible. It's cheaper to do so, it has a quicker turnaround time, and most importantly, we can make changes after the product has shipped.
> I would say .... The hardware must be sold independently of the software ... but it is a bit too complex, I know.
We don't sell hardware and you don't want to buy hardware. Trust me, you wouldn't know what to do with it. It's full of bugs and complexity.
We sell a platform that consists of hardware and software. The product doesn't work without software.
If we tried to make the same product purely in hardware, the die would be the size of your laptop and would cost a million dollars.