2

我正在尝试通过仿真模式在没有支持 CUDA 的 GPU 的 PC 上进行一些 CUDA 开发。操作系统是 Linux Mint Debian(可以考虑为所有实际目的进行 Debian 测试)32 位(2.6.32-5-686 内核)。这是我到目前为止所做的:

echo "# CUDA 东西 PATH=\$PATH:/usr/local/cuda/bin LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/cuda/lib export PATH export LD_LIBRARY_PATH" >> ~/.bashrc

  • 添加到 /etc/ld.so.conf.d/cuda.conf 的路径:/usr/local/cuda/lib

  • 执行“sudo ldconfig”

  • 重新启动会话

  • 然后在 /home/user/NVIDIA_GPU_Computing_SDK 文件夹中安装 SDK

  • 当我到达 NVIDIA_GPU_Computing_SDK/C 并输入“make emu=1”来编译我得到的示例时:

nvcc 警告:选项 'device-emulation' 已被弃用并被忽略 /usr/bin/ld: 找不到 -lcudartemu /usr/bin/ld: 找不到 -lcudartemu collect2: ld 返回 1 退出状态

似乎缺少一个库(rt = runtime ?)。包管理器中有 libcudart3,但想要一大堆 nvidia 的东西作为依赖项,包括驱动程序,我什至在这台机器上没有 NVIDIA 卡。显然,GPU 仿真现在已被弃用......有人对 CUDA 仿真有一些经验吗?

4

2 回答 2

3

CUDA 中不再有仿真。它在 3.x 发布周期中被弃用和删除。除了 CUDA 3.1 IIRC,没有仿真支持。当然,在 CUDA 4.0 中您无能为力。

在 Linux 上,最好的办法是尝试gpuocelot,它在 x86 处理器上提供 PTX 级仿真,并重新实现了 CUDA API。

于 2011-07-06T11:30:06.033 回答
0

虽然我同意尝试 Ocelot 的建议,但当我在同一条船上时,我发现最容易在 eBay 上购买一张便宜的支持 CUDA 的卡用于测试(我想我支付了不到 40 美元)。如果您有能力打开硬件(我意识到这不是某些人的选择)并安装驱动程序,这就是我的建议。

于 2011-07-07T00:33:01.753 回答