Я пишу вычислительный код с MPI. У меня есть несколько частей программного обеспечения, каждая из которых вычисляет различную часть проблемы. Каждая часть написана с использованием MPI, поэтому может быть запущена как независимый модуль. Теперь я хочу объединить эти части для совместной работы в рамках одной программы, и все части кода будут выполняться параллельно, а сама часть также будет работать параллельно.
например, Общее количество узлов = 10, часть 1 работает с 6 узлами, а часть 2 работает с 4 узлами и оба работают вместе.
Есть ли способы, которыми я могу mpirun с 10 узлами и mpi_init каждый часть с требуемым номером узла без перезаписи всей программы для выделения процесса для каждой части кода?