Использование Boost MPI для отправки файлов? - PullRequest
3 голосов
/ 05 апреля 2009

Можно ли использовать Boost MPI для отправки файлов на другие компьютеры? Меня беспокоит то, что он оптимизирован для очень маленьких сообщений и не больше (мне нужно отправить 700 МБ или больше за один раз). Причина в том, что я, вероятно, все равно буду использовать mpi для других частей программы, поэтому я подумал, что это было бы довольно чистое решение, чтобы не смешивать и не сопоставлять.

Это было сделано? Вы бы порекомендовали это?

Ответы [ 2 ]

3 голосов
/ 05 апреля 2009

Имейте в виду, что Boost MPI требует, чтобы у вас уже была реализация MPI в системах, с которыми вы хотите отправлять файлы ( OpenMPI , MPICH2 , MVAPICH2, так далее). Вам нужно будет получить один из них, чтобы использовать Boost MPI.

Также имейте в виду, что MPI предназначен для высокопроизводительных кластеров, и большинство реализаций MPI предполагают, что у вас есть надежное оборудование. То есть, если вы написали приложение в MPI и один из ваших процессов вышел из строя, скорее всего, они все умрут.

Если вы планируете использовать это в локальной среде в своей собственной сети и планируете запускать в основном пакетные задания, а не постоянные службы, тогда MPI может быть хорошим выбором. Если нет, то найдите другое решение для обмена сообщениями, предназначенное для более распределенной и менее надежной среды.

2 голосов
/ 05 апреля 2009

MPI был разработан для высокопроизводительных параллельных приложений, поэтому я абсолютно рекомендую его. (Имейте в виду, что все принятые библиотеки Boost полностью проверены и протестированы

Файлы размером 700 МБ не должны быть проблемой в соответствии с справочной документацией

Еще одна (надеюсь, интересная) особенность: «Процессы Boost.MPI могут распространяться на множество разных машин, возможно, с разными операционными системами и базовыми архитектурами».

...