gpt4 book ai didi

c++ - Opencv-2.4.5 是否预先启用了 TBB?

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:58 25 4
gpt4 key购买 nike

我已经在 Opencv 答案组中发布了一个关于 TBB 性能的问题。这是 link .

此链接中的答案如下。

Probably you used the 2.4.5 library with and without TBB to compare, however, since OpenCV 2.4.3 multithreaded support functionality has been included in the source code, not needing to build openCV with the TBB support anymore. It is done automatically where necessary and the included dll's are contained in the source where needed.

但我在 Hog 描述符中遇到了性能变化。也就是说,我使用了示例中的 peopledetect.cpp,并在 opencv2.4.5 中使用 TBB 和不使用 TBB 进行了编译。我可以看到使用 TBB 编译的 Opencv2.4.5 执行速度是 2 倍,而没有 TBB 的 Opencv2.4.5 执行速度非常慢。

有人能证实以下几点吗,因为我找不到任何可信的来源。

1) 从 opencv2.4.3 开始,我们不需要在打开 TBB 的情况下重建 opencv 吗?

最佳答案

自 2.4.3 起,预构建二进制文件使用 Visual Studio 并发框架进行编译。但是,并非每个算法都使用"new"并行接口(interface),您可以在其中从 Concurrency 切换到 IPP 再到 TBB。之前,afaik 硬编码为使用 TBB 或什么都不使用。所以问题是并不是每个算法都已经转换为新的并行方式,因此您可以在某些方面使用 TBB 获得加速。 (IIRC 的一个例子是 BruteForceMatcher,它只使用一个内核和预构建库)

关于c++ - Opencv-2.4.5 是否预先启用了 TBB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com