我可以在主机代码上不使用nvcc的情况下使用cuda吗?

El *_*cel 1 cuda gpgpu

我正在编写一个执行cuda内核的标头库。我想知道是否有办法避开<<< >>>语法,或者从nvcc获取C源输出?

tal*_*ies 5

您可以通过使用CUDA 驱动程序API来避免宿主语言扩展。它有点冗长,您将需要一些样板代码来管理上下文,但这并不是太困难。

按照惯例,您将编译为PTX或二进制有效负载以在运行时加载,但是NVIDIA现在还提供了实验性的JIT CUDA C编译器库libNVVM,如果您希望从源代码获得JIT,也可以尝试。