История изменений
Исправление Sahas, (текущая версия) :
тут уже про MPI разъясняли, но попробую в популярной форме ещё раз изложить.
Параллелилизация при помощи MPI подразумевает запуск N независимых процессов (через команду mpirun -n N ./your_program). Это полностью независимые экземпляры одной и той же программы, со своей памятью и данными. У каждого процесса есть rank (от 0 до N-1), процессы могут общаться друг с другом через MPI сообщения. Если надо, чтобы каждый процесс выполнил свою задачу, в коде пишется что-то типа:
if (rank==0) {
do something for rank 0...
}
else if (rank==1) {
do something for rank 1...
}
...
MPI следует использовать, если необходимо осуществлять межпроцессное взаимодействие на разных узлах (через сеть), или задача подразумевает параллелизацию на почти независимые куски, которые не часто обмениваются друг с другом данными.
Твоя задача («мне нужно както отправить структуру на другую ноду... там что бы посчитало ёё и вернуло назад.») не очень ясна, это больше похоже на просто удалённый запуск программы. Поясни, пожалуйста, что конкретно и зачем тебе нужно.
Исходная версия Sahas, :
тут уже про MPI разъясняли, но попробую в популярной форме ещё раз изложить.
Параллелилизация при помощи MPI подразумевает запуск N независимых процессов (через команду mpirun -n N ./your_program). Это полностью независимые экземпляры одной и той же программы, со своей памятью и данными. У каждого процесса есть rank (от 0 до N-1), процессы могут общаться друг с другом через MPI сообщения. Если надо, чтобы каждый процесс выполнил свою задачу, в коде пишется что-то типа:
if (rank==0) { do something for rank 0... } else if (rank==1) { do something for rank 1... } ...
MPI следует использовать, если необходимо осуществлять межпроцессное взаимодействие на разных узлах (через сеть), или задача подразумевает параллелизацию на почти независимые куски, которые не часто обмениваются друг с другом данными.
Твоя задача («мне нужно както отправить структуру на другую ноду... там что бы посчитало ёё и вернуло назад.») не очень ясна, это больше похоже на просто удалённый запуск программы. Поясни, пожалуйста, что конкретно и зачем тебе нужно.