MPIタイプマップを表示する
これtype mapは、MPIにおいて重要ですが交絡する概念です。タイプマップを表示または印刷するルーチンが欲しいのですが。 たとえば(MPI-3標準から取得)、 MPI_TYPE_CREATE_RESIZED(MPI_INT, -3, 9, type1) タイプマップの結果 {(lb_marker, -3), (int, 0), (ub_marker, 6)}. そのタイプをもう一度使用します。 MPI_TYPE_CONTIGUOUS(2, type1, type2) タイプマップは {(lb_marker, -3), (int, 0), (int,9), (ub_marker, 15)} そのタイプマップを自動的に表示する方法が欲しいのですが。 確かに1は使用することができますMPI_Type_get_contentsし、MPI_Type_get_envelope再帰的組み込み型で打つまで下降します。これはかなり大きな苦痛であり、私のためにこれを行うための何らかのツールが20年存在すると私は考えていました。 有望ではあるが十分に機能していないいくつかのツール: ここで 2001年からMPImapを見つけました。まず、最新のTcl / TK用に更新し、いくつかのメモリエラーに対処するためにパッチを適用する必要があります。応答しないGUIが表示されます。代わりに、実行時に呼び出すことができるライブラリ/ルーチンを探しています。 MPIDU_Datatype_deubgMPICH固有の内部型ダンプルーチンです。型マップは表示されません(データループ表現が表示されますが、再び閉じます)。 XMPIと呼ばれるデバッガーがあり、その機能の中にMPIタイプマップを表示する機能がリストされていました。このデバッガーはLAM-MPI固有であるように見え、get_contents / get_envelopeを使用しません。