我正在尝试通过仿真模式在没有支持CUDA的GPU的PC上进行一些CUDA开发。操作系统是Linux Mint Debian(可以考虑用于所有实用目的的Debian测试)32bit(2.6.32-5-686内核)。这是我到目前为止所做的:
添加了/etc/ld.so.conf.d/cuda.conf的路径: 的/ usr /本地/ CUDA / lib中
执行“sudo ldconfig”
重新启动会话
然后将SDK安装在/ home / user / NVIDIA_GPU_Computing_SDK文件夹中
nvcc警告:已弃用选项'device-emulation'并将其忽略 / usr / bin / ld:找不到-lcudartemu / usr / bin / ld:找不到-lcudartemu collect2:ld返回1退出状态
似乎缺少一个库(rt = runtime?)。包管理器中有libcudart3,但想要一大堆nvidia作为依赖,包括驱动程序,我甚至没有这台机器上的NVIDIA卡。显然,GPU仿真现已弃用......有没有人有一些CUDA仿真经验?
答案 0 :(得分:3)
CUDA中没有仿真了。它在3.x发布周期中已被弃用并删除。除了CUDA 3.1 IIRC之外,没有仿真支持。当然,在CUDA 4.0中你无能为力。
在Linux上,最好的办法是尝试gpuocelot,它在x86处理器上提供PTX级仿真,并重新实现CUDA API。
答案 1 :(得分:0)
虽然我同意尝试Ocelot的建议,但当我在同一条船上时,我发现最容易上eBay并获得一张便宜的CUDA卡用于测试(我认为我支付了< 40美元)。如果你有能力打开硬件(我意识到这不是某些人的选择)和安装驱动程序,那就是我的建议。