Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同CUDA版本的不同构建规则?_Cuda_Nvidia - Fatal编程技术网

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

不同CUDA版本的不同构建规则?,cuda,nvidia,Cuda,Nvidia,我想在CUDA代码中指定我是使用CUDA生成规则版本4.2还是CUDA生成规则版本5进行编译 是否有用于此目的的宏 注意:我知道有一个选项可以指定当前的编译过程是否支持特定的体系结构,例如\uuuuuu CUDA\u ARCH\uuuu 我正在为CUDA构建规则版本寻找类似的宏。用于确定CUDA工具包版本的宏是CUDART\u版本 您可以根据CUDA Toolkit版本对代码进行条件编译,如下所示: #if CUDART_VERSION == 5000 //Compilation is bei

我想在CUDA代码中指定我是使用CUDA生成规则版本4.2还是CUDA生成规则版本5进行编译

是否有用于此目的的宏

注意:我知道有一个选项可以指定当前的编译过程是否支持特定的体系结构,例如
\uuuuuu CUDA\u ARCH\uuuu


我正在为CUDA构建规则版本寻找类似的宏。

用于确定CUDA工具包版本的宏是
CUDART\u版本

您可以根据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