【问题标题】:Compiling CUDA SDK examples in hardware emulation mode在硬件仿真模式下编译 CUDA SDK 示例
【发布时间】:2011-09-29 12:51:38
【问题描述】:

我正在尝试通过仿真模式在没有支持 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 导出路径 导出 LD_LIBRARY_PATH" >> ~/.bashrc

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

  • 执行“sudo ldconfig”

  • 重新启动会话

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

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

nvcc 警告:选项“设备仿真”已被弃用并被忽略 /usr/bin/ld: 找不到 -lcudartemu /usr/bin/ld: 找不到 -lcudartemu collect2: ld 返回 1 个退出状态

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

【问题讨论】:

    标签: cuda emulation device-emulation


    【解决方案1】:

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

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

    【讨论】:

    • 我可以试一试。我可以在这里看到:code.google.com/p/gpuocelot 他们提供了一个 .deb 包。它可用还是我应该编译?
    • 我不知道,老实说,我使用它大约两年来一直从源代码构建它。
    • 我已经从 svn 中提取了源代码,这是一个令人生畏的 2.2GB,我真的需要它,还是只需要 gpuocelot/ocelot 下的东西?能否请您粗略地勾画一下我需要编译的步骤,因为我发现至少有两个相互矛盾的教程,一个提到编译 hydrazine 并将 hydrazine/hydrazine/* 下的所有文件夹复制到 gpuocelot/ocelot/hydrazine/* 中,一个提供了一个项目页面说只需通过调用 libtoolize 进行编译;当地的;自动配置;汽车制造; 。/配置;在 gpuocelot/ocelot/hydrazine/ 中制作。
    • 发行版压缩包的大小不到 1Mb,所以我不知道你从他们的 SVN 中提取了什么。 Ocelot有一个mailing list,如果你有具体的安装问题,那是问他们的地方,不是这里。
    【解决方案2】:

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

    【讨论】:

    • 我已经有一台支持 CUDA 的机器,用于主要开发的 GeForce GTX 590。我希望使用东芝笔记本电脑或在家工作时“在旅途中”进行仿真。
    • @fbielejec -- 这是有道理的。如果我使用的是非 CUDA 笔记本电脑,我会 ssh 进入我的主力机器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2011-01-29
    相关资源
    最近更新 更多