我在主cpp文件中使用模板化CUDA(Thrust库)函数,所以我需要用CUDA NVCC编译它。
我担心NVCC将如何处理我的主机代码。 如何进行主机代码优化? NVCC是否将主机代码传递给MSVC编译器并仅处理与CUDA相关的代码?
答案 0 :(得分:1)
是的,nvcc
是一个编译器驱动程序,用于分隔主机和设备代码。主机代码直接传递给主机编译器(在微软Windows的情况下为cl.exe
),主机编译器负责优化主机代码。
nvcc documentation涵盖了这个编译流程,还指出了如何将标志传递给主机编译器。