The Khronos Group has announced the release of the latest version of OpenCL 2.2 with SPIR-V 1.2. This new version comes with improvements, fixes and new features requested by developers.
OpenCL (Open Computing Language) is an open, royalty-free standard for cross-platform, parallel programming. It supports a variety of processors ranging from personal computers, servers, mobile and embedded platforms.
OpenCL is used in gaming, entertainment, scientific, medical and other applications to greatly improve speed and responsiveness.
Highlights of OpenCL 2.2 With SPIR-V 1.2
OpenCL 2.2 now defines the OpenCL C++ kernel language as a static subset of the C++14 standard. What this does is it introduces classes, templates, lambda expressions, function overloads etc to increase parallel programming productivity through generic and meta-programming.
This version also includes SPIR-V 1.2 (Standard Portable Intermediate Representation) which is the first open standard and cross-platform API intermediate language for natively representing parallel compute and graphics. It comes with full support for the new OpenCL C++ kernel language.
WIth all this, C++ is now a first-class kernel language in the OpenCL standard. More details about the final OpenCL 2.2 With SPIR-V 1.2 standards can be found here.