CUDA编程注意

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fb_help/article/details/87735864

CUDA编程注意

传给CUDA编译器编译的文件里不能包含boost的头文件,会报错。例如xxCUDA.cuh中最好不要包含boost的头文件。

CUDA编程中核函数一般写在.cu文件中,也可以使用.cu生成的ptx文件(起到了类似OpenGL中的着色器的作用)添加到C++的程序中,cuda给了一套使用ptx编程的接口,这使得CUDA程序不需要.cu文件。详情见https://www.cnblogs.com/redips-l/p/8372795.html

给CUDA核函数传参时,允许传入结构体,结构体中的元素会被默认设置为常量内存,如果结构体中存在指针成员,核函数一样会得到该指针,但注意,该指针要是(或指向)设备内存,这样核函数中才能正常访问指针的对象,所以如果结构体中的指针指向一个数组,该数组要事先被设置(或拷贝)为设备内存。

猜你喜欢

转载自blog.csdn.net/fb_help/article/details/87735864
今日推荐