intel内核构建器,无法为intel opencl cpu设备创建上下文

时间:2013-09-11 09:57:40

标签: windows kernel opencl intel builder

我正在尝试使用intel内核构建器。我安装了intel opencl sdk并执行程序。像这样输入简单的代码。

__kernel void hello(__global int* a, __global int* b, __global int* c) {
  int gid = get_global_id(0);
  c[gid] = a[gid] + b[gid];
}

我按下了编译或构建按钮,但它显示错误。错误消息是。

使用默认指令集架构。 无法为Intel OpenCL CPU设备创建上下文... 编译失败!

我发现有人患有类似的问题。 http://software.intel.com/en-us/forums/topic/392622 但是在这个问题上没有正确的答案。

我认为代码不是这个问题的主要问题。所以我删除了代码,只保留一个字符然后编译它。错误消息与以前相同。我不知道是怎么回事。

我的环境是Windows7 Professional 64位,intel Core2 Quad Q8200,支持SSE4.1,OpenCL-1.2-3.0.67279 intel_sdk_2013_x64,内核构建器版本3.0.0.1。 我从来没有在这台机器上运行OpenCL。我试过但编译错误发生了。错误消息类似。他们未能创造背景。代码可能没问题,因为我在另一台机器和OS(linux)中运行它。

如果有人使用此程序,请帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

根据本网站,Intels OpenCL SDK不支持Core2 Duo / Quad CPU(因为它们不支持SSe 4.2): http://software.intel.com/en-us/articles/intel-sdk-for-opencl-applications-2013-release-notes#_System_Requirements_1

因此编译器无法为此设备创建上下文。您可以通过在Option Dialog中明确选择目标体系结构来解决此问题。我不确定这会起作用,代码肯定不会运行。

如果你想在你的机器上使用OpenCL,试试AMD APP SDK,它支持每个至少有SSE2的x86: http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/

然而,这不适用于英特尔的KernelBuilder。