我有一个大小为 180GB(text , 30k * 3M) 的非常大且稀疏的矩阵,仅包含条目而没有其他数据。我必须对其进行矩阵乘法、求逆和一些类似的线性代数运算。我尝试了倍频程和简单的单线程 C 代码进行乘法运算,但我的 40GB 系统 RAM 很快用完,然后我发现程序开始抖动。我还有其他选择吗?我不熟悉 MathLab 或任何其他可以帮助我这样做的矩阵运算库。
当我运行两个具有 10 行和 3 M 列的矩阵的简单矩阵乘法及其转置时,会出现以下错误:
memory exhausted or requested size too large for range of Octave's index type
我不确定这是否适用于 Matlab。对于稀疏矩阵表示和矩阵乘法,是否有另一个库或代码。