CUDA thrust运行问题

  • 4 replies
  • 159 views
CUDA thrust运行问题
« 于: 十二月 13, 2019, 12:34:14 pm »
代码如下:
#include <thrust/host_vector.h>
#include <thrust/device_vector.h>
#include <thrust/generate.h>
#include <thrust/reduce.h>
#include <thrust/functional.h>
#include <algorithm>
#include <cstdlib>

int main(void)
{
  // generate random data serially
  thrust::host_vector<int> h_vec(100);
  std::generate(h_vec.begin(), h_vec.end(), rand);

  // transfer to device and compute sum
  thrust::device_vector<int> d_vec = h_vec;
  int x = thrust::reduce(d_vec.begin(), d_vec.end(), 0, thrust::plus<int>());
  return 0;
}

编译没有问题,运行时出现如图错误,请求各位[名词6]帮助

Re: CUDA thrust运行问题
« 回复 #1 于: 十二月 13, 2019, 12:51:41 pm »
我尝试编译、运行你的程序,都没有问题。

Re: CUDA thrust运行问题
« 回复 #2 于: 十二月 13, 2019, 02:38:45 pm »
请问你的编译命令是什么
这个程序是thrust官方样例,上面说安装cuda即自带thrust,是否需要安装其他组件

Re: CUDA thrust运行问题
« 回复 #3 于: 十二月 13, 2019, 03:27:12 pm »
我的编译命令如下
nvcc  -gencode=arch=compute_35,code=sm_35 thrust.cu -o tea -I cub/.. -lcudart -O3 -rdc=true -std=c++11
请问有什么问题么

Re: CUDA thrust运行问题
« 回复 #4 于: 十二月 15, 2019, 03:07:54 am »
我的编译命令是
nvcc -arch=sm_35 thrust.cu

我的运行命令是
./a.out