| ▲ | anon291 2 hours ago | ||||||||||||||||
It's impossible to have an open standard. Hardware accelerators are nothing alike and have different perf characteristics. Each kernel is tuned to the hardware. The idea of writing a performant kernel in opencl is a fantasy. Source: worked at a bunch of accelerator companies in the kernels or equivalent team. They're nothing alike. | |||||||||||||||||
| ▲ | swerner 2 hours ago | parent [-] | ||||||||||||||||
For a performant portable language, we’d have to go to a higher level where you describe what to do and leave the how to do to the compiler. It would then need to be able to adjust memory layout, access patterns, data type choice to the underlying hardware. I’m not sure if this is possible to do reliably - the closest we have right now may in fact be highly detailed plain English descriptions of the algorithms fed to an LLM prompted to produce assembly. | |||||||||||||||||
| |||||||||||||||||