CUDA 3.2中的多个GPU以及CUDA 4.0的问题

CUDA 3.2中的多个GPU以及CUDA 4.0的问题,cuda,gpgpu,multi-gpu,Cuda,Gpgpu,Multi Gpu,我是多GPU新手。我已经为一个GPU编写了一个代码,希望通过使用多个GPU来进一步提高速度。我正在使用两个GTX 470,使用MS VS 2008和cuda toolkit 4.0 我面临两个问题 第一个问题是,我的代码在4.0构建规则下运行不正常,在3.2构建规则下运行正常。此外,multiGPU的SDK示例也没有构建在VS2008上,并给出了错误 错误C3861:“cudaDeviceReset”:未找到标识符 我的第二个问题是,如果我必须使用3.2,那么根据文档,线程必须单独启动,并进行单

我是多GPU新手。我已经为一个GPU编写了一个代码,希望通过使用多个GPU来进一步提高速度。我正在使用两个GTX 470,使用MS VS 2008和cuda toolkit 4.0

我面临两个问题

第一个问题是,我的代码在4.0构建规则下运行不正常,在3.2构建规则下运行正常。此外,multiGPU的SDK示例也没有构建在VS2008上,并给出了错误

错误C3861:“cudaDeviceReset”:未找到标识符


我的第二个问题是,如果我必须使用3.2,那么根据文档,线程必须单独启动,并进行单独分配等。为多个GPU启动线程最简单的库是什么?您能否为我的多GPU访问设置提供一些示例。

第一个问题的答案是,您显然链接了CUDA运行库的旧版本
cudaDeviceReset
是对CUDA 4.0中引入的API的新添加。因此,请仔细检查构建规则,确保链接器确实指向CUDA 4.0工具包,而不是更早的版本


你问题的第二部分听起来像是一个“hai plz给我代码”的问题,而这并不是这个地方真正的用途。然而,我将给您一个链接(代码当前可用),这是一个基于boost线程的多GPU框架,最初是HOOMD分子动力学包的一部分。它应该会给你一些关于如何编写多线程、多GPU代码的提示,即使GPUWorker不能直接满足你的需要。

谢谢你回答第二个问题……我正在努力解决……虽然对于第一个问题,我确信我链接到了最新的4.0工具包,但它仍然给出了错误。