1

プログラムを実行すると、Open MPI から次の警告が表示されます。

libibverbs: Warning: RLIMIT_MEMLOCK is 32768 bytes.
    This will severely limit memory registrations.

Open MPI FAQ を確認したところ、解決方法が説明されていました。私の質問は次のとおりです。プログラムは最後まで動作していますが、この警告は効率や結果に影響しますか? Open MPI が十分なロック メモリを持っていない場合、どのように対処しますか?


編集:

彼らは、これは OpenFabrics の InfiniBand ソフトウェアによって出力された警告であると私に言いました。ただし、InfiniBand ファブリックに接続されていない単一ノードでコードを実行しているため、このエラーを出力するソフトウェアを使用していません (Open MPI FAQ を読んでも理解できませんでした)。

4

2 に答える 2

1

OpenFabrics ベースのネットワークを使用していない場合は、この警告を無視できます。

または、マシンで OpenFabrics サービスを無効にすると、(IIRC) この警告がまったく表示されない場合があります。正直なところ、無造作に覚えていません。:-)

于 2012-02-15T15:21:57.353 に答える
1

次の MCA パラメータを使用して、Open MPI で OpenIB BTL モジュールを完全に無効にすることができます。

mpirun --mca btl ^openib ...

これにより、Open MPI が InfiniBand HCA を初期化して使用しようとするのを防ぎ、警告はなくなります。

于 2012-05-04T17:43:34.293 に答える