繁体   English   中英

面向OpenCV战俘和sqrt的英特尔TBB

[英]Intel TBB for OpenCV pow and sqrt

在我的c ++图像处理算法中,Mat.mul(),cv :: pow和cv :: sqrt是最耗时的操作。 是否可以使用Intel TBB加快这些操作? 我是否需要编写自己的矩阵mul,pow和sqrt函数来启用TBB支持(例如,使用parallel_for遍历mat),还是OpenCV中包括了这些功能的TBB支持? 是否有用于使这些功能瘫痪的不同方法?

有关什么与OpenCV并行,请参考问题“ OpenCV TBB IPP OpenMP功能 ”。 这些功能似乎不是并行的(尽管它们使用IPP进行了优化)。 我猜想的原因是,每次调用这些函数来证明并行工作的分叉是没有太多工作的。 在程序的最底层,向量化(SIMD,数据并行性)更合适。 相反,应首先从应用程序的顶层应用TBB,利用功能或(最外部)循环并行性(管道,图形,parallel_for)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM