OpenCL 2.0 was released November 2013. Yet the laptop I bought in January 2017 has an AMD GPU that only supports up to OpenCL 1.2, despite the GPU being released in May 2015.
The laptop has these two GPUs:
- AMD Radeon R5 M330
- Intel HD Graphics 5500
The latter has OpenCL 2.0 support, but that's little consolation when I bought the laptop to develop OpenCL apps with the more powerful, discrete AMD GPU.
我是不是错了,认为任何 GPU 都会支持某项技术(比如 OpenCL),即使是在它发布几个月后?
答案1
Radeon Rx 300 系列实际上包含 AMD 的 3 代不同图形处理器。因此,对 OpenCL 等技术的支持取决于硬件是否支持 OpenCL 版本的最低功能集。
GCN 第 1 代似乎仅支持 OpenCL 1.2,而第 2 代及以上支持 OpenCL2.0。
在里面桌面系列这三代产品均有代表,只有性能最低的卡采用了第一代架构。
在里面移动市场对于 300 系列,除了高端 R9 3xx 处理器之外,几乎所有处理器都使用 GCN 第 1 代架构。因此,除了超高端游戏笔记本电脑之外,该系列的大多数移动市场仅支持 OpenCL1.2 而不是 2.0。
这很遗憾,但如果您需要特定功能,那么您需要确保在购买之前它们存在。