【发布时间】:2016-03-22 22:31:06
【问题描述】:
我正在尝试在 AMD Fury X 上初始化 OpenCL 2.0,我正在查看 __OPENCL_VERSION__ 的值。无论如何都是120。我正在查看我的驱动程序内部,在那里可以找到 #define __OPENCL_VERSION__ 120 和 #define __OPENCL_VERSION__ 200。
是否需要在某处有一个特殊标志才能启用 2.0 版?我有以下平台和设备:
Advanced Micro Devices, Inc. 的 OpenCL 平台“AMD 加速并行处理”,版本 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
编辑
啊,傻。在clCreateProgramWithSource 的编译器选项中指定-cl-std=CL2.0 似乎会有所帮助。这应该是预期的行为吗?
【问题讨论】: