Настроить параллельное вычисление скрипта несколькими компами (MPI)
Замысел задачи:
Компьютеры находятся на внушительном удалении друг от друга, подключены друг к другу через RAdmin VPN по IPшникам, которые выдала программа (виртуальная локалка).
Программа, которую должны запустить компьютеры, находится в расшаренной одним из них папке. На всех компьютерах в mpiexec зарегистрирован юзер fds с паролем 12345.
Вот что я пишу в CMD:
D:\progz\Pyrosim\PyroSim\fds\mpi\mpiexec.exe -genvnone -gwdir \\26.115.21.185\fdssmv\bypsm -genv PATH D:\progz\Pyrosim\PyroSim\fds;D:\progz\Pyrosim\PyroSim\fds\mpi -host 26.120.180.225 -n 1 fds.exe 3627a359.fds : -host 26.115.21.185 -n 1 fds.exe 3627a359.fds
Ошибку выдаёт следующего содержания:
Starting FDS ...
Abort(206642703) on node 1 (rank 1 in comm 0): Fatal error in PMPI_Barrier: Other MPI error, error stack: PMPI_Barrier(273).......................: MPI_Barrier(comm=MPI_COMM_WORLD) failed PMPI_Barrier(259).......................: MPIDI_Barrier_intra_composition_beta(77): MPIDI_NM_mpi_barrier(75)................: MPIR_Barrier_intra_auto(110)............: MPIR_Barrier_intra_dissemination(45)....: MPIC_Sendrecv(329)......................: MPID_Isend(826).........................: MPIDI_isend_unsafe(330).................: MPIDI_OFI_inject_handler_vci(671).......: OFI tagged inject failed (ofi_impl.h:671:MPIDI_OFI_inject_handler_vci:Unknown error) [mpiexec@DESKTOP-GTCUM7J] HYD_sock_write (..\windows\src\hydra_sock.c:382): write error (errno = 2) [mpiexec@DESKTOP-GTCUM7J] control_cb (mpiexec.c:1442): unable to send confirmation code [mpiexec@DESKTOP-GTCUM7J] HYD_dmx_wait_for_event (..\windows\src\hydra_demux.c:216): callback returned error [mpiexec@DESKTOP-GTCUM7J] wmain (mpiexec.c:2036): error waiting for event ["16M" "-host" "26.120.180.225" "-n" "1" "fds.exe" "3627a359.fds" ":" "-host" "26.115.21.185" "-n" "1" "fds.exe" "3627a359.fds" ] subprocess exit: 206642703
Условия задачи:
Нужно сделать так, чтобы
Первый комп имел программу и скрипт, который нужно вычислить;
Второй и третий компы, имея у себя программу, но не имея скрипта, имели доступ к папке со скриптом, которую расшарил первый комп;
Второй и третий компы по команде первого должны запустить вычисление скрипта, сохраняя результаты расчетов в расшаренной первым компом папке.
________________________________________________
Требования к фрилансеру:
1. Иметь хотя бы 2 компьютера, один из которых должен быть на процессоре AMD;
2. Владеть MPIСH2 (Intel MPI);
3. Уметь выстраивать архитектуру параллельных вычислений.