使用英特尔MKL时如何使线程仅绑定核心?

时间:2014-03-18 09:09:31

标签: intel-mkl

我想使用线程mkl进行矩阵乘法。我尝试使用8个线程。我的cpu有8个核心,每个核心有两个后勤核心。我不知道intel mkl是否会将每个线程绑定到一个核心?

2 个答案:

答案 0 :(得分:0)

这取决于操作系统,是操作系统将要处理的任务。所以,答案取决于操作系统。

答案 1 :(得分:0)

默认情况下,MKL将检测系统中可用的物理内核数量并全部使用它们。如果要使用8个线程,可以使用export MKL_NUM_THREADS = 8设置环境变量。此外,英特尔建议使用的线程数等于物理核心数而不是逻辑核心数。