Ho un'applicazione multiprocesso (non multi-thread!) Utilizzando il modulo multiprocesso su una macchina Linux. Questa applicazione utilizza la funzione numpy.linalg.solve
, e se provo a creare a molti processi, allora ottengo l'errore:Errore di filettatura usando Atlas in numpy sotto Linux
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
Nota che prima ho iniziato ad usare le funzioni da numpy.linalg
, non ho avuto alcun problema.
Qualche idea di quale potrebbe essere il problema?
Modifica: Ho provato a utilizzare scipy.linalg.solve
e il problema è lo stesso!
Modifica: Sostituendo l'atlante con blas, il problema scompare. In modo che davvero sembra il problema è all'interno di atlante
sembra bug https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=766168 – Satish
L'errore è lo stesso, il contesto è diverso, come non ho un programma multi-thread e anche io non sto usando Red Hat. – PierreBdR