Почему мой новый AMD GPU поддерживает только до OpenCL 1.2?
OpenCL 2.0 был выпущен в ноябре 2013 года. Но ноутбук, который я купил в январе 2017 года, оснащен графическим процессором AMD, который поддерживает только OpenCL 1.2, несмотря на выпуск графического процессора в мае 2015 года.
У ноутбука есть эти два графических процессора:
- AMD Radeon R5 M330
- Intel HD Graphics 5500
Последний имеет поддержку OpenCL 2.0, но это не очень утешительно, когда я купил ноутбук для разработки приложений OpenCL с более мощным дискретным графическим процессором AMD.
Был ли я неправ, полагая, что любой графический процессор, выпущенный даже через несколько месяцев после выпуска технологии (например, OpenCL), будет поддерживать эту технологию?
1 ответ
Серия Radeon Rx 300 включает в себя 3 разных поколения графических процессоров AMD. Таким образом, поддержка таких технологий, как OpenCL, зависит от аппаратного обеспечения, поддерживающего минимальный набор функций версии OpenCL.
GCN 1st Gen поддерживает только OpenCL 1.2, а поколения 2 и выше поддерживают OpenCL2.0.
В линейке настольных компьютеров представлены все три поколения: только карты с наименьшей производительностью используют архитектуру 1-го поколения.
На рынке мобильной связи для серии 300 почти все процессоры R9 3xx, за исключением high-end, используют архитектуру GCN 1st Gen. В результате большая часть рынка мобильной связи для этой серии, за исключением игровых ноутбуков сверхвысокой производительности, будет поддерживать только OpenCL1.2, а не 2.0.
Жаль, но если вам нужны конкретные функции, то вам нужно убедиться, что они есть перед покупкой.