首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在thrust::device_vector上使用thrust::min_element崩溃(CUDA推力)

在thrust::device_vector上使用thrust::min_element崩溃(CUDA推力)
EN

Stack Overflow用户
提问于 2012-01-30 04:39:52
回答 1查看 964关注 0票数 3

以下CUDA推力程序崩溃:

代码语言:javascript
复制
#include <thrust/device_vector.h>
#include <thrust/extrema.h>

int main(void)
{
  thrust::device_vector<int> vec;
  for (int i(0); i < 1000; ++i) {
    vec.push_back(i);
  }

  thrust::min_element(vec.begin(), vec.end());
}

我得到的例外是:

代码语言:javascript
复制
Unhandled exception at 0x7650b9bc in test_thrust.exe: Microsoft C++
exception:thrust::system::system_error at memory location 0x0017f178..

In `checked_cudaMemcpy()` in `trivial_copy.inl`.

如果我添加#include <thrust/sort.h>并用sort替换min_element,它不会崩溃。

我在Windows764位上使用CUDA4.1,compute_20,sm_20 (Fermi),Debug build。在发布版本中,我没有得到崩溃,min_element找到了正确的元素。

是我做错了什么,还是推力中有个bug?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-31 14:33:11

我可以使用以计算能力2.0为目标的调试模式(即nvcc -G0 -arch=sm_20)重现错误。在发布模式下或以Compute Capability 1.x设备为目标时,该错误不会重现,这通常意味着代码生成问题,而不是库中的错误。无论故障出在哪里,我都鼓励您使用submit a bug report,这样这个问题就会得到应有的关注。同时,我建议在发布模式下编译,这是经过更严格测试的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9056548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档