nvcc(CUDA)简介

nvcc(CUDA)简介,第1张

nvcc:NVIDIA  Cuda compiler driver

简单的说,就是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里面就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8172592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存