Правильно ли я понимаю, что все реализации MPI позволяют создать параллельную программу, для запуска которой нужно обязательно использовать mpirun (hydra, etc)?
Таким образом с её помощью не получится сделать параллельную библиотеку, функции которой будет вызывать приложение на другом языке?
Есть ли то, что мне нужно, т.е. возможность создать кроссплатформенную параллельную библиотеку?
Подумав, и обсудив ситуацию с коллегой, решили, что сторонний код будет запускать mpirun с нужными параметрами, и результат вычислений нужно будет как-то передавать запускающему процессу, это уже другой вопрос, конечно.