简单的说,就是CUDA开发环境下的C语言编译器
The main wrapper for the NVIDIA CUDA Compiler suite. Used to compile and link both host and gpu code.
如果你是第一次使用CUDA,在Linux下可以使用下面的命令来检查CUDA编译器是否安装正确:
$ which nvcc
一般,该指令输出为:
/usr/local/cuda/bin/nvcc
另外,你可能还需要检查下你机器上的GPU型号,可以使用给下面的命令查询:
$ ls -l /dev/nv*
可能的输出为:
crw-rw-rw- 1 root root 195, 0 Jul 3 13:44 /dev/nvidia0
crw-rw-rw- 1 root root 195, 1 Jul 3 13:44 /dev/nvidia1
crw-rw-rw- 1 root root 195, 255 Jul 3 13:44 /dev/nvidiactl
crw-rw---- 1 root root 10, 144 Jul 3 13:39 /dev/nvram
以上输出显示这里有两个GPU显卡安装在机器上。
写一段CUDA程序的基本过程为:
创建源文件,以”.cu”为后缀。
用nvcc编译程序。
命令行运行。
我写过一个Makefile,统一用nvcc编译和链接就可以了,nvcc是兼容gcc和g++的。具体的可以模仿Nsight的编译和链接选项,你在Nsight IDE里面build你的工程试试,terminal里面会打印出IDE的编译和链接选项的,都是用的nvcc,依葫芦画瓢搬到你的Makefile里面就行了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)