针对不同CUDA版本的不同构建规则?

时间:2013-04-28 11:43:57

标签: cuda nvidia

我想在我的cuda代码中指定我是使用CUDA构建规则版本4.2还是使用CUDA构建规则版本5进行编译。

有没有用于此类提议的宏?

注意:我知道可以选择指定当前编译过程是否支持某种体系结构,例如           __CUDA_ARCH__

我正在为cuda构建规则版本

寻找类似的宏

非常感谢帮助

1 个答案:

答案 0 :(得分:5)

用于确定CUDA Toolkit版本的宏是CUDART_VERSION

您可以根据CUDA Toolkit版本对代码进行条件编译,如下所示:

#if CUDART_VERSION == 5000

//Compilation is being done using CUDA Toolkit 5.0

#elif CUDART_VERSION == 4200

//Compilation is being done using CUDA Toolkit 4.2
.
.
.
//And so on
#else

#endif