设置OpenMP中的核心数

时间:2016-01-28 20:24:47

标签: multithreading openmp intel cpu-cores

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

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

1 个答案:

答案 0 :(得分:0)

您是否尝试使用控制线程关联的环境变量?

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

对于英特尔编译器,有KMP_AFFINITYKMP_PLACE_THREADS,请参阅Intel documentation