Linux下使用Atlas在numpy中的线程错误
发布时间:2020-12-24 22:32:29 所属栏目:Linux 来源:网络整理
导读:我有一个使用在 Linux机器上运行的多进程模块的多进程(不是多线程!)应用程序. 这个应用程序使用numpy.linalg.solve函数,如果我尝试创建许多进程,那么我得到错误: assertion !pthread_create( (ROOT-pid),ATTR,ROOT-fun,ROOT ) failed,line 84 of file /bui
我有一个使用在
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 请注意,在我开始使用numpy.linalg中的函数之前,我没有遇到任何问题. 知道问题可能是什么? 编辑:我尝试使用scipy.linalg.solve,问题是一样的! 编辑:通过用blas替换地图集,问题就消失了.所以看来这个问题确实存在于地图集中 解决方法碰巧ATLAS开发人员最近在这里回答了这个问题:http://sourceforge.net/p/math-atlas/support-requests/873/ 注意:我假设你安装了ATLAS 3.10. 这个一直困扰我一段时间.如果你遇到与我相同的问题,那很可能是: > ATLAS是在另一台机器上构建的,而不是你运行它的机器 解决方案是在数量较核或等于当前机器的机器上构建ATLAS. 希望这可以帮助, (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |