所以我正在尝试开始使用GPU编程并使用Thrust库简化事情。 我创建了一个测试程序来与之一起工作并查看其工作原理,但是每当我尝试创建一个具有非零大小的thrust::device_vector时,程序就会崩溃,并显示“Run-time Check Failure #3 - The variable 'result' is being used without being initialized.”(此错误来自allocator_traits.inl文件),而且我不知道该如何解决。 以下是引起此错误所需的所有内容。
#include <thrust/device_vector.h>
int main()
{
int N = 100;
thrust::device_vector<int> d_a(N);
return 0;
}
我怀疑这可能是环境设置的问题,因此在此提供细节...
使用Visual Studio 2019创建,CUDA 11.0运行时项目(打开该项目时给出的示例程序可以正常工作),Thrust版本为1.9,所使用的GPU为GTX 970。
{ thrust::device_vector<int> d_a(N); }
会发生什么? - talonmies