gpt4 book ai didi

cuda - CUDA 应用程序的计算能力是否会自动升级?

转载 作者:行者123 更新时间:2023-12-04 14:15:56 30 4
gpt4 key购买 nike

如果我编译一个计算能力较低的 CUDA 程序,例如 1.3(nvcc 标志 sm_13),并在具有 Compute Capability 2.1 的设备上运行它,它是否会利用 Compute 2.1 的功能?

在这种情况下,计算 2.1 设备的行为会像计算 1.3 设备吗?

最佳答案

不,它不会利用您需要明确编程的任何功能。
只会使用那些对用户透明的功能(如缓存或更大的寄存器文件)。

此外,您需要确保您的目标文件包含编译为 PTX 中间语言的代码版本,该版本可以动态编译为目标架构,否则您的程序将无法运行。

编译到虚拟架构 ( nvcc -arch compute_13 ) 以确保,或使用 -gencode 为多个架构创建包含代码的胖二进制文件nvcc 的选项。

使用胖二进制文件,如果将代码包装在 #if __CUDA_ARCH__ >= xyz 中,您可以编程仅在更高计算能力上可用的功能。预处理条件。

关于cuda - CUDA 应用程序的计算能力是否会自动升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424110/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com