在 OpenCV 上设置线程相关性



我有一个运行多核的CPU密集型代码(它使用半全局立体声匹配(,因为我在编译Visual Studio 2013 x64的OpenCV时启用了WITH_OPENMP标志。

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

那么,如何配置 OpenCV 以使用具有此相关性的线程呢?

Microsoft编译器

只能使用openmp 2.0,不支持亲和掩码 - 只能使用OMP_NUM_THREADS。

最新更新