Компания 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 для создания изображения;
- усовершенствованные операции с картами изображений и буфера.