Возможно ли запустить CUDA на графических процессорах AMD?
Я хотел бы расширить свой набор навыков в вычислениях на GPU. Я знаком с raytracing и графикой в реальном времени (OpenGL), но следующее поколение графических и высокопроизводительных вычислений похоже на графические процессоры или что-то в этом роде.
В настоящее время я использую графическую карту AMD HD 7870 на своем домашнем компьютере. Могу ли я написать код CUDA для этого? (моя интуиция - нет, но поскольку Nvidia выпустила двоичные файлы компилятора, я могу ошибаться).
Второй более общий вопрос: где начать работу с графическими процессорами? Я уверен, что это часто задаваемый вопрос, но лучшее, что я видел, было от 08 ', и я считаю, что с тех пор поле изменилось.
Ответы
Ответ 1
Нет, вы не можете использовать CUDA для этого. CUDA ограничена оборудованием NVIDIA. OpenCL будет лучшей альтернативой.
Сам Khronos имеет список ресурсов. Как и веб-сайт StreamComputing.eu. Для ваших конкретных ресурсов AMD вы можете посмотреть страницу AMD APP SDK.
Обратите внимание, что в настоящее время существует несколько инициатив по переводу/кросс-компиляции CUDA на разные языки и API. Одним из таких примеров является HIP. Обратите внимание, однако, что это все еще не означает, что CUDA работает на графических процессорах AMD.
Ответ 2
Вы можете запустить код NVIDIA® CUDA ™ на Mac, да и вообще на графических процессорах OpenCL 1.2, используя Coriander. Раскрытие: я автор. Пример использования:
cocl cuda_sample.cu
./cuda_sample
Результат:
![enter image description here]()
Ответ 3
Вы не можете использовать CUDA для программирования GPU, поскольку CUDA поддерживается только устройствами NVIDIA.
Если вы хотите изучить GPU Computing, я бы предложил вам одновременно запускать CUDA и OpenCL. Это было бы очень полезно для вас.
Говоря о CUDA, вы можете использовать mCUDA. Он не требует NVIDIA GPU.
Ответ 4
Я думаю, что скоро это будет возможно в AMD FirePro GPU, см. пресс-релиз здесь, но ожидается поддержка 2016 Q1 для инструментов разработки
Программа раннего доступа для инструментов "Больцманн Инициатива" запланирована на 1 квартал 2016 года.
Ответ 5
Угу.:) Вы можете использовать Hipify для очень простого преобразования кода CUDA в код HIP, который может быть скомпилирован как на AMD, так и на оборудовании nVidia. Вот несколько ссылок
GPUOpen очень классный сайт от AMD, у которого есть множество инструментов и программных библиотек, которые помогут с различными аспектами графических процессоров, многие из которых работают на обеих платформах
HIP Github Repository, показывающий процесс для hipify
Блог HIP GPUOpen
Ответ 6
Я использовал Nsight для программирования для CUDA, это довольно круто.
Также вы можете попробовать Profile, графический плагин сообщает вам, сколько ресурсов вы используете.
вот ссылка:
http://www.nvidia.com/object/nsight.html
Ответ 7
По состоянию на 2019_10_10 я НЕ проверял его, но есть проект "GPU Ocelot"
http://gpuocelot.gatech.edu/
что согласно его рекламе пытается скомпилировать код CUDA для различных целей, включая AMD GPU.