CUDA编程注意
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核函數傳參時,允許傳入結構體,結構體中的元素會被默認設置為常量內存,如果結構體中存在指針成員,核函數一樣會得到該指針,但注意,該指針要是(或指向)設備內存,這樣核函數中才能正常訪問指針的對象,所以如果結構體中的指針指向一個數組,該數組要事先被設置(或拷貝)為設備內存。
總結
- 上一篇: VS2017 CUDA编程学习实例3:C
- 下一篇: 单元测试的7种境界