multithreading - OpenCV 与 CUDA 对多个 GPU 使用 TBB 时出错

标签 multithreading opencv cuda tbb

我的 OpenCV CUDA 程序使用单个 NVidia 580GTX 运行良好,但是当使用另一个时,它会出现以下错误:

OpenCV Error: Gpu API call (invalid device ordinal) in mallocPitch

我知道我需要 TBB 来分配 GPU 的工作,但即使我安装了支持 TBB 的 OpenCV(跟随 willowgarage 网站),它说需要 TBB 支持(CMake key 'WITH_TBB' must be true)。任何帮助将不胜感激,因为我需要它来完成我的计算机科学硕士项目。

谢谢!

最佳答案

好的,解决了。原来问题出在 build 7232 上,因为它可以与最新的 opencv build(7292) 一起使用,没有任何问题。感谢大家的支持

关于multithreading - OpenCV 与 CUDA 对多个 GPU 使用 TBB 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295350/

相关文章:

c# - 线程意外退出时抛出什么异常?

java - Java中如何正确同步和重用ForkJoinPool?

Java:为什么 Thread.sleep() 和 yield() 是静态的?

objective-c - 在后台线程上执行时,CoreData 不处理删除

python - 使用 Opencv 编辑相机设置

java - 在 OpenCV 中将值初始化为 Mat 对象

python - 如何将opencv人脸检测边界框坐标转换为dlib人脸检测边界框坐标?

c++ - CUDA:内存限定符的非法组合

c - CUDA 上的定时内核执行

ubuntu - Cuda SDK运行deviceQuery的问题