問題タブ [mpi-io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file - MPI-IO と共有ファイル ポインターを使用して巨大な配列を単一のファイルに書き込む
共有ファイル ポインターを使用して MPI-I/O (OpenMPI 実装) を使用して、複数の長い分散配列を 1 つのファイルに書き込もうとしています。次のエラー メッセージが表示されます
lseek:引数が無効です
書き込みに失敗しました
問題を再現するために簡略化されたコード スニペットを用意しました。
MPI_Offset
のように見えint
、2回目の呼び出しでオーバーフローMPI_File_write_ordered
がMPI_Offset
発生し、オフセットが負になります。同じ量のデータの書き込みが、globalUpperBnd
2 を掛けて 1 回呼び出すMPI_File_write_ordered
だけで成功するというのは非常に興味深いことです。MPI_File_write_ordered
何とかオフセットオーバーフローを回避しているようです。
私は 64 ビットの OpenMPI ライブラリを使用しています。
この場合の回避策はありますか?