LINUX.ORG.RU

История изменений

Исправление 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 следует использовать, если необходимо осуществлять межпроцессное взаимодействие на разных узлах (через сеть), или задача подразумевает параллелизацию на почти независимые куски, которые не часто обмениваются друг с другом данными.

Твоя задача («мне нужно както отправить структуру на другую ноду... там что бы посчитало ёё и вернуло назад.») не очень ясна, это больше похоже на просто удалённый запуск программы. Поясни, пожалуйста, что конкретно и зачем тебе нужно.