2016-04-14 11 views
0

OpenMPIコードベースでは、各モジュールに複数のバリアントがあります。 mpirunを呼び出すときは、使用するModular Component Architecture (MCA)からモジュールを選択できます。オプションには...含まOpenMPIでどのMCAパラメータが使用されているかを確認する方法は?

  • 集団的アルゴリズム(高専):基本的な、調整され、間、CUDA、ミリリットル、SM、...
  • バイト転写層(BTL):openib、TCP .. 。
  • ポイント・ツー・ポイントの管理層(PML):センチ、OB1、...
  • マッチング輸送層(MTL):MXM、PSM、...

あなたはあなたの選択を指定することができますこのようなMCAコンポーネントの数:

mpirun --mca btl self,openib --mca pml ob1 -np $nProcs ./myprogram


私の質問:

  1. 私は指定されていないいくつかのMCAパラメータを残した場合、デフォルトは何ですか?
  2. 使用されているすべてのMCAコンポーネントを印刷する冗長モードはありますか?ダンプ(私は私のmpirunコマンドに-vを追加しようとした、そしてそれは、余分なものを印刷しませんでした。)

答えて

1

あなたが持っているオープンMPIのバージョンに応じて、どちらかompi_info --param all all(旧バージョン)またはompi_info --all(新しいバージョン)利用可能なMCAパラメータの完全なリスト。デフォルト値とそのソースがリストに表示され、ほとんどのパラメータも文書化されています。一部のMCAパラメータは、他の特定のパラメータが設定されている場合にのみ使用可能になります。例えば、tunedモジュール内の一括通信動作のためのアルゴリズムの選択を制御するパラメータは、coll_tuned_use_dynamic_rulestrueの1つのセットのみが利用可能になる。 ompi_infoにもそれらをリストさせるには、--mca coll_tuned_use_dynamic_rules trueをそれに渡す必要があります。

MPI_Init()のすべてのMCA変数をダンプするには、mpi_show_mca_paramsallに設定します。各MCAパラメータの値とその値の元の値は、標準エラーストリームにダンプされます。

関連する問題