最近我试图运行一个程序,该程序在运行Windows 7的AMD Radeon 5670 GPU上正确编译和执行。现在,当我想在NVIDIA GPU Tesla 2500上运行时,它无法运行。但是当我将设备更改为CPU(uisng clGetDeviceIds()参数CL_DEVICE_TYPE_GPU)时,相同的内核代码会给出输出。在这里,我使用的是Ubuntu 10.10。
我尝试运行一些正常运行的NVIDIA SDK附带的示例程序,并显示现有GPU和配置的详细信息。
如果有任何人遇到这类问题,请回答这个问题。
答案 0 :(得分:0)
我找到了上述问题的解决方案...... 首先要感谢Eli Bendersky,Zhen和Bart ..
我遇到的问题是由于clGetDeviceIDs()失败。这是因为我选择的平台是AMD平台(我有AMD和CUDA,但底层GPU是NVIDIA GPU)所以这个平台找不到底层的GPU ..
最后,在访问clGetDeviceIDs()时将平台[0]更改为平台[1]后,我得到了代码...
:)