アプリ版:「スタンプのみでお礼する」機能のリリースについて

私はmpiによる並列計算プログラムをfortranを使って書いてます。

配列a(i, j, k) (i=1~10, j=1~10, k=1~10)があったとします。
これを

call mpi_send(a(1, 1, 1), 100, MPI_INTEGER, ...)

とすると、a(1,1,1), a(1,1,2), …, a(1,1,10), a(1,2,1), a(1,2,2), …, a(1,10,10)
のようにiを固定した100個のデータが送信されますよね?
これをjやkを固定してデータを送りたい場合どのようにすればいいのでしょうか?

A 回答 (1件)

mpi_type_vectorでデータをまとめて送受信するようにするのが吉。



ところで配列は,a(1,1,1), a(1,1,2), …, a(1,1,10), a(1,2,1), a(1,2,2), …, a(1,10,10)のように並んでいないと思うぞ。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
mpi_type_vectorですか。勉強してみます。
すみません。まだ熟知していないもので。
配列はどのように並んでいるのでしょう?

お礼日時:2011/03/20 12:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!