c++ - CUDA 计算能力向后兼容性

标签 c++ cuda compute-capability

我目前正在使用为计算能力 5.2 编译的 CUDA 代码。我的机器碰巧有一个计算能力 5.2 GPU (GeForce GTX 970)。但是,我的问题是:为计算能力 5.2 编译的代码是否仍然可以在计算能力低至 3 的机器上运行? (假设代码永远不会违反共享内存差异等较低计算能力的限制)

最佳答案

一个词的答案是否定的。

作为一般规则,您可以在计算能力较高的硬件上运行针对较低计算能力编译的代码,但反之则不行。如果您为计算 5.2 编译,它应该可以在未来的硬件上运行,但不能在旧硬件上运行。

关于c++ - CUDA 计算能力向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116294/

相关文章:

c++ - 音频设备输入名称被截断

c++ - CUDA cudaMalloc

cuda - 哪些 CUDA 版本支持哪些计算能力?

CUDA 能力和 CUDA 版本 : compatible?

c++ - 创建 C++ 对象

c++ - 如何为新创建的文本文件指定目录?

c++ - 关于 -fPIC 的链接错误,即使所有源代码都是使用 -fPIC 编译的

cuda - Kepler 中的全局内存访问和 L1 缓存

algorithm - 如何计算 CPU 计算成本与将数据发送到 GPU+执行计算+取回数据的成本?

c++ - 使用 cmake 和 3.5 计算能力编译 CUDA 代码