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, A server is a computer application program that responds to requests for information from a client in a client/server relationship system. A typical example is a web server or pushing a web page to a web browser or a web server receiving email and transferring it to an email client. A server can also refer to the actual hardware designed... More, mobile and embedded platforms.
OpenCL is used in gaming, entertainment, scientific, medical and other Application software or app is a program or group of programs designed to run on computing devices which perform a group of functions, tasks, or activities for the end-user. These programs usually consist of system software and application software. System software interacts with computers at a basic level performing low-level. Application software resides above system software directly interacting with the... More 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.