I don’t know what a “GPU-universal precompiled” is but if it’s the idea that within each application there exists the option to use either Cuda/OpenCL/Vulkan, then it sounds like a recipe for huge amounts of work. Very few devs would do that surely? The options exist on GB because OpenCL used to be the main compute api used in apps doing compute. Then Vulkan and Metal arrived. Keeping OpenCL as a choice meant people would have an idea of how their older apps would perform. Vulkan/Metal how their newer apps would perform.
Yes, that is what I mean.
I'm thinking out loud here, so bear with me, but this is what I'm trying to say:
Every consumer app that has a GUI (which is nearly every consumer app) uses the GPU. E.g., Excel and Word. [At least I assume they use the GPU, rather than sending their renders directly to the display engine.]
But it's only a
tiny fraction of consumer apps whose performance is significantly GPU-compute-limited, i.e., where the GPU compute performance is noticeable to the end user.
Those are the only ones for which GPU compute performance matters, and for which the GB6 GPU compute benchmark is germane. So when Poole is trying to decide whether GB6 should incorporate CUDA, the relevant percentage isn't the percent of
all apps that have adopted CUDA (which should be, as Poole said, quite small).
Instead, you want to take just the subset of apps whose performance the GB6 GPU compute benchmark is designed to predict, namely the tiny subset of consmer apps whose performance is significantly-GPU-compute-limited. Then,
from that subset, you want to ask what the percent of CUDA adoption is.
Fabricating arbitrary numbers to make this more concrete: Let's suppose 4% of consumer apps are significantly affected by GPU compute performance and, of those, 50% have adopted CUDA. That means, of course, that 50% x 4% = 2%* of consumer apps have adoped CUDA. [*Well, 2% plus the percentage of apps not affected by GPU compute that incorporate CUDA, which I'm assuming is zero or close to it.] In assessing whether GB6 should adopt CUDA, the relevant figure isn't the 2% of consumer apps that have adopted CUDA. It would be the 50% of consumer apps for which GPU compute is important that have adopted CUDA.
In summary, when Poole looks at the overall % of consumer apps that have adopted CUDA ("CUDA adoption in consumer applications is quite low"), he's looking at the wrong statistic.