在硬件仿真模式下编译CUDA SDK示例
我试图在PC上通过仿真模式在没有支持CUDA的GPU上执行一些CUDA开发。操作系统是Linux Mint Debian(可以被视为用于所有实际目的的Debian测试)32位(2.6.32-5-686内核)。这是我做了这么远:在硬件仿真模式下编译CUDA SDK示例
- 抓起CUDA工具包32位和SDK的Ubuntu从http://developer.nvidia.com/cuda-toolkit-40
- 安装CUDA Toolkit将在/ usr /本地/ CUDA/lib目录
- 新增的路径的.bashrc
回声 “#CUDA东西 PATH = \ $ PATH:在/ usr /本地/ CUDA/bin中 LD_LIBRARY_PATH = \ $ LD_LIBRARY_PATH:在/ usr /本地/ CUDA/lib目录 出口PATH 出口LD_LIBRARY_PATH” >>〜 /.bashrc
添加路径/etc/ld.so.conf.d/cuda.conf: 在/ usr /本地/ CUDA/lib目录
执行的 “命令ldconfig命令”
重新启动
然后在/ home /用户/ NVIDIA_GPU_Computing_SDK文件夹
- 安装SDK当我到NVIDIA_GPU_Comp会议uting_SDK/C并键入“使动车组= 1”来编译我得到的例子:
NVCC警告:选择“设备仿真”已被弃用,被忽略 在/ usr /斌/劳工处:找不到 - lcudartemu 在/ usr /斌/劳工处:找不到-lcudartemu collect2:LD返回1个退出状态
看起来像一个图书馆丢失(RT =运行?)。软件包管理器中有libcudart3,但需要一大堆nvidia作为依赖项,包括驱动程序,我甚至没有在此机器上安装NVIDIA卡。显然GPU模拟现在已经被弃用了......有没有人有使用CUDA模拟的经验?
CUDA中不再有任何仿真。它在3.x发布周期中被弃用和删除。除了CUDA 3.1 IIRC之外,没有仿真支持。当然,在CUDA 4.0中你无能为力。
在Linux上,最好的选择是尝试gpuocelot,它提供x86处理器上的PTX级别仿真和CUDA API的重新实现。
尽管我同意尝试Ocelot的建议,但当我在同一条船上时,我发现最简单的方法是在eBay上购买廉价的支持CUDA的卡进行测试(我认为我支付了< 40美元)。如果你有能力打开硬件(我认识到这不是一个人的选择)并安装驱动程序,这就是我的建议。
我已经拥有一台CUDA功能强大的机器,用于主要开发的GeForce GTX 590。我需要使用东芝笔记本电脑进行仿真,或在家工作时使用。 – fbielejec
@fbielejec - 这是有道理的。如果我使用的是非CUDA笔记本电脑,则可以使用我的主力机器。 –
我可以给它一个旋转。我可以在这里看到:http://code.google.com/p/gpuocelot/,他们提供了一个.deb软件包。它可用或应该编译? – fbielejec
我不知道,说实话,我一直使用它大约两年来一直从源头上构建它。 – talonmies
我已经从svn中抽取源代码,这是一个令人生畏的2.2GB,我是否真的需要它,或者只是在gpuocelot/ocelot下是什么?您是否也可以粗略勾画我需要编译的步骤,因为我发现至少有两个矛盾的教程,一个提到了编译肼并将肼/肼/ *下的所有文件夹复制到gpuocelot/ocelot/hydrazine/*中,一个提供了一个项目页面表示通过调用libtoolize进行编译; aclocal会; autoconf的; automake的; 。/配置;在gpuocelot /豹/肼/。 – fbielejec