学了段时间CUDA,发现很多不懂,一团浆糊,希望能快点入门,现在把遇到的几个问题列出来请高手指教,我用的联想工作站,带一块Quadro FX 1700,我加了一块C870,希望用C870,做运算,技术资料说Quadro FX 1700有4个多处理器,计算能力1.1;C870有16个多处理器,计算能力1.0。
问题如下:
1.我运行SDK里的例子,矩阵乘法,矩阵转置等能运行,但是fluidsGL、SobelFilter、simpleGL、simpleD3D等例子运行时提示“Graphics interoperability on multi GPU Systems curretly not supported”,不知道是什么原因?有位朋友提醒我可能是SLI没有关,但是我在我的Nvidia控制面板中没有发现SLI设置项;
2.我把Quadro FX 1700停用,只用C870计算,初始化代码如下:int nCount;
cudaGetDeviceCount(&nCount);
if( 0 == nCount )
{
fprintf(stderr, “There is no device.\n”);
return false;
}
printf(“DeviceCount is: %d\n”, nCount);
int i;
for(i = 0; i < nCount; i++)
{
cudaDeviceProp prop;
if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
{
if(prop.major >= 1)
{
break;
}
}
}
if(i == nCount)
{
fprintf(stderr, “There is no device supporting CUDA 1.x.\n”);
return false;
}
cudaSetDevice(i);
结果提示:
“DeviceCount is: 1”
“There is no device supporting CUDA 1.x.”。
但是C870,计算能力是1.0,应该是可以计算的啊。由此看来我的C870一直都没有起作用,而我就是想用C870做计算。
这些问题一直困扰我,希望熟悉GPU和CUDA的朋友能指导我一下,谢谢!!