Вышла спецификация OpenCL 1.1, позволяющая использовать GPU для параллельных вычислений

Технологическая группа Khronos объявила о выходе обновлённой версии открытого языка для кросс-платформенных параллельных вычислений OpenCL 1.1.

OpenCL определяет API и расширения языка C для параллельного программирования, предусматривая возможность задействовать для решения задач GPU видеокарт. Спецификация OpenCL 1.1 предоставляет увеличенную производительность и функциональность и является обратно совместимой с предыдущей версией.

Работа по написанию новой версии OpenCL заняла около полутора лет. В работе над стандартом приняло участие более 30 компаний, среди которых: IBM, NVIDIA, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, Toshiba, Intel, национальная лаборатория Los Alamos, Nokia.

Основные изменения в спецификации:

  • Новые типы данных, включая трёхкомпонентные векторы и дополнительные графические форматы;
  • Обработка команд и буферов с нескольких хостов и на нескольких устройствах одновременно;
  • Операции на регионах буфера, включая чтение, запись и копирование 1D, 2D и 3D прямоугольных регионов;
  • Расширенное использование события для управления потоком исполнения команд;
  • Дополнительные встроенные Си-функции, такие как целочисленный clamp, shuffle и асинхронные разряженные копии;
  • Улучшено взаимодействие с OpenGL путём эффективного взаимного использования изображений и буферов и связывания событий OpenCL и OpenGL.

>>> Подробности;

>>> Обзор OpenCL;

©  Linux.org.ru