Я тестирую простые программы MPI локально на моем сервере Ubuntu Focal (Open MPI 4.0.3). Однако что бы я ни запускал с mpirun
, он выдает раздражающее сообщение No protocol specified
. Проблема, похоже, связана с тем, что mpirun
пытается подключиться к X-серверу. Как я могу отключить это поведение, чтобы использовать mpirun
без готового X-сервера? В основном я работаю над S SH (только текст, с tmux).
Пример того, что я делаю:
ubuntu@iBug-Server:~$ cat test.c
#include <mpi.h>
int main(int argc, char **argv) {
MPI_Init(&argc, &argv);
// This is a stub program
MPI_Finalize();
return 0;
}
ubuntu@iBug-Server:~$ mpicc test.c
ubuntu@iBug-Server:~$ mpirun -np 2 a.out
No protocol specified
ubuntu@iBug-Server:~$
Обновление 1: Похоже, это связано с LightDM и Xorg. Нежелательное сообщение исчезнет после systemctl stop lightdm
. В качестве альтернативы, запуск Open MPI в графическом терминале (подключенном через VN C или RDP (xrdp), оба работают) также удаляет сообщение, поскольку strace
показывает, что соединение с X-сервером выполнено успешно.