我在带有集成Intel卡的机器上遇到了一个有趣的问题。
(reduce conj () (reverse '(1 2 3)))
使用我想要创建上下文的设备返回有效的上下文。返回的错误是clCreateContext()
。但是,将上下文传递给CL_SUCCESS
会导致错误代码-33或clCreateCommandQueueWithProperties()
。我做了双重拍摄并确保我正确检查错误。为什么我能够在设备上创建上下文,而不是命令队列?
答案 0 :(得分:1)
尝试执行clCreateCommandQueue()
(OpenCL 1.0)而不是clCreateCommandQueueWithProperties()
(OpenCL 2.0)。
后者在英特尔(专有)和NVIDIA运行时都失败了。但不知道为什么。