Компания AMD выпустила новые версии AMD APP SDK и драйверов разработчика AMD Catalyst с рядом новых возможностей, включая несколько функций из недавно опубликованной спецификации OpenCL 1.2.

Новые возможности облегчают программирование на языке C++ с применением библиотек OpenCL. Как полагают в AMD, разработчики смогут значительно повысить производительность труда благодаря таким новым функциям таким как API оболочки C++ и поддержка ядра языка Static C++”. Кроме того новые функции повышают быстродействие результирующих программ.

“AMD концентрирует внимание на OpenCL, с тем чтобы облегчить разработчикам использование возможностей неоднородных вычислений”, ― говорит вице-президент AMD по программе AMD Fusion Experience Манджу Хежд.

В SDK 2.6 и драйвер AMD Catalyst 11.12 добавлены:

  • API оболочка Khronos C++;
  • интеграция среды выполнения OpenCL в Linux (в дополнение к драйверам Windows Catalyst);
  • поддержка нескольких GPU на платформах Linux;
  • поддержка дополнительных инструкций AVX для процессоров, которые поддерживают это расширение;
  • поддержка дополнительных инструкций FMA4 во встроенных в библиотеку OpenCL функциях для процессоров, которые поддерживают это расширение.
  • В драйвер разработчика включен язык ядра Static C++, а также предварительные функции OpenCL1.2, среди которых:
    • флаги доступа для объектов в памяти позволяют более эффективно управлять буфером;
    • инициализация буфера GPU и изображения на базе шаблонов исключает необходимость некоторых операций передачи буфера или изображения;
    • при переносе объектов из памяти поддерживается упреждающая передача буфера;
    • новый обобщенный API для создания изображения;
    • усовершенствованные операции с картами изображений и буфера.