Я пытаюсь следовать этому руководству для создания и запуска приложения MPI. в системе Ubuntu 11.10 на базе ARM.
При установке среды open-mpi на моем ПК пример программы работает хорошо. Однако, пытаясь сделать то же самое на машине ARM, терминал зависает, и мне нужно убить процесс MPI со второго терминала, чтобы освободить его.
Пакеты MPI, которые я установил с помощью apt-get, на обеих машинах были mpi-default-dev
и mpi-default-bin
, поэтому я предполагаю, что пакеты настолько обновлены, насколько это возможно.
Первый пример программы в учебнике заставляет каждый процесс печатать приветственное сообщение с некоторой информацией. На ПК мне приходят сообщения от всех 8 процессов (хотя и запущенных на одном ядре) и тут программа завершается. На ARM я вообще ничего не получаю. Программа просто зависает сразу после запуска.
Есть идеи, что не так? Я даже не знаю, с чего начать отладку?
Обновление: я попытался удалить пакет OpenMPI и установить альтернативный пакет MPICH2, но результат тот же.
mpiexec -n 1
или в любом другом его варианте, который вы используете. - person High Performance Mark   schedule 14.01.2013mpirun -np1 ...
. Должно ли это иметь значение? - person ysap   schedule 14.01.2013mpiexec
, потому что он является стандартным для всех реализаций MPI (или должен быть). Раньше были различия в возможностях и синтаксисеmpirun
в разных реализациях MPI, но то, что вы написали, мне кажется нормальным. - person High Performance Mark   schedule 14.01.2013Note: mpirun, mpiexec, and orterun are all synonyms for each other. Using any of the names will produce the same behavior.
- person ysap   schedule 14.01.2013orterun
— это средство запуска ORTE (Open MPI Runtime Environment). ORTE — одна из основных сред, на которых построен Open MPI. - person Hristo Iliev   schedule 15.01.2013