Вопрос не касается продвинутых опций данной утилиты. Речь о самых примитивных вещах
1) Я могу запускать программы, использующие mpi просто как библиотеку. Итак у меня есть некая утилита использующая mpi - a.out. Чем отличается
$./a.out
$ mpirun -np 1 a.out
(не спешить возмущаться «а зачем запускать одно mpi приложение?!», прочтите следующий режим)?
2) А что если a.out внутри себя порождает параллельные процессы,чем тогда эти два случая будут отличаться?
3) А что если a.out порождает параллельные процессы, которые не используют mpi, но запускается при помощи mpirun (как вот тут например например stackoverflow.com/questions/25772289/python-multiprocessing-within-mpi) ?