我目前正在使用为计算能力 5.2 编译的 CUDA 代码。我的机器碰巧有一个计算能力 5.2 GPU (GeForce GTX 970)。但是,我的问题是:为计算能力 5.2 编译的代码是否仍然可以在计算能力低至 3 的机器上运行? (假设代码永远不会违反共享内存差异等较低计算能力的限制)
最佳答案
一个词的答案是否定的。
作为一般规则,您可以在计算能力较高的硬件上运行针对较低计算能力编译的代码,但反之则不行。如果您为计算 5.2 编译,它应该可以在未来的硬件上运行,但不能在旧硬件上运行。
关于c++ - CUDA 计算能力向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116294/