首先是注意,所有的cuda代码都是cu的后缀 #include<iostream> #include<cuda_runtime.h> __global__ void myfirstkernel(void) {
} int main(void) { myfirstkernel << <1, 1 >> > (); printf("Hello"); return(0); } 我这里将代码附上 __global__ void myfirstkernel(void) { } 这个是一个空函数,有一个前缀。是英伟达在标准C里面加的一个限定符号。 告诉编译器在设备上面运行,而不是GPU上面 在VS里面已经被读取到了 在下一个提示内,有详细的头文件位置 还有一个令人迷惑的地方就是这些小剑尖是什么 事实这样写,可能更加的好看 表示这个函数运行在一个线程或者一个块上面 打印的结果 我们接着尝试找到头文件的位置 在这里,是标准的文件目录 可以先找到头文件,可以到里面寻找自己用额头 bin是已经打包好的编译器,里面已经看见nvcc的编译器了 我们可以直接用命令行构建 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2 我这里将地址放上来 我也可以找到对应的项目目录,可以点进去查看 https://github.com/PacktPublishing/Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA 对于我的教程的一些参考代码放在了GitHub上面~
|
|