带推力的碰撞::推力上的最小元素::设备推力向量(CUDA推力)

带推力的碰撞::推力上的最小元素::设备推力向量(CUDA推力),cuda,thrust,Cuda,Thrust,以下CUDA推力程序崩溃: #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.e

以下CUDA推力程序崩溃:

#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());
}
如果我添加
#include
并将
min\u元素
替换为
排序
,它不会崩溃

我在Windows7上使用CUDA4.1,64位,compute_20,sm_20(费米),调试构建。在发布版本中,我没有得到崩溃,minu元素找到了正确的元素


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

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

我已经提交了一份错误报告#72796.@RogerDahl我在哪里可以找到bug报告?nvdeveloper站点(尽管它说所有的bug都是公开可见的)在我搜索时没有返回任何结果bugs@flipchart在注册之后,我也没能找到这个bug。但是我确实收到了一封来自NVIDIA工程师的电子邮件,说他们已经复制了它,并且已经转发给了相应的团队。NVIDIA已经通知我,CUDA 4.2中已经解决了这个问题。
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`.