CUDA 运行时库中的动态链接库:__cudaPrelinkedFatbins 和使用指南
__cudaPrelinkedFatbins 是 CUDA 运行时库中的一个内部接口,用于预链接多个二进制文件(.fatbin 文件)并将其加载到显存中,以便在运行时能够快速访问它们。这个接口是由 CUDA 运行时库自动调用的,通常不需要手动使用它。
如果想要使用 CUDA 运行时库提供的其他接口,可以将其包含在自己的代码中,并使用动态链接库来链接。在 Linux 系统中,可以使用以下命令来编译和链接:
nvcc -o my_program my_code.cu -lcudart
其中,my_program 是输出文件的名称,my_code.cu 是包含 CUDA 代码的源文件,-lcudart 选项用于链接 CUDA 运行时库。在 Windows 系统中,可以使用以下命令:
nvcc -o my_program my_code.cu cudart.lib
其中,cudart.lib 是 CUDA 运行时库的静态库文件。如果想要使用动态链接库,可以使用以下命令:
nvcc -o my_program my_code.cu -lcudart_shared
其中,-lcudart_shared 选项用于链接 CUDA 运行时库的动态链接库。在运行程序时,需要将 CUDA 运行时库的动态链接库的路径添加到 LD_LIBRARY_PATH 或 PATH 环境变量中。
原文地址: https://www.cveoy.top/t/topic/nuj5 著作权归作者所有。请勿转载和采集!