Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
7234 Discussions

Does enabling hyperthreading or not have any effect on MKL performance?

Tony_Garratt
Beginner
1,517 Views


Does enabling hyperthreading or not have any effect on the performance (speed) of MKL, in particular BLAS and LAPACK routines?

0 Kudos
3 Replies
Shane_S_Intel
Employee
1,517 Views
Quoting - Tony Garratt


Does enabling hyperthreading or not have any effect on the performance (speed) of MKL, in particular BLAS and LAPACK routines?


Hi Tony, we typically recommend against enabling HT because it has a negative effect on BLAS/LAPACK performance. See the knowledge base article: http://software.intel.com/en-us/articles/setting-thread-affinity-on-smt-or-ht-enabled-systems/.
-Shane
0 Kudos
TimP
Honored Contributor III
1,517 Views

Hi Tony, we typically recommend against enabling HT because it has a negative effect on BLAS/LAPACK performance. See the knowledge base article: http://software.intel.com/en-us/articles/setting-thread-affinity-on-smt-or-ht-enabled-systems/.
-Shane
set KMP_AFFINITY= physical[,0,verbose]
and
OMP_NUM_THREADS <= number of available cores
if you require run with HT enabled and have a recent libiomp which supports this KMP option. As Shane suggests, an application such as MKL which can keep the FPU and other resources busy will not benefit from sharing the important resources among threads.
Shane, Thanks for the KB. It should be required reading for management and marketing.
0 Kudos
Tony_Garratt
Beginner
1,517 Views

Thank you!
0 Kudos
Reply