clCreateContext成功,但clCreateCommandQueue失败并显示-33

时间:2016-05-04 01:25:15

标签: c++ c opencl

我在带有集成Intel卡的机器上遇到了一个有趣的问题。

(reduce conj () (reverse '(1 2 3))) 使用我想要创建上下文的设备返回有效的上下文。返回的错误是clCreateContext()。但是,将上下文传递给CL_SUCCESS会导致错误代码-33或clCreateCommandQueueWithProperties()。我做了双重拍摄并确保我正确检查错误。为什么我能够在设备上创建上下文,而不是命令队列?

1 个答案:

答案 0 :(得分:1)

尝试执行clCreateCommandQueue()(OpenCL 1.0)而不是clCreateCommandQueueWithProperties()(OpenCL 2.0)。

后者在英特尔(专有)和NVIDIA运行时都失败了。但不知道为什么。