簡體   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