不知道何时编译 cuda 代码?

Trouble in knowing when the cuda code gets compiled?

我想知道,什么时候编译 cuda 代码?我的意思是有可能知道在主机代码 运行 时间的命令行参数中给出的 cuda 内核的参数值吗?是否可以在主机代码的 运行 时间内编译 cuda 代码?

在 CUDA runtime API 的典型用法中,当您将包含 CUDA 设备代码的文件传递给 nvcc CUDA 编译器驱动程序引擎时,CUDA 设备代码会被编译。

CUDA 设备代码 can/will 在 run-time 处编译,对每种方法使用 driver API or using the CUDA NVRTC mechanism. There is documentation for each of these approaches, CUDA sample codes,并在 cuda SO 标签上针对每个方法提出各种问题.

当您使用CUDA驱动程序API时,您将在run-time处提供编译的设备源代码采用CUDA中间语言PTX的形式。

要在运行时编译典型的 CUDA C++ 设备代码,您将使用 NVRTC 机制。