我在英特尔®至强®处理器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_AFFINITY
或 OMP_PLACES
。
对于Intel编译器,有KMP_AFFINITY
和KMP_PLACE_THREADS
,请参阅Intel documentation。
关于multithreading - 设置OpenMP中的内核数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071321/