mpi-io

    2

    1答えて

    ファイル内の特定の位置に書き込むデータがあります。それぞれの位置は配列で私に与えられます。現時点では、各変数を特定の位置にmpi_file_write_atで書き込むことで書きます。位置は連続的でも順序付けもされていないので、プログラムはファイル内を前後に移動します。 DO I=1,SIZE(VALUES) POS=ALL_POS(I) VAL=VALUES(I) C

    0

    1答えて

    私はMPIを初めて使用しており、バイナリファイルの読み取りに苦労しています。 具体的には、バイナリファイルに格納されている$ 198 \ times 50 \ times 50 $整数の配列(具体的には16ビットの整数)があります。このファイルを処理するために2つの計算ノードを使用したいと思います。したがって、2つのMPIプロセスがあり、各プロセスは入力の半分を処理します。私は関数MPI_FILE

    0

    1答えて

    MPI I/Oを介してバイナリファイルにデータを書き込むには、MPI Cコードが必要です。私は短いヘッダーを書くためにプロセス0が必要です。そして、ヘッダーで示される配列の独自の部分を書くために全範囲のプロセスが必要です。次に、別のヘッダーを書き込むためにプロセス0が必要です。次に、すべてのプロセスが次の配列の断片を書きます。次に、実際に私が望むことをする次のテストコードを思いつきました。誰も私よ

    0

    2答えて

    私は、マトリックスの寸法を持つヘッダーを含むテキストファイルを持っています。ここでは3×3行列のための例です: 3 3 1 56 8 12 3 0 9 44 81 私は、MPI-IOでゴミ値を取得し続け、それが唯一のバイナリで動作を発見、テキストファイルではありません。 文字ストリームで読み込んで整数に変換すると思っていましたが、マトリックス要素の桁数が変わるため、この問題にどのようにア