使用ubuntu 17.04安装cuda 8,因为cuda 9编译器循环

时间:2017-12-12 10:06:54

标签: cuda ubuntu-17.04

如何在Ubuntu 17.04下安装Cuda 8,虽然它没有列为支持?我需要它,因为以下代码导致nvcc 9不终止:

#include <thrust/device_vector.h>
using thrust::device_vector;

struct T : public thrust::binary_function<int, int, int> {
  // m=1000 compile loops.  m=10 compiles.
  static const int m = 1000;
  int d[m];
  __host__ __device__
  int operator()(const int i, const int j) const  {
return i+d[j];
  }
};

int main(void) {
  device_vector<int> a(10), b(10), c(10);
  T f;
  transform(a.begin(), a.end(), b.begin(), c.begin(), f);
}

这是一个MWE,从一个更大的程序中繁琐地提取出来。

以前,较大的程序编译并运行正常。实际上,在早期的Ubuntu版本中使用cuda 8编译的可执行文件在cuda 9环境中运行良好。

感谢。

我的其他选择是将整个系统恢复到早期的Ubuntu版本,或者修改我的算法以找到nvcc可以处理的内容。

1 个答案:

答案 0 :(得分:1)

CUDA 9.1修复了它。

(填充到30个字符)