Я пытаюсь инициализировать OpenCL 2.0 на AMD Fury X и смотрю на значение __OPENCL_VERSION__
. 120 несмотря ни на что. Я заглядываю в свой драйвер, и там можно найти и #define __OPENCL_VERSION__ 120
, и #define __OPENCL_VERSION__ 200
.
Нужен ли где-нибудь специальный флаг для включения версии 2.0? У меня следующая платформа и устройство:
Платформа OpenCL «AMD Accelerated Parallel Processing» от Advanced Micro Devices, Inc., версия OpenCL 2.0 AMD-APP (1912.5), FULL_PROFILE
устройство: Advanced Micro Devices, Inc. «Fiji» (версия драйвера: 1912.5 (VM))
Версия OpenCL: OpenCL 2.0 AMD-APP (1912.5)
Версия OpenCL "C": OpenCL C 2.0
ИЗМЕНИТЬ
Ах, глупо. Кажется, помогает указать -cl-std=CL2.0
в параметрах компилятора в clCreateProgramWithSource
. Это должно быть ожидаемое поведение?