Невозможно запустить программу с помощью команды "mpirun" - PullRequest
0 голосов
/ 14 февраля 2020

Я отлично скомпилировал программу с помощью cygwin, однако, когда мне нужно запустить файл .exe с командой «mpirun», как указано в руководстве по программе,

https://github.com/jalombar/starsmasher/blob/master/documentation/walkthroughs/star_star_flyby.md

Появляется следующая ошибка:

    $ mpirun -np 4 test_cpu_sph
[Francyrad:00524] PMIX ERROR: INIT in file /cygdrive/d/cyg_pub/devel/openmpi/v3.1/openmpi-3.1.5-1.x86_64/src/openmpi-3.1.5/opal/mca/pmix/pmix2x/pmix/src/mca/gds/ds21/gds_ds21_lock_pthread.c at line 188
[Francyrad:00524] PMIX ERROR: SUCCESS in file /cygdrive/d/cyg_pub/devel/openmpi/v3.1/openmpi-3.1.5-1.x86_64/src/openmpi-3.1.5/opal/mca/pmix/pmix2x/pmix/src/mca/common/dstore/dstore_base.c at line 2432
--------------------------------------------------------------------------
Open MPI tried to fork a new process via the "execve" system call but
failed.  Open MPI checks many things before attempting to launch a
child process, but nothing is perfect. This error may be indicative
of another problem on the target host, or even something as silly as
having specified a directory for your application. Your job will now
abort.

  Local host:        Francyrad
  Application name:  /cygdrive/c/Users/Francyrad/Desktop/starsmasher/GAM1.667_N1.5
  Error:             /cygdrive/c/Users/Francyrad/Desktop/starsmasher/GAM1.667_N1.5/test_cpu_sph
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun was unable to start the specified application as it encountered an
error:

Error name:
Node: (null)

when attempting to start process rank 34361314336.
--------------------------------------------------------------------------
4 total processes failed to start
[Francyrad:00524] 3 more processes have sent help message help-orte-odls-default.txt / execve error
[Francyrad:00524] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages

Я перепробовал все, изменить синтаксис и прочее, но ничего! Я не знаю, как заставить это приложение работать. Что, черт возьми, я должен делать ????

1 Ответ

1 голос
/ 18 февраля 2020

Хм, кажется, проблема в исполняемом файле ...

Хорошо ли собран ваш исполняемый файл? Вы видите это с помощью команды "ls"? И пытались ли вы вызвать исполняемый файл с помощью mpirun, используя «mpirun -np 4 ./test_cpu_sph» вместо «mpirun -np 4 test_cpu_sph»?

И не могли бы вы дать немного больше информации, пожалуйста? (если вы используете Cygwin, я думаю, что вы работаете на Windows?)

...