Khronos Group ogłosiło wydanie wstępnych specyfikacji OpenCL SPIR 1.2 i OpenCL 2.0, wolnego frameworka wspomagającego pisanie aplikacji wielo-platformowych składających się z różnego rodzaju jednostek obliczeniowych m.in. CPU, GPU. Specyfikacja definiuje języka programowania C99 z rozszerzeniami dla programowania równoległego, API dla koordynowania danych i zadań oparte na równoległych obliczeniach z wielu różnorodnych procesorów, wymagania numeryczne oparte i standard IEEE 754, i efektywna współpraca z OpenGL, OpenGL ES, i inne graficzne API.
Nowości i aktualizacje:
- Shared Virtual Memory
- Dynamic Parallelism
- Generic Address Space
- Images
- C11 Atomics
- Pipes
- Android Installable Client Driver Extension
OpenCL SPIR 1.2
SPIR – Standard Portable Intermediate Representation ma być przenośną nieźródłową reprezentacją dla programów OpenCL na urządzeniach. Umożliwiać ma łatwe pisanie programów, bez potrzeby dołączania źródeł jądra oraz niepotrzebnym zarządzaniem urządzeniami i sterownikami od wielu dostawców. Będzie możliwe także używanie takich frameworków, jak LLVM i Clang.