在OpenCV上设置线程关联

时间:2019-03-25 16:01:59

标签: c++ opencv openmp cpu affinity

我有一个CPU密集型代码(它使用Semi-Global Stereo Matching)运行多核,因为在为Visual Studio 2013 x64编译OpenCV时启用了WITH_OPENMP标志。

但是,此代码在我的8个逻辑内核的 all 上运行(我有一个带有HyperThreading的4核CPU)。我想将使用的核心限制为仅核心#1,#3,#5,#7。我知道,使用某些OpenMP实现,可以在编译时使用环境变量(例如IntelGCC的示例)来设置相似性。

那么我如何配置OpenCV以使用具有这种亲和力的线程?

1 个答案:

答案 0 :(得分:0)

Microsoft编译器只能使用openmp 2.0并且不支持相似性掩码-只能使用OMP_NUM_THREADS