LINUX.ORG.RU

Open MPI настройка (bash: orted: команда не найдена)

 


0

1

Уже не в первый раз сталкиваюсь с проблемой при настройке. Почему-то bash на debian ругается на команду: mpirun -machinefile mpi.hosts -np 4 hostname bash: orted: команда не найдена bash: orted: команда не найдена и т.д.

При этом если написать which orted, то bash её найдёт. Если попробовать указать влоб ноды, то вот так отвечает

mpirun -H claster-m claster-1 hostname ------------------------------------- mpirun was unable to find the specified executable file, and therefore did not launch the job. This error was first reported for process rank 0; it may have occurred for other processes as well.

NOTE: A common cause for this error is misspelling a mpirun command line parameter option (remember that mpirun interprets the first unrecognized command line token as the executable).

Node: claster-main Executable: claster-1

Что делать ума не приложу. Может кто подсказать?

гипотетически - указать полный путь к бинарникам?

Avial ★★★★★
()

Добавить директорию где лежит orted в $PATH.

saahriktu ★★★★★
()

или сделай ссылку на бинарник в /usr/bin какой-нибудь.

anonymous
()

Под Debian всё должно работать без проблем. Какой Debian? Какие релевантные mpi-пакеты установлены?

NOTE: A common cause for this error is misspelling a mpirun command line parameter option

Учитывая неправильный английский в слове

claster

Может ещё где-то опечатка?

gag ★★★★★
()
Ответ на: комментарий от gag

а что такое вообще значит

а что такое вообще значит «bash: orted:» Это для нашего пущего понимания, или там действительно двоеточия?

если просто mpirun -n 4 orted ???

anonymous
()
Ответ на: а что такое вообще значит от anonymous

если просто mpirun -n 4 orted ???

Нет.

Так, кажись, я понял, в чём тут дело. Как раз orted на месте. А вот то, что пытаются запустить через mpirun, - его нет.

Образец:

mpirun [ options ] <program> [ <args> ]

-H, -host, --host <host1,host2,...,hostN> List of hosts on which to invoke processes.

Хотим:

Node: claster-main Executable: claster-1

А что имеем???

mpirun -machinefile mpi.hosts -np 4 hostname
                                    ^^^^^^^^ ??? не похоже на желаемый executable

mpirun -H claster-m claster-1 hostname
          ^^^^^^^^^           ^^^ ??? см выше
           |
          это не claster-main

Кстати, claster-1 лежит в $PATH? Иначе надо указывать путь к нему, например как ниже.

Если нужно запустить всего-то на одном узле: claster-main, то можно подсоединится к нему по ssh, и запустить просто:

mpirun ./claster-1

gag ★★★★★
()
12 мая 2017 г.

Если openmpi на всех нодах установлен с репозитория, все должно работать. Если нет - можно попробовать перекомпилировать openmpi с опциями --enable-static --disable-shared и прописать путь к его бинарникам в /etc/environment (ну или тупо ссылки добавить на соответствующие бинарники в usr/bin, как уже ранее писали).

KCN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.