gpt4 book ai didi

cuda - 我可以在没有 cuda 设备的情况下编译 cuda 程序吗

转载 作者:行者123 更新时间:2023-12-03 21:30:10 47 4
gpt4 key购买 nike

是否可以在同一节点上没有支持 CUDA 的设备的情况下编译 CUDA 程序,仅使用 NVIDIA CUDA Toolkit...?

最佳答案

你的问题的答案是肯定的。
nvcc编译器驱动程序与设备的物理存在无关,因此即使没有支持 CUDA 的 GPU,您也可以编译 CUDA 代码。但是请注意,正如 Robert Crovella 所说,CUDA 驱动程序库 libcuda.so (cuda.lib for Windows) 随 NVIDIA 驱动程序一起提供,而不随 CUDA 工具包安装程序一起提供。这意味着需要驱动程序 API 的代码(其入口点以 cu 为前缀,请参阅 CUDA C 编程指南的附录 H)将需要强制安装“最近的”驱动程序,而没有 NVIDIA GPU,运行驱动程序安装程序单独使用 --help命令行开关。

遵循相同的原理,当您的节点托管不同架构的 GPU 时,您可以为架构编译 CUDA 代码。例如,您可以在托管 GT 210(计算能力 1.2)的机器上为 GeForce GT 540M(计算能力 2.1)编译代码。

当然,在这两种情况下(没有 GPU 或具有不同架构的 GPU),您将无法成功运行代码。

对于 CUDA 的早期版本,可以在仿真模式下编译代码并在 CPU 上运行编译后的代码,但设备仿真已经过时了。如果您没有支持 CUDA 的设备,但想要运行 CUDA 代码,您可以尝试使用 gpuocelot(但我没有任何经验)。

关于cuda - 我可以在没有 cuda 设备的情况下编译 cuda 程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186848/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com