OpenCL код для работы с AMD / Nvidia - PullRequest
3 голосов
/ 23 марта 2012

Может кто-нибудь сказать, возможно ли получить код OpenCL, работающий с картами AMD и Nvidia после компиляции, и какова общая процедура для этого?Нужно ли устанавливать оба пакета OpenCL SDK (AMD / Nvidia) и иметь структуру «if» для создания разных кодов для каждого случая (устройства AMD или Nvidia)?Если бы вы могли немного уточнить с некоторыми заголовками, был бы признателен.Спасибо.

1 Ответ

4 голосов
/ 23 марта 2012

Да, это возможно, это цель OpenCL поверх CUDA (которая работает только с оборудованием NVIDIA). По сути, вы делаете ядро ​​для написания кода на C99, которое затем будет скомпилировано в промежуточный «независимый от производителя» код. Этот последний код будет интерпретироваться вашей картой (AMD или Nvidia) во время выполнения. Как правило, нет причин, по которым вы должны писать разные коды, специфичные для карт, и не использовать разные SDK (но хорошо… Я работаю на Max OS 10.7, которая, возможно, отличается от других сред)

...