OpenCL 2.0 Feedback Series:
- OpenCL Standardization Issues
- My OpenCL Vision and Philosophy
- OpenCL 1.3: My Proposal For a Final 1.x Release
- OpenCL 2.0: SPIR Feedback and Vision (this article)
The SPIR 1.2 provisional specification is critical to the success of OpenCL because it provides freedom to the software community to explore new device languages. Personally, I have my own ideas for new device languages and abstractions but I have been unable to explore them due to inflexibility within the OpenCL standard. Although SPIR 1.2 is close to what I want, it isn’t quite good enough. In this article I am going to outline what I want SPIR to be, so that I can stop complaining and start developing software.