用户
 找回密码
 立即注册
少辉 该用户已被删除
发表于 2009-11-20 18:40:09
71241
学了段时间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的朋友能指导我一下,谢谢!!
使用道具 举报 回复
发表于 2009-12-1 09:59:40
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册