Запустить программу MPI без сервера X11? - PullRequest
0 голосов
/ 13 июля 2020

Я тестирую простые программы 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-сервером выполнено успешно.

...