Все процессы имеют my_rank = 0, как исправить? - PullRequest
0 голосов
/ 09 мая 2018

У меня проблема с запуском программ mpi. Все процессы утверждают, что их ранг равен 0.

Я много обыскал и обнаружил, что это вызвано связью между версией openMP и чем-то еще, и что я должен проверить, какой mpi я вызываю. Но никто не объясняет, как это работает, как это исправить.

  1. Нужно ли что-то удалять? В таком случае, что я должен удалить и как мне это сделать?
  2. Нужно ли что-то устанавливать? Что и как?
  3. Если ответ на предыдущий вопрос отрицательный, как я могу это исправить?
  4. Как могла возникнуть эта проблема, если я сделал только то, что сказал мне мой лектор, я думаю?

1 Ответ

0 голосов
/ 10 мая 2018

Обычно это происходит, когда вы смешиваете две библиотеки MPI.

Например, вы используете mpirun из MPICH, но ваше приложение использует библиотеки из Open MPI.

Вы должны сначала проверить это, например

$ which mpirun
$ mpirun -np 1 ldd a.out

оба должны указывать на один и тот же каталог (например, один и тот же поставщик и версия)

...