
OpenCL 2.0 wurde im November 2013 veröffentlicht. Der Laptop, den ich im Januar 2017 gekauft habe, verfügt jedoch über eine AMD-GPU, die nur bis zu OpenCL 1.2 unterstützt, obwohl die GPU im Mai 2015 veröffentlicht wurde.
Der Laptop hat diese beiden GPUs:
- AMD Radeon R5 M330
- Intel HD-Grafik 5500
Letzteres unterstützt OpenCL 2.0, aber das ist nur ein schwacher Trost, wenn man bedenkt, dass ich den Laptop gekauft habe, um OpenCL-Apps mit der leistungsstärkeren, diskreten AMD-GPU zu entwickeln.
Habe ich mich in meiner Annahme geirrt, dass jede GPU, die auch nur ein paar Monate nach der Veröffentlichung einer Technologie (wie OpenCL) auf den Markt kommt, diese Technologie unterstützen wird?
Antwort1
Die Radeon Rx 300-Serie umfasst tatsächlich drei verschiedene Generationen von Grafikprozessoren von AMD. Daher hängt die Unterstützung für Technologien wie OpenCL davon ab, dass die Hardware den Mindestfunktionsumfang der OpenCL-Version unterstützt.
GCN 1. Generation scheint nur OpenCL 1.2 zu unterstützen, während Generation 2 und höher OpenCL2.0 unterstützen.
ImDesktop-Bereichalle drei Generationen sind vertreten, wobei nur die Karten mit der schwächsten Leistung die Architektur der 1. Generation verwenden.
ImMobilfunkmarktfür die 300er-Serie verwenden fast alle Prozessoren außer den High-End-Prozessoren R9 3xx die GCN-Architektur der 1. Generation. Daher wird der Großteil des Mobilmarkts für diese Serie, abgesehen von Ultra-High-End-Gaming-Laptops, nur OpenCL1.2 statt 2.0 unterstützen.
Das ist zwar schade, aber wenn Sie spezielle Funktionen benötigen, sollten Sie sich vor dem Kauf davon überzeugen, dass diese verfügbar sind.