简单的device_vector代码给出std::bad_alloc:unknown
Simple device_vector code gives std::bad_alloc : unknown
我得到以下错误:
std::bad_alloc: unknown error
abort (core dumped)
我的代码是
try {
thrust::host_vector<int> hvec(10);
thrust::generate(hvec.begin(), hvec.end(), rand);
thrust::device_vector<int> dvec = hvec; // this is where exception is thrown
thrust::sort(dvec.begin(), dvec.end());
} catch (thrust::system_error e)
{
cout << e.what() << "n";
}
我使用的是带有NVidia GTX 750 的linux3.16、nvcc V6.5.12
我写了另一个代码来使用cudaMemGetInfo打印内存信息。它打印以下内容:
Free : 4203824
Total : 4470016
如注释中所述,显示的内存信息是错误的(大约4MB)。安装CUDA和推力后,我没有重新启动。重新启动后,代码运行良好,cudaMemGetInfo显示的信息也是正确的。
相关文章:
- 使用std::multimap迭代器创建std::list
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从持续时间构造std::chrono::system_clock::time_point
- std::具有相同基类的类的变体
- std::向量与传递值的动态数组
- 使用std::vector的OpenCL矩阵乘法
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- std::condition_variable::wait()如何评估给定的谓词
- 如何获取std::result_of函数的返回类型
- std::原子加载和存储都需要吗
- 将对象移动到std::shared_ptr
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用一个考虑到std::map中键值的滚动或换行的键
- 如何从 std::atomic 中提取指针 T<T>?
- 错误 C2893 无法专门化函数模板'unknown-type std::invoke(_Callable &&,_Types &&...)'
- 无法专用化函数模板'unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)'
- 简单的device_vector代码给出std::bad_alloc:unknown