我正在计算一个线性系统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