linux python2.7 scipy_scipy.sparse.linalg.sp为Linux系统上的大型稀疏矩阵解决了令人惊讶的行为...

在Linux系统上运行Python2.7和scipy0.13.3时,使用`spsolve`解决大型稀疏矩阵问题出现内存问题,对比Windows系统(scipy0.14.0)内存消耗显著增加。问题可能与Linux Mint 17.3的BLAS版本过旧有关。更新硬件或升级到Fedora 23并安装最新库后,问题得到解决,内存消耗恢复正常。
摘要由CSDN通过智能技术生成

我正在计算一个线性系统Ax = b的解决方案,其中A具有一个大的(通常200,000行和相关的密集矩阵的列)稀疏矩阵和ba稀疏矩阵,大约100列。

当我在Windows系统上运行代码(Python2.7,scipy0.14.0)时,以下命令

fromscipy.sparse.linalgimportspsolve...Temp=spsolve(A.tocsc(),b.tocsc())

运行平稳,需要大约7 GB的内存。

在Linux系统上以完全相同的矩阵(完全相同的CPU,相同的RAM内存:64 GB,Linux Mint17.3,python2.7,scipy0.13.3)运行完全相同的代码需要超过20 GB的内存,并且崩溃以下错误消息:

failed with UMFPACK_ERROR_out_of_memory(参见1)

因为此错误是依赖于操作系统的,我排除了关于矩阵的任何问题,一个和b(与所提到的一些解决方案,在这个岗位),以及我试图找到一个解决具体到Linux ...但我不知道从哪里开始...有人会对发生的事情有任何想法吗?以及为什么这样的问题特定于Linux系统?

请在下面找到完整的错误消息:

Exception in Tkinter callback

Traceback (most recent call last):

File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1489, in __call__

return self.func(*args)

File "...", line 1533, in mmvC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值