Ограничение на регистрацию в памяти и Open MPI

Когда я запускаю свою программу, я получаю это предупреждение от Open MPI:

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

Я проверил часто задаваемые вопросы по Open MPI, и они объясняют, как это решить. У меня вопрос: Программа работает до конца, это предупреждение повлияет на эффективность или на результаты? Если Open MPI не имеет достаточного количества заблокированной памяти, как он с этим справится?


Редактировать:

Они сказали мне, что это предупреждение, напечатанное программным обеспечением OpenFabrics InfiniBand. Однако я не использую программное обеспечение, которое печатает эту ошибку, потому что я запускаю код на одном узле, не подключенном к фабрике InfiniBand (я не понял этого, прочитав FAQ по Open MPI).


person simona    schedule 13.02.2012    source источник


Ответы (2)


Если вы не используете сети на основе OpenFabrics, вы можете игнорировать это предупреждение.

Или вы можете отключить службы OpenFabrics на своих машинах, и тогда (IIRC) вы можете вообще не получить это предупреждение. Навскидку не помню, если честно. :-)

person Jeff Squyres    schedule 15.02.2012
comment
Да, InfiniBand — это одна сеть на основе OpenFabrics. iWARP и RoCE — еще два. - person Jeff Squyres; 30.03.2012

Полностью отключить модуль OpenIB BTL в Open MPI можно с помощью следующего параметра MCA:

mpirun --mca btl ^openib ...

Это предотвратит попытки Open MPI инициализировать и использовать InfiniBand HCA, и предупреждение исчезнет.

person Hristo Iliev    schedule 04.05.2012