Why the thread controlling for MKL do not take effect from a mex function
조회 수: 6 (최근 30일)
이전 댓글 표시
I'm trying to call the direct sparse solver provided by Intel MKL to solve a large linear sparse system. I need to set the threads for the pardiso domain.
In the mex function, the following code is written:
mkl_set_num_threads(1);
printf("Number of threads for mkl_PARDISO domain after calling mkl_set_num_threads is: %d\n", MKL_DOMAIN_PARDISO);
printf("Number of threads for mkl_BLAS domain after calling mkl_set_num_threads is: %d\n", MKL_DOMAIN_BLAS);
printf("Number of threads for mkl_FFT domain after calling mkl_set_num_threads is: %d\n", MKL_DOMAIN_FFT);
While the output is as follows:
Number of threads for mkl_PARDISO domain after calling mkl_set_num_threads is: 4
Number of threads for mkl_BLAS domain after calling mkl_set_num_threads is: 1
Number of threads for mkl_FFT domain after calling mkl_set_num_threads is: 2
What may cause this.
댓글 수: 0
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Licensing on Cloud Platforms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!