вторник, 27 апреля 2010 г.

Qt и OpenCL.


Взято отсюда.

OpenCL — это открытый набор библиотек для параллельного программирования в гетерогенной среде.
Начнём с конца. Что значит «в гетерогенной среде»? OpenCL позволяет запускать C-код на вычислительных мощностях вашей видеокарты. Или же на вашем центральном процессоре — ему всё равно.
Что же касается параллельного программирования — OpenCL предназначен не просто для того, чтобы производить вычисления на GPU, но и для распределения нагрузки между всеми ядрами CPU и GPU, до которых он только сможет дотянуться. Идея в том, что программисту не нужно предпринимать дополнительных усилий по написанию очередей обработки — OpenCL делает это для вас, и ваше приложение без каких-либо изменений масштабируется для выполнения на одном, двух или же на двадцати четырёх ядрах.
Разработчики Qt заинтересовались возможностями OpenCL, и недавно они представили библиотеку QtOpenCL.