我想使用线程mkl进行矩阵乘法。我尝试使用8个线程。我的cpu有8个核心,每个核心有两个后勤核心。我不知道intel mkl是否会将每个线程绑定到一个核心?
答案 0 :(得分:0)
这取决于操作系统,是操作系统将要处理的任务。所以,答案取决于操作系统。
答案 1 :(得分:0)
默认情况下,MKL将检测系统中可用的物理内核数量并全部使用它们。如果要使用8个线程,可以使用export MKL_NUM_THREADS = 8设置环境变量。此外,英特尔建议使用的线程数等于物理核心数而不是逻辑核心数。