As far as I understand, there was a similar mess with CPUs some 50 years ago: All computers were different and there was no such thing as portable code. Then problem solvers came up with abstractions like the C programming language, allowing developers to write more or less the same code for different platforms. I suppose GPUs are slowly going through a similar process now that they're useful in many more domains than just graphics. I'm just spitballing.
jcranmer|7 months ago
(One of the problems of C is that people have effectively erased pre-C programming languages from history.)
dotancohen|7 months ago
ecshafer|7 months ago
LAPU - Linear Algebra Processing Unit
pjmlp|7 months ago
Yoric|7 months ago
Maken|7 months ago
pizza234|7 months ago
This is actually a win. It implies that abstractions have a negligible (that is, existing but so small that can be ignored) cost for anything other than small parts of the codebase.