【发布时间】:2021-12-15 07:36:11
【问题描述】:
如果我正确理解 NVRTC documentation 中的工作流程描述,以下是它的工作原理(假设是 CUDA 源):
- 从源文本创建 NVRTC 程序。
- 编译 NVRTC 程序以获取 PTX 代码。
- 使用 NVIDIA 的驱动程序 API(
cuLinkCreate、cuLinkAddData、cuLinkComplete)设备链接 PTX 代码以获取 cubin。
但是...从 CUDA 11.3 开始,NVRTC 具有以下 API 调用:
nvrtcResult nvrtcGetCUBIN ( nvrtcProgram prog, char* cubin );
那么我怎样才能只编译后有一个cubin呢?
【问题讨论】:
标签: cuda linker ptx nvrtc cubin