1

私は分子動力学コードの mpi I/O を学び始めていました。まず、このコードを実行しようとしました:

http://www.mcs.anl.gov/research/projects/mpi/usingmpi2/examples/starting/io3f_f90.htm

コンパイルして実行すると、「testfile」が得られました。しかし、「vim testfile」を実行すると、「^A^@^@^@^B^@^@^@^C^@^@^@^D^@^@^@」などの認識できない文字がたくさん表示されます。 ^E^@^@^@^F^@^@^@^G^@^'. また、geditでも開くことができません(ファイルの種類は不明です)

何が起こったのですか?コードをまったく変更しませんでした。

Ubuntu で Open MPI 1.7 と ifort 13 を使用しました。プロセッサはラップトップの intel i7 (4 コア/8 スレッド) です。MPI が機能することを確信しています。このテストでは -np = 4 を使用しました。

ありがとう

4

1 に答える 1

0

MPI I/O は、バイナリファイルとの間で行われます。特に、あなたのビューは次のように設定されていますnative:

「ネイティブ」
この表現のデータは、メモリ内にあるのとまったく同じようにファイルに保存されます。

引用したものがファイルの先頭である場合、それは 4 バイトのリトル エンディアン整数として 0 から 8 を書き込むサンプル ファイルに対応します。 vim非印刷 ASCII 文字を表しているだけです。または、hexdumpそれがあるように

00000000 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 |................|

Fortran テーマを継続するには、MPI I/O を再度使用するか、シリアル プログラムstreamの通常のステートメントでアクセスして、この出力ファイルを読み取ることができます。open

于 2014-01-26T17:57:45.053 に答える