Может ли кто-нибудь сказать, возможно ли после компиляции получить код OpenCL, работающий как с картами AMD, так и с Nvidia, и какова общая процедура для этого? Должен ли я установить оба OpenCL SDK (AMD/Nvidia) и с конструкцией «if» сделать разный код для каждого случая (устройство AMD или устройство Nvidia)? Если бы вы могли просто прояснить ситуацию, некоторые заголовки оценят ее. Спасибо.Код OpenCL для работы с AMD/Nvidia
3
A
ответ
4
Да, это возможно, это цель OpenCL над CUDA (которая работает только с оборудованием NVIDIA). В основном вы делаете свои ядра для написания кода на C99, который затем будет скомпилирован в промежуточном «независимом от производителя» коде. Этот последний код будет интерпретироваться вашей картой (AMD или Nvidia) во время выполнения. Как правило, нет причин, по которым вам следует писать разные коды, не используя другой SDK (но хорошо ... Я на Max OS 10.7, который, возможно, отличается от другой среды)
Смежные вопросы
- 1. OpenCL: другой код работы ядра для x86 и x64 версий
- 2. Какие работы ПРЕИМУЩЕСТВА от OpenCL
- 3. OpenCL: Код ядра?
- 4. Получение OpenCL для работы на ноутбуке Linux с технологией Optimus
- 5. Открытый исходный код OpenCL?
- 6. Код ядра OpenCl
- 7. Получение NVIDIA OpenCL для работы с OpenCV 2.4.10
- 8. Ядро OpenCL для работы с блоками 3 байта
- 9. Код OpenCL scan
- 10. Opencl - снижение скорости работы рабочего места
- 11. Код хоста OpenCL для битной сортировки
- 12. OpenCL глобальный/местный выбор размера работы
- 13. Отказывать вычисления для дополнительных глобальных идентификаторов работы в OpenCL
- 14. Преобразовать код с включенным MPICH2 в код OpenCL
- 15. Код для работы с jquery 1.9
- 16. R код для работы с данными генотипа
- 17. rails3 - лучший код для работы
- 18. Имитация OpenCL 1.1 с OpenCL 1.2
- 19. сортировка хэшей с opencl
- 20. Как запустить базовый код обнаружения OpenCL
- 21. Код OpenCL 'Ошибка MSB3721' для Intel OpenCL SDK на Visual Studio 2010
- 22. Отладчик для OpenCL
- 23. Эквивалент curand для OpenCL
- 24. Почему этот код opencl не детерминирован?
- 25. Как оптимизировать код OpenCL для доступа к соседи?
- 26. OpenCL, как я могу обобщить код для больших вычислений?
- 27. Можно ли оптимизировать этот код OpenCL?
- 28. Процессор работает быстрее, чем GPU (код OpenCL)
- 29. GUI для программы OpenCL
- 30. OpenCL для Python
Спасибо Flavien, поэтому, если я скомпилирую образец, используя Например, OpenCL и AMD sdk должны работать с картой Nvidia? Или я что-то упущу? – Maiss
Библиотеки AMD BLAS и FFT также работают на устройствах NVIDIA, также как и библиотеки ArrayFire OpenCL. Очень удобно! – arrayfire
Если вы ищете производительность, вам может понадобиться выполнить настройку конкретного поставщика, для AMD вы можете запустить ядро openCL через Kernel Analyzer и проверить полученный промежуточный язык, а также код ISA, который будет работать на оборудовании. – kiranputtur