【发布时间】:2013-11-25 07:25:57
【问题描述】:
是否可以在同一节点上没有支持 CUDA 的设备而仅使用 NVIDIA CUDA Toolkit...来编译 CUDA 程序?
【问题讨论】:
-
是的。
nvcc编译器驱动程序与设备的物理存在无关,因此即使没有支持 CUDA 的 GPU,您也可以编译。遵循相同的原理,当您的节点托管不同架构的 GPU 时,您可以为架构编译 CUDA 代码。当然,在这两种情况下,您都无法成功运行代码。请记住,设备仿真已经被弃用了一段时间,所以如果您没有支持 CUDA 的设备,您可以尝试 gpuocelot(但我没有任何经验)。 -
@RobertCrovella 感谢您的澄清。我已将评论转换为完整答案。如果我遗漏了什么,请随时编辑或添加 cmets。
-
@RobertCrovella cuda 环境的最大部分提供了一个“存根”
libcuda.so,因此无需找到驱动程序就可以编译。在这些情况下要容易得多。它通常位于lib*/stubs/文件夹中,因此只需将此路径添加到库搜索路径即可解决问题。
标签: cuda compilation