エントリのみを含み、追加データを含まない、サイズが 180 GB (テキスト、30k * 3M) の非常に大きく疎なマトリックスがあります。行列の乗算、反転、および同様の線形代数演算を行う必要があります。乗算のためにオクターブと単純なシングルスレッド C コードを試しましたが、40GB のシステム RAM が非常に速く使い果たされ、プログラムがスラッシングを開始することがわかりました。私が利用できる他のオプションはありますか?私は、MathLab やその他の行列演算ライブラリに精通していません。
10 行と 3 M 列の 2 つの行列の単純な行列乗算とその転置を実行すると、次のエラーが発生します。
memory exhausted or requested size too large for range of Octave's index type
同じことがMatlabで機能するかどうかはわかりません。疎行列表現と行列乗算については、別のライブラリまたはコードがあります。