推力错误:libc ++ abi.dylib:终止调用抛出异常。中止陷阱:6

时间:2013-08-10 05:01:07

标签: macos cuda gpu gpgpu thrust

尝试使用推力从主机到设备执行简单的复制数据。它正在输出:

libc++abi.dylib: terminate called throwing an exception
Abort trap: 6

代码:

#include <thrust/host_vector.h>
#include <thrust/device_vector.h>
void test()
{
    thrust::host_vector<int> H(4);
    H[0] = 14;
    H[1] = 20;
    H[2] = 38;
    H[3] = 46;
    thrust::device_vector<int> D = H; // causing error
}
int main()
{
    test(); 
    return 0;
}

以下是我在OS X中编译和运行它的方法:

$ nvcc test.cu -o test
$ ./test

我安装了CUDA 5.5,我认为它自动安装了Thrust 1.6.0。

1 个答案:

答案 0 :(得分:1)

原来是5.5生产版本中的一个错误。我卸载并重新安装了5.0,一切正常。