1

Я работал в университете на локальной машине, которая находится на сервере, к которому у меня есть доступ.

У меня есть некоторый код c и я могу выполнять параллельные прогоны кода, как и ожидалось.

Однако, когда я в другом месте и с помощью SSH я получаю

$ mpirun -np 4 prime.c

/usr/lib/command-not-found: /usr/bin/python3: bad interpreter: Permission denied

Прямо сейчас я нахожусь на машине университета с двумя вкладками терминала, одна под ssh, которая дает мне выше, так же, как из дома. Другая вкладка без ssh и работает как положено.

me@server:~/Desktop/path/to/folder$ mpirun -np 4 prime.c

Я не могу понять это, потому что я вообще не запускаю скрипты на python. У меня нет прав в университете, но это не проблема, когда я там.

Будем признательны любому совету.

2 ответа2

0

В зависимости от конфигурации вашей оболочки, у вас может не быть того же $PATH настроенного при интерактивной работе. Попробуйте войти через ssh в интерактивную оболочку и echo $PATH , а затем то же самое через единую командную строку на вашем клиенте.

0

Прямо сейчас я нахожусь на машине университета с двумя вкладками терминала, одна под ssh, которая дает мне выше, так же, как из дома. Другая вкладка без ssh и работает как положено.

Вы можете проверить, действительно ли это один и тот же компьютер, запустив, например, hostname -f или hostname -i на обеих вкладках и сравнив результаты.

Кроме того, на машине университета запустите ssh localhost а затем запустите команду mpi. Я ожидаю, что он будет работать нормально и продемонстрирует, что это на самом деле не связано с ssh. Просто машина, к которой вы подключались, имеет другую конфигурацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .