【发布时间】:2015-06-11 15:10:15
【问题描述】:
“CUDA c++”语言是 c++ 派生语言,但不受标准编译器支持,但可以通过 nVidia 的 nvcc 编译器进行编译。这会导致多语言项目,它们的 GPU 模块使用 nvcc 编译,非 GPU 模块使用 gcc 编译。
例如,kernel<<<dims>>>(params) 语法不是 c++ 的一部分。
nVidia 是否包含一个 GPU 库(作为 CUDA 的一部分),它实际上可以与 gcc 等标准 c++ 编译器一起使用?
【问题讨论】:
-
CUDA 驱动程序 API 可以满足您(我认为)的要求。驱动 API 代码完全不需要 nvcc 来构建,内核可以由驱动在运行时进行 JIT 编译(尽管仅当内核使用 PTX 编写时)