私はOSEMアルゴリズムを実装しようとしています(楽しみのためだけでなく、実行する必要があるために実行しようとしています)。質問があります。
非常に大きな行列を扱うので、mallocで割り当てることができる最大配列サイズ(C言語)を知りたいです。私が読んだ内容は、OSとハードウェアによって異なります。IntelXeonE5530 2.40 Ghz、Red Had Enterprise 64ビット、Nvidia QuadroFX3800に取り組んでいます。
使用する行列は、float /double2000x1000x20のような次元になります。
これらの行列がCUDACで機能することを考えると、次のように1D配列に行列を割り当てる必要があります。
float*matrix=(float*)malloc(sizeof(float)*2000*1000*20));
前もって感謝します ;)