首页 > 解决方案 > 在 OpenCV 上设置线程亲和性

问题描述

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

但是,这段代码在我所有的 8 个逻辑内核上运行(我有一个带超线程的 4 核 CPU)。我想将使用的核心限制为核心#1、#3、#5、#7。我知道,对于一些 OpenMP 实现,可以在编译时使用环境变量(例如IntelGCC)设置亲和力。

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

标签: c++opencvopenmpcpuaffinity

解决方案


Microsoft 编译器只能使用openmp 2.0并且不支持关联掩码 - 仅OMP_NUM_THREADS


推荐阅读