Концерн Kronos, объединивший многих авторитетных игроков
компьютерной индустрии, представил финальную версию спецификации OpenCL 1.0.
Эта открытая спецификация позволит разработчикам приложений задействовать всю
мощь современных графических ускорителей в вычислениях общего характера. От уже
известной технологии Nvidia CUDA и ATI Stream спецификация OpenCL отличается
тем, что предлагает программистам полный контроль над распределением памяти, а
также единый механизм доступа к вычислительным функциям любых процессоров, в
том числе традиционных центральных процессоров, сигнальных процессоров,
процессоров типа Cell и др.
До выхода спецификации Open CL 1.0 разные производители уже
предпринимали попытки обеспечить ускорение работы компьютеров за счет свободных
мощностей графического ускорителя и других аппаратных компонентов, обычно не
принимающих участия в вычислениях общего характера. Свой вклад внесла и
компания Apple, тесно сотрудничающая с Nvidia над использованием ресурсов
видеоадаптера в своей будущей операционной системе Mac OS X «Snow Leopard», и Microsoft,
которая анонсировала технологию DirectX 11 Compute. Компания Intel как член
консорциума Kronos также анонсировала поддержку спецификации OpenCL в новых
чипсетах серии Larrabee.
Кроме уже перечисленных компаний, к консорциуму Kronos уже
присоединились такие именитые участники, как AMD, ARM, Broadcom, Electronic
Arts, IBM и Texas Instruments. Судя по-всему, производители наконец поняли,
насколько важно эффективное использование всех компонентов компьютера.
Спецификация OpenCL как открытое решение поможет резко увеличить скорость
вычислений на стандартных ПК за счет привлечения к параллельной обработкe
данных не только дополнительных ядер процессора, но и всех простаивающих
компонентов, способных выполнять команды согласно стандарту OpenCL. Интересно
отметить, что хотя OpenCL и называют программным интерфейсом API для прямого
доступа к аппаратным функциям, создаваемые с помощью этой спецификации
исполняемые модули выполняются совершенно отдельно от операционной системы и
общаются с обычными настольными приложениями только через специальную
инфраструктуру событий.
Более подробно о спецификации OpenCL, ее разработчиках и
возможностях вы сможете узнать на веб-сайте консорциума Kronos.
|