Состоялся выпуск проприетарных драйверов Catalyst 11.12 для видеокарт ATi/AMD.
В этом выпуске улучшению подверглись такие компоненты:
- Специалисты из компании Google получили доступ к исходному коду драйвера для Linux, и в релизе 11.12 представили улучшения библиотеки OpenGL, улучшающие стабильность этого компонента драйвера. Компонент WebGL веб-браузера Chrome/Chromium больше не относит видеокарты ATi/AMD с драйвером 11.12 и выше к чёрному списку устройств;
- Официальная поддержка дистрибутива RHEL 6.2;
- Улучшение работы многомониторных конфигураций;
- Многочисленные исправления ошибок.
Отдельно стоит отметить релиз AMD APP SDK v2.6. Его библиотеки уже включены в драйвер Catalyst, и для работы с OpenCL больше не требуется устанавливать SDK. Он требуется только для разработчиков программ, или компиляции (include-файлы). Изменения в новой версии AMD APP SDK:
- Добавлен Khronos C++ wrapper API (по ссылке - спецификация в формате PDF);
- Поддержка PX5 (кто понял, что это такое - напишите в комментариях);
- Поддержка Multi-GPU на платформе Linux;
- Предварительно: поддержка процессорных инструкций AVX для процессоров, которые их имеют;
- Поддержка процессорных инструкций FMA4 во встроенных в библиотеку OpenCL функциях для процессоров, которые имеют эти инструкции;
- Отражение ядра (kernel reflection), опрос параметров ядра, возможность использования ядра OpenCL в приложениях для управления данными (data-driven applications);
- Поддержка атомарных счётчиков в APU;
- Переписан код OpenCL для CPU, производительность выросла;
- Добавлено расширение cl_amd_media_ops2, позволяющее ускорять операции, связанные с обработкой изображений;
- Предварительно: поддержка асинхронного копирования. Для включения этой возможности необходимо присвоить значение переменной GPU_ASYNC_MEM_COPY=2.
Предварительная поддержка стандарта OpenCL 1.2 включает в себя следующие возможности:
- Возможность размещения флагов доступа для объектов в памяти для более эффективного управления буфером;
- Pattern-based буфер GPU и инициализация изображения избавляют от необходимости в некоторых операциях передачи изображения или буферов;
- Возможность миграции объектов памяти позволяет быстрее предоставить буфер для операций, когда он потребуется;
- Новый, обобщённый API для создания изображения;
- Улучшение в операциях с картами изображений и буферов;
- OpenCL 1.2 разделение устройства CPU, включая разделение CPU после добавления контекста;
- Обобщение 1D- и 2D-изображений, массивов изображений, и взаимодействий буферов с изображениями.
Для того, чтобы попробовать OpenCL 1.2 от AMD, необходимо также установить предварительную версию драйвера 8.93.10. Эта версия драйвера также позволяет использовать статическое ядро языка C++. Чтобы не перегружать новость (и поленившись переводить), я опустил изменения в KernelAnalyzer v 1.1, ссылка на полный Release Notes доступна ниже. Также обновился gDEBugger с версии 6.0 до версии 6.1, среди изменений только увеличение производительности и надёжности.
Release Notes от Catalyst 11.12 на английском языке (неофициальный)