У меня есть две программы, 1.exe и 2.exe, каждая из которых использует MPI. Я хочу использовать mpirun для запуска 1.exe, который затем вызывает 2.exe и ждет его завершения, прежде чем продолжить. Мне не нужно обмениваться данными между программами, а только читать файл, сгенерированный 2.exe, и обрабатывать этот вывод. После запуска 2.exe должен использовать все процессоры, выделенные для 1.exe, так как он просто ждет. Есть ли хороший способ вызвать 2.exe из 1.exe?
Я пробовал MPI_Comm_Spawn, но кажется, что мне нужно настроить интеркоммуникатор между 1.exe и 2.exe, чтобы дождаться завершения 2.exe. Однако у меня нет доступа к исходникам 2.exe для настройки этого коммуникатора.