如何在 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 可以处理的东西。