thrust :: device_vector不工作

时间:2012-10-24 09:36:33

标签: cuda thrust

我使用Thrust编写了一个代码。我将代码及其输出粘贴在下面。奇怪的是,当在exectution期间到达device_vector行时,屏幕会挂起并且不再有输出。它在早上工作。请帮帮我。

#include <thrust/host_vector.h>
#include <thrust/device_vector.h>

#include <iostream>

int main(void)
{
// H has storage for 4 integers
thrust::host_vector<int> H(4);

// initialize individual elements
H[0] = 14;
H[1] = 20;
H[2] = 38;
H[3] = 46;

// H.size() returns the size of vector H
std::cout << "H has size " << H.size() << std::endl;

// print contents of H
for(size_t i = 0; i < H.size(); i++)
    std::cout << "H[" << i << "] = " << H[i] << std::endl;

// resize H
H.resize(2);

std::cout << "H now has size " << H.size() << std::endl;

// Copy host_vector H to device_vector D
thrust::device_vector<int> D = H;

// elements of D can be modified
D[0] = 99;
D[1] = 88;

// print contents of D
for(size_t i = 0; i < D.size(); i++)
    std::cout << "D[" << i << "] = " << D[i] << std::endl;

// H and D are automatically deleted when the function returns
return 0;
}

输出是:     H的大小为4     H [0] = 14     H [1] = 20     H [2] = 38     H [3] = 46     H现在有2号

* 此后没有任何反应

1 个答案:

答案 0 :(得分:1)

运行设备查询。我相信,如果代码在早上工作,问题是由于显卡。