Intel® Math Kernel Library 2018 Developer Reference - C
Specifies the number of OpenMP* threads to use.
void mkl_set_num_threads( int nt );
Name |
Type |
Description |
---|---|---|
nt |
int |
nt > 0 - The number of threads suggested by the user. nt≤ 0 - Invalid value, which is ignored. |
This function enables you to specify how many OpenMP threads Intel MKL should use for internal parallel regions. If this number is not set (default), Intel MKL functions use the default number of threads for the OpenMP run-time library. The specified number of threads applies:
To all Intel MKL functions except the functions from the domains where the number of threads is set with mkl_domain_set_num_threads
To all execution threads except the threads where the number of threads is set with mkl_set_num_threads_local
The number specified is a hint, and Intel MKL may actually use a smaller number.
This function takes precedence over the MKL_NUM_THREADS environment variable.
#include "mkl.h" … mkl_set_num_threads(4); my_compute_using_mkl(); // Intel MKL uses up to 4 OpenMP threads