3

我正在使用动态并行性来实现一个程序。每当我编译代码时,它都会抛出致命错误,如下所示:

ptxas fatal : Unresolved extern function 'cudaGetParameterBuffer'

编译如下:

nvcc -o dyn_par dyn_par.cu -arch=sm_35

如何解决?

4

1 回答 1

5

cudaGetParameterBuffercudadevrt您需要在编译器命令中指定并指定--relocatable-device-code为 true的库的一部分

nvcc -o dyn_par dyn_par.cu -arch=sm_35 -lcudadevrt --relocatable-device-code true

查看来自 Nvidia 的CUDA Dynamic Parallelism Programming Guide(第 21 页描述了上述内容)以获取更多信息

于 2013-07-01T10:36:44.697 回答