У меня есть многопроцессорное (не многопоточное!) Приложение, использующее многопроцессорный модуль, работающий на Linux-боксе.
Это приложение использует функцию numpy.linalg.solve
, и если я пытаюсь создать для многих процессов, то я получаю ошибку:
assertion !pthread_create( &(ROOT->pid), ATTR, ROOT->fun, ROOT ) failed, line 84 of file /build/buildd-atlas_3.8.4-9-amd64-jk6dgk/atlas-3.8.4/build/atlas-base/../..//src/pthreads/misc/ATL_thread_tree.c
Обратите внимание: прежде чем я начал использовать функции из numpy.linalg
, у меня не было проблем.
Подумайте, какая проблема может быть?
Edit: I tried to use scipy.linalg.solve
and the problem is the same!
Edit: By replacing atlas with blas, the problem disappears. So it really seems the issue is within atlas