Nvidia的GPU,设备计算能力>3.5的设备支持动态并行。可实现GPU线程启动核函数,而不用CPU端调用核函数。这在递归调用很有用!
在项目要强制生成可重定位的设备代码,
win操作:
1.指定代码生成:设备项目-属性-CUDA C/C++ -Device- Code Generation 修改为 compute_35,sm_35。 具体数值可根据自身设备修改,但至少是SM_35。
2.强制设备代码生产:设备项目-属性-CUDA C/C++ -Common-Generate relocatable Device code 修改为是(-rdc)
3.属性-连接器-附加依赖项目:链接库:cudadevrt.lib