在硬件仿真模式下编译CUDA SDK示例

时间:2011-07-06 11:04:15

标签: cuda emulation device-emulation

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

回声“#CUDA的东西 PATH = \ $ PATH:在/ usr /本地/ CUDA /箱 LD_LIBRARY_PATH = \ $ LD_LIBRARY_PATH:在/ usr /本地/ CUDA / lib目录 出口PATH export LD_LIBRARY_PATH“>>〜/ .bashrc

  • 添加了/etc/ld.so.conf.d/cuda.conf的路径: 的/ usr /本地/ CUDA / lib中

  • 执行“sudo ldconfig”

  • 重新启动会话

  • 然后将SDK安装在/ home / user / NVIDIA_GPU_Computing_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仿真经验?

2 个答案:

答案 0 :(得分:3)

CUDA中没有仿真了。它在3.x发布周期中已被弃用并删除。除了CUDA 3.1 IIRC之外,没有仿真支持。当然,在CUDA 4.0中你无能为力。

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

答案 1 :(得分:0)

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