0

重複の可能性:
matlab エラー「メモリ不足」

matlab で 10000 * 300 * 100 に近い次元の巨大なテンソルのテンソル分解を実行しようとしています。しかし、分解を計算するどころか、テンソルを格納するためのメモリが不足しています。メモリが不足したときに、より多くのメモリを与えるように matlab に指示する方法はありますか?

私は4GBのRAMを持っています。したがって、原則として、テンソル用に 2.4 GB を取得できるはずです (テンソルの各要素が 8 バイトを使用すると仮定)。これを行う方法はありますか?

4

2 に答える 2

0

(そのサイズの高密度アレイが本当に必要だと仮定すると...)1つのアプローチは、Parallel Computing Toolbox(PCT)の分散アレイを使用することです。これにより、単一のアレイを複数のマシンのRAMに分散させることができます。また、必要な数のMATLAB DistributedComputingServerライセンスが必要です。

すべての関数が分散配列で使用できるわけではありませんが、かなりの数のコア算術関数と線形代数関数が実装されています-ここにリストしてください。

于 2012-10-10T07:32:14.927 に答える