具体来说,我的问题是我有需要<curand_kernel.h>
运行的 CUDA 代码。默认情况下,这不包含在 NVRTC 中。大概然后在创建程序上下文(即调用nvrtcCreateProgram
)时,我必须发送文件名(curand_kernel.h
)以及源代码curand_kernel.h
?我觉得我不应该这样做。
很难说;我还没有设法从 NVIDIA 找到一个需要像这样的标准 CUDA 文件作为源的示例,所以我真的不明白语法是什么。一些问题:curand_kernel.h
还包括...我是否必须对这些中的每一个都做同样的事情?我什至不确定 NVRTC 编译器是否会在 上正确运行curand_kernel.h
,因为它不支持某些语言功能,不是吗?
下一篇:如果你已经将头文件的源代码发送到了nvrtcCreateProgram
,我是否还必须#include
在要执行的代码中发送它/如果我这样做会导致错误吗?
一个指向执行此操作或类似操作的示例代码的链接将比一个简单的答案更受欢迎;我真的没有找到任何东西。