Я пишу параллельную программу, используя Open MPI. Я запускаю Snow Leopard 10.6.4, и я установил Open MPI через диспетчер пакетов homebrew.Почему все мои открытые MPI-процессы имеют ранг 0?
Когда я запускаю свою программу с использованием mpirun -np 8 ./test
, каждый процесс сообщает, что он имеет ранг 0, и полагает, что общее количество процессов будет 1 и 8 строк process rank: 0, total processes: 1
выплюнуть на консоль.
Я знаю, что это не проблема с кодом, так как тот же самый код будет компилироваться и запускаться, как ожидалось, на некоторых машинах Ubuntu в компьютерной лаборатории моего колледжа. Я проверил идентификатор ошибок доморощенного, и никто не сообщил о проблеме с пакетом Open MPI. Я в недоумении.
Это происходит, если вы сами строите источник или используете OS X (Snow Leopard) при условии open-mpi? –
Удаление open-mpi homebrew вызвало работу OS X-open open-mpi. Хм. – aperiodic
Это почти всегда результат компиляции с одним распределением MPI и (случайно или иначе), запускающим его с mpirun другого. Убедитесь, что все пути и пути поиска динамической библиотеки имеют только один дистрибутив. –