This is the best article on why OpenCL failed:
https://www.modular.com/blog/democratizing-ai-compute-part-5...