LINUX.ORG.RU

OpenCL для чайников


0

0

Хочу чисто для интереса посмотреть, что такое OpenCL и как при помощи него программировать. Для начала надо разобраться с необходимыми средствами разработки. Гугл выдаёт не особо много информации (как я понимаю, из-за новизны OpenCL), поэтому задаю вопросы, на которые не нашёл ответа, здесь.

1) OpenCL ведь предназначен для вычислений не только на GPU, но и на CPU. Поэтому интересует вопрос, можно ли сейчас в Linux использовать OpenCL без задействования видеокарты и проприетарных средств разработки от её производителя. Если да, то как?

2) Если это сейчас невозможно, то поддерживает ли Nvidia GeForce 9800 GTX+ работу с OpenCL? CUDA вроде поддерживает, про OpenCL информации не нашёл. Если поддерживает, то что нужно установить для разработки с OpenCL? На http://developer.nvidia.com/object/opencl-download.html даны 3 ссылки, одна из них на драйвер версии 190.29. Это какой-то специальный драйвер с поддержкой OpenCL, или обычный? Если обычный, то у меня стоит версия 256, но OpenCL'ом и не пахнет.

☆☆☆☆☆

Ответ на: комментарий от Reset

Поддерживаю. CUDA - хоть и проприетарная до мозга костей, зато по отзывам работает куда продуктивнее всяких openCL.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

средства для разработки opencl тоже входят в cuda toolkit

Reset ★★★★★
()

OpenCL поддерживают все те же видюхи от Nvidia, которые поддерживают и CUDA, ибо у них OpenCL работает через куду. Т.е. 8xxx, 9xxx и новее.

anonymous
()

Поэтому интересует вопрос, можно ли сейчас в Linux использовать OpenCL без задействования видеокарты и проприетарных средств разработки от её производителя.

Нет, на CPU OpenCL только через ATI и через их дрова. Nvidia не умеет. Хочешь на Nvidia, покупай Мак.

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Неужели никто так и не сделал это?

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от vertexua

на CPU OpenCL только через ATI и через их дрова. Nvidia не умеет.

4.2 nVidia умеет CUDA и на обычном процессоре. А т.к. openCL - недоделанный интерфейс для CUDA, то и он будет работать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

> 4.2 nVidia умеет CUDA и на обычном процессоре. А т.к. openCL - недоделанный интерфейс для CUDA, то и он будет работать.

4.2. Говоришь то, чего не знаешь. CUDA может работать на проце только в режиме эмуляции. Этот режим не доступен в OpenCL (не предусмотрено стандартом), это раз. Этот режим убрали в CUDA в версии 3.1, это два. Так что OpenCL на CPU - это к AMD/ATI.

anonimusnax
()

ati stream sdk 2.* + >=sse3 дает опенцл без всяких драйверов и без атишной видухи...

tonn
()

поидее если линковать либы из streamsdk динамически - то прога потом должна и nvideo'вские либы подцепить и заработать на ихнех видухах... но это все в теории

tonn
()

в nvidia cuda toolkit есть и cuda и opencl и куча примеров, начиная с самых простых, начать лучше с него

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

> в nvidia cuda toolkit есть и cuda и opencl и куча примеров, начиная с самых простых, начать лучше с него

Не согласен. Примеры там раздуты и слишком сложны для новичков, + всё завязано на библиотеку cutil, которая вспомогательна. Начинать стоит с содержимого папки doc из nvidia cuda/gpgpu toolkit/sdk, в частности, все файлы с упоминанием OpenCL в имени. по порядку.

anonimusnax
()

Чего только агонизирующие производители видеокарт не придумали чтобы поддержать отмирающие GPU на плаву! Кьуды, оупенциэли, уверяю что через 5 лет об OpenCL никто и знат акромя олдфагов не будет. Мощь CPU растет, GPU будет просто не нужен, так сказать он будет на одном кристалле с CPU.

anonymous
()
Ответ на: комментарий от anonymous

опенцл к gpu не имеет прмого отнашения.... стандарт не требует видух... какие процы будут доступны в системе тем и будет циферки дробить (есстественно при наличии реализации под соответсвующий проц)

tonn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.