CUDA 8.0现在与gcc 5.4兼容吗?

时间:2017-04-28 17:05:26

标签: gcc cuda ubuntu-16.04

所以我的问题只是CUDA 8.0(CUDA 8.0.61)工具包现在与gcc 5.4兼容了吗?

我已经在我的Ubuntu 16.04上安装了CUDA 8.0.61 Toolkit及其内置的gcc 5.4,它没有问题。

2 个答案:

答案 0 :(得分:4)

最初的CUDA 8版本没有正式支持gcc / gnu 5.4。后来,提供了补丁。最初的Ubuntu 16.04版本有gcc / gnu 5.3.1,host_defines.h头文件强制执行此限制(例如在CUDA 8.0.44中)。

官方支持记录在linux install guide中,并且仍处于5.3.1级别。但是,当前的CUDA 8版本(所谓的“GA2”即CUDA 8.0.61)支持gcc / gnu 5.4,因为host_defines.h中的强制限制已经放宽,只检查gnu主要版本是4或5.这意味着GA2不会对使用gcc / gnu 5.4

强制执行任何限制

使用gcc / gnu 5.4和CUDA 8 GA2时不会有任何问题。

答案 1 :(得分:0)

TL; DR:它与CUDA 8.0不一样。

CUDA实际上有一个3号版本控制方案。正如@ RobertCrovella的答案所示,有多个"子版本"在一个两个数字版本"数字"。因此,当CUDA 8.0发布时,它实际上是8.0.27 IIANM;然后我们得到8.0.44;现在我们达到8.0.61。随着新版本的发布,支持新的编译器版本 - 与从CUDA 5到6,6到7等的转换相同。

问题在于这些"子版本"发生在雷达之下,这让你感到困惑 - 你以为你在使用相同的" CUDA 8.0"。

请记住始终阅读完整版本号,显示在您的CUDA安装文件夹中的version.txt(例如/usr/local/cuda/version.txt)。