2013-12-21 53 views
0

这两个定义有什么区别? 如果不是,是否意味着,我将永远无法在计算级别为2.1的GPU上运行sm> 21的代码?CUDA级别和计算级别之间的区别?

+2

我从来没有听说过任何一个术语。计算能力是我见过的CUDA文档中唯一见过的术语。你想在这里问什么? – talonmies

+0

我告诉过这个:https://developer.nvidia.com/cuda-downloads 它显示“CUDA 5.5”,但据我所知,最新的sm级别是3.5 – Nexen

+2

CUDA 5.5是一个完全不同的概念。 CUDA 5.5是一个软件版本发布。它与计算能力或虚拟体系结构无关。 CUDA 5.5代表可用于构建任何CUDA代码的编译器和其他工具。 CUDA 5.5编译器可以将任何计算能力从cc 1.0转换为cc 3.5 –

回答

1

这是正确的。对于计算能力 2.1设备,最大码规范(虚拟架构 /靶结构),则可以给它是编译为-arch=sm_30例如-arch=sm_21代码,就不会在CC上正确运行2.1设备

更多信息,您可以查看涵盖虚拟体系结构的nvccmanual section以及涵盖指定虚拟体系结构和编译目标(代码体系结构)的编译开关的manual section

相关问题