CUDA 计算能力向后兼容性
CUDA Compute Capability Backwards Compatibility
我目前正在使用为计算能力 5.2 编译的 CUDA 代码。我的机器碰巧有一个计算能力 5.2 GPU (GeForce GTX 970)。但是,我的问题是:在计算能力低至 3 的机器上,为计算能力 5.2 编译的代码仍然 运行 吗? (假设代码从不违反共享内存差异等较低计算能力的限制)
一个词的答案是否定的
作为一般规则,您可以 运行 在计算能力较高的硬件上针对较低的计算能力编译代码,但反之则不行。如果您为 compute 5.2 编译,它应该 运行 在未来的硬件上,而不是在旧硬件上。
我目前正在使用为计算能力 5.2 编译的 CUDA 代码。我的机器碰巧有一个计算能力 5.2 GPU (GeForce GTX 970)。但是,我的问题是:在计算能力低至 3 的机器上,为计算能力 5.2 编译的代码仍然 运行 吗? (假设代码从不违反共享内存差异等较低计算能力的限制)
一个词的答案是否定的
作为一般规则,您可以 运行 在计算能力较高的硬件上针对较低的计算能力编译代码,但反之则不行。如果您为 compute 5.2 编译,它应该 运行 在未来的硬件上,而不是在旧硬件上。