Настройки OpenMPi btl флаги --mca btl tcp vs --mca btl_tcp_if_include eth1 - PullRequest
0 голосов
/ 28 марта 2019

Я ищу документацию о том, как установить btl флаги для использования конкретного сетевого протокола и определенного соединения.

Я вижу btl selection общая документация документация, но немного запутан.

Что я понимаю (пожалуйста, исправьте меня, если я ошибаюсь) Если я хочу использовать протокол tcp, мне нужно указать --mca btl tcp. И если я хочу использовать ethernet1 в качестве устройства подключения, тогда мне нужно указать --mca btl_tcp_if_include eth1. Так что, если я хочу использовать оба эти параметра, я установлю оба? --mca btl tcp --mca btl_tcp_if_include eth1 или просто установка --mca btl_tcp_if_include eth1 будет в порядке?

1 Ответ

1 голос
/ 29 марта 2019

Вот что вам нужно сделать

mpirun --mca pml ob1 --mca btl tcp,self --mca btl_tcp_if_include eth1 ...

Несколько комментариев:

  • , чтобы быть в безопасности, вы должны принудительно использовать компонент pml/ob1 (в противном случае вы можете использовать более богатые интерфейсы, такие как UCX OFI)
  • pml/ob1 использует компоненты best btl для связи точка-точка
  • , вы должны всегдавключите btl/self компонент
  • в вашем случае, вы хотите принудительно использовать btl/tcp
  • , и вам нужно указать btl/tcp использовать интерфейс eth1.установка этого параметра не заставляет использовать компонент btl/tcp, поэтому вы должны вручную запросить его
...