在 OpenMP 中设置内核数



我正在英特尔®至强®处理器 E5-1650 v3 上运行我的程序http://ark.intel.com/products/82765/Intel-Xeon-Processor-E5-1650-v3-15M-Cache-3_50-GHz

处理器有 6 个 CPU(6 个内核),我正在尝试设置我的程序正在使用的 CPU 数量。我的应用程序正在使用 openmp。我不是在尝试设置线程数,而是要设置 CPU 的数量。我该怎么做?

您是否尝试过使用环境变量来控制线程相关性?

如果您使用 gcc 编译代码,您可能需要使用 GOMP_CPU_AFFINITYOMP_PLACES

对于英特尔编译器,有KMP_AFFINITYKMP_PLACE_THREADS,请参阅英特尔文档。

最新更新