2012-01-15 16 views
1

派生データ型を作成したいと思いますが、これはどのくらいの長さの動的配列でできていますか? smbがここに単純な例を投稿すれば、それは素晴らしいことでしょう。ありがとう。MPI派生データ型

+0

少し詳しく説明できますか?実行時に配列のサイズが変更されますか?すべての配列を1つのメッセージで送信する必要がありますか?作成したいタイプマップは何ですか? – suszterpatt

+0

私は3つの整数と未知のサイズの2つの配列を持っている、つまり、実行時にそれを知っていることを意味します。そして、はい、私はすべてのものを単一のメッセージで送る必要があります。 – Michael

答えて

2

私は同様の質問hereに答えを掲載しました。要約:

  1. HIndexedデータ型が必要です。
  2. 適切な変位を得るには、MPI_Address()関数を使用する必要があります。
  3. タイプマップが有効なままであることを確認する必要があります。つまり、配列が他のデータメンバーのサイズや相対位置を変更しないようにしてください。無効になった場合は、データタイプを再定義して再設定してください。
関連する問題