Я пытаюсь установить количество потоков для вычислений numpy с помощью mkl_set_num_threads
, как этот
import numpy
import ctypes
mkl_rt = ctypes.CDLL('libmkl_rt.so')
mkl_rt.mkl_set_num_threads(4)
но я продолжаю получать ошибку сегментации:
Program received signal SIGSEGV, Segmentation fault.
0x00002aaab34d7561 in mkl_set_num_threads__ () from /../libmkl_intel_lp64.so
Получение числа потоков не вызывает проблем:
print mkl_rt.mkl_get_max_threads()
Как я могу заставить мой код работать? Или есть другой способ установить количество потоков во время выполнения?