2012-02-13 11 views
1

私は私のプログラムを実行すると、私はオープンMPIからこの警告が出ます:制限とオープンMPI

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

私はオープンMPIのよくある質問をチェックし、彼らはそれを解決する方法について説明します。私の質問です:プログラムは最後まで働いています、この警告は効率や結果に影響を与えるでしょうか? Open MPIに十分なロックされたメモリがない場合、どうやってそれを処理するのですか?


編集:

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

答えて

1

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

または、あなたのマシンでOpenFabricsサービスを無効にしてから、この警告が表示されないことがあります(IIRC)。私は正直言って、お手数を覚えていません。 :-)

+0

OpenFabricsベースのネットワーク:infinibandのようなもの? – simona

+0

InfiniBandはOpenFabricsベースのネットワークの1つです。 iWARPとRoCEは他に2つあります。 –

1

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

mpirun --mca btl ^openib ... 

これは、インフィニバンドHCAを初期化して使用しようとしてから[開くMPIを防ぐことができますし、警告は次のようになります行った。