我有一个双gpu系统,一个Geforce 8400 GS和Geforce GT 520。我能够在两个GPU上运行我的cuda程序。但是,当我使用cuda-gdb调试它们时,我会收到一个错误,说Cuda driver initialization failed.
。此外,当我用cuda-gdb
运行程序时,cudaGetDeviceCount
说我只有1个gpu。如果我不使用cuda-gdb
,我可以在任何一个GPU上运行程序。有人能帮我吗?
我运行的是Ubuntu 11.04。
- 看起来您的显示驱动程序版本比CUDA Toolkit所需的版本旧。请确保您安装了从与工具包相同的下载页面下载的显示驱动程序
- cuda-gdb将对正在调试的应用程序隐藏用于运行桌面环境的GPU。否则,当应用程序在断点上挂起时,桌面环境可能已挂起。要在cuda-gdb中看到这两个GPU,您需要在没有桌面环境的情况下运行