First acknowledge that C is outdated, support a polyglot environment for GPGPU programming, including IDE and debuggers with ability to single step shaders, conditional breakpoint and everything else that one has come to expect from modern CPU programming.
Khronos did the first part with Khronos and SYSCL, but only after taking a beating from CUDA, so the ecosystem never cared, and OpenCL 1.2 became 3.0.
Vulkan Compute is even worse than OpenCL in what concerns existing tooling.
Khronos did the first part with Khronos and SYSCL, but only after taking a beating from CUDA, so the ecosystem never cared, and OpenCL 1.2 became 3.0.
Vulkan Compute is even worse than OpenCL in what concerns existing tooling.