Комитет Khronos представил обновление спецификации OpenCL 1.2, определяющей API и расширения языка Си для организации кросс-платформенных параллельных вычислений с использованием как многоядерных CPU, так и GPU видеокарт. Стандарт OpenCL полностью открыт и не требует лицензионных отчислений. В работе над стандартом приняли участие такие компании, как IBM, NVIDIA, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, Toshiba, Intel, национальная лаборатория Los Alamos и Nokia.
По сравнению с выпущенной год назад спецификацией OpenCL 1.2, обновлённый вариант включает в себя серию новых OpenCL-расширений, дополняющих стандарт новыми возможностями, направленными на улучшение производительности, функциональности и надёжности при разработке параллельных программ для различных платформ. Среди добавленных улучшений:
- Создание OpenCL-изображения из мультисэмпловой OpenGL-текстуры, созданной для выполнения действий по сглаживанию при помощи цвета или глубины;
- Создание 2D-изображений из произвольного буфера OpenCL;
- Добавление в WebCL средств для обеспечения безопасности, например, возможности инициализации локальной и приватной памяти до начала выполнения ядра OpenC, а также API для проверки состояния и прерывания контекста OpenCL с целью решения проблемы с негативным влиянием на систему длительно выполняющихся ядер OpenCL;
- Поддержка загрузки объекта OpenCL-программы из проежуточного представления SPIR (Standard Portable Intermediate Representation), позволяющего скрыть код OpenCL-программ, например, при желании производителя не публиковать код ядра OpenCL при поставке коммерческих программ.