vk.com

Выберите язык

Khronos® OpenCL™ объявила о выпуске доработанных спецификаций OpenCL 3.0

 30 сентября 2020 г. рабочая группа Khronos® OpenCL™ объявила о выпуске доработанных спецификаций OpenCL 3.0, включая новую унифицированную спецификацию языка OpenCL C 3.0, вместе с ранним начальным выпуском Khronos OpenCL SDK, чтобы разработчики могли ускорить использование OpenCL.

  В апреле 2020 года рабочая группа объявила о выпуске предварительной спецификации OpenCL 3.0 на презентации и панельной сессии в IWOCL. Khronos разместила много информации о спецификациях и тестах на соответствие в общедоступном GitHub, чтобы сообщество разработчиков могло предоставить ввод и отзывы до того, как спецификации и тесты на соответствие будут завершены. С тех пор рабочая группа старательно интегрирует внутренние и внешние данные в новую унифицированную спецификацию OpenCL 3.0 и улучшает общий охват набора тестов на соответствие, а также обеспечивает надежную работу новой OpenCL 3.0.

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

 Разработчики обнаружат, что OpenCL 3.0 намного проще в использовании благодаря унифицированной спецификации, которая описывает все версии OpenCL в одном документе, а не отдельным спецификациям для каждой версии, что упрощает навигацию для разработчиков, а также оптимизирует исправления и пояснения спецификаций. Унифицированная спецификация OpenCL 3.0 также описывает причины развития спецификации.

  Источник спецификации OpenCL 3.0 размещается на Khronos GitHub для легкого доступа, и Рабочая группа OpenCL приветствует сообщения об ошибках сообщества и подтягивании запросы , чтобы помочь улучшить текст спецификации на благо все в обществе OpenCL. Поскольку спецификация OpenCL теперь унифицирована для всех версий, разработчики, продолжающие ориентироваться на более старые версии, такие как OpenCL 1.2, могут также отправлять отчеты об ошибках спецификации и запросы на вытягивание.

   Спецификация OpenCL 3.0 включает два новых расширения:

  • Запрос на возврат универсального уникального идентификатора (UUID) для драйвера и устройства OpenCL, который может использоваться для идентификации драйверов и устройств в процессах или API.
  • Расширение асинхронного DMA, обеспечивающее упорядоченные транзакции DMA в качестве первоклассных граждан - идеально подходит для устройств на основе памяти Scratch Pad, которым требуется точный контроль над распределением буфера. Это расширение - первое из нескольких значительных будущих достижений OpenCL, направленных на усиление поддержки встроенных процессоров.

  Рабочая группа OpenCL уже начала работу по добавлению поддержки OpenCL 3.0 в восходящий поток clang/llvm.

 

Более подробную информацию смотрите здесь.