现在我正在测试在intel cpu上运行OpenCL源代码。
我在此页面上使用了源代码(http://lava.cs.virginia.edu/Rodinia/download_links.htm)
我选择了2.4版本,当然使用位于../opencl/nw/的NW算法源代码。
我的环境是Windows 7 64位OS / Intel(R)Xeon(R)CPU W3530 / NVIDIA Quadro 600。
我安装了visual studio 2013和NVIDIA 6.0 CUDA。
首先,我可以在我的gpu上运行此源代码。而且运作良好。
但是当我设置use_gpu = 0(这意味着CL_DEVICE_TYPE_CPU)时,程序停在opencl API函数行的第一行。 (也许是clGetPlatformIDs)
所以我在https://software.intel.com/en-us/vcsource/tools/opencl-sdk上安装了64位CPU仅运行时(https://software.intel.com/en-us/vcsource/tools/opencl-sdk-beta)和英特尔SDK for OpenCL Applications 2014 Beta版。
但是当我再次运行这个文件时,我得到了
'OpenCLProject2.exe' (Win32): Loaded 'C:\Windows\System32\ntmarta.dll'. Symbols loaded.
'OpenCLProject2.exe' (Win32): Loaded 'C:\Windows\System32\Wldap32.dll'. Symbols loaded.
'OpenCLProject2.exe' (Win32): Loaded 'C:\Program Files (x86)\Common Files\Intel\OpenCL\bin\x64\cpu_device64.dll'. Cannot find or open the PDB file.
'OpenCLProject2.exe' (Win32): Loaded 'C:\Program Files (x86)\Common Files\Intel\OpenCL\bin\x64\tbb\tbb.dll'. Cannot find or open the PDB file.
The thread 0x1438 has exited with code -1 (0xffffffff).
The program '[4480] OpenCLProject2.exe' has exited with code -1 (0xffffffff).
此消息和clCreateContextFromType API返回错误。
此时我无法继续工作。
我想知道为什么错误行包括(Win32)或(x86)或System32,尽管我只安装了Windows7 64位操作系统和64位版本的CPU。
给我一些建议。 THX。