Я использую OpenMPI и mpirun, и мои процессы MPI разделены между несколькими Docker контейнерами. Каждый контейнер Docker запускает свой собственный процесс, который имеет переменную среды, скажем, FOO
, где $FOO
(т.е. его значение) различается в зависимости от контейнера. На главном узле запущен процесс, вызывающий mpirun
. Есть ли способ заставить каждый рабочий узел иметь FOO
, установленный в его процессе MPI в команде mpirun?
Мой вопрос отличается от этого тем, что значения переменные среды могут отличаться от контейнера к контейнеру. Использование -x
в команде mpirun экспортирует значение главного узла для переменной среды, так что это не работает для того, что я пытаюсь сделать.
edit: исправлено для уточнения на основе комментария