在 OpenCV 上设置线程关联

Set threads affinity on OpenCV

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

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

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

Microsoft 编译器只能使用 openmp 2.0 and don't support an affinity mask - only OMP_NUM_THREADS