Ваше предположение верно. OpenMPI выполняет поиск InfiniBand на оборудовании на узлах и, если ему не удается его найти, возвращается к стандартным интерфейсам.
Мы можем сказать mpirun, что он никогда даже не проверяет аппаратное обеспечение InfiniBand (и там предотвращает неудачный поиск) с включением -mca btl ^ openib в командной строке.
В частности, команда, которая изначально была отправлена как
mpirun -np 3 -hostfile ../mpihosts helloworld
теперь должно быть
mpirun -np 3 -mca btl ^openib -hostfile ../mpihosts helloworld
Вы также можете устранить предупреждение, установив
--mca btl_base_warn_component_unused 0
Если это работает для вас, вы можете поместить "btl_base_warn_component_used = 0" в $ prefix / etc / openmpi-mca-params.conf (то есть, в вашу конфигурацию на стороне).